Está en la página 1de 42

Introducción

Niveles representación
Representación conoc.

Ontologías

Miguel Rebollo Pedruelo

Dept. Sistemas Informáticos y Computación


Univ. Politécnica de Valencia

Agentes de Información y Web Semántica


Master IARFID 2007-2008

M. Rebollo Ontologías
Introducción
Niveles representación
Representación conoc.

Contenidos

1 Introducción a las ontologías


Visión general
Taxonomías
Tesauros
Modelos conceptuales
Teorías lógicas
2 Niveles de representación
Sintaxis
Estructura
Semántica
Uso
3 Representación del conocimiento

M. Rebollo Ontologías
Introducción
Niveles representación
Representación conoc.

Contenidos

1 Introducción a las ontologías


Visión general
Taxonomías
Tesauros
Modelos conceptuales
Teorías lógicas
2 Niveles de representación
Sintaxis
Estructura
Semántica
Uso
3 Representación del conocimiento

M. Rebollo Ontologías
Introducción
Niveles representación
Representación conoc.

Contenidos

1 Introducción a las ontologías


Visión general
Taxonomías
Tesauros
Modelos conceptuales
Teorías lógicas
2 Niveles de representación
Sintaxis
Estructura
Semántica
Uso
3 Representación del conocimiento

M. Rebollo Ontologías
Visión general
Introducción Taxonomías
Niveles representación Tesauros
Representación conoc. Modelos conceptuales
Teorías lógicas

Visión general de las ontologías

Información vs. conocimiento


en la web tenemos información: gran colección de hechos
debemos traducir esos hechos a conceptos: verdades,
creencias, perspectivas, juicios, metodologías, know-how. . .
Problemas
1 ¿Cómo representamos el conocimiento para que lo pueda
tratar una máquina?
2 ¿Cómo lo usamos en aplicaciones reales?

M. Rebollo Ontologías
Visión general
Introducción Taxonomías
Niveles representación Tesauros
Representación conoc. Modelos conceptuales
Teorías lógicas

Visión general de las ontologías

Información vs. conocimiento


en la web tenemos información: gran colección de hechos
debemos traducir esos hechos a conceptos: verdades,
creencias, perspectivas, juicios, metodologías, know-how. . .
Problemas
1 ¿Cómo representamos el conocimiento para que lo pueda
tratar una máquina?
2 ¿Cómo lo usamos en aplicaciones reales?

M. Rebollo Ontologías
Visión general
Introducción Taxonomías
Niveles representación Tesauros
Representación conoc. Modelos conceptuales
Teorías lógicas

Visión general de las ontologías

Información vs. conocimiento


en la web tenemos información: gran colección de hechos
debemos traducir esos hechos a conceptos: verdades,
creencias, perspectivas, juicios, metodologías, know-how. . .
Problemas
1 ¿Cómo representamos el conocimiento para que lo pueda
tratar una máquina?
2 ¿Cómo lo usamos en aplicaciones reales?

M. Rebollo Ontologías
Visión general
Introducción Taxonomías
Niveles representación Tesauros
Representación conoc. Modelos conceptuales
Teorías lógicas

Definición de ontología

Definition (Ontología)
Una ontología define los términos y conceptos comunes empleados
para describir y representar un área de conocimiento.

Descripción mediante Representación


clases frases que combinan la
instancias terminología para expresar
relaciones entre los
relaciones
términos
propiedades
estas frases aportan
funciones/procesos significado.
restricciones

M. Rebollo Ontologías
Visión general
Introducción Taxonomías
Niveles representación Tesauros
Representación conoc. Modelos conceptuales
Teorías lógicas

Definición de ontología

Definition (Ontología)
Una ontología define los términos y conceptos comunes empleados
para describir y representar un área de conocimiento.

Descripción mediante Representación


clases frases que combinan la
instancias terminología para expresar
relaciones entre los
relaciones
términos
propiedades
estas frases aportan
funciones/procesos significado.
restricciones

M. Rebollo Ontologías
Visión general
Introducción Taxonomías
Niveles representación Tesauros
Representación conoc. Modelos conceptuales
Teorías lógicas

Definición de ontología

Definition (Ontología)
Una ontología define los términos y conceptos comunes empleados
para describir y representar un área de conocimiento.

Descripción mediante Representación


clases frases que combinan la
instancias terminología para expresar
relaciones entre los
relaciones
términos
propiedades
estas frases aportan
funciones/procesos significado.
restricciones

M. Rebollo Ontologías
Visión general
Introducción Taxonomías
Niveles representación Tesauros
Representación conoc. Modelos conceptuales
Teorías lógicas

Ciclo de vida del conocimiento

El conocimiento no es algo estático

M. Rebollo Ontologías
Visión general
Introducción Taxonomías
Niveles representación Tesauros
Representación conoc. Modelos conceptuales
Teorías lógicas

Espectro de ontologías

M. Rebollo Ontologías
Visión general
Introducción Taxonomías
Niveles representación Tesauros
Representación conoc. Modelos conceptuales
Teorías lógicas

Taxonomías
Definition (Taxonomía)
Clasificación de entidades de información en una jerarquía
siguiendo las relaciones establecidas en las entidades del mundo
real que representan

clasificación
generalización/especialización
representación en forma de
árbol
ejemplos: clasificación
especies, clasificación
decimal universal, directorios
M. Rebollo Ontologías
Visión general
Introducción Taxonomías
Niveles representación Tesauros
Representación conoc. Modelos conceptuales
Teorías lógicas

Tesauros
Definition (Tesauro)
Vocabulario controlado organizado en un orden conocido y
estructurado mediante equivalencia, homografía, jerarquía y
asociaciones entre los términos quedan identificados mediante
indicadores estandarizados

Relación Ejemplo
synonym "report" es sinónimo de "documento"
homonym "tanque" vehóculo militar/"tanque" de-
pósito
broader than "organización" BT "inst. financiera"
narrower than "inst. financiera" NT "organización"
associated "clavo" está asociado con "martillo"

M. Rebollo Ontologías
Visión general
Introducción Taxonomías
Niveles representación Tesauros
Representación conoc. Modelos conceptuales
Teorías lógicas

Modelos conceptuales

Definition (Modelo conceptual)


Modelo de un área de conocimiento (dominio) que representa las
entidades principales, los atributos que las caracterizan y las
relaciones existentes entre ellas.
Ejemplos:
esquemas conceptuales para bases de datos (ER y EER)
lenguajes de modelado OO (UML)

M. Rebollo Ontologías
Visión general
Introducción Taxonomías
Niveles representación Tesauros
Representación conoc. Modelos conceptuales
Teorías lógicas

Teorías lógicas

Se construyen sobre axiomas


(enunciados verdaderos) un un
conjunto de reglas de inferencia
(reglas que proporcionan
conclusiones ciertas a partir de
unas premisas) que se emplean
para demostrar teoremas sobre el
dominio representado en la
ontología.

M. Rebollo Ontologías
Sintaxis
Introducción
Estructura
Niveles representación
Semántica
Representación conoc.
Uso

Niveles de representación

Un lenguaje es un sistema formal formado por


alfabeto, vocabulario o ambos
reglas para combinar los elementos en sentencias
semántica para dar significado a los elementos anteriores
Son necesarios 4 niveles para construir modelos:
1 sintaxis
2 estructura
3 semántica
4 uso

M. Rebollo Ontologías
Sintaxis
Introducción
Estructura
Niveles representación
Semántica
Representación conoc.
Uso

Niveles de representación

Un lenguaje es un sistema formal formado por


alfabeto, vocabulario o ambos
reglas para combinar los elementos en sentencias
semántica para dar significado a los elementos anteriores
Son necesarios 4 niveles para construir modelos:
1 sintaxis
2 estructura
3 semántica
4 uso

M. Rebollo Ontologías
Sintaxis
Introducción
Estructura
Niveles representación
Semántica
Representación conoc.
Uso

Sintaxis

La sintaxis hace referencia al orden, al formato y a la estructura


el análisis sintáctico es el primer paso de un compilador
en la web se trabaja con documentos: cadenas de texto

Example (Sintaxis de XML)


cabecera
orden y cierre de etiquetas
atributos
comentarios

M. Rebollo Ontologías
Sintaxis
Introducción
Estructura
Niveles representación
Semántica
Representación conoc.
Uso

Sintaxis

La sintaxis hace referencia al orden, al formato y a la estructura


el análisis sintáctico es el primer paso de un compilador
en la web se trabaja con documentos: cadenas de texto

Example (Sintaxis de XML)


cabecera
orden y cierre de etiquetas
atributos
comentarios

M. Rebollo Ontologías
Sintaxis
Introducción
Estructura
Niveles representación
Semántica
Representación conoc.
Uso

Sintaxis

La sintaxis hace referencia al orden, al formato y a la estructura


el análisis sintáctico es el primer paso de un compilador
en la web se trabaja con documentos: cadenas de texto

Example (Sintaxis de XML)


cabecera
orden y cierre de etiquetas
atributos
comentarios

M. Rebollo Ontologías
Sintaxis
Introducción
Estructura
Niveles representación
Semántica
Representación conoc.
Uso

Sgeun un etsduio de una uivenrsdiad ignlsea, no


ipmotra el odren en el que las ltears etsan ersciats,
la uicna csoa ipormtnate es que la pmrirea y la
utlima ltera esten ecsritas en la psiocion cocrrtea.
El rsteo peuden estar ttaolmntee mal y aun pordas
lerelo sin pobrleams. Etso es pquore no lemeos cada
ltera por si msima preo la paalbra es un tdoo

M. Rebollo Ontologías
Sintaxis
Introducción
Estructura
Niveles representación
Semántica
Representación conoc.
Uso

C13R70 D14 D3 V3R4N0 3574B4 3N L4 PL4Y4 0853RV4ND0


D05 CH1C45 8R1NC4ND0 3N 14 4R3N4, 357484N 7R484J4ND0
MUCH0 C0N57RUY3ND0 UN C4571LL0 D3 4R3N4 C0N 70RR35,
P454D1Z05, 0CUL705 Y PU3N735. CU4ND0 357484N
4C484ND0 V1N0 UN4 0L4 9U3 D357RUY0 70D0 R3DUC13ND0
3L C4571LL0 4 UN M0N70N D3 4R3N4 Y 35PUM4. P3N53 9U3
D35PU35 DE 74N70 35FU3RZ0 L45 CH1C45 C0M3NZ4R14N 4
110R4R,P3R0 3N V3Z D3 350, C0RR13R0N P0R L4 P14Y4
R13ND0 Y JU64ND0 Y C0M3NZ4R0N 4 C0N57RU1R 07R0
C4571LLO. C0MPR3ND1 9U3 H4814 4PR3ND1D0 UN4 6R4N
L3CC10N; 64574M05 MUCH0 713MP0 D3 NU357R4 V1D4
C0N57RUY3ND0 4L6UN4 C054 P3R0 CU4ND0 M45 74RD3 UN4
0L4 L1364 4 D357RU1R 70D0, S010 P3RM4N3C3 L4 4M1574D,
3L 4M0R Y 3L C4R1ó0, Y L45 M4N05 D3 49U3LL05 9U3 50N
C4P4C35 D3 H4C3RN05 50NRR31R. S4LUD05 Y 83505
M. Rebollo Ontologías
Sintaxis
Introducción
Estructura
Niveles representación
Semántica
Representación conoc.
Uso

Estructura
Define la forma de organizar los elementos del modelo
organización de los elementos
anidamiento/jerarquía
jerarquía, herencia, parte-de
La estructura se suele representar mediante un grafo
dirigido
acíclico

Example (Estructuras)
esquema de una base de datos
diagramas de UML
DTD, XML-Schema
M. Rebollo Ontologías
Sintaxis
Introducción
Estructura
Niveles representación
Semántica
Representación conoc.
Uso

Estructura
Define la forma de organizar los elementos del modelo
organización de los elementos
anidamiento/jerarquía
jerarquía, herencia, parte-de
La estructura se suele representar mediante un grafo
dirigido
acíclico

Example (Estructuras)
esquema de una base de datos
diagramas de UML
DTD, XML-Schema
M. Rebollo Ontologías
Sintaxis
Introducción
Estructura
Niveles representación
Semántica
Representación conoc.
Uso

Estructura
Define la forma de organizar los elementos del modelo
organización de los elementos
anidamiento/jerarquía
jerarquía, herencia, parte-de
La estructura se suele representar mediante un grafo
dirigido
acíclico

Example (Estructuras)
esquema de una base de datos
diagramas de UML
DTD, XML-Schema
M. Rebollo Ontologías
Sintaxis
Introducción
Estructura
Niveles representación
Semántica
Representación conoc.
Uso

Semántica

Definition (Semántica)
Mapeo entre un conjunto de datos estructurados y un modelo de
objetos de algún dominio que aporta significados, asó como las
relaciones entre estos objetos.

el significado recae en la representación simbólica que los


humanos hacemos del mundo
si queremos que una máquina comprenda el contenido de un
documento, necesitamos automatizar el proceso de
interpretación semántica

M. Rebollo Ontologías
Sintaxis
Introducción
Estructura
Niveles representación
Semántica
Representación conoc.
Uso

Semántica

Definition (Semántica)
Mapeo entre un conjunto de datos estructurados y un modelo de
objetos de algún dominio que aporta significados, asó como las
relaciones entre estos objetos.

el significado recae en la representación simbólica que los


humanos hacemos del mundo
si queremos que una máquina comprenda el contenido de un
documento, necesitamos automatizar el proceso de
interpretación semántica

M. Rebollo Ontologías
Sintaxis
Introducción
Estructura
Niveles representación
Semántica
Representación conoc.
Uso

Semántica

Definition (Semántica)
Mapeo entre un conjunto de datos estructurados y un modelo de
objetos de algún dominio que aporta significados, asó como las
relaciones entre estos objetos.

el significado recae en la representación simbólica que los


humanos hacemos del mundo
si queremos que una máquina comprenda el contenido de un
documento, necesitamos automatizar el proceso de
interpretación semántica

M. Rebollo Ontologías
Sintaxis
Introducción
Estructura
Niveles representación
Semántica
Representación conoc.
Uso

Interpretación

Definition (Interpretación semántica)


Estructurando los símbolos que usamos los humanos en un
lenguaje lógico y axiomático, las máquinas podrían concluir
aproximadamente, por un proceso de inferencia, lo que una
persona haría en circunstancias parecidas

Para eso necesitamos una ontología: expresiones en un lenguaje de


representación del conocimiento (KR) para modelar
el mundo
sus entidades
las relaciones existentes entre ellas
y mapear las expresiones del lenguaje con la ontología.

M. Rebollo Ontologías
Sintaxis
Introducción
Estructura
Niveles representación
Semántica
Representación conoc.
Uso

Interpretación

Definition (Interpretación semántica)


Estructurando los símbolos que usamos los humanos en un
lenguaje lógico y axiomático, las máquinas podrían concluir
aproximadamente, por un proceso de inferencia, lo que una
persona haría en circunstancias parecidas

Para eso necesitamos una ontología: expresiones en un lenguaje de


representación del conocimiento (KR) para modelar
el mundo
sus entidades
las relaciones existentes entre ellas
y mapear las expresiones del lenguaje con la ontología.

M. Rebollo Ontologías
Sintaxis
Introducción
Estructura
Niveles representación
Semántica
Representación conoc.
Uso

Mapeo entre sintaxis y semántica

Sintaxis Semántica simple


zDLKFL StringConstant
12323 IntegerConstant
IcountForLoop IntegerType Varible
4+3 Addition(IntegerType Variable,
IntegerType Variable)
¬(x ∨ y) Negation(
InclusiveOr( BooleanType Variable,
BooleanTypeVariable))

M. Rebollo Ontologías
Sintaxis
Introducción
Estructura
Niveles representación
Semántica
Representación conoc.
Uso

Mapeo entre semántica simple y compleja

Semántica simple Semántica compleja


StringConstant {00 zDLKFL00 ∈ {a, b, c, . . . , ∗s∗}}
IntegerConstant {12323} ∈ {1, 2, 3, . . . , n}
IntegerType Varible X |X ∈ {1, 2, 3, . . . , n}
Addition( [[Addition(4 ∈ {1, 2, 3, . . . , n},
IntegerType Variable, 3 ∈ {1, 2, 3, . . . , n}]]
IntegerType Variable )
Negation( [[¬(X |X ∈ {t, f } ∨ Y |Y ∈ {t, f })]]
InclusiveOr(
BooleanType Variable,
BooleanTypeVariable))
Con [[X ]] se denota el valor de verdad de la expresión X

M. Rebollo Ontologías
Sintaxis
Introducción
Estructura
Niveles representación
Semántica
Representación conoc.
Uso

Uso (pragmática)

Indica cómo se debe usar la semántica


poco usada en lenguajes de programación (ej #pragma en C)
cada vez de más importancia en la web semántica
Pragmática en agentes inteligentes
teoría de los speech acts: describe el uso de los mensajes para
conseguir ciertos objetivos (informar, solicitar)
tipos de diálogo (D. Walton & E: Krabbe)

M. Rebollo Ontologías
Sintaxis
Introducción
Estructura
Niveles representación
Semántica
Representación conoc.
Uso

Uso (pragmática)

Indica cómo se debe usar la semántica


poco usada en lenguajes de programación (ej #pragma en C)
cada vez de más importancia en la web semántica
Pragmática en agentes inteligentes
teoría de los speech acts: describe el uso de los mensajes para
conseguir ciertos objetivos (informar, solicitar)
tipos de diálogo (D. Walton & E: Krabbe)

M. Rebollo Ontologías
Sintaxis
Introducción
Estructura
Niveles representación
Semántica
Representación conoc.
Uso

Intercambio de mensajes entre agentes


Nivel ej 1: solicita ejecución ej 2: acepta acción solic-
acción itada
3) Uso Agente i solicita a agente Agente j acepta la ac-
j una acción identificada ción order678 solicitada
como order678 por agente i
2) Semán- Agente i solicita enviar el La acción solicitada se
tica paquete package234 a la marca como de alta pri-
localización 25 35 oridad
1) sintaxis (action ((action
(agent-identifier (agent-identifier
:name i) (deliver :name i) (deliver
package234 (loc 25 package234 (loc
35))) 25 35)))(priority
order678 high))
M. Rebollo Ontologías
Introducción
Niveles representación
Representación conoc.

Expresividad

una ontología puede variar desde una taxonomía, un tesauro,


un modelo conceptual hasta una teoría lógica
la ingeniería de ontologías la caracteriza mediante un sistema
axiomático.
axiomas
reglas de inferencia
teoremas
⇒ teoría

M. Rebollo Ontologías
Introducción
Niveles representación
Representación conoc.

Tesauros vs. Ontologías

M. Rebollo Ontologías
Introducción
Niveles representación
Representación conoc.

Niveles de representación ontológicos

Nivel 1: Representación conocimiento


Clase, relación, instancia, función, atributo, propiedad, restricción,
axioma, regla.

Nivel 2: Conceptos de la ontología


Persona, localización, evento, padre, martillo, río,
TransacciónFinanciera, coche, CompraDeCasa, etc.

Nivel 3: Instancias de la ontología


Harry X, Landsfor III, Persona62453, 1995-96 V-6, Citroën Xsara
Picasso, etc.

M. Rebollo Ontologías
Introducción
Niveles representación
Representación conoc.

Niveles de representación ontológicos

Nivel 1: Representación conocimiento


Clase, relación, instancia, función, atributo, propiedad, restricción,
axioma, regla.

Nivel 2: Conceptos de la ontología


Persona, localización, evento, padre, martillo, río,
TransacciónFinanciera, coche, CompraDeCasa, etc.

Nivel 3: Instancias de la ontología


Harry X, Landsfor III, Persona62453, 1995-96 V-6, Citroën Xsara
Picasso, etc.

M. Rebollo Ontologías
Introducción
Niveles representación
Representación conoc.

Niveles de representación ontológicos

Nivel 1: Representación conocimiento


Clase, relación, instancia, función, atributo, propiedad, restricción,
axioma, regla.

Nivel 2: Conceptos de la ontología


Persona, localización, evento, padre, martillo, río,
TransacciónFinanciera, coche, CompraDeCasa, etc.

Nivel 3: Instancias de la ontología


Harry X, Landsfor III, Persona62453, 1995-96 V-6, Citroën Xsara
Picasso, etc.

M. Rebollo Ontologías
Introducción
Niveles representación
Representación conoc.

Para saber más. . .

Davis, R; Shrobe, H. Szolovits, P.


What Is a Knowledge Representation?
En AI Magazine.- AAAI, Spring 1993.
Guarino, N
Formal Ontology, Conceptual Analysis and Knowledge
Representation
En International Journal of Human-Computer Studies,
43(5-6):625-640, 1995.
Gruber, T. R
A Translation Approach to Portable Ontology Specifications
En Knowledge Acquisition, 5(2):199-220, 1993.

M. Rebollo Ontologías