owl : web ontology language, w3c

35
1 OWL : Web Ontology OWL : Web Ontology Language, W3C Language, W3C [email protected] [email protected] nria.fr nria.fr INRIA, Sophia Antipolis INRIA, Sophia Antipolis http://www.inria.fr/acacia http://www.inria.fr/acacia « « Knowledge is Power Knowledge is Power » »

Upload: elon

Post on 22-Jan-2016

36 views

Category:

Documents


0 download

DESCRIPTION

OWL : Web Ontology Language, W3C. [email protected] INRIA, Sophia Antipolis http://www.inria.fr/acacia « Knowledge is Power ». OWL. http://www.w3.org/2001/sw/WebOnt Pour compl é ter les possibilit é s d’inf é rences de RDF Raffiner les descriptions. OWL. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: OWL : Web Ontology Language, W3C

1

OWL : Web Ontology OWL : Web Ontology Language, W3CLanguage, W3C

[email protected]@sophia.inria.frINRIA, Sophia AntipolisINRIA, Sophia Antipolis

http://www.inria.fr/acaciahttp://www.inria.fr/acacia

««Knowledge is PowerKnowledge is Power»»

Page 2: OWL : Web Ontology Language, W3C

2

OWLOWL

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

Pour complPour complééter les possibilitter les possibilitéés d’infs d’inféérences rences de RDFde RDF

Raffiner les descriptionsRaffiner les descriptions

Page 3: OWL : Web Ontology Language, W3C

3

OWLOWL

Logique de descriptionLogique de description

BasBaséée sur RDF (moins e sur RDF (moins ) )

1.1. OWL LiteOWL Lite

2.2. OWL DLOWL DL

3.3. OWL FullOWL Full

Page 4: OWL : Web Ontology Language, W3C

4

OWLOWL

BasBaséée sur RDF (moins e sur RDF (moins ) )

Classes, propriClasses, propriééttéés et individus sont disjointss et individus sont disjoints

Un individu ne peut Un individu ne peut êêtre aussi une classe,tre aussi une classe,

On ne peut considOn ne peut considéérer une classe en tant rer une classe en tant qu’individuqu’individu

Page 5: OWL : Web Ontology Language, W3C

5

Logique de descriptionLogique de description

Modèle objet pour la classification de Modèle objet pour la classification de concepts concepts

concept : ensemble d’individusconcept : ensemble d’individus

rôle : relation binaire entre individusrôle : relation binaire entre individus

concept et rôle : niveau terminologique concept et rôle : niveau terminologique (Tbox)(Tbox)

individus : assertion (Abox)individus : assertion (Abox)

Page 6: OWL : Web Ontology Language, W3C

6

LDLD

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

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

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

Page 7: OWL : Web Ontology Language, W3C

7

OWLOWL

Concepts primitifs vs définis Concepts primitifs vs définis

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

condition nécessaire condition nécessaire ((et suffisanteet suffisante))

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

Page 8: OWL : Web Ontology Language, W3C

8

OWL RacineOWL Racineowl:Thingowl:Thing

owl:Nothingowl:Nothing

Page 9: OWL : Web Ontology Language, W3C

9

ClassClassex:Human rdf:type owl:Classex:Human rdf:type owl:Class

owl:Class rdfs:subClassOf rdfs:Classowl:Class rdfs:subClassOf rdfs:Class

Page 10: OWL : Web Ontology Language, W3C

10

Classe dClasse dééfiniefinieUn humain a des parents humains :Un humain a des parents humains :

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

Human : all parent HumanHuman : all parent Human

Page 11: OWL : Web Ontology Language, W3C

11

allValuesFromallValuesFromRestriction : definit une classe Restriction : definit une classe anonymeanonyme

owl:Class Humanowl:Class Human

rdfs:subClassOf rdfs:subClassOf

owl:Restrictionowl:Restriction

owl:onProperty parentowl:onProperty parent

owl:allValuesFrom Humanowl:allValuesFrom Human

Page 12: OWL : Web Ontology Language, W3C

12

allValuesFromallValuesFrom

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

<rdfs:subClassOf> <rdfs:subClassOf>

<owl:Restriction><owl:Restriction>

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

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

</owl:Restriction></owl:Restriction>

</rdfs:subClassOf> </rdfs:subClassOf>

</owl:Class></owl:Class>

Page 13: OWL : Web Ontology Language, W3C

13

allValuesFromallValuesFrom

owl:Class owl:Class GorillaGorilla

rdfs:subClassOf rdfs:subClassOf

owl:Restrictionowl:Restriction

owl:onProperty owl:onProperty parentparent

owl:allValuesFrom owl:allValuesFrom GorillaGorilla

Page 14: OWL : Web Ontology Language, W3C

14

someValuesFromsomeValuesFromHuman : some parent WomanHuman : some parent Woman

owl:Class owl:Class HumanHuman

rdfs:subClassOf rdfs:subClassOf

owl:Restrictionowl:Restriction

owl:onProperty owl:onProperty parentparent

owl:someValuesFrom owl:someValuesFrom WomanWoman

Page 15: OWL : Web Ontology Language, W3C

15

CardinalitCardinalitééCardinality : nombre de valeurs sCardinality : nombre de valeurs séémantiquement mantiquement distinctes d’une propridistinctes d’une propriééttéé

owl:Class Humanowl:Class Human

rdfs:subClassOfrdfs:subClassOf

owl:Restrictionowl:Restriction

owl:onProperty parentowl:onProperty parent

owl:cardinality 2owl:cardinality 2

Page 16: OWL : Web Ontology Language, W3C

16

CardinalitCardinalitééowl:cardinality 2owl:cardinality 2

owl:maxCardinality 2owl:maxCardinality 2

owl:minCardinality 2owl:minCardinality 2

OWL Lite : 0 ou 1OWL Lite : 0 ou 1

Page 17: OWL : Web Ontology Language, W3C

17

Sous-classeSous-classe

owl:Class Womanowl:Class Woman

rdfs:subClassOf Humanrdfs:subClassOf Human

rdfs:subClassOf Femalerdfs:subClassOf Female

WomanWoman Human Human Female Female

Page 18: OWL : Web Ontology Language, W3C

18

IntersectionIntersectionowl:Class Womanowl:Class Woman

owl:intersectionOfowl:intersectionOf

owl:Class Humanowl:Class Human

owl:Class Femaleowl:Class Female

DDééfinit une finit une ééquivalencequivalence entre Woman et l’intersection de Human entre Woman et l’intersection de Human et Femaleet Female

HumanHuman FemaleFemale WomanWoman

Page 19: OWL : Web Ontology Language, W3C

19

AxiomesAxiomesA rdfs:subClassOf BA rdfs:subClassOf B

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

X rdf:type AX rdf:type A X rdf:type BX rdf:type B

A owl:equivalentClass BA owl:equivalentClass B

mmêême extension : CNSme extension : CNS

X rdf:type A X rdf:type A X rdf:type B X rdf:type B

Page 20: OWL : Web Ontology Language, W3C

20

PropriPropriééttééssowl:ObjectProperty owl:ObjectProperty

PropriPropriééttéé dont la valeur est un individu (une instance) dont la valeur est un individu (une instance)

owl:DatatypeProperty owl:DatatypeProperty

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

owl:AnnotationProperty owl:AnnotationProperty

rdfs:comment rdfs:labelrdfs:comment rdfs:label

Ne participent pas aux infNe participent pas aux inféérences, purement documentairerences, purement documentaire

Page 21: OWL : Web Ontology Language, W3C

21

PropriPropriééttééssex:mother rdfs:subPropertyOf ex:parentex:mother rdfs:subPropertyOf ex:parent

rdfs:domainrdfs:domain

rdfs:rangerdfs:range

HHééritritéées de RDFes de RDF

Page 22: OWL : Web Ontology Language, W3C

22

EquivalenceEquivalencep1 owl:p1 owl:equivalentPropertyequivalentProperty p2 p2

X p1 Y X p1 Y X p2 Y X p2 Y

Quand on importe une ontologieQuand on importe une ontologie

ex:hasPart owl:equivalentProperty ns:sous-partieex:hasPart owl:equivalentProperty ns:sous-partie

Page 23: OWL : Web Ontology Language, W3C

23

InverseInversep1 owl:p1 owl:inverseOfinverseOf p2 p2

X p1 Y X p1 Y Y p2 X Y p2 X

hasParent owl:inverseOf hasChildhasParent owl:inverseOf hasChild

John hasParent Jim John hasParent Jim Jim hasChild John Jim hasChild John

Page 24: OWL : Web Ontology Language, W3C

24

SymSyméétrietrie

p rdf:type owl:p rdf:type owl:SymmetricPropertySymmetricProperty

X p Y X p Y Y p X Y p X

ex:sibling rdf:type owl:SymmetricProperty ex:sibling rdf:type owl:SymmetricProperty

John ex:sibling Jack John ex:sibling Jack

Jack ex:sibling John Jack ex:sibling John

Page 25: OWL : Web Ontology Language, W3C

25

TransitivitTransitivitééowl:TransitiveProperty owl:TransitiveProperty

X p Y X p Y Y p Z Y p Z X p ZX p Z

ex:partOf rdf:type owl:TransitivePropertyex:partOf rdf:type owl:TransitiveProperty

ex:axis ex:partOf ex:engineex:axis ex:partOf ex:engine

ex:engine ex:partOf ex:car ex:engine ex:partOf ex:car

ex:axis ex:partOf ex:carex:axis ex:partOf ex:car

Page 26: OWL : Web Ontology Language, W3C

26

TransitivitTransitivitééIntIntéérrêêt pour l’interrogation :t pour l’interrogation :

?x ex:partOf ex:car?x ex:partOf ex:car

ex:axis, ex:engineex:axis, ex:engine

Page 27: OWL : Web Ontology Language, W3C

27

PropriPropriééttéé fonctionnelle fonctionnelle

ex:husband rdf:type owl:FunctionalPropertyex:husband rdf:type owl:FunctionalProperty

Une valeur unique pour une ressource donnUne valeur unique pour une ressource donnééee

X ex:husband YX ex:husband Y

X ex:husband ZX ex:husband Z

Y = ZY = Z

Page 28: OWL : Web Ontology Language, W3C

28

PropriPropriééttéé fonctionnelle inverse fonctionnelle inverse

ex:motherOf owl:InverseFunctionalPropertyex:motherOf owl:InverseFunctionalProperty

Une ressource unique pour une valeur donnUne ressource unique pour une valeur donnééee

XX ex:motherOf Zex:motherOf Z

Y ex:motherOf ZY ex:motherOf Z

X = YX = Y

Page 29: OWL : Web Ontology Language, W3C

29

IndividusIndividusowl:sameAs owl:sameAs individus identiques :individus identiques :

BillClintonBillClinton owl:sameAs WilliamClintonowl:sameAs WilliamClinton

Individus diffIndividus difféérents :rents :

BillClintonBillClinton owl:differentFrom owl:differentFrom GeorgesDoubleYouGeorgesDoubleYou

Page 30: OWL : Web Ontology Language, W3C

30

OWL DL & Full : EnumerationOWL DL & Full : Enumerationowl:Class SouthCityowl:Class SouthCity

owl:oneOfowl:oneOf

ex:Niceex:Nice

ex:Marseilleex:Marseille

ex:Montpellierex:Montpellier

ex:Toulouseex:Toulouse

Page 31: OWL : Web Ontology Language, W3C

31

Restriction de ValeurRestriction de Valeur

owl:Class Humanowl:Class Human

rdfs:subClassOfrdfs:subClassOf

owl:Restrictionowl:Restriction

owl:onProperty numOfLegowl:onProperty numOfLeg

owl:hasValue 2owl:hasValue 2

Page 32: OWL : Web Ontology Language, W3C

32

UnionUnionowl:Class Humanoidowl:Class Humanoid

owl:unionOfowl:unionOf

ex:Chimpanzeeex:Chimpanzee

ex:Gorillaex:Gorilla

ex:Manex:Man

Page 33: OWL : Web Ontology Language, W3C

33

ComplementComplementowl:Class Invertebrateowl:Class Invertebrate

owl:complementOfowl:complementOf

VertebrateVertebrate

Page 34: OWL : Web Ontology Language, W3C

34

DisjointDisjointowl:Class Manowl:Class Man

owl:disjointWithowl:disjointWith

WomanWoman

Page 35: OWL : Web Ontology Language, W3C

35

AutreAutre

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

owl:deprecatedClassowl:deprecatedClass

owl:deprecatedPropertyowl:deprecatedProperty