Descargar

Introducción al lenguaje OWL (página 2)

Enviado por Pablo Turmero


Partes: 1, 2

Sintaxis y herramientas SubProtégé 4:

Open source

Muchos plugins

Compatible 100% OWL 2

Razonadores:

Pellet

FaCT++

Hermit

Cualquier razonador que implemente OWLlink

Semántica de OWL Sub

Semántica de OWL

Semántica de OWL SubUna ontología OWL se compone de:

Entidades: el dominio de conocimiento que queremos representar. Las entidades se identifican con URIs

Axiomas: relacionan las entidades entre sí usando el vocabulario lógico proporcionado por OWL

Un ontología puede importar (owl:import) otra ontología: la entidades de la ontología importada están disponibles para hace referencia a ellas mediante axiomas

Semántica de OWL SubOWL es “Axiom-centric”

Las entidades siempre existen como parte de axiomas, ya que los axiomas hacen referencia a las entidades; no se puede “Crear” una clase A, pero se puede expresar A subClassOf owl:Thing

Semántica de OWL SubUna ontología OWL tiene tres tipos de entidades:

Individuos

Propiedades

Clases

Semántica de OWL SubIndividuos: los objetos del dominio a representar

Semántica de OWL SubPropiedades: enlazan individuos con otros individuos en parejas (relaciones)

Semántica de OWL SubClases: conjuntos de individuos que tienen unas características en común

Semántica de OWL SubUna ontología OWL con individuos, clases y propiedades es una Base de Conocimiento (Knowledge Base)

Knowledge Base (KB): Abox + Tbox

TBox (Terminological Box): el esquema (~ clases)

Abox (Assertional Box): los datos (~ individuos)

Semántica de OWL SubAntes de empezar de verdad con OWL, un par de advertencias importantes

Semántica de OWL Sub1) OWL funciona con Open World Assumption (OWA)

Data Base (Closed World Assumption): la informacion que se omite es falsa

Knowledge Base (Open World Assumption): la informacion que se omite es desconocida (podría ser verdadera o falsa)

Semántica de OWL SubPedro tiene nacionalidad española

¿Tiene Pedro nacionalidad británica?

CWA (DB): No

OWA (OWL KB): No se sabe (Podría tener doble nacionalidad). Hasta que no digamos que Pedro sólo puede tener una nacionalidad el sistema asume que puede tener varias

Ventaja de OWA: podemos añadir nuevo conocimiento “Fácilmente” (Por ejemplo nuevas nacionalidades para Pedro)

En la Web Semántica tenemos que poder añadir conocimiento nuevo de otros recursos a nuestra ontología

Semántica de OWL Sub2) En OWL no hay Unique Name Assumption (UNA)

El hecho de que dos entidades tengan diferente URI no quiere decir que sean diferentes entidades

Tenemos que decir explícitamente que las entidades son diferentes entre sí, si es que nos interesa hacerlo

En la Web Semántica, diferentes recursos hablan de la misma entidad

Semántica de OWL SubNo UNA + OWA

Crear una ontología en OWL es como ir “Recortando” un mundo en el que todo es posible y todas las entidades son las mismas, añadiendo axiomas que limitan lo que es posible y diferencian entidades unas de otras

Semántica de OWL Sub

Clases

Semántica de OWL SubClases: conjuntos (Sets) de individuos

Semántica de OWL SubLas clases pueden ser subclases de otra clases: todos los individuos de la subclase son también individuos de la superclase (Pero no viceversa)

Semántica de OWL SubLas clases pueden ser equivalentes entre si: todas los individuos de la clase A son también individuos de la clase B, y viceversa

Semántica de OWL SubCon las relaciones clase-subclase obtenemos una taxonomía, una jerarquía de clases (Una clase puede tener varias superclases)

Semántica de OWL SubPara definir las cualidades que tienen que tener las individuos para ser miembros de una clase, se utilizan restricciones en el número y en el tipo de relaciones que los individuos de esa clase deben tener

Es decir, se definen condiciones que los individuos tienen que cumplir para ser considerados miembros de esa clase

Semántica de OWL SubPor ejemplo, podemos decir que (En nuestra ontología) para ser humano hay que comer plantas

Comer plantas es una condición necesaria para ser humano: Todos los humanos comen plantas, pero hay otros organismos que comen plantas y no son humanos

Tambien podemos definir una condición necesaria y suficiente: producir lenguaje es una cualidad única de los humanos: si encontramos un individuo (Organismo) que produzca lenguaje podemos inferir que es un humano, ya que no hay ningun otro organismo que lo haga

Semántica de OWL SubLas condiciones nos son más que clases anónimas: la clase que estamos definiendo puede ser subclase (Condición necesaria) o equivalente (Condición necesaria y suficiente) a esa clase anónima

Semántica de OWL SubLa clase Humano es una subclase (N) de la clase anónima formada por los individuos que tienen por lo menos una relación come con algún individuo de la clase Planta

Semántica de OWL SubLa clase Humano es equivalente (N+S) a las clase anónima formada por los individuos que tienen por los menos una relación produce con algún individuo de la clase Lenguaje

Semántica de OWL SubLas clases con condiciones necesarias y suficientes son clases definidas, y se explotan en la inferencia

Las clases con solo condiciones necesarias son clases primitivas

Semántica de OWL SubRestricciones existenciales

owl:someValuesFrom: la clase anónima formada por los individuos que, entre otras cosas, tienen por lo menos una relación con los individuos de una clase concreta: humano subClassOf come some Planta

Semántica de OWL SubRestricciones universales

owl:allValuesFrom: la clase anónima formada por los individuos que de tener una relación, tiene que ser a los individuos de una clase concreta, o a ningún individuo: humano subClassOf come only Organismo

Semántica de OWL SubhasValue

la clase anónima formada por los individuos que tienen una relación a un individuo concreto humano subClassOf come value este_tomate

Semántica de OWL SubRestricciones cardinales:

Min: minimo número de relaciones: humano subClassOf come min 1

Max: máximo número de relaciones: humano subClassOf come max 5

Exactly: número exacto de relaciones: humano subClassOf come exactly 3

Semántica de OWL SubRestricciones cardinales a clases concretas: QCR (Qualified Cardinality Constraint):

Min: humano subClassOf come min 1 Planta

Max: humano subClassOf come max 5 Planta

Exactly: humano subClassOf come exactly 3 Planta

Semántica de OWL SubOperadores lógicos

Not: negación: humano subClassOf not (come some electrodomestico)

And: intersección de clases: man equivalentTo human and male

Or: Unión de clases: human equivalentTo woman or man

Semántica de OWL SubPodemos decir que una clase es diferente a otra (No tienen ni un individuo en común) usando disjointFrom: humano disjointFrom planta

Podemos decir que una clase es la misma que otra (Tienen la misma extensión de individuos) con equivalentTo: humano equivalentTo persona

Semántica de OWL SubEn la jerarquía de clases, la subclase “hereda” las condiciones de la superclase: Puede tener otras condiciones pero no una condición que entre en conflicto con alguna condición de la superclase

Semántica de OWL SubLas condiciones pueden ser todo lo complejas que queramos, podemos explotar la expresividad de OWL

Semántica de OWL SubEJERCICIO

Los coches Audi son un tipo de coche

Cualquier coche que encontremos fabricado por Audi es un coche Audi

Los coches Audi tienen un motor que tiene como minimo 4 cilindros y está fabricados por Skoda o por Volkswagen

Los coches Audi tienen sólo y por lo menos un componente fabricado por Audi, Skoda o Volkswagen

Partes: 1, 2
 Página anterior Volver al principio del trabajoPágina siguiente