Documentos de Académico
Documentos de Profesional
Documentos de Cultura
11/12/2002
Desarrollando una ontologa sencilla - (c) Csar Llamas. Dpt. Informtica (UVA)
Agenda
q Porqu q Qu q Una
es una ontologa
metodologa de KE sencilla para ontologas para la creacin de una ontologa a tener en cuenta
q Pasos
q Elementos
11/12/2002
Desarrollando una ontologa sencilla - (c) Csar Llamas. Dpt. Informtica (UVA)
Gran inters en
el WEB
Para categorizar lugares web W3C desarrolla el RDF W3C y ARPA desarrollan DAML
conocimiento comn sobre la estructura de las cosas reusar el conocimiento del suposiciones sobre el dominio dominio
q Explicitar q Separar
el conocimiento del dominio del conocimiento operacional el anlisis del conocimiento del dominio
q Posibilitar
11/12/2002
Desarrollando una ontologa sencilla - (c) Csar Llamas. Dpt. Informtica (UVA)
Qu es una ontologa
q Descripcin
q Base
11/12/2002
Tipos de Ontologas
Ontologa de la tarea
Ontologa de la aplicacin
11/12/2002
Desarrollando una ontologa sencilla - (c) Csar Llamas. Dpt. Informtica (UVA)
Clases
q Describen q Una q Ej:
11/12/2002
Desarrollando una ontologa sencilla - (c) Csar Llamas. Dpt. Informtica (UVA)
Slots
q q
A nivel de clase podemos incluir otros slots ms, como: temperatura, cepas, ...
11/12/2002
Desarrollando una ontologa sencilla - (c) Csar Llamas. Dpt. Informtica (UVA)
q Encontrar
clases
q Definir q Llenar
11/12/2002
Desarrollando una ontologa sencilla - (c) Csar Llamas. Dpt. Informtica (UVA)
11/12/2002
Desarrollando una ontologa sencilla - (c) Csar Llamas. Dpt. Informtica (UVA)
10
El desarrollo de la ontologa es necesariamente un proceso iterativo Los conceptos ontolgicos deben ser cercanos a los objetos y a las relaciones del dominio de inters. Hay que fijarse en el lenguaje comn
Nombres (objetos) Verbos (relaciones)
11/12/2002
Desarrollando una ontologa sencilla - (c) Csar Llamas. Dpt. Informtica (UVA)
11
Criterios de diseo
q Intuitiva q Extensible q Mantenible q Debe
11/12/2002
Desarrollando una ontologa sencilla - (c) Csar Llamas. Dpt. Informtica (UVA)
12
Dominio y alcance de la ontologa Utilizacin de ontologas existentes Enumerar los conceptos importantes Definir los conceptos y su jerarqua Definir las propiedades de las clases (slots) Definir los facets de los slots Crear las instancias
Desarrollando una ontologa sencilla - (c) Csar Llamas. Dpt. Informtica (UVA) 13
bsicas
Cul es el dominio que cubre la ontologa Para qu se usar la ontologa Para qu tipo de cuestiones Quin usar o mantendr la ontologa
11/12/2002
Desarrollando una ontologa sencilla - (c) Csar Llamas. Dpt. Informtica (UVA)
14
11/12/2002
Desarrollando una ontologa sencilla - (c) Csar Llamas. Dpt. Informtica (UVA)
15
de competencia. Una forma de determinar el alcance de la ontologa es bosquejar un cuestionario de competencia, que deber ser de responder (test):
La ontologa deber permitir responder al cuestionario. Permite saber si es preciso mejorar el nivel de detalle de cierta parte de la ontologa.
11/12/2002
Desarrollando una ontologa sencilla - (c) Csar Llamas. Dpt. Informtica (UVA)
16
Qu caractersticas del vino debo tener en cuenta al elegir un vino? Es el Burdeos un vino tinto o blanco? Va bien el Cabernet Sauvignon con el pescado? Cul es la mejor eleccin para la carne a la brasa? Qu caractersticas del vino afectan a su adecuacin a cada plato? Cambian sus caractersticas en boca con la aada? Cules fueron las mejores aadas para el Ribera de Duero?
q q q q
q q
11/12/2002
Desarrollando una ontologa sencilla - (c) Csar Llamas. Dpt. Informtica (UVA)
17
posible importar y exportar de diversos formalismos (automticamente o a mano) ontologas pblicas: Ontolngua, DAML, UNSPSC, RosettaNet, DMOZ, CyC... Existen listas de propiedades de vinos (www.wines.com) que se usan.
q Hay
q Ejemplo:
11/12/2002
Desarrollando una ontologa sencilla - (c) Csar Llamas. Dpt. Informtica (UVA)
18
Escriba la lista de trminos que se usaran para construir sentencias sobre el tema.
Qu trminos nos gustara usar Qu propiedades tienen estos trminos. Qu podemos decir sobre estos trminos.
Ejemplo:
Vino, uva, bodega, ubicacin, color, cuerpo... Pescado, carne roja,
No debe importar el solapamiento de trminos, si son relaciones o trminos o si son clases o slots.
Desarrollando una ontologa sencilla - (c) Csar Llamas. Dpt. Informtica (UVA) 19
11/12/2002
Bottom-up: Primero las clases ms especficas. Las ms generales se construyen por agrupamiento. Hbrida: de las dos anteriores.
11/12/2002 Desarrollando una ontologa sencilla - (c) Csar Llamas. Dpt. Informtica (UVA) 20
de ellas es necesariamente mejor q Habitualmente los conceptos de nivel intermedio son los ms manejables:
No son demasiado abstractos Presentan alguna estructura. No as los de bajo nivel.
q Depende
de la experiencia del diseador. q De la lista de trminos se seleccionan aquellos que describen objetos con existencia independiente.
11/12/2002 Desarrollando una ontologa sencilla - (c) Csar Llamas. Dpt. Informtica (UVA) 21
4.- Jerarqua
11/12/2002
Desarrollando una ontologa sencilla - (c) Csar Llamas. Dpt. Informtica (UVA)
22
q Debemos
11/12/2002
Desarrollando una ontologa sencilla - (c) Csar Llamas. Dpt. Informtica (UVA)
23
de slots
Intrnsecos
Ej: sabor, color del vino,...
Extrnsecos
Ej: el nombre del vino, el rea,...
Partes
Ej: Los diferentes ingredientes de una comida,...
11/12/2002
Desarrollando una ontologa sencilla - (c) Csar Llamas. Dpt. Informtica (UVA)
25
facets describen el
tipo del valor (string, nmero, booleano, enumerado, instancia de otra clase)
Ej: produce: es de tipo instancia de vino
rango del slot: clases permitidas para los slots de tipo instancia
Ej: el rango de produce es vino
11/12/2002 Desarrollando una ontologa sencilla - (c) Csar Llamas. Dpt. Informtica (UVA) 26
6.- Definir los facets de cada slot (ii) dominio del slot: clases descritas por el slot
Ej: el dominio de produce es bodega
11/12/2002
Desarrollando una ontologa sencilla - (c) Csar Llamas. Dpt. Informtica (UVA)
27
11/12/2002
Desarrollando una ontologa sencilla - (c) Csar Llamas. Dpt. Informtica (UVA)
28
Proceso:
1. Elegir la clase 2. Crear una instancia de la clase 3. Completar los slots
11/12/2002
Desarrollando una ontologa sencilla - (c) Csar Llamas. Dpt. Informtica (UVA)
29
clases
q Definiendo q Convenciones
11/12/2002
Desarrollando una ontologa sencilla - (c) Csar Llamas. Dpt. Informtica (UVA)
30
q Vino
11/12/2002
Desarrollando una ontologa sencilla - (c) Csar Llamas. Dpt. Informtica (UVA)
31
Las clases representan conceptos del dominio y no las palabras que denotan los conceptos
No utilizar sinnimos para clases diferentes Algunas herramientas permiten listas de sinnimos
11/12/2002
q Cuntos?
La mayora de las buenas ontologas suelen tener entre dos y una docena de hermanos.
11/12/2002
Desarrollando una ontologa sencilla - (c) Csar Llamas. Dpt. Informtica (UVA)
33
(ii)
No debe haber hijos nicos Si hay ms de una docena de hermanos puede que haya que pensar en categoras adicionales.
11/12/2002
Desarrollando una ontologa sencilla - (c) Csar Llamas. Dpt. Informtica (UVA)
34
Herencia mltiple
q La
q Los
11/12/2002
Desarrollando una ontologa sencilla - (c) Csar Llamas. Dpt. Informtica (UVA)
35
Hay que llegar a un compromiso entre anidamiento y nmero de hermanos Reglas bsicas. Las subclases de una clase generalmente:
Tienen propiedades adicionales que la superclase no posee, o Tienen restricciones diferentes, o Participa en relaciones diferentes.
11/12/2002
Desarrollando una ontologa sencilla - (c) Csar Llamas. Dpt. Informtica (UVA)
36
veces se incluyen nuevas clases para reflejar distinciones que efectan los expertos aunque no se desee modelar tal distincin. hay por qu crear subclases para cada restriccin adicional.
Ej: No es preciso introducir clases para hablar de vinos delicados, o populares, .....
q No
11/12/2002
Desarrollando una ontologa sencilla - (c) Csar Llamas. Dpt. Informtica (UVA)
37
Si los conceptos con diferentes valores de slots se convierten en restricciones para diferentes slots de otras clases entonces crearemos una nueva clase.
11/12/2002 Desarrollando una ontologa sencilla - (c) Csar Llamas. Dpt. Informtica (UVA) 38
Una nueva clase o un valor de una propiedad? Si una distincin es importante en el dominio y pensamos en los objetos con valores diferentes como diferentes tipos de objetos, debemos crear una clase.
Es beneficioso pensar en las potenciales instancias.
11/12/2002
Desarrollando una ontologa sencilla - (c) Csar Llamas. Dpt. Informtica (UVA)
39
11/12/2002
Desarrollando una ontologa sencilla - (c) Csar Llamas. Dpt. Informtica (UVA)
40
Lmite de la ontologa
q La
q La
ontologa no debe contener todas las propiedades y distinciones posibles entre clases.
11/12/2002
Desarrollando una ontologa sencilla - (c) Csar Llamas. Dpt. Informtica (UVA)
41
Subclases disjuntas
q Algunos
sistemas nos permiten especificar que diversas clases son disjuntas (no tienen instancias en comn).
Esto permite validar mejor la ontologa.
11/12/2002
Desarrollando una ontologa sencilla - (c) Csar Llamas. Dpt. Informtica (UVA)
42
Definiendo propiedades
q Slots
inversos
Un valor puede depender de un valor de otro slot, y es bueno que aparezcan en ambas cada clase donde aparece el slot.
Ej: vino.embotellador y bodega.produce
q Valores
por defecto
11/12/2002
Desarrollando una ontologa sencilla - (c) Csar Llamas. Dpt. Informtica (UVA)
43
Convenciones de nombre
q Es
q Factores
11/12/2002
Desarrollando una ontologa sencilla - (c) Csar Llamas. Dpt. Informtica (UVA)
44
Convenciones de nombres
q
Reglas habituales
Utilizar espacios para separar palabras Separar palabras con maysculas Separar con guin bajo.
Singular o plurl?
No hay regla, pero hay que establecer un acuerdo.
q
11/12/2002
Convenciones de nombres
q Otras
consideraciones:
No aadir cadenas como clase, propiedad, slot y dems (tampoco en otro idioma) Conviene evitar abreviaturas (son innecesarias). Los nombres de las subclases directas debern tener (o no) el nombre de la superclase (fijar convenio).
Ej: Blanco y Tinto, Vino Blanco y Vino Tinto, pero no mezclas.
11/12/2002
Desarrollando una ontologa sencilla - (c) Csar Llamas. Dpt. Informtica (UVA)
46
Recursos soft.
q Protege2000 q OIL q Chimaera q Ontolingua q ...
11/12/2002
Desarrollando una ontologa sencilla - (c) Csar Llamas. Dpt. Informtica (UVA)
47