web ontology language y description logics

42
Web Ontology Language y Description Logics Lenguajes y Tecnologías de la Web Semántica. Concepción de Sistemas de Información 2018 1

Upload: others

Post on 07-Jul-2022

11 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Web Ontology Language y Description Logics

Web Ontology Language yDescription Logics

Lenguajes y Tecnologías de la Web Semántica.

Concepción de Sistemas de Información

2018

1

Page 2: Web Ontology Language y Description Logics

Contenido

Generalidades

Sintaxis e Ideas Básicas

SemánticaTérminos: Tipos de Datos y VocabulariosInterpretación de las ExpresionesInterpretación de los Axiomas.InferenciaPerfiles de OWL

2

Page 3: Web Ontology Language y Description Logics

Contenidos

Generalidades

Sintaxis e Ideas Básicas

SemánticaTérminos: Tipos de Datos y VocabulariosInterpretación de las ExpresionesInterpretación de los Axiomas.InferenciaPerfiles de OWL

3

Page 4: Web Ontology Language y Description Logics

OWL: Web Ontology LanguageDesde el punto de vista de un lenguaje para laespecificación de una realidad, RDFS proveepocos elementos.RDFS no provee:

Negación (Diferencia)Mecanismos de construcción de clases en función deotras (Ej: Unión, Intersección).Otro tipos de restricciones como enumerados osubrangos en los tipos básicos o restricciones decardinalidades.

Esto muestra la necesidad de otros mecanismosde definición de Ontologías.

4

Page 5: Web Ontology Language y Description Logics

Cómo se Construye una Ontología?Describiendo:

Las cualidades de objetos relevantes del problema. (Ej.Sirius Black es un Animago)Propiedades (relaciones o atributos) de objetos delproblema. (Ej. Sirius Black se transforma en perro)Los conjuntos relevantes de objetos del problema. (Ej.Animago - clase)Conjuntos de parejas de objetos del problema oasociaciones de objetos del problema con valores. (Ej. setransforma - propiedad).Condiciones que deben cumplir los objetos, los conjuntosde objetos y los conjuntos de parejas. (Ej: los Animagosson Personas)

Es similar a la construcción de un modelo dedatos.

5

Page 6: Web Ontology Language y Description Logics

Estructura de una OntologíaLos dos primeros elementos descriptosanteriormente, conforman lo que se suele llamarla A-Box.Los restantes conforman la T-Box

6

Page 7: Web Ontology Language y Description Logics

OWL: Web Ontology LanguageEntre otras cosas, OWL permite:

Declarar clases e individuos en esas clases: owl:Class.Declarar dos tipos de propiedades :owl:ObjectProperty, owl:DatataypePropertyOperadores de conjuntos:owl:Union,owl:Intersection,owl:Complement …Clases definidas a partir de otras:owl:ObjectSomeValuesFrom,owl:ObjectAllValuesFrom…Relaciones definidas a partir de otras:owl:ObjectInverseOf,owl:ObjectPropertyChain …

7

Page 8: Web Ontology Language y Description Logics

Contenidos

Generalidades

Sintaxis e Ideas Básicas

SemánticaTérminos: Tipos de Datos y VocabulariosInterpretación de las ExpresionesInterpretación de los Axiomas.InferenciaPerfiles de OWL

8

Page 9: Web Ontology Language y Description Logics

OWL: SintaxisHay al menos, 5 sintaxis:

Sintaxis Ejemplo Uso Habitual

Funcional ClassAssertion(∶ Person ∶ Mary) Visualizaciónde Estructura

RDF/XML < Person rdf ∶ about = "Mary"/ >Intercambio deDatos y On-tologías.

Turtle ∶ Mary rdf ∶ type ∶ Person.Lectura y es-critura de ter-nas RDF.

Manchester Individual ∶ MaryTypes ∶ Person

VisualizaciónDescriptionLogic

OWL/XML< ClassAssertion >

< ClassIRI = "Person"/ >< NamedIndividualIRI = "Mary"/ >

< /ClassAssertion >

ProcesamientoXML

9

Page 10: Web Ontology Language y Description Logics

OWL:Ideas BásicasHay 3 tipos de expresiones:

Entidades: elementos de la realidad.Hay Individuos que representan recursos.Las clases representan conjuntos de Individuos.Las Propiedades representan conjuntos de parejas de individuos.Los Tipos de Datos (Datatypes) representan conjuntos devalores.

Expresiones:Generalizan las nociones de clase, propiedad y tipos de datospermitiendo su descripción “al vuelo”.

Axiomas:Afirmaciones que proveen información sobre las entidades, yasean básicas o definidas por expresiones.

Ver http://www.w3.org/TR/owl2-primer/

10

Page 11: Web Ontology Language y Description Logics

Contenidos

Generalidades

Sintaxis e Ideas Básicas

SemánticaTérminos: Tipos de Datos y VocabulariosInterpretación de las ExpresionesInterpretación de los Axiomas.InferenciaPerfiles de OWL

11

Page 12: Web Ontology Language y Description Logics

Semántica de OwlPara definir la semántica, se dan dos elementosbásicos:

Vocabulario: Define el conjunto términos que se puedenutilizar.

Mapeo de Tipos de Datos: Define cuáles son los valores, tiposy facetas válidos.Vocabulario OWL: Define los conjuntos de clases y propiedadesque se pueden utilizar en owl.

Interpretación: Define cómo se interpretan lasexpresiones del lenguaje.

12

Page 13: Web Ontology Language y Description Logics

Contenidos

Generalidades

Sintaxis e Ideas Básicas

SemánticaTérminos: Tipos de Datos y VocabulariosInterpretación de las ExpresionesInterpretación de los Axiomas.InferenciaPerfiles de OWL

13

Page 14: Web Ontology Language y Description Logics

Mapeo de Tipos de DatosUn Mapeo de Tipos de Datos (datatype map) es una tuplacon 6 partes:Mapeo de Tipo de Datos

NDT. Es un conjunto de IRIs que representan los tipos.

NLS. NLS ∶ NDT → 2Strings. NLS[T] es un conjunto llamado“Espacio Lexical”, formado por strings llamados “Formas Lex-icales” del tipo.NFS. Para cada nombre de tipo T ∈ NDT, NFS(T) es unconjunto de parejas < F, v > donde cada pareja representael conjunto de valores del tipo T que cumplen la condicióndada por la IRI F con respecto al valor v (Ej: >5).A F se lellama “Faceta” (constraining Facet) y v valor de restricción(constraining value).

14

Page 15: Web Ontology Language y Description Logics

Mapeo de Tipos de DatosMapeo de Tipo de Datos

_DT: Interpretación de los tipos._DT es una función tal que a cada T ∈ NDT le asigna un conjuntode valores TDT llamado “Espacio de Valores” del tipo.

_LS : Interpretación de las formas lexicales.Es una función tal que:para cada T ∈ NDT y L ∈ NLS[T],< L, T >LS∈ TDT.

_FS : Interpretación de las facetas.Es una función tal que:para cada T ∈ NDT y < F, v >∈ NFS(T),< F, v >FS⊆ TDT.

15

Page 16: Web Ontology Language y Description Logics

VocabularioUn Vocabulario sobre un mapeo de tiposde datos D es una tupla con 7 partes:Vocabulario

VC : Es el conjunto de las clases.VOP : Es el conjunto de las propiedades de objetos.(ObjectProperties).VDP : Es el conjunto de las propiedades de datos. (DataProperties).VI : Es el conjunto de los individuos.VD : Es el conjunto de los tipos de datos. Es tal que NDT ∪{rdfs ∶ Literal} ⊆ VDVL : Es el conjunto de los literales tipeados. VL = {l ̂ T̂ ∶T ∈ NDT y l ∈ NLS[T]VFA : Es el conjunto de las facetas.VFA = {< F, v >∶ ∃T ∈ NDT. < F, v >∈ NFS(T)

16

Page 17: Web Ontology Language y Description Logics

Contenidos

Generalidades

Sintaxis e Ideas Básicas

SemánticaTérminos: Tipos de Datos y VocabulariosInterpretación de las ExpresionesInterpretación de los Axiomas.InferenciaPerfiles de OWL

17

Page 18: Web Ontology Language y Description Logics

Semántica de las ExpresionesSe define en forma extensional.

Las clases y las propiedades son interpretadas comoconjuntos y como conjuntos de parejas respectivamente.Una expresión de clase o propiedad es verdadera si es novacía en la interpretación. En otro caso es falsa.Los axiomas son interpretados como afirmaciones queson verdaderas o falsas según la extensión de las clases ypropiedades involucradas.

Hay una función para cada tipo de entidad quemapea su representación en el vocabulario en “loque se espera”:

Individuos en elementos del universo.Literales en elementos de los tipos de datos.Símbolos de clases en conjuntos de elementos deluniverso. Etc.

18

Page 19: Web Ontology Language y Description Logics

InterpretaciónInterpretación (Estructura)Dado un mapeo de tipo de Datos D y un vocabularioV, una Interpretación OWL es una estructura:

I =<ΔI, ΔD, _C, _OP, _DP, _I, _DT, _LT, _FA,NAMED >

donde:ΔI es el universo de objetos (individuos).ΔD es un conjunto disjunto con ΔI que contiene a todos losvalores de todos los tipos de datos._I es la función de interpretación de los individuos.

_I ∶ VI → ΔI

19

Page 20: Web Ontology Language y Description Logics

InterpretaciónInterpretación (Estructura)

_C es la función de interpretación de las clases(_C ∶ VC → 2ΔI)

tal que:owl ∶ thingC = ΔIowl ∶ nothingC = ∅

_OP es la función de interpretación de las propiedades deobjeto

_OP ∶ VOP → 2ΔI×ΔI

tal que:owl ∶ topObjectPropertyOP = ΔI × ΔIowl ∶ bottomObjectPropertyOP = ∅

20

Page 21: Web Ontology Language y Description Logics

InterpretaciónInterpretación (Estructura)

_DP es la función de interpretación de las propiedades dedatos

_DP ∶ VDP → 2ΔI×ΔD

tal que:owl ∶ topDataPropertyDP = ΔI × ΔDowl ∶ bottomDataPropertyDP = ∅

_DT es la función de interpretación de los tipos de Datos.(_DT ∶ VD → 2ΔD) tal que:

rdfs ∶ LiteralDT = ΔD∀T ∈ NDT.TDT = TD.DT

21

Page 22: Web Ontology Language y Description Logics

Semántica de OWL: InterpretaciónInterpretación (Estructura)

_LT es la función de interpretación de los literales. Estafunción es tal que:

∀l ∈ VL.lLT = NLS[< L, T >] donde L es la forma lexicalde l y T es el tipo.

_FA es la función de interpretación de las Facetas. Estafunción es tal que:

∀ < F, l >∈ VFA. < F, l >FA=< F, lLT >D.FS

NAMED = {aI ∶ a ∈ VI y a es un nombre}

22

Page 23: Web Ontology Language y Description Logics

Semántica de OWL: ExpresionesExpresión de Clase Interpretación _C

ObjectIntersectionOf(CE1 … CEn) (CE1)C ∩ … ∩ (CEn)C

ObjectUnionOf(CE1 … CEn) (CE1)C ∪ … ∪ (CEn)C

ObjectComplementOf(CE) ΔI\(CE)C

ObjectOneOf(a1 … an) {(a1)I, … , (an)I}

ObjectSomeValuesFrom(OPE CE){x ∶ ∃y.(< x, y >∈(OPE)OP

∧ y ∈ (CE)C)}

ObjectAllValuesFrom(OPE CE){x ∶ ∀y.(< x, y >∈(OPE)OP

→ y ∈ (CE)C)}

ObjectHasValue(OPE a) {x ∶< x, (a)I >∈ (OPE)OP}

ObjectHasSelf(OPE) {x ∶< x, x >∈ (OPE)OP}

ObjectMinCardinality(n OPE) {x ∶ #{y ∶< x, y >∈ (OPE)OP} ≥ n}

23

Page 24: Web Ontology Language y Description Logics

Semántica de OWL: ExpresionesExpresión de Clase Interpretación _C

ObjectMaxCardinality(n OPE) {x ∶ #{y ∶< x, y >∈ (OPE)OP} ≤ n}

ObjectExactCardinality(n OPE) {x ∶ #{y ∶< x, y >∈ (OPE)OP} = n}

ObjectMinCardinality(n OPE CE) {x ∶ #{y ∶< x, y > ∈ (OPE)OP

∧ y ∈ (CE)C} ≥ n}

ObjectMaxCardinality(n OPE CE) {x ∶ #{y ∶< x, y > ∈ (OPE)OP

∧ y ∈ (CE)C} ≤ n}

ObjectExactCardinality(n OPE CE) {x ∶ #{y ∶< x, y > ∈ (OPE)OP

∧ y ∈ (CE)C} = n}

DataSomeValuesFrom(DPE1 … DPEnDR)

{x ∶∃y1, … , yn. < x, yk >∈ (DPEk)DP

con 1 ≤ k ≤ n∧(y1, … , yn) ∈ (DR)DT

}

24

Page 25: Web Ontology Language y Description Logics

Semántica de OWL: ExpresionesExpresión de Clase Interpretación _C

DataAllValuesFrom(DPE1 … DPEnDR){x ∶∀y1, … , yn ∶< x, yk >∈ (DPEk)DP

donde 1 ≤ k ≤ n→ (y1, … , yn) ∈ (DR)DT}

DataHasValue(DPElt) {x ∶< x, (lt)LT >∈ (DPE)DP}

DataMinCardinality(n DPE) {x ∶ #{y ∶< x, y >∈ (DPE)DP} ≥ n}

DataMaxCardinality(n DPE) {x ∶ #{y ∶< x, y >∈ (DPE)DP} ≤ n}

DataExactCardinality(n DPE) {x ∶ #{y ∶< x, y >∈ (DPE)DP} = n}

DataMinCardinality(n DPE DR) {x ∶#{y ∶< x, y >∈ (DPE)DP

∧ y ∈ (DR)DT} ≥ n}

DataMaxCardinality(n DPE DR) {x ∶#{y ∶< x, y >∈ (DPE)DP

∧ y ∈ (DR)DT} ≤ n}

DataExactCardinality(n DPE DR) {x ∶#{y ∶< x, y >∈ (DPE)DP

∧ y ∈ (DR)DT} = n}

25

Page 26: Web Ontology Language y Description Logics

Semántica de OWL: ExpresionesExpresión de Propiedad de Objeto Interpretación _OP

ObjectInverseOf(P) {< x, y >∶ (y, x) ∈ POP}

26

Page 27: Web Ontology Language y Description Logics

Contenidos

Generalidades

Sintaxis e Ideas Básicas

SemánticaTérminos: Tipos de Datos y VocabulariosInterpretación de las ExpresionesInterpretación de los Axiomas.InferenciaPerfiles de OWL

27

Page 28: Web Ontology Language y Description Logics

Semántica de OWL: AxiomasAxioma Condición

SubClassOf(CE1 CE2) (CE1)C ⊆ (CE2)C

EquivalentClasses(CE1 … CEn) (CEj)C = (CEk)Cdonde, 1 ≤ j ≤ n y 1 ≤ k ≤ n

DisjointClasses(CE1 … CEn)(CEj)

C ∩ (CEk)C = ∅con j ≠ k donde 1 ≤ j ≤ n y 1 ≤ k ≤ n

DisjointUnion(C0 CE1 … CEn)

(C0)C = (CE1)C ∪... ∪ (CEn)C∧(CEj)

C ∩ (CEk)C = ∅con j ≠ k donde 1 ≤ j ≤ ny 1 ≤ k ≤ n

28

Page 29: Web Ontology Language y Description Logics

Semántica de OWL: AxiomasAxioma Condición

SubObjectPropertyOf(OPE1OPE2) (OPE1)OP ⊆ (OPE2)OP

SubObjectPropertyOf(ObjectPropertyChain(

OPE1...OPEn) OPE

)

∀y0, … , yn ∶< y0, y1 >∈ (OPE1)OP

∧ < y1 , y2 >∈ (OPE2)OP ∧ … ∧< yn−1, yn >∈ (OPEn)OP

→ (y0 , yn) ∈ (OPE)OP

EquivalentObjectProperties(OPE1 … (OPEn)OP

)

(OPEj)OP= (OPEk)OP

donde 1 ≤ j ≤ n∧y 1 ≤ k ≤ n

DisjointObjectProperties(OPE1...OPEn)

(OPEj)OP∩(OPEk)OP = ∅

donde j ≠ ky 1 ≤ j ≤ n∧y 1 ≤ k ≤ n

ObjectPropertyDomain(OPE CE) ∀x, y ∶< x, y >∈ (OPE)OP

→ x ∈ (CE)C

29

Page 30: Web Ontology Language y Description Logics

Semántica de OWL: AxiomasAxioma Condición

ObjectPropertyRange(OPE CE) ∀x, y ∶< x, y >∈ (OPE)OP → y ∈ (CE)C

InverseObjectProperties(OPE1OPE2

)(OPE1)OP = {< x,y >∶< y, x >∈ (OPE2)OP}

FunctionalObjectProperty(OPE)∀x, y1, y2 ∶< x, y1 >∈ (OPE)OP

∧ < x, y2 >∈(OPE)OP

→ y1 = y2

InverseFunctionalObjectProperty(OPE

)

∀x1,x2, y ∶< x1, y >∈ (OPE)OP

∧ < x2, y >∈(OPE)OP

→ x1 = x2

ReflexiveObjectProperty(OPE) ∀x ∶ x ∈ ΔI →< x, x >∈ (OPE)OP

IrreflexiveObjectProperty(OPE) ∀x ∶ x ∈ ΔI →< x, x >∉ (OPE)OP

SymmetricObjectProperty(OPE) ∀x, y ∶< x, y >∈ (OPE)OP → (y, x) ∈ (OPE)OP

30

Page 31: Web Ontology Language y Description Logics

Semántica de OWL: AxiomasAxioma Condición

AsymmetricObjectProperty(OPE) ∀x, y ∶< x, y >∈ (OPE)OP → (y, x) ∉ (OPE)OP

TransitiveObjectProperty(OPE)∀x, y, z∶< x, y > ∈ (OPE)OP

∧ < y, z >∈ (OPE)OP

→< x, z >∈ (OPE)OP

SubDataPropertyOf(DPE1DPE2) (DPE1)DP ⊆ (DPE2)DP

EquivalentDataProperties(DPE1...DPEn

)

(DPEj)DP = (DPEk)DP

donde 1 ≤ j ≤ n y 1 ≤ k ≤ n

DisjointDataProperties(DPE1...DPEn

)

(DPEj)DP ∩ (DPEk)DP = ∅

donde 1 ≤ j ≤ n y 1 ≤ k ≤ n y j ≠ k

DataPropertyDomain(DPE CE) ∀x, y ∶< x, y >∈ (DPE)DP → x ∈ (CE)C

DataPropertyRange(DPE DR) ∀x, y ∶< x, y >∈ (DPE)DP → y ∈ (DR)DT

31

Page 32: Web Ontology Language y Description Logics

Semántica de OWL: AxiomasAxioma Condición

FunctionalDataProperty(DPE)∀x, y1, y2 ∶< x, y1 >∈(DPE)DP

∧ < x, y2 >∈ (DPE)DP

→ y1 = y2

HasKey( CE(OPE1...OPEm)(DPE1...DPEn))

∀ x, y, z1, ..., zm, w1, ..., wn ∶x ∈ (CE)C ∧ x ∈ NAMED ∧y ∈ (CE)C ∧ y ∈ NAMED ∧(x, zi) ∈ (OPEi)

OP ∧(y, zi) ∈ (OPEi)

OP ∧zi ∈ NAMED donde 1 ≤ i ≤ m ∧(x, wj) ∈ (DPEj)

DP ∧(y, wj) ∈ (DPEj)

DP donde 1 ≤ j ≤ n→ x = y

32

Page 33: Web Ontology Language y Description Logics

Semántica de OWL: AxiomasAxioma Condición

SameIndividual(a1...an)(ai)

I = (aj)I

donde 1 ≤ j ≤ ny 1 ≤ k ≤ n

DifferentIndividuals(a1...an)(aj)

I ≠ (ak)I

donde 1 ≤ j ≤ ny 1 ≤ k ≤ n y j ≠ k

ClassAssertion(CE a) (a)I ∈ (CE)C

ObjectPropertyAssertion(OPE a1 a2) < (a1)I, (a2)I >∈ (OPE)OP

NegativeObjectPropertyAssertion(OPE a1 a2) < (a1)I, (a2)I >∉ (OPE)OP

DataPropertyAssertion(DPE a lt) < (a)I, (lt)LT >∈ (DPE)DP

NegativeDataPropertyAssertion(DPE a lt) < (a)I, (lt)LT >∉ (DPE)DP

33

Page 34: Web Ontology Language y Description Logics

Contenidos

Generalidades

Sintaxis e Ideas Básicas

SemánticaTérminos: Tipos de Datos y VocabulariosInterpretación de las ExpresionesInterpretación de los Axiomas.InferenciaPerfiles de OWL

34

Page 35: Web Ontology Language y Description Logics

Problemas de Inferencia

Hay 8 problemas de inferencia que habitualmentese consideran:

Consistencia de una Ontología:Que hay algún modelo que satisface la ontología.

Consecuencia entre Ontologías:Que una ontología es consecuencia de otra.

Equivalencia de Ontologías:Que hay “consecuencia mutua”.

Equisatisfacibilidad de Ontologías:Una ontología es satisfacible, si y sólo si la otra también lo es.

35

Page 36: Web Ontology Language y Description Logics

Problemas de Inferencia

Satisfacibilidad de una clase:Si hay un modelo de la ontología en el que CC ≠ ∅

Inclusión (Subsumption) de clases:Dadas dos clase C1 y C2, en todos los modelos se cumple queCC

1 ⊆ CC2 .

Chequeo de Instancia:Dado un individuo a y una clase C, aI ∈ CC

Resolución de Consultas Conjuntivas.Todos los problemas, se reducen aSatisfactibilidad de una Ontología.

36

Page 37: Web Ontology Language y Description Logics

Contenidos

Generalidades

Sintaxis e Ideas Básicas

SemánticaTérminos: Tipos de Datos y VocabulariosInterpretación de las ExpresionesInterpretación de los Axiomas.InferenciaPerfiles de OWL

37

Page 38: Web Ontology Language y Description Logics

Perfiles de OWLPara su uso, en OWL se definen Perfiles queestán orientados a tareas específicas.

Perfiles Uso Restricción

OWL 2 EL

Ontologías con grancantidad de clases ypropiedades. (Ej:SNOMED-CT, GeneOntology)

No soporta cuantificaciónuniversal, negación,disyunción, restriccionesde cardinalidad o enu-merados de más de unelemento.

OWL 2 RL

Es bueno paraenriquecer grafosRDF en base areglas (if/then). Sepuede implementarsobre sistemas dereglas típicos (Ej.DROOLS)

Los axiomas de clasesdeben seguir determinadasrestricciones tanto del lado“subclase” como “super-clase”.

38

Page 39: Web Ontology Language y Description Logics

Perfiles de OWLPerfiles Uso Restricción

OWL 2 QL

Adecuado para On-tologías con grandescantidades deindividuos. Se puedeimplementar sobrebases relacionales.

No soporta cuantificaciónuniversal, cardinalidad,disyunción, composición(property chain), claves,igualdad de individuos.

OWL 2 DLAdecuado para es-pecificación y razon-amiento.

Soporta todos los oper-adores, con algunas res-tricciones sobre los ax-iomas.

39

Page 40: Web Ontology Language y Description Logics

BibliografíaGrau, B.C., Patel-Schneider, P. y Motik, B. 2012. OWL 2 WebOntology Language Direct Semantics (Second Edition). En:http://www.w3.org/TR/2012/REC-owl2-direct-semantics-20121211/.W3C Recommendation. S.l.: W3C.Horrocks, I. y Patel-Schneider, P.F. 2011. KR and Reasoning on theSemantic Web: OWL. En: J. Domingue, D. Fensel y J.A. Hendler(eds.), Handbook of Semantic Web Technologies [en línea]. S.l.:Springer Berlin Heidelberg, pp. 365–398. ISBN 978-3-540-92913-0.Disponible en: http://dx.doi.org/10.1007/978-3-540-92913-0_9.Iqbal, A. 2011. An OWL-DL Ontology for the HL7 ReferenceInformation Model. En: B. Abdulrazak, S. Giroux, B. Bouchard, H.Pigot y M. Mokhtari (eds.), Toward Useful Services for Elderly andPeople with Disabilities [en línea]. S.l.: Springer Berlin / Heidelberg,Lecture Notes in Computer Science, pp. 168–175. ISBN978-3-642-21534-6. Disponible en:http://dx.doi.org/10.1007/978-3-642-21535-3_22.

40

Page 41: Web Ontology Language y Description Logics

BibliografíaMotik, B., Grau, B.C., Horrocks, I., Fokoue, A. y Wu, Z. 2012. OWL2 Web Ontology Language Profiles (Second Edition). En:http://www.w3.org/TR/2012/REC-owl2-profiles-20121211/. W3CRecommendation. S.l.: W3C.Patel-Schneider, P. y Motik, B. 2012. OWL 2 Web OntologyLanguage Mapping to RDF Graphs (Second Edition). En:http://www.w3.org/TR/2012/REC-owl2-mapping-to-rdf-20121211/.W3C Recommendation. S.l.: W3C.Patel-Schneider, P., Motik, B. y Parsia, B. 2012. OWL 2 WebOntology Language XML Serialization (Second Edition). En:http://www.w3.org/TR/2012/REC-owl2-xml-serialization-20121211/.W3C Recommendation. S.l.: W3C.Patel-Schneider, P., Parsia, B. y Motik, B. 2012. OWL 2 WebOntology Language Structural Specification and Functional-StyleSyntax (Second Edition). En:http://www.w3.org/TR/2012/REC-owl2-syntax-20121211/. W3CRecommendation. S.l.: W3C.

41

Page 42: Web Ontology Language y Description Logics

BibliografíaSchneider, M. 2012. OWL 2 Web Ontology Language RDF-BasedSemantics (Second Edition). En: http://www.w3.org/TR/2012/REC-owl2-rdf-based-semantics-20121211/. W3C Recommendation. S.l.:W3C.Wallace, E. y Golbreich, C. 2012. OWL 2 Web Ontology LanguageNew Features and Rationale (Second Edition). En:http://www.w3.org/TR/2012/REC-owl2-new-features-20121211/.S.l.: W3C.

42