37
W3C OWL Ontology Web Language Olivier Corby http://www.inria.fr/acacia/cours/ essi2005

W3C OWL Ontology Web Language Olivier Corby

Embed Size (px)

Citation preview

Page 1: W3C OWL Ontology Web Language Olivier Corby

W3C OWL Ontology Web

Language

Olivier Corby

http://www.inria.fr/acacia/cours/essi2005

Page 2: W3C OWL Ontology Web Language Olivier Corby

2

OWL

http://www.w3.org/2001/sw/WebOnt

Pour compléter les possibilités d’inférences de RDF

Raffiner les descriptions

Page 3: W3C OWL Ontology Web Language Olivier Corby

3

OWLLogique de description

Basée sur RDF

Avec une syntaxe RDF/XML

1. OWL Lite

2. OWL DL

3. OWL Full

Page 4: W3C OWL Ontology Web Language Olivier Corby

4

OWL Lite

Basée sur RDF (moins )

Classes, propriétés et individus sont disjoints

Un individu ne peut être aussi une classe,

Une classe ne peut être un individu

Page 5: W3C OWL Ontology Web Language Olivier Corby

5

Logique de description

Modèle objet pour la classification de concepts

concept : ensemble d’individus

rôle : relation binaire entre individus

concept et rôle : niveau terminologique (Tbox)

individus : assertion (Abox)

Page 6: W3C OWL Ontology Web Language Olivier Corby

6

LD

Relation de subsomption : organiser les concepts par niveau de généralité :

un concept A subsume B si l’ensemble des individus représentés par B est inclus dans l’ensemble des individus de A : A est plus général que B

classification : déterminer la position d’un concept dans une hiérarchie de subsomption

Page 7: W3C OWL Ontology Web Language Olivier Corby

7

OWL

Concepts primitifs vs définis

Les concepts sont définis par des expressions mettant en jeu des concepts et des rôles

condition nécessaire (et suffisante)

être compatible avec la définition pour appartenir au concept : celui qui joue avec les Rolling Stones est un Rolling Stone

Page 8: W3C OWL Ontology Web Language Olivier Corby

8

OWL Racine

owl:Thing

owl:Nothing

Page 9: W3C OWL Ontology Web Language Olivier Corby

9

Class

ex:Human rdf:type owl:Class

owl:Class rdfs:subClassOf rdfs:Class

Page 10: W3C OWL Ontology Web Language Olivier Corby

10

Classe définie

Un humain a des parents humains :

Human(x) (parent(x, y) Human(y))

Human : all parent Human

Page 11: W3C OWL Ontology Web Language Olivier Corby

11

allValuesFrom

owl:Restriction : definit une classe anonyme

owl:Class Human

rdfs:subClassOf

owl:Restriction

owl:onProperty parent

owl:allValuesFrom Human

Page 12: W3C OWL Ontology Web Language Olivier Corby

12

allValuesFrom

Marion hasParent Olivier

Marion rdf:type Human

=>

Olivier rdf:type Human

Pinocchio hasParent Gepetto

Gepetto rdf:type Human

=>

On ne peut rien en déduire

Page 13: W3C OWL Ontology Web Language Olivier Corby

13

Equivalence

owl:Class Human

owl:equivalentClass

owl:Restriction

owl:onProperty parent

owl:allValuesFrom Human

Page 14: W3C OWL Ontology Web Language Olivier Corby

14

allValuesFrom

<owl:Class rdf:about=‘#Human’>

<rdfs:subClassOf>

<owl:Restriction>

<owl:onProperty rdf:resource=‘#parent’>

<owl:allValuesFrom rdf:resource=‘#Human’/>

</owl:Restriction>

</rdfs:subClassOf>

</owl:Class>

Page 15: W3C OWL Ontology Web Language Olivier Corby

15

allValuesFrom

owl:Class Gorilla

rdfs:subClassOf

owl:Restriction

owl:onProperty parent

owl:allValuesFrom Gorilla

Page 16: W3C OWL Ontology Web Language Olivier Corby

16

someValuesFrom

Human : some parent Woman

owl:Class Human

rdfs:subClassOf

owl:Restriction

owl:onProperty parent

owl:someValuesFrom Woman

Page 17: W3C OWL Ontology Web Language Olivier Corby

17

Cardinalité

Cardinality : nombre de valeurs sémantiquement distinctes d’une propriété

owl:Class Human

rdfs:subClassOf

owl:Restriction

owl:onProperty parent

owl:cardinality 2

Page 18: W3C OWL Ontology Web Language Olivier Corby

18

Cardinalité

owl:cardinality 2

owl:maxCardinality 2

owl:minCardinality 2

OWL Lite : 0 ou 1

Page 19: W3C OWL Ontology Web Language Olivier Corby

19

Sous-classe

owl:Class Woman

rdfs:subClassOf Human

rdfs:subClassOf Female

Woman Human Female

Page 20: W3C OWL Ontology Web Language Olivier Corby

20

Intersection

owl:Class Woman

owl:intersectionOf

owl:Class Human

owl:Class Female

Définit une équivalence entre Woman et l’intersection de Human et Female

Human Female Woman

Page 21: W3C OWL Ontology Web Language Olivier Corby

21

Axiomes

A rdfs:subClassOf B

L’extension de A est un sous-ensemble de l’extension de B

X rdf:type A X rdf:type B

A owl:equivalentClass B

même extension : CNS

X rdf:type A X rdf:type B

Page 22: W3C OWL Ontology Web Language Olivier Corby

22

Propriétés

owl:ObjectProperty

Propriété dont la valeur est un individu (une instance)

owl:DatatypeProperty

Propriété dont la valeur est une valeur littérale (integer, string, float, boolean, date)

owl:AnnotationProperty

rdfs:comment rdfs:label

Ne participent pas aux inférences, purement documentaire

Page 23: W3C OWL Ontology Web Language Olivier Corby

23

Propriétés

ex:mother rdfs:subPropertyOf ex:parent

rdfs:domain

rdfs:range

Héritées de RDF

Page 24: W3C OWL Ontology Web Language Olivier Corby

24

Equivalence

p1 owl:equivalentProperty p2

X p1 Y X p2 Y

Quand on importe une ontologie

ex:hasPart owl:equivalentProperty ns:sous-partie

Page 25: W3C OWL Ontology Web Language Olivier Corby

25

Inverse

p1 owl:inverseOf p2

X p1 Y Y p2 X

hasParent owl:inverseOf hasChild

John hasParent Jim Jim hasChild John

Page 26: W3C OWL Ontology Web Language Olivier Corby

26

Symétrie

p rdf:type owl:SymmetricProperty

X p Y Y p X

ex:sibling rdf:type owl:SymmetricProperty

John ex:sibling Jack

Jack ex:sibling John

Page 27: W3C OWL Ontology Web Language Olivier Corby

27

Transitivité

owl:TransitiveProperty

X p Y Y p Z X p Z

ex:partOf rdf:type owl:TransitiveProperty

ex:axis ex:partOf ex:engine

ex:engine ex:partOf ex:car

ex:axis ex:partOf ex:car

Page 28: W3C OWL Ontology Web Language Olivier Corby

28

Transitivité

Intérêt pour l’interrogation :

?x ex:partOf ex:car

ex:axis, ex:engine

Page 29: W3C OWL Ontology Web Language Olivier Corby

29

Propriété fonctionnelle

ex:husband rdf:type owl:FunctionalProperty

Une valeur unique pour une ressource donnée

X ex:husband Y

X ex:husband Z

Y = Z

Page 30: W3C OWL Ontology Web Language Olivier Corby

30

Propriété fonctionnelle inverse

ex:motherOf owl:InverseFunctionalProperty

Une ressource unique pour une valeur donnée

X ex:motherOf Z

Y ex:motherOf Z

X = Y

Page 31: W3C OWL Ontology Web Language Olivier Corby

31

Individus

owl:sameAs individus identiques :

BillClinton owl:sameAs WilliamClinton

Individus différents :

BillClinton owl:differentFrom GeorgesDoubleYou

Page 32: W3C OWL Ontology Web Language Olivier Corby

32

OWL DL & Full : Enumeration

owl:Class SouthCity

owl:oneOf

ex:Nice

ex:Marseille

ex:Montpellier

ex:Toulouse

Page 33: W3C OWL Ontology Web Language Olivier Corby

33

Restriction de Valeur

owl:Class Human

rdfs:subClassOf

owl:Restriction

owl:onProperty numOfLeg

owl:hasValue 2

Page 34: W3C OWL Ontology Web Language Olivier Corby

34

Union

owl:Class Humanoid

owl:unionOf

ex:Chimpanzee

ex:Gorilla

ex:Man

Page 35: W3C OWL Ontology Web Language Olivier Corby

35

Complement

owl:Class Invertebrate

owl:complementOf

Vertebrate

Page 36: W3C OWL Ontology Web Language Olivier Corby

36

Disjoint

owl:Class Man

owl:disjointWith

Woman

Page 37: W3C OWL Ontology Web Language Olivier Corby

37

Autre

<owl:imports rdf:resource=‘#onto.owl’/>

owl:deprecatedClass

owl:deprecatedProperty