Ontologías - UPC Universitat Politècnica de Catalunyabejar/ecsdi/Teoria/ECSDI05a-RP... · 2020....

26
Ontologías ECSDI Curso 2019/2020 CS-FIB-UPC cbea

Transcript of Ontologías - UPC Universitat Politècnica de Catalunyabejar/ecsdi/Teoria/ECSDI05a-RP... · 2020....

Page 1: Ontologías - UPC Universitat Politècnica de Catalunyabejar/ecsdi/Teoria/ECSDI05a-RP... · 2020. 1. 29. · Tipos de ontologías - Por nivel de abstracción Upper Ontologies (Con.

Ontologías

ECSDI

Curso 2019/2020

CS-FIB-UPC cbea

Page 2: Ontologías - UPC Universitat Politècnica de Catalunyabejar/ecsdi/Teoria/ECSDI05a-RP... · 2020. 1. 29. · Tipos de ontologías - Por nivel de abstracción Upper Ontologies (Con.

Introducción

Page 3: Ontologías - UPC Universitat Politècnica de Catalunyabejar/ecsdi/Teoria/ECSDI05a-RP... · 2020. 1. 29. · Tipos de ontologías - Por nivel de abstracción Upper Ontologies (Con.

Representación del conocimiento - SOA/Agentes

• ¿Qué buscamos con una mejor descripción de los servicios?

• Poder trabajar a un mayor nivel de abstracción

• Permitir una mejor comunicación entre los servicios(interoperabilidad)

• Permitir el descubrimiento de servicios (no prefijar con quiennos comunicaremos)

• Permitir una combinación de servicios a partir de unadescripción de objetivos

• Pasamos de servicios web a servicios web semánticos

ECSDI - Curso 2019/2020 - FIB 1/22

Page 4: Ontologías - UPC Universitat Politècnica de Catalunyabejar/ecsdi/Teoria/ECSDI05a-RP... · 2020. 1. 29. · Tipos de ontologías - Por nivel de abstracción Upper Ontologies (Con.

Servicios Semánticos - Ejemplo

• Deseamos implementar una aplicación que permita a dospersonas encontrarse en una ciudad• En una aplicación cerrada toda la información para realizar la

tarea debería estar disponible• A partir de lo que debemos hacer:

• localizar a las personas y el lugar de encuentro• decidir cual es la mejor manera de ir• decidir el mejor momento del día

• podríamos utilizar servicios que nos dieran esa información ycombinarlos para obtener la solución• Solo lo podemos hacer si contamos con una descripción formal

de la información que debemos usar

ECSDI - Curso 2019/2020 - FIB 2/22

Page 5: Ontologías - UPC Universitat Politècnica de Catalunyabejar/ecsdi/Teoria/ECSDI05a-RP... · 2020. 1. 29. · Tipos de ontologías - Por nivel de abstracción Upper Ontologies (Con.

Servicios Semánticos - Ejemplo

Meeting: Google Calendar?Localizar: GPS? FourSquare? ...Plan transporte: Web BCN, Web TMB, Google MapsPlan en cuentro: de A a B? de B a A?

Persona A

Persona B

ECSDI - Curso 2019/2020 - FIB 3/22

Page 6: Ontologías - UPC Universitat Politècnica de Catalunyabejar/ecsdi/Teoria/ECSDI05a-RP... · 2020. 1. 29. · Tipos de ontologías - Por nivel de abstracción Upper Ontologies (Con.

Servicios Semánticos - Ejemplo

• Conocimiento en los servicios:

• Localizaciones: Coordenada GPS, Dirección, Calle, Ruta, . . .

• Transporte: Medio de transporte, Parada, . . .

• Tiempo, Horario

• Parámetros de los servicios:

• Qué necesitan (coordenada, dirección, hora, . . . )

• Qué proveen (ruta, parada, horario, . . . )

• Cómo lo proveen (hh:mm:ss, 00o N, 00o O, . . . )

• Estado en los servicios, Objetivos, Restricciones

ECSDI - Curso 2019/2020 - FIB 4/22

Page 7: Ontologías - UPC Universitat Politècnica de Catalunyabejar/ecsdi/Teoria/ECSDI05a-RP... · 2020. 1. 29. · Tipos de ontologías - Por nivel de abstracción Upper Ontologies (Con.

Ontologias

Page 8: Ontologías - UPC Universitat Politècnica de Catalunyabejar/ecsdi/Teoria/ECSDI05a-RP... · 2020. 1. 29. · Tipos de ontologías - Por nivel de abstracción Upper Ontologies (Con.

¿Donde es necesaria la representación del conocimiento?

• Para establecer relaciones más complejas entre los elementos deestado interno (herencia de propiedades, razonamiento)

• Para representar el estado de otros servicios (estado común,razonamiento sobre otros)

• Para permitir la comunicación con otros servicios más complejaque la llamada a un procedimiento

• Para representar las interacciones entre servicios(organización/cooperación/negociación/delegación/acuerdos)

ECSDI - Curso 2019/2020 - FIB 5/22

Page 9: Ontologías - UPC Universitat Politècnica de Catalunyabejar/ecsdi/Teoria/ECSDI05a-RP... · 2020. 1. 29. · Tipos de ontologías - Por nivel de abstracción Upper Ontologies (Con.

Ontologías

• Las ontologías son un esquema de representación que permiteesas capacidades

• Esquema general de representación (basado en lógica)

• Representación jerárquica del conocimiento

• Mecanismos complejos de razonamiento

• Lenguajes estandarizados (interoperabilidad)

• Acceso a fuentes de conocimiento ya formalizado

ECSDI - Curso 2019/2020 - FIB 6/22

Page 10: Ontologías - UPC Universitat Politècnica de Catalunyabejar/ecsdi/Teoria/ECSDI05a-RP... · 2020. 1. 29. · Tipos de ontologías - Por nivel de abstracción Upper Ontologies (Con.

Ontologías

• El objeto de la ciencia de la Ontología es el estudio de lascategorías que existen en un dominio

• El resultado es lo que denominamos una ontología

• Definición:

“Una ontología es un catálogo de los tipos de cosas queasumimos que existen en un dominio D desde la perspectiva dealguien que usa un lenguaje L con el propósito de hablar de D”

ECSDI - Curso 2019/2020 - FIB 7/22

Page 11: Ontologías - UPC Universitat Politècnica de Catalunyabejar/ecsdi/Teoria/ECSDI05a-RP... · 2020. 1. 29. · Tipos de ontologías - Por nivel de abstracción Upper Ontologies (Con.

Ontologías

• Los elementos de una ontología representan predicados,constantes, conceptos y relaciones pertenecientes a un lenguajeL cuando se usa para comunicar información sobre D

• Una ontología es pues un vocabulario

ECSDI - Curso 2019/2020 - FIB 8/22

Page 12: Ontologías - UPC Universitat Politècnica de Catalunyabejar/ecsdi/Teoria/ECSDI05a-RP... · 2020. 1. 29. · Tipos de ontologías - Por nivel de abstracción Upper Ontologies (Con.

Ontologías - Tiempo

http://www.w3.org/TR/owl-time/

Page 13: Ontologías - UPC Universitat Politècnica de Catalunyabejar/ecsdi/Teoria/ECSDI05a-RP... · 2020. 1. 29. · Tipos de ontologías - Por nivel de abstracción Upper Ontologies (Con.

Ontologías - Motivación

• Separan el conocimiento del dominio del conocimientooperacional

Permite independizar las técnicas y algoritmos para solucionarun problema del conocimiento concreto del problema

ECSDI - Curso 2019/2020 - FIB 10/22

Page 14: Ontologías - UPC Universitat Politècnica de Catalunyabejar/ecsdi/Teoria/ECSDI05a-RP... · 2020. 1. 29. · Tipos de ontologías - Por nivel de abstracción Upper Ontologies (Con.

Ontologías - Motivación

• Hacen que nuestras suposiciones sobre el dominio sehagan explicitas

Facilita replantearse las suposiciones sobre el dominio y ayuda aque otros puedan entender su descripción

¿cubo(x)?

ECSDI - Curso 2019/2020 - FIB 11/22

Page 15: Ontologías - UPC Universitat Politècnica de Catalunyabejar/ecsdi/Teoria/ECSDI05a-RP... · 2020. 1. 29. · Tipos de ontologías - Por nivel de abstracción Upper Ontologies (Con.

Ontologías - Motivación

• Permiten analizar el conocimiento del dominio

Una vez tenemos una especificación del conocimiento podemosanalizarlo utilizando métodos formales (para comprobar si escorrecto, completo, ...)

ECSDI - Curso 2019/2020 - FIB 12/22

Page 16: Ontologías - UPC Universitat Politècnica de Catalunyabejar/ecsdi/Teoria/ECSDI05a-RP... · 2020. 1. 29. · Tipos de ontologías - Por nivel de abstracción Upper Ontologies (Con.

Ontologías - Motivación

• Permiten compartir la interpretación de la estructurade la información entre personas/agentes

El establecer una ontología sobre un dominio permite que dosagentes puedan entenderse sin ambigüedad y sepan a que serefieren

ECSDI - Curso 2019/2020 - FIB 13/22

Page 17: Ontologías - UPC Universitat Politècnica de Catalunyabejar/ecsdi/Teoria/ECSDI05a-RP... · 2020. 1. 29. · Tipos de ontologías - Por nivel de abstracción Upper Ontologies (Con.

Ontologías - Motivación

• Permiten reusar el conocimiento

Hacer una descripción de un dominio permite que esta puedaser usada por otras aplicaciones que necesiten tratar con eseconocimiento

ECSDI - Curso 2019/2020 - FIB 14/22

Page 18: Ontologías - UPC Universitat Politècnica de Catalunyabejar/ecsdi/Teoria/ECSDI05a-RP... · 2020. 1. 29. · Tipos de ontologías - Por nivel de abstracción Upper Ontologies (Con.

Tipos de ontologías - Por nivel de abstracción

UpperOntologies

(Con. genérico común)

Middle Ontologies

(Conocimiento trans-dominio)

LowerOntologies(Dominios

individuales)

LowestOntologies

(Sub-dominios)

Procesos

Thing

ProcesosIndustriales

ProcesosBiológicos

ProcesosPetro

Químicos

ProcesosSiderúrgicos

Fracking.

Page 19: Ontologías - UPC Universitat Politècnica de Catalunyabejar/ecsdi/Teoria/ECSDI05a-RP... · 2020. 1. 29. · Tipos de ontologías - Por nivel de abstracción Upper Ontologies (Con.

Tipos de ontologías - Por objetivo

• De dominio:

• Describen los objetos, relaciones y propiedades que existen enun área de conocimiento específica (ej: Biología, medicina, . . . )

• De tarea:

• Describen las acciones, objetos, propiedades, relaciones ymodificadores que se pueden usar en la resolución de unproblema (ej: Juegar al ajedrez, reparar de un coche, . . . )

• Ask&Tell:

• Restricción de una ontología para la comunicación entreentidades

ECSDI - Curso 2019/2020 - FIB 16/22

Page 20: Ontologías - UPC Universitat Politècnica de Catalunyabejar/ecsdi/Teoria/ECSDI05a-RP... · 2020. 1. 29. · Tipos de ontologías - Por nivel de abstracción Upper Ontologies (Con.

Proyectos de Ontologías

Page 21: Ontologías - UPC Universitat Politècnica de Catalunyabejar/ecsdi/Teoria/ECSDI05a-RP... · 2020. 1. 29. · Tipos de ontologías - Por nivel de abstracción Upper Ontologies (Con.

Proyectos de ontologías

• Diferentes proyectos de construcción de ontologías con elobjetivo de tener representaciones reusables de conocimiento ygrandes corpus de información

• Tres tipos de proyectos:

• Ontologías generales sobre las que desarrollar ontologías dedominio (upper ontologies)

• Ontologías enciclopédicas que pretenden representar una granparte del conocimiento humano

• Ontologías de dominio que representan conocimiento en unámbito especializado

ECSDI - Curso 2019/2020 - FIB 17/22

Page 22: Ontologías - UPC Universitat Politècnica de Catalunyabejar/ecsdi/Teoria/ECSDI05a-RP... · 2020. 1. 29. · Tipos de ontologías - Por nivel de abstracción Upper Ontologies (Con.

CYC (1985)/OpenCYC (2003-)

• Ejemplo de ontología enciclopédica

• Objetivo: Formalizar conocimiento de sentido común

• Cientos de miles de conceptos, millones de aserciones

• Definida en diferentes lenguajes de ontologia

• Referenciado a otros corpus de conocimiento (e.g.: dbpedia)

• Subconjuntos especializados (micro teorías)

• sw.opencyc.org

ECSDI - Curso 2019/2020 - FIB 18/22

Page 23: Ontologías - UPC Universitat Politècnica de Catalunyabejar/ecsdi/Teoria/ECSDI05a-RP... · 2020. 1. 29. · Tipos de ontologías - Por nivel de abstracción Upper Ontologies (Con.

CyC/opencyc

Page 24: Ontologías - UPC Universitat Politècnica de Catalunyabejar/ecsdi/Teoria/ECSDI05a-RP... · 2020. 1. 29. · Tipos de ontologías - Por nivel de abstracción Upper Ontologies (Con.

WORDNET (1990-)

• Ejemplo de ontología enciclopédica orientada a una aplicaciónconcreta

• Ontología léxica (Organizado según categorías semánticas,etiquetado con categorías sintácticas)

• 95.500 palabras, 70.100 significados

• Redes semánticas

• Inicialmente para inglés, ahora para muchos idiomas

• www.wordvis.com

ECSDI - Curso 2019/2020 - FIB 20/22

Page 25: Ontologías - UPC Universitat Politècnica de Catalunyabejar/ecsdi/Teoria/ECSDI05a-RP... · 2020. 1. 29. · Tipos de ontologías - Por nivel de abstracción Upper Ontologies (Con.

Upper Ontologies

• Es difícil organizar el conocimiento al máximo nivel deabstracción

• Generalized Upper Model (250 conceptos)

• Upper Mapping and Binding Exchange Layer (UMBEL) (3clases, 38 propiedades)

• Unified Foundation Ontology (UFO)

• Descriptive Ontology for Linguistic and Cognitive Engineering(DOLCE)

• PROTo ONtology (PROTON), ...

• Las ontologías enciclopédicas incluyen también su propia upperontology (p.ej.: Cyc)

ECSDI - Curso 2019/2020 - FIB 21/22

Page 26: Ontologías - UPC Universitat Politècnica de Catalunyabejar/ecsdi/Teoria/ECSDI05a-RP... · 2020. 1. 29. · Tipos de ontologías - Por nivel de abstracción Upper Ontologies (Con.

Ontologías de dominio

• Médicas• Unified Medical Language System (UMLS)• Medical Subject Headings (MeSH)• Ontology for Biomedical Investigations (OBI)

• Empresariales• TOronto Virtual Enterprise (TOVE)• Extensible Business Reporting Language (XBRl)• ebXML

• Bibliográficas• Dublin Core (DC)• Simple Knowledge Organization System (SKOS)

• ...

ECSDI - Curso 2019/2020 - FIB 22/22