Académique Documents
Professionnel Documents
Culture Documents
CM TD1 Multimedia2007
CM TD1 Multimedia2007
8 th International Protg Confrence Madrid, July 2005 Nick Drummond, Matthew Horridge,
Holger Knublauch
OWL-Full Complments
Systmes Intelligents M2- BD-IA 2
Modliss par les hommes Comprhensibles par les machines XML, RDF, OWL ..SWRL
Semantic Web Rule Language : langage qui combine OWL et RuleML qui est un langage base de rgles
Systmes Intelligents M2- BD-IA 3
<?xml version="1.0"?> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" . <owl:Ontology rdf:about=""/> <rdfs:Class rdf:ID="City"><rdfs:subClassOf> <rdfs:Class rdf:ID="Area"/></rdfs:subClassOf> </rdfs:Class> <rdfs:Class rdf:ID="Country"><rdfs:subClassOf rdf:resource="#Area"/></rdfs:Class> <rdf:Property rdf:ID="hasPart"> <rdfs:range rdf:resource="#Area"/> <rdfs:domain rdf:resource="#Area"/> </rdf:Property> <rdf:Property rdf:ID="hasPopulation"> <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#int"/> <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string" >The number of people living in a given Area.</rdfs:comment> <rdfs:domain rdf:resource="#Area"/> </rdf:Property>
</rdf:RDF> Systmes Intelligents M2- BD-IA 8 <!-- Created with Protege (with OWL Plugin 2.1, Build 284) http://protege.stanford.edu -->
Chaque country doit avoir au moins une city Chaque country ne peut pas avoir une proprit hasPart dans country . Il y a au plus une valeur pour la proprit hasPopulation Etc
Systmes Intelligents M2- BD-IA 9
Cration dune hirarchie de classes qui dcrivent les ingrdients dune pizza PizzaTopping
CheeseTopping
MozarellaTopping
10
NamedPizza
11
Protg-OWL Tutorial Cration dune ontologie OWL-DL Les pizzas - Hritage multiple
Protg-OWL Tutorial Cration dune ontologie OWL-DL Les pizzas - Hritage multiple
13
Protg-OWL Tutorial Cration dune ontologie OWL-DL Les pizzas - Vrification de lontologie
Intuitivement, il ne devrait pas exister dinstances qui soient la fois du type MeatTopping et VegetableTopping.
Ces instances nauraient pas de sens dun point de vue modlisation mais peuvent-elles exister dun point de vue logique. Idalement, il est important de vrifier automatiquement que le sens logique correspond bien au sens prvu .
14
Protg-OWL Tutorial Cration dune ontologie OWL-DL Les pizzas - Vrification de lontologie
Pour les ontologies crites en OWL-DL, il est possible dutiliser des outils de raisonnement de la logique de description pour :
Classifier les informations (subsumption) Vrifier lquivalence de concepts/classes Vrifier la cohrence de spcifications Vrifier les instances
Systmes Intelligents M2- BD-IA 15
Protg-OWL Tutorial Cration dune ontologie OWL-DL Les pizzas - Vrification de lontologie
Protg-OWL peut tre utilis avec tout raisonneur qui respecte linterface DIG qui a t dfinie pour dfinir une norme
La communication est ralise via HTTP Lorsque un raisonneur est en cours dexcution, il est possible de demander la vrification de la consistance des classes.
16
Protg-OWL Tutorial Cration dune ontologie OWL-DL Les pizzas - Vrification de lontologie
Axiomes de disjonction
La vrification de la cohrence des classes de lontologie dcrite indique que la classe MeatyVegetable est consistante.
Par dfaut les classes OWL peuvent se superposer moins que la disjonction entre les classes soit explicitement dcrite, ou bien que lon peut infrer leur disjonction
17
Protg-OWL Tutorial Cration dune ontologie OWL-DL Les pizzas - Vrification de lontologie
Lajout de la disjonction entre les classes VegetableTopping et MeatTopping entrane linconsistance des spcifications.
18
Les proprits qui relient une instance avec une valeur (Datatype property)
Il y a un troisime type de proprits : les annotations qui permettent dassocier/dcrire des mta-donnes aux classes, proprits et instances.
Systmes Intelligents M2- BD-IA 19
Lhritage multiple est autoris. Les proprits doivent avec des surproprits de leur type.
Les proprits objets doivent avoir des surproprits de type objet De mme pour les proprits de type datatype
Systmes Intelligents M2- BD-IA
20
21
Une proprit peut tre dfinie comme fonctionnelle, inverse fonctionnelle, symtrique ou transitive Mais attention
22
La proprit hasBase est dfinie comme fonctionnelle La proprit hasIngredient peut tre dfinie comme transitive.
Les lments qui composent les lments dune pizza sont aussi des lments dune pizza.
Systmes Intelligents M2- BD-IA
23
Restriction existentielle
Elle permet de dcrire lensemble des individus qui ont au moins un lien pour une proprit donne vers un individu dune classe donne
On peut spcifier quune pizza a au moins une base de type PizzaBase. En protg OWL, on peut dfinir ces conditions
24
Une MargheritaPizza a au moins un MozarellaTopping et au moins un TomatoTopping Une AmericanaPizza a au moins un MozarellaTopping et au moins un TomatoTopping et au moins un PepperoniTopping Une SpicyBeefPizza comporte au moins de la mozarella, du tomato et du peperoni
Systmes Intelligents M2- BD-IA 25
26
Protg-OWL Tutorial Cration dune ontologie OWL-DL Les pizzas - Conditions ncessaires
i.e. que pour une classe donne, les conditions ncessaires doivent tre vrifies par les membre de cette classe
27
si lon sait quun individu est un membre dune classe, on sait quil doit remplir les conditions ncessaires de cette classe.
Mais tant donn un individu qui remplit des conditions, peut-on dire quelle classe il appartient ?
i.e. dfinir des conditions ncessaires et suffisantes qui permettent dinfrer le type dun individu partir de ses proprits.
Systmes Intelligents M2- BD-IA 28
29
Classification de lontologie
30
Une distinction peut tre faite entre les informations nonces et infres .
Systmes Intelligents M2- BD-IA 31
La hirarchie des classes nonces (asserted) est une arborescence. Mais la hirarchie des classes infres peut tre un treillis (graphe), les classes peuvent avoir plusieurs classes parentes.
Systmes Intelligents M2- BD-IA 32
On veut dfinir une VegetarianPizza comme une pizza qui a uniquement des ingrdients vgtariens. On peut dfinir VegetarianTopping comme un CheeseTopping ou un VegetableTopping . On peut utiliser lunion de classes.
33
On dfinit la classe VegetarianPizza comme une pizza dont tous les ingrdients sont vgtariens
34
35
Quelles sont les sous-classes de VegetarianPizza? La dfinition de la classe VegetarianPizza estelle correcte ?
37
quon ne peut pas dire que quelque chose nest pas vrai simplement parce quil na pas t nonc
Ici, on na pas dcrit quune MargheritaPizza a un ingrdient peperoni, mais sous lHMO il est possible quelle en est un.
38
Pour prciser les descriptions des pizzas, il est ncessaire de complter pour dire que :
Les pizzas ont des ingrdients et seulement ceux-l. Par exemple, la MargheritaPizza a de la mozarella et du tomato et seulement ces ingrdients.
40
On peut donc complter lontologie pour faire la fermeture de la description des pizzas pour la proprit hasTopping. La forme gnrale consiste crer une restriction universelle sur lunion des classes des restrictions existentielles. On peut alors re-classifier lontologie.
Systmes Intelligents M2- BD-IA
41
42
Il existe des classes nommes et des classes anonymes OWL distingue les conditions ncessaires et les conditions ncessaires et suffisantes OWL-DL sappuie sur la logique de description, des raisonneurs peuvent tre utiliss OWL applique lhypothse du monde ouvert.
Systmes Intelligents M2- BD-IA 43