Modélisation des connaissances et Web sémantique 1 Web sémantique, RDF...

99
Modélisation des connaiss ances et Web sémantique 1 Web s Web s é é mantique, RDF mantique, RDF Olivier.Corby@ sophia . inria . fr http://www. inria . fr /acacia/ cours / essi

Transcript of Modélisation des connaissances et Web sémantique 1 Web sémantique, RDF...

Page 2: Modélisation des connaissances et Web sémantique 1 Web sémantique, RDF Olivier.Corby@sophia.inria.fr .

Modélisation des connaissances et Web sémantique

2

Semantic WebSemantic Web

• World Wide Web Consortium : www.w3.orgWorld Wide Web Consortium : www.w3.org• Extension du Web actuel où l’information serait Extension du Web actuel où l’information serait

munie d’une munie d’une signification signification (meaning) bien définie(meaning) bien définie• Pour faciliter le travail en coopération homme-Pour faciliter le travail en coopération homme-

machinemachine• Un Web de Un Web de donnéesdonnées et de documents et de documents

Page 3: Modélisation des connaissances et Web sémantique 1 Web sémantique, RDF Olivier.Corby@sophia.inria.fr .

Modélisation des connaissances et Web sémantique

3

Semantic WebSemantic Web

• Évolution du Web pour permettre le Évolution du Web pour permettre le traitementtraitement des informations par des programmesdes informations par des programmes

• Documents et données structurDocuments et données structuréés (XML)s (XML)• Associer Associer sséémantiquemantique (sens) aux documents (sens) aux documents• http://www.scientificamerican.com/2001/0501issue/0501berners-http://www.scientificamerican.com/2001/0501issue/0501berners-lee.htmllee.html

Page 4: Modélisation des connaissances et Web sémantique 1 Web sémantique, RDF Olivier.Corby@sophia.inria.fr .

Modélisation des connaissances et Web sémantique

4

Semantic Web : Vision W3CSemantic Web : Vision W3C

Page 5: Modélisation des connaissances et Web sémantique 1 Web sémantique, RDF Olivier.Corby@sophia.inria.fr .

Modélisation des connaissances et Web sémantique

5

ApplicationsApplications

Préparer automatiquement un voyage, par Préparer automatiquement un voyage, par l’Internet, en combinant des informations l’Internet, en combinant des informations (hôtel, avion, voiture)(hôtel, avion, voiture)

Etre prévenu d’informations sur un thème Etre prévenu d’informations sur un thème donné : conférence, publication, etc.donné : conférence, publication, etc.

Page 6: Modélisation des connaissances et Web sémantique 1 Web sémantique, RDF Olivier.Corby@sophia.inria.fr .

Modélisation des connaissances et Web sémantique

6

ApplicationsApplications

Annotation de documents multimedia : trouver une Annotation de documents multimedia : trouver une séquence avec un facteur cyclisteséquence avec un facteur cycliste

Site Web d’entreprise structuré par un référentielSite Web d’entreprise structuré par un référentiel

Documentation technique Documentation technique

Page 7: Modélisation des connaissances et Web sémantique 1 Web sémantique, RDF Olivier.Corby@sophia.inria.fr .

Modélisation des connaissances et Web sémantique

7

XMLXML

Extensible Markup LanguageExtensible Markup LanguageLangage de description et d’Langage de description et d’ééchchange de :ange de :

• documents structurdocuments structurééss• donndonnéées structures structurééeses

ConConççu par le World Wide Web Consortium (W3C) u par le World Wide Web Consortium (W3C) www.w3.orgwww.w3.org

Page 8: Modélisation des connaissances et Web sémantique 1 Web sémantique, RDF Olivier.Corby@sophia.inria.fr .

Modélisation des connaissances et Web sémantique

8

XMLXML

Définit la structure (syntaxe) comme un arbre de Définit la structure (syntaxe) comme un arbre de syntaxe abstraitesyntaxe abstraite

Mais rien sur la signification, le sens : la Mais rien sur la signification, le sens : la ssémantiqueémantique

La sémantique permet de définir la signification La sémantique permet de définir la signification des balises, donc des informationsdes balises, donc des informations. Contraint les . Contraint les traitementstraitements

Page 9: Modélisation des connaissances et Web sémantique 1 Web sémantique, RDF Olivier.Corby@sophia.inria.fr .

Modélisation des connaissances et Web sémantique

9

XMLXML

<book><book>

<author>John Maynard Keynes</author><author>John Maynard Keynes</author>

<title>General Theory of Employment …<title>General Theory of Employment …</title></title>

....

</book></book>

Page 10: Modélisation des connaissances et Web sémantique 1 Web sémantique, RDF Olivier.Corby@sophia.inria.fr .

Modélisation des connaissances et Web sémantique

10

XMLXML

<aaa><aaa>

<bbb>John Maynard Keynes</bbb><bbb>John Maynard Keynes</bbb>

<ccc>General Theory of Employment <ccc>General Theory of Employment …</ccc>…</ccc>

....

</aaa></aaa>

DDéfinit une structure mais pas le senséfinit une structure mais pas le sens

Page 11: Modélisation des connaissances et Web sémantique 1 Web sémantique, RDF Olivier.Corby@sophia.inria.fr .

Modélisation des connaissances et Web sémantique

11

SensSens

<book> <book> book a kind of Document book a kind of Document

<author> <author> Documents have an author, Documents have an author, which is a Person, which is a Person,

<title> <title> a title which is a Literal a title which is a Literal

Page 12: Modélisation des connaissances et Web sémantique 1 Web sémantique, RDF Olivier.Corby@sophia.inria.fr .

Modélisation des connaissances et Web sémantique

12

SensSens

Décrire le sens avec un certain consensusDécrire le sens avec un certain consensus

En utilisant des vocabulaires standardisés : ontologieEn utilisant des vocabulaires standardisés : ontologie

Page 13: Modélisation des connaissances et Web sémantique 1 Web sémantique, RDF Olivier.Corby@sophia.inria.fr .

Modélisation des connaissances et Web sémantique

13

RDFRDF

• Resource Description FrameworkResource Description Framework• Langage pour représenter des informations Langage pour représenter des informations

– sur les ressources du Websur les ressources du Web

– sur des choses qui peuvent sur des choses qui peuvent êêtre identifitre identifiéées sur le Webes sur le Web

• TraitementTraitement des informations, pas seulement la des informations, pas seulement la consultationconsultation

• Format d’Format d’échangeéchange

Page 14: Modélisation des connaissances et Web sémantique 1 Web sémantique, RDF Olivier.Corby@sophia.inria.fr .

Modélisation des connaissances et Web sémantique

14

RDFRDF

Identifier les entitIdentifier les entitéés par des URIs par des URI

DDécrire les entités avec des propriétés et des écrire les entités avec des propriétés et des valeurs de propriétésvaleurs de propriétés

Construire un graphe de ressources, propriétés Construire un graphe de ressources, propriétés et valeurs et valeurs

Page 15: Modélisation des connaissances et Web sémantique 1 Web sémantique, RDF Olivier.Corby@sophia.inria.fr .

Modélisation des connaissances et Web sémantique

15

RDF SuiteRDF Suite

Le moteur de recherche :Le moteur de recherche :• exploite les annotations exploite les annotations • effectue des infeffectue des inféérences rences éléélémentaires mentaires • retrouve des documents pertinentsretrouve des documents pertinents

Page 16: Modélisation des connaissances et Web sémantique 1 Web sémantique, RDF Olivier.Corby@sophia.inria.fr .

Modélisation des connaissances et Web sémantique

16

RDF et SchemaRDF et Schema

• RDF sert à annoter des documents pour RDF sert à annoter des documents pour ddéécrire le contenucrire le contenu

• Ces descriptions reposent sur un Ces descriptions reposent sur un vocabulaire partagvocabulaire partagéé : une ontologie : une ontologie

• RDF Vocabulary Description Language 1.0: RDF Vocabulary Description Language 1.0: RDF SchemaRDF Schema W3C W3C Proposed Proposed Recommendation Décembre 2003 Recommendation Décembre 2003 http://www.w3.org/RDFhttp://www.w3.org/RDF

Page 17: Modélisation des connaissances et Web sémantique 1 Web sémantique, RDF Olivier.Corby@sophia.inria.fr .

Modélisation des connaissances et Web sémantique

17

RDFRDF• RDF Primer RDF Primer • RDF Concepts and Abstract Data ModelRDF Concepts and Abstract Data Model• RDF/XML Syntax Specification (Revised)RDF/XML Syntax Specification (Revised)• RDF Semantics RDF Semantics • RDF Test CasesRDF Test Cases• http://www.w3.org/RDFhttp://www.w3.org/RDF

Page 18: Modélisation des connaissances et Web sémantique 1 Web sémantique, RDF Olivier.Corby@sophia.inria.fr .

Modélisation des connaissances et Web sémantique

18

RDF SchemaRDF Schema

• Classes de ressource et PropriClasses de ressource et Propriééttééss• SpSpéécialisationcialisation• Syntaxe XML Syntaxe XML • PropriPropriééttéés sont entits sont entitéés à part entière, comme les s à part entière, comme les

classes et les instances.classes et les instances.

Page 19: Modélisation des connaissances et Web sémantique 1 Web sémantique, RDF Olivier.Corby@sophia.inria.fr .

Modélisation des connaissances et Web sémantique

19

Pourquoi les propriétés ?Pourquoi les propriétés ?

• Car le Web est un rCar le Web est un rééseau où tout le monde peut seau où tout le monde peut participerparticiper

• Une classe n'est pas dUne classe n'est pas dééfinie entièrement finie entièrement localement localement

• Elle peut être rElle peut être rééutilisutiliséée et comple et complééttéée par e par ailleurs : on peut donc dailleurs : on peut donc dééfinir de nouvelles finir de nouvelles propripropriééttéés sur une classes sur une classe

• Web based design vs Top downWeb based design vs Top down

Page 20: Modélisation des connaissances et Web sémantique 1 Web sémantique, RDF Olivier.Corby@sophia.inria.fr .

Modélisation des connaissances et Web sémantique

20

Modèle RDFModèle RDF

RDF repose sur un modèle de triplet :RDF repose sur un modèle de triplet :resource propriresource propriééttéé valeur valeur

appelappeléés respectivement :s respectivement :resource property valueresource property value

Les valeurs sont soit des ressources, soit des Les valeurs sont soit des ressources, soit des littlittééraux (valeurs atomiques)raux (valeurs atomiques)

Page 21: Modélisation des connaissances et Web sémantique 1 Web sémantique, RDF Olivier.Corby@sophia.inria.fr .

Modélisation des connaissances et Web sémantique

21

Modèle RDF (2)Modèle RDF (2)

RessourceRessource PropriPropriéétté Valeuré Valeur

ex:log11 ns:titre ‘Modex:log11 ns:titre ‘Modéélisation des Connaissances’lisation des Connaissances’

Page 22: Modélisation des connaissances et Web sémantique 1 Web sémantique, RDF Olivier.Corby@sophia.inria.fr .

Modélisation des connaissances et Web sémantique

22

Modèle RDF (3)Modèle RDF (3)

• Une ressource (e.g. document ou fragment Une ressource (e.g. document ou fragment de document) est dde document) est déésignsignéée par un URIe par un URI

• Peut être accessible par URIPeut être accessible par URIhttp://www.essi.fr/cours/log11 ns:http://www.essi.fr/cours/log11 ns:titre titre ‘Mod‘Modéélisation des connaissances’lisation des connaissances’

NotNotéé : :ex:log11 ns:titre ‘Modex:log11 ns:titre ‘Modéélisation des C…’lisation des C…’

Page 23: Modélisation des connaissances et Web sémantique 1 Web sémantique, RDF Olivier.Corby@sophia.inria.fr .

Modélisation des connaissances et Web sémantique

23

RDF : syntaxe XMLRDF : syntaxe XML

<rdf:Description<rdf:Description

rdf:rdf:about=‘http://www.essi.fr/cours/log11’>about=‘http://www.essi.fr/cours/log11’>

<titre>Mod<titre>Modéélisation des connaissanceslisation des connaissances

</titre></titre>

</rdf:Description></rdf:Description>

Page 24: Modélisation des connaissances et Web sémantique 1 Web sémantique, RDF Olivier.Corby@sophia.inria.fr .

Modélisation des connaissances et Web sémantique

24

Graphe RDFGraphe RDF

rd f:type

rd f:type

e x :t i t le

rd fs :C la ss

e x :C o u rs "M od e lisa tio n d e s C on na issa n ce s"

e x :lo g11

Page 25: Modélisation des connaissances et Web sémantique 1 Web sémantique, RDF Olivier.Corby@sophia.inria.fr .

Modélisation des connaissances et Web sémantique

25

RDF SchemaRDF Schema

Classes de ressourcesClasses de ressources

PropriPropriééttéé sur ces ressources sur ces ressources

Page 26: Modélisation des connaissances et Web sémantique 1 Web sémantique, RDF Olivier.Corby@sophia.inria.fr .

Modélisation des connaissances et Web sémantique

26

RDF SchemaRDF Schema

• La ressource est un cours, La ressource est un cours, • un cours a des enseignants, un cours a des enseignants, • l’enseignant est un chercheur de l'INRIA, l’enseignant est un chercheur de l'INRIA, • etc.etc.

Page 27: Modélisation des connaissances et Web sémantique 1 Web sémantique, RDF Olivier.Corby@sophia.inria.fr .

Modélisation des connaissances et Web sémantique

27

RDF/XMLRDF/XML

<rdf:Description <rdf:Description rdf:about=‘http://www.essi.fr/cours/log11’>rdf:about=‘http://www.essi.fr/cours/log11’>

<rdf:type rdf:resource='#Cours'/><rdf:type rdf:resource='#Cours'/>

<titre>Modélisation des connaissances<titre>Modélisation des connaissances</titre></titre>

</rdf:Description></rdf:Description>

<rdfs:Class ID='Cours'/><rdfs:Class ID='Cours'/>

Page 28: Modélisation des connaissances et Web sémantique 1 Web sémantique, RDF Olivier.Corby@sophia.inria.fr .

Modélisation des connaissances et Web sémantique

28

ClassesClasses

ns:Cours rdf:type rdfs:Class ns:Cours rdf:type rdfs:Class

ns:CoursDEA rdf:type rdfs:Class ns:CoursDEA rdf:type rdfs:Class

ns:CoursDEA rdfs:subClassOf ns:Coursns:CoursDEA rdfs:subClassOf ns:Cours

ns:CoursESSI rdfs:subClassOf ns:Coursns:CoursESSI rdfs:subClassOf ns:Cours

Page 29: Modélisation des connaissances et Web sémantique 1 Web sémantique, RDF Olivier.Corby@sophia.inria.fr .

Modélisation des connaissances et Web sémantique

29

ClassesClasses

<rdfs:Class rdf:ID='Cours'/><rdfs:Class rdf:ID='Cours'/>

<rdfs:Class rdf:ID='CoursDEA'><rdfs:Class rdf:ID='CoursDEA'>

<rdfs:subClassOf rdf:resource='#Cours'/><rdfs:subClassOf rdf:resource='#Cours'/>

</rdfs:Class></rdfs:Class>

<rdfs:Class rdf:ID='CoursESSI'><rdfs:Class rdf:ID='CoursESSI'>

<rdfs:subClassOf rdf:resource='#Cours'/><rdfs:subClassOf rdf:resource='#Cours'/>

</rdfs:Class></rdfs:Class>

Page 30: Modélisation des connaissances et Web sémantique 1 Web sémantique, RDF Olivier.Corby@sophia.inria.fr .

Modélisation des connaissances et Web sémantique

30

Classes Classes

<rdfs:Class rdf:ID='CoursCommun'><rdfs:Class rdf:ID='CoursCommun'>

<rdfs:subClassOf rdf:resource='#CoursDEA'/><rdfs:subClassOf rdf:resource='#CoursDEA'/>

<rdfs:subClassOf rdf:resource='#CoursESSI'/><rdfs:subClassOf rdf:resource='#CoursESSI'/>

</rdfs:Class></rdfs:Class>

<rdf:Property rdf:ID='titre'><rdf:Property rdf:ID='titre'>

<rdfs:domain rdf:resource='#Cours'/><rdfs:domain rdf:resource='#Cours'/>

<rdfs:range rdf:resource=’&rdfs;Literal’/><rdfs:range rdf:resource=’&rdfs;Literal’/>

</rdf:Property></rdf:Property>

Page 31: Modélisation des connaissances et Web sémantique 1 Web sémantique, RDF Olivier.Corby@sophia.inria.fr .

Modélisation des connaissances et Web sémantique

31

PropriétésPropriétés

<rdf:Property rdf:ID=‘enseignant’><rdf:Property rdf:ID=‘enseignant’>

<rdfs:domain rdf:resource='#Cours'/><rdfs:domain rdf:resource='#Cours'/>

<rdfs:range rdf:resource='#Personne'/><rdfs:range rdf:resource='#Personne'/>

</rdf:Property></rdf:Property>

<rdf:Property rdf:ID='nom'><rdf:Property rdf:ID='nom'>

<rdfs:domain rdf:resource='#Personne'/><rdfs:domain rdf:resource='#Personne'/>

<rdfs:range rdf:resource=’&rdfs;Literal'/><rdfs:range rdf:resource=’&rdfs;Literal'/>

</rdf:Property></rdf:Property>

Page 32: Modélisation des connaissances et Web sémantique 1 Web sémantique, RDF Olivier.Corby@sophia.inria.fr .

Modélisation des connaissances et Web sémantique

32

ClassesClasses

<rdfs:Class rdf:ID='Personne'/><rdfs:Class rdf:ID='Personne'/>

<rdfs:Class rdf:ID='MaitreDeConf'><rdfs:Class rdf:ID='MaitreDeConf'>

• <rdfs:subClassOf rdf:resource='#Personne'/><rdfs:subClassOf rdf:resource='#Personne'/>

</rdfs:Class></rdfs:Class>

<rdfs:Class rdf:ID='Chercheur'><rdfs:Class rdf:ID='Chercheur'>

• <rdfs:subClassOf rdf:resource='#Personne'/><rdfs:subClassOf rdf:resource='#Personne'/>

</rdfs:Class></rdfs:Class>

Page 33: Modélisation des connaissances et Web sémantique 1 Web sémantique, RDF Olivier.Corby@sophia.inria.fr .

Modélisation des connaissances et Web sémantique

33

AnnotationAnnotation<rdf:Description <rdf:Description

rdf:about='rdf:about='http://www.essi.fr/cours/log11’http://www.essi.fr/cours/log11’>>

<rdf:type rdf:resource='#Cours'/><rdf:type rdf:resource='#Cours'/>

<titre>Mod<titre>Modéélisation des connaissances</titre>lisation des connaissances</titre>

<num>Log11</num><num>Log11</num>

<enseignant><enseignant>

<Chercheur <Chercheur rdf:about='htrdf:about='http://www.inria.fr/Olivier.Corby’>tp://www.inria.fr/Olivier.Corby’>

<nom>Olivier Corby</nom><nom>Olivier Corby</nom>

<institut>INRIA</institut><institut>INRIA</institut>

</Chercheur></Chercheur>

</enseignant></enseignant>

</rdf:Description></rdf:Description>

Page 34: Modélisation des connaissances et Web sémantique 1 Web sémantique, RDF Olivier.Corby@sophia.inria.fr .

Modélisation des connaissances et Web sémantique

34

Traits avancTraits avancééss

• ModularitModularitéé

• Subsomption, multi instanciationSubsomption, multi instanciation

• ConteneursConteneurs

Page 35: Modélisation des connaissances et Web sémantique 1 Web sémantique, RDF Olivier.Corby@sophia.inria.fr .

Modélisation des connaissances et Web sémantique

35

NamespaceNamespace

Pour modulariser les schemas :Pour modulariser les schemas :

• À un schema est associÀ un schema est associéé un nom symbolique: un nom symbolique: un URIun URI

• Les balises issues du schema sont prLes balises issues du schema sont prééfixfixéées es par cet URI, par cet URI,

• appelappeléé namespacenamespace

Page 36: Modélisation des connaissances et Web sémantique 1 Web sémantique, RDF Olivier.Corby@sophia.inria.fr .

Modélisation des connaissances et Web sémantique

36

Namespace (2)Namespace (2)

<rdf:Description <rdf:Description xmlns:ns=‘http://www.inria.fr/acacia/cours#’xmlns:ns=‘http://www.inria.fr/acacia/cours#’>>

<<nsns:titre>Mod:titre>Modéélisation des connaissanceslisation des connaissances

</</nsns:titre>:titre>

Page 37: Modélisation des connaissances et Web sémantique 1 Web sémantique, RDF Olivier.Corby@sophia.inria.fr .

Modélisation des connaissances et Web sémantique

37

ExempleExemple<rdf:Description <rdf:Description rdf:about=‘http://www.essi.fr/cours/log11’rdf:about=‘http://www.essi.fr/cours/log11’

xmlns:ns=‘http://www.inria.fr/acacia/cours#’xmlns:ns=‘http://www.inria.fr/acacia/cours#’ xmlns:rdf=‘http://www.w3.org/1999/02/22-rdf-xmlns:rdf=‘http://www.w3.org/1999/02/22-rdf-syntax-ns#’syntax-ns#’>>

<rdf:type rdf:resource=‘#Cours'/><rdf:type rdf:resource=‘#Cours'/>

<ns:titre>Mod<ns:titre>Modéélisation des connaissanceslisation des connaissances</ns:titre></ns:titre><ns:num>Log11</ns:num><ns:num>Log11</ns:num>

Page 38: Modélisation des connaissances et Web sémantique 1 Web sémantique, RDF Olivier.Corby@sophia.inria.fr .

Modélisation des connaissances et Web sémantique

38

Exemple (suite)Exemple (suite)

<ns:enseignant><ns:enseignant>

<ns:Chercheur<ns:Chercheurrdf:about=‘http://www.inria.fr/Olivier.Corby’>rdf:about=‘http://www.inria.fr/Olivier.Corby’>

•<ns:nom>Olivier Corby</ns:nom><ns:nom>Olivier Corby</ns:nom>•<ns:institut>INRIA</ns:institut><ns:institut>INRIA</ns:institut>

</ns:Chercheur> </ns:Chercheur>

</ns:enseignant></ns:enseignant></rdf:Description></rdf:Description>

Page 39: Modélisation des connaissances et Web sémantique 1 Web sémantique, RDF Olivier.Corby@sophia.inria.fr .

Modélisation des connaissances et Web sémantique

39

SubsomptionSubsomption

• Une classe peut spUne classe peut spéécialiser plusieurs classescialiser plusieurs classes

<rdfs:Class rdf:ID=‘EnseignantChercheur’><rdfs:Class rdf:ID=‘EnseignantChercheur’><rdfs:subClassOf rdf:resource=‘#Enseignant’/><rdfs:subClassOf rdf:resource=‘#Enseignant’/>

<rdfs:subClassOf rdf:resource=‘#Chercheur’/><rdfs:subClassOf rdf:resource=‘#Chercheur’/>

</rdfs:Class></rdfs:Class>

Page 40: Modélisation des connaissances et Web sémantique 1 Web sémantique, RDF Olivier.Corby@sophia.inria.fr .

Modélisation des connaissances et Web sémantique

40

Multi instanciationMulti instanciation• Description instance de plusieurs classesDescription instance de plusieurs classes

<rdf:Description <rdf:Description rdf:about=‘http://www.inria.fr/O.Corby’>rdf:about=‘http://www.inria.fr/O.Corby’>

<rdf:type rdf:resource=‘#Chercheur’/><rdf:type rdf:resource=‘#Chercheur’/>

<ns:institut>INRIA</ns:institut><ns:institut>INRIA</ns:institut>

<rdf:type rdf:resource=‘#Enseignant’/><rdf:type rdf:resource=‘#Enseignant’/>

<ns:etablissement>UNSA</ns:etablissement><ns:etablissement>UNSA</ns:etablissement>

</rdf:Description></rdf:Description>

Page 41: Modélisation des connaissances et Web sémantique 1 Web sémantique, RDF Olivier.Corby@sophia.inria.fr .

Modélisation des connaissances et Web sémantique

41

Plusieurs SchemaPlusieurs Schema

• Utiliser plusieurs schemas, grâce aux namespaces :Utiliser plusieurs schemas, grâce aux namespaces :

<rdf:Description<rdf:Description

xmlns:rdf=`&rdf;’xmlns:rdf=`&rdf;’

xmlns:ns=`http://www.inria.fr/acacia/cours#’xmlns:ns=`http://www.inria.fr/acacia/cours#’

xmlns:ex=`http://www.essi.fr/namespace#’>xmlns:ex=`http://www.essi.fr/namespace#’>

<ns:institut>INRIA</ns:institut><ns:institut>INRIA</ns:institut>

<ex:formation>UNSA</ex:formation><ex:formation>UNSA</ex:formation>

</rdf:Description></rdf:Description>

Page 42: Modélisation des connaissances et Web sémantique 1 Web sémantique, RDF Olivier.Corby@sophia.inria.fr .

Modélisation des connaissances et Web sémantique

42

PropriPropriééttéé : domaine : domaine

Le domaine est la conjonction des domainesLe domaine est la conjonction des domaines

<rdf:Property rdf:ID=‘vitesse’><rdf:Property rdf:ID=‘vitesse’><rdfs:<rdfs:domaindomain rdf:resource=‘# rdf:resource=‘#Objet’Objet’/>/><rdfs:<rdfs:domaindomain rdf:resource=‘#rdf:resource=‘#Mobile’Mobile’/>/>

<rdfs:range <rdfs:range rdf:resource=‘&rdfs;Literal’/>rdf:resource=‘&rdfs;Literal’/>

</rdf:Property></rdf:Property>

Page 43: Modélisation des connaissances et Web sémantique 1 Web sémantique, RDF Olivier.Corby@sophia.inria.fr .

Modélisation des connaissances et Web sémantique

43

DomainesDomaines

ns:vitesse rdf:type rdf:Property ns:vitesse rdf:type rdf:Property ns:vitesse rdfs:domain ns:vitesse rdfs:domain ns:Objetns:Objet ns:vitesse rdfs:domain ns:vitesse rdfs:domain ns:Mobilens:Mobilens:vitesse rdfs:range rdfs:Literal ns:vitesse rdfs:range rdfs:Literal

ex:car ns:vitesse “100”ex:car ns:vitesse “100”ex:car rdf:type ex:car rdf:type ns:Objetns:Objetex:car rdf:type ex:car rdf:type ns:Mobilens:Mobile

Page 44: Modélisation des connaissances et Web sémantique 1 Web sémantique, RDF Olivier.Corby@sophia.inria.fr .

Modélisation des connaissances et Web sémantique

44

Sous-propriSous-propriééttéé

• Une propriUne propriééttéé peut être sp peut être spéécialiscialiséée :e :

<rdf:Property rdf:ID='<rdf:Property rdf:ID='coordinateurcoordinateur'>'>

<<rdfs:subPropertyOfrdfs:subPropertyOf rdf:resource='# rdf:resource='#enseignantenseignant'/>'/>

</rdf:Property></rdf:Property>

ex:bob ns:coordinateur ex:coursex:bob ns:coordinateur ex:cours

ex:bob ns:enseignant ex:coursex:bob ns:enseignant ex:cours

Page 45: Modélisation des connaissances et Web sémantique 1 Web sémantique, RDF Olivier.Corby@sophia.inria.fr .

Modélisation des connaissances et Web sémantique

45

Sous propriSous propriééttéé (2) (2)

<ns:Cours rdf:about=‘<ns:Cours rdf:about=‘http://www.essi.fr/cours/log11’>http://www.essi.fr/cours/log11’>

<ns:coordinateur<ns:coordinateur

rdf:resource=‘http://www.inria.fr/Olivier.Corby’/>rdf:resource=‘http://www.inria.fr/Olivier.Corby’/>

</ns:Cours></ns:Cours>

<ns:Cours rdf:about=‘<ns:Cours rdf:about=‘http://www.essi.fr/cours/log11’>http://www.essi.fr/cours/log11’>

<ns:enseignant <ns:enseignant rdf:resource=‘http://www.inria.fr/Olivier.Corby’/>rdf:resource=‘http://www.inria.fr/Olivier.Corby’/>

</ns:Cours></ns:Cours>

Page 46: Modélisation des connaissances et Web sémantique 1 Web sémantique, RDF Olivier.Corby@sophia.inria.fr .

Modélisation des connaissances et Web sémantique

46

DocumentationDocumentation

• Pour documenter un schema RDF ou des Pour documenter un schema RDF ou des éénoncnoncéés RDFs RDF

• rdfs:labelrdfs:label• rdfs:commentrdfs:comment• rdfs:isDefinedByrdfs:isDefinedBy• rdfs:seeAlsordfs:seeAlso

Page 47: Modélisation des connaissances et Web sémantique 1 Web sémantique, RDF Olivier.Corby@sophia.inria.fr .

Modélisation des connaissances et Web sémantique

47

LabelLabel

Une ressource peut avoir plusieurs noms externes : Une ressource peut avoir plusieurs noms externes : labelslabels

Peuvent être multilinguesPeuvent être multilingues

<rdf:Property rdf:ID=‘name’><rdf:Property rdf:ID=‘name’>

<rdfs:domain rdf:resource='Person'/><rdfs:domain rdf:resource='Person'/>

<rdfs:range rdf:resource=’&rdfs;Literal'/><rdfs:range rdf:resource=’&rdfs;Literal'/>

<<rdfs:labelrdfs:label xml:lang='fr'> xml:lang='fr'>nomnom</rdfs:label></rdfs:label>

<<rdfs:labelrdfs:label xml:lang='en'> xml:lang='en'>namename</rdfs:label></rdfs:label>

</rdf:Property></rdf:Property>

Page 48: Modélisation des connaissances et Web sémantique 1 Web sémantique, RDF Olivier.Corby@sophia.inria.fr .

Modélisation des connaissances et Web sémantique

48

DDééfinition/Commentairefinition/CommentaireDDééfinition sous forme de texte en langue finition sous forme de texte en langue

naturelle :naturelle :

<rdfs:Class rdf:about=‘#Thing’><rdfs:Class rdf:about=‘#Thing’>

<rdfs:<rdfs:commentcomment xml:lang=‘fr’>La racine de xml:lang=‘fr’>La racine de la hila hiéérarchie des classes</rdfs:comment>rarchie des classes</rdfs:comment>

<rdfs:<rdfs:commentcomment xml:lang=‘en’>The root of xml:lang=‘en’>The root of the class hierarchy</rdfs:comment>the class hierarchy</rdfs:comment>

</rdfs:Class></rdfs:Class>

Page 49: Modélisation des connaissances et Web sémantique 1 Web sémantique, RDF Olivier.Corby@sophia.inria.fr .

Modélisation des connaissances et Web sémantique

49

DDééfinition par rfinition par rééfféérencerence

<rdfs:Class rdf:about=‘#Man’><rdfs:Class rdf:about=‘#Man’>

<rdfs:seeAlso rdf:resource=‘#Person’/><rdfs:seeAlso rdf:resource=‘#Person’/>

</rdfs:Class></rdfs:Class>

Page 50: Modélisation des connaissances et Web sémantique 1 Web sémantique, RDF Olivier.Corby@sophia.inria.fr .

Modélisation des connaissances et Web sémantique

50

DatatypeDatatypePour typer les valeurs litérales, RDF repose sur les Pour typer les valeurs litérales, RDF repose sur les

datatypes de XML Schemadatatypes de XML Schema

xmlns:xsd=‘xmlns:xsd=‘http://www.w3.org/2001/XMLSchema#http://www.w3.org/2001/XMLSchema#’’

xsd:integerxsd:integer

xsd:floatxsd:float

xsd:stringxsd:string

xsd:datexsd:date

xsd:booleanxsd:boolean

......

Page 51: Modélisation des connaissances et Web sémantique 1 Web sémantique, RDF Olivier.Corby@sophia.inria.fr .

Modélisation des connaissances et Web sémantique

51

RDF DatatypeRDF Datatype

<!ENTITY xsd <!ENTITY xsd ””http://www.w3.org/2001/XMLSchema#http://www.w3.org/2001/XMLSchema#”” > >

<c:Person><c:Person><c:age <c:age rdf:datatype=‘&xsd;integer’rdf:datatype=‘&xsd;integer’>43</c:age>>43</c:age>

<c:date <c:date rdf:datatype=‘&xsd;date’rdf:datatype=‘&xsd;date’>2004-01-05>2004-01-05

</c:date></c:date>

<c:name <c:name rdf:datatype=‘&xsd;string’rdf:datatype=‘&xsd;string’>Laurent>Laurent

</c:name></c:name>

</c:Person></c:Person>

Page 52: Modélisation des connaissances et Web sémantique 1 Web sémantique, RDF Olivier.Corby@sophia.inria.fr .

Modélisation des connaissances et Web sémantique

52

RDF DatatypeRDF Datatype

<rdf:Property rdf:about=‘#date’><rdf:Property rdf:about=‘#date’>

<rdfs:domain rdf:resource=‘#Person’/><rdfs:domain rdf:resource=‘#Person’/>

<rdfs:range rdf:resource=‘&xsd;date’/><rdfs:range rdf:resource=‘&xsd;date’/>

</rdf:Property></rdf:Property>

Page 53: Modélisation des connaissances et Web sémantique 1 Web sémantique, RDF Olivier.Corby@sophia.inria.fr .

Modélisation des connaissances et Web sémantique

53

Limitation de RDFLimitation de RDFImpossible de surcharger la signature d’une propriImpossible de surcharger la signature d’une propriééttéé pour la pour la

spspéécialisercialiser

Class PrimateClass Primate

Class Man subClassOf PrimateClass Man subClassOf Primate

Class Chimpanzee subClassOf Primate Class Chimpanzee subClassOf Primate

<rdf:Property rdf:ID=‘child’><rdf:Property rdf:ID=‘child’>

<rdfs:domain rdf:resource='#Primate'/><rdfs:domain rdf:resource='#Primate'/>

<rdfs:range rdf:resource='#Primate'/><rdfs:range rdf:resource='#Primate'/>

</rdf:Property></rdf:Property>

Page 54: Modélisation des connaissances et Web sémantique 1 Web sémantique, RDF Olivier.Corby@sophia.inria.fr .

Modélisation des connaissances et Web sémantique

54

Raffinement impossible Raffinement impossible

La propriLa propriééttéé childchild éétant dtant dééfinie, il est finie, il est impossible de la raffiner :impossible de la raffiner :

<rdf:Property rdf:ID=‘child’><rdf:Property rdf:ID=‘child’>

– <rdfs:domain rdf:resource='#Man'/><rdfs:domain rdf:resource='#Man'/>

– <rdfs:range rdf:resource='#Man'/><rdfs:range rdf:resource='#Man'/>

</rdf:Property></rdf:Property>

Page 55: Modélisation des connaissances et Web sémantique 1 Web sémantique, RDF Olivier.Corby@sophia.inria.fr .

Modélisation des connaissances et Web sémantique

55

Solution en RDFSolution en RDFSpécialiser la propriété :

<rdf:Property rdf:ID='manChild'> <rdfs:subPropertyOf rdf:resource='#child'/> <rdfs:domain rdf:resource='#Man'/> <rdfs:range rdf:resource='#Man'/></rdf:Property>

Ou utiliser les restrictions de OWL

Page 56: Modélisation des connaissances et Web sémantique 1 Web sémantique, RDF Olivier.Corby@sophia.inria.fr .

Modélisation des connaissances et Web sémantique

56

CollectionCollection• Quand la valeur d’une propriQuand la valeur d’une propriééttéé est une collection de valeurs : est une collection de valeurs :<rdf:Description <rdf:Description

rdf:about=‘http://www.essi.fr/cours/log11’>rdf:about=‘http://www.essi.fr/cours/log11’>

<ns:staff><ns:staff>

<rdf:Bag><rdf:Bag>

<rdf:li>Olivier Corby</rdf:li><rdf:li>Olivier Corby</rdf:li>

<rdf:li>Sabine Moisan</rdf:li><rdf:li>Sabine Moisan</rdf:li>

<rdf:li>Alain Giboin</rdf:li><rdf:li>Alain Giboin</rdf:li>

</rdf:Bag></rdf:Bag>

</ns:staff></ns:staff>

</rdf:Description></rdf:Description>

Page 57: Modélisation des connaissances et Web sémantique 1 Web sémantique, RDF Olivier.Corby@sophia.inria.fr .

Modélisation des connaissances et Web sémantique

57

Conteneurs (2)Conteneurs (2)

• rdfs:Containerrdfs:Container• rdf:Bagrdf:Bag : collection : collection• rdf:Seqrdf:Seq : s : sééquence ordonnquence ordonnééee• rdf:Altrdf:Alt : alternative. Liste de valeurs : alternative. Liste de valeurs

possibles pour la propripossibles pour la propriééttéé

Ils peut y avoir duplication de valeursIls peut y avoir duplication de valeurs

Page 58: Modélisation des connaissances et Web sémantique 1 Web sémantique, RDF Olivier.Corby@sophia.inria.fr .

Modélisation des connaissances et Web sémantique

58

ListeListe

<ex:Group><ex:Group>

<ex:members rdf:parseType=‘<ex:members rdf:parseType=‘Collection’Collection’>>

<ex:Person rdf:about=‘#JohnDoe’/><ex:Person rdf:about=‘#JohnDoe’/>

<ex:Person rdf:about=‘#MisterX’/><ex:Person rdf:about=‘#MisterX’/>

</ex:members></ex:members>

</ex:Group></ex:Group>

Page 59: Modélisation des connaissances et Web sémantique 1 Web sémantique, RDF Olivier.Corby@sophia.inria.fr .

Modélisation des connaissances et Web sémantique

59

ListeListe

Engendre une liste Engendre une liste àà la lisp la lisp : :

(JohnDoe (JohnDoe

(MisterX (MisterX

(NIL)))(NIL)))

Page 60: Modélisation des connaissances et Web sémantique 1 Web sémantique, RDF Olivier.Corby@sophia.inria.fr .

Modélisation des connaissances et Web sémantique

60

ListeListe<ex:Group><ex:Group> <ex:members><ex:members> <rdf:List><rdf:List>

<rdf:first rdf:resource=‘#JohnDoe’ /><rdf:first rdf:resource=‘#JohnDoe’ /><rdf:rest><rdf:rest> <rdf:List><rdf:List> <rdf:first rdf:resource=‘#MisterX’ ><rdf:first rdf:resource=‘#MisterX’ > <rdf:rest rdf:resource=‘&rdf;nil’/><rdf:rest rdf:resource=‘&rdf;nil’/> </rdf:List></rdf:List>

</rdf:rest></rdf:rest> </rdf:List></rdf:List>

</ex:members></ex:members></ex:Group></ex:Group>

Page 61: Modélisation des connaissances et Web sémantique 1 Web sémantique, RDF Olivier.Corby@sophia.inria.fr .

Modélisation des connaissances et Web sémantique

61

Ressource anonymeRessource anonymeRessource intermRessource interméédiaire, sans identificateurdiaire, sans identificateurSSéémantique existentielle : il existe une ressourcemantique existentielle : il existe une ressource

<ns:<ns:CoursCours>><ns:auteur><ns:auteur>

<ns<ns:Person>:Person><ns:name>O. Corby</ns:name><ns:name>O. Corby</ns:name>

</ns:Person></ns:Person></ns:auteur></ns:auteur>

</ns:Cours></ns:Cours>

Page 62: Modélisation des connaissances et Web sémantique 1 Web sémantique, RDF Olivier.Corby@sophia.inria.fr .

Modélisation des connaissances et Web sémantique

62

Relation n-aireRelation n-aireLes propriLes propriééttéés sont des relations binairess sont des relations binaires

Pour dPour déécrire une relation n-aire, utiliser une ressource anonyme : crire une relation n-aire, utiliser une ressource anonyme :

<ns:Mobile><ns:Mobile>

<ns:vitesse rdf:parseType=‘Resource’><ns:vitesse rdf:parseType=‘Resource’>

<rdf:value>130</rdf:value><rdf:value>130</rdf:value>

<ns:unit>km/h</ns:unit><ns:unit>km/h</ns:unit>

</ns:vitesse></ns:vitesse>

</ns:Mobile></ns:Mobile>

Page 63: Modélisation des connaissances et Web sémantique 1 Web sémantique, RDF Olivier.Corby@sophia.inria.fr .

Modélisation des connaissances et Web sémantique

63

Relation n-aireRelation n-aire

<ns:Mobile><ns:Mobile>

<ns:vitesse><ns:vitesse>

<rdf:Description><rdf:Description>

<rdf:value>130</rdf:value><rdf:value>130</rdf:value>

<ns:unit>km/h</ns:unit><ns:unit>km/h</ns:unit>

</rdf:Description></rdf:Description>

</ns:vitesse></ns:vitesse>

</ns:Mobile></ns:Mobile>

Page 64: Modélisation des connaissances et Web sémantique 1 Web sémantique, RDF Olivier.Corby@sophia.inria.fr .

Modélisation des connaissances et Web sémantique

64

Relation n-aireRelation n-aireLa relation est rLa relation est rééifiifiéée par une ressource anonyme _:j e par une ressource anonyme _:j

_:i rdf:type ex:Mobile_:i rdf:type ex:Mobile

_:i ns:vitesse _:j_:i ns:vitesse _:j

_:j rdf:value 130_:j rdf:value 130

_:j ns:unit km/h_:j ns:unit km/h

Page 65: Modélisation des connaissances et Web sémantique 1 Web sémantique, RDF Olivier.Corby@sophia.inria.fr .

Modélisation des connaissances et Web sémantique

65

SSéémantiquemantiqueTous les Tous les éénoncnoncéés RDF sont consids RDF sont considéérréés comme vrais, dans un s comme vrais, dans un

mmêême environnement, la conjonction des me environnement, la conjonction des éénoncnoncéés est s est considconsidéérrée comme vrai égalementée comme vrai également

Il n’y a pas de contexte local (dans lequel quelque chose serait Il n’y a pas de contexte local (dans lequel quelque chose serait vrai)vrai)

Il n’y a pas de nIl n’y a pas de néégationgation

RDF est monotone : ce qui est vrai reste vrai au fur et a mesure RDF est monotone : ce qui est vrai reste vrai au fur et a mesure que l’on rajoute de l’informationque l’on rajoute de l’information

RDF est un sous-ensemble de la logique du premier ordre avec RDF est un sous-ensemble de la logique du premier ordre avec des prdes prédicats binaires et des variables existentielles. édicats binaires et des variables existentielles.

Page 66: Modélisation des connaissances et Web sémantique 1 Web sémantique, RDF Olivier.Corby@sophia.inria.fr .

Modélisation des connaissances et Web sémantique

66

Typage : domainTypage : domainLes règles de typage diffèrent des modèles objet traditionnels.Les règles de typage diffèrent des modèles objet traditionnels.

L’utilisation d’une propriété sur une ressource entraine que la L’utilisation d’une propriété sur une ressource entraine que la ressource soit du type indiqué par le domaine de la propriété ressource soit du type indiqué par le domaine de la propriété

ex:ex:titletitle rdfs: rdfs:domaindomain ex: ex:CoursCours

ex:ex:log11log11 ex: ex:titletitle “Modélisation des “Modélisation des connaissances”connaissances”

ex:log11 rdf:type ex:Coursex:log11 rdf:type ex:Cours

Page 67: Modélisation des connaissances et Web sémantique 1 Web sémantique, RDF Olivier.Corby@sophia.inria.fr .

Modélisation des connaissances et Web sémantique

67

Typage : rangeTypage : rangeSi une ressource est la valeur d’une propriété, la ressource est du type Si une ressource est la valeur d’une propriété, la ressource est du type

indiqué par le range de la propriétéindiqué par le range de la propriété

ex:enseignant rdfs:range ex:Personex:enseignant rdfs:range ex:Person

ex:log11 ex:enseignant ex:olivierex:log11 ex:enseignant ex:olivier

ex:olivier rdf:type ex:Personex:olivier rdf:type ex:Person

Page 68: Modélisation des connaissances et Web sémantique 1 Web sémantique, RDF Olivier.Corby@sophia.inria.fr .

Modélisation des connaissances et Web sémantique

68

Typage : classTypage : classSi une ressource a pour type C, alors C est une classe :Si une ressource a pour type C, alors C est une classe :

rdf:type rdfs:range rdfs:Classrdf:type rdfs:range rdfs:Class

ex:olivier rdf:type ex:Personex:olivier rdf:type ex:Person

ex:Person rdf:type rdfs:Classex:Person rdf:type rdfs:Class

Page 69: Modélisation des connaissances et Web sémantique 1 Web sémantique, RDF Olivier.Corby@sophia.inria.fr .

Modélisation des connaissances et Web sémantique

69

Typage : class et subClassTypage : class et subClass

ex:olivier rdf:type ex:Researcherex:olivier rdf:type ex:Researcher

ex:Researcher rdfs:subClassOf ex:Person ex:Researcher rdfs:subClassOf ex:Person

ex:olivier rdf:type ex:Person ex:olivier rdf:type ex:Person

Page 70: Modélisation des connaissances et Web sémantique 1 Web sémantique, RDF Olivier.Corby@sophia.inria.fr .

Modélisation des connaissances et Web sémantique

70

Meta modMeta modèèle RDFle RDF

Page 71: Modélisation des connaissances et Web sémantique 1 Web sémantique, RDF Olivier.Corby@sophia.inria.fr .

Modélisation des connaissances et Web sémantique

71

Meta modMeta modèèle RDFle RDFModModèèle standard de bootstrap ObjVLisple standard de bootstrap ObjVLisp

rdfs:Resourcerdfs:Resource Classe racine de la hi Classe racine de la hiéérarchie de rarchie de subsomption des classes, instance de subsomption des classes, instance de rdfs:Classrdfs:Class

rdfs:Classrdfs:Class La meta classe qui engendre des classes, La meta classe qui engendre des classes, instance d’elle minstance d’elle mêême, sous-classe de me, sous-classe de rdfs:Resourcerdfs:Resource

rdfs:Resource rdf:type rdfs:Classrdfs:Resource rdf:type rdfs:Class

rdfs:Class rdf:type rdfs:Classrdfs:Class rdf:type rdfs:Class

rdfs:Class rdfs:subClassOf rdfs:Resource rdfs:Class rdfs:subClassOf rdfs:Resource

Page 72: Modélisation des connaissances et Web sémantique 1 Web sémantique, RDF Olivier.Corby@sophia.inria.fr .

Modélisation des connaissances et Web sémantique

72

Meta modMeta modèèle RDFle RDF

rdf:Property rdf:Property La classe des propriLa classe des propriééttééss

rdf:Property rdf:type rdfs:Classrdf:Property rdf:type rdfs:Class

rdf:Property rdfs:subClassOf rdfs:Resourcerdf:Property rdfs:subClassOf rdfs:Resource

Page 73: Modélisation des connaissances et Web sémantique 1 Web sémantique, RDF Olivier.Corby@sophia.inria.fr .

Modélisation des connaissances et Web sémantique

73

Meta modMeta modèèle RDFle RDFrdf:type rdf:type La relation d’instanciationLa relation d’instanciation

rdf:type rdf:type rdf:Propertyrdf:type rdf:type rdf:Property

rdfs:subClassOf rdfs:subClassOf relation de subsomption (en fait de relation de subsomption (en fait de spspéécialisation)cialisation)

rdfs:subClassOf rdf:type rdf:Propertyrdfs:subClassOf rdf:type rdf:Property

Page 74: Modélisation des connaissances et Web sémantique 1 Web sémantique, RDF Olivier.Corby@sophia.inria.fr .

Modélisation des connaissances et Web sémantique

74

Meta modMeta modèèle RDFle RDF

rdfs:subPropertyOf rdfs:subPropertyOf relation de subsomption des relation de subsomption des propritpropritééttéés (sps (spéécialisation)cialisation)

rdfs:subPropertyOf rdf:type rdf:Propertyrdfs:subPropertyOf rdf:type rdf:Property

Page 75: Modélisation des connaissances et Web sémantique 1 Web sémantique, RDF Olivier.Corby@sophia.inria.fr .

Modélisation des connaissances et Web sémantique

75

Extension du meta modExtension du meta modèèle RDFle RDF

ex:isa rdfs:subPropertyOf rdf:typeex:isa rdfs:subPropertyOf rdf:type

ex:ma4l ex:isa ex:Carex:ma4l ex:isa ex:Car

ex:extends rdfs:subPropertyOf rdfs:subClassOfex:extends rdfs:subPropertyOf rdfs:subClassOf

ex:Car ex:extends ex:Mobileex:Car ex:extends ex:Mobile

ex:Conceptex:Concept ex:extendsex:extends rdfs:Classrdfs:Class

ex:Car ex:isa ex:Conceptex:Car ex:isa ex:Concept

Page 76: Modélisation des connaissances et Web sémantique 1 Web sémantique, RDF Olivier.Corby@sophia.inria.fr .

Modélisation des connaissances et Web sémantique

76

Extension du meta modExtension du meta modèèle RDFle RDFex:Relation rdfs:subClassOf rdf:Propertyex:Relation rdfs:subClassOf rdf:Property

ex:hasDomain rdfs:subPropertyOf rdfs:domain ex:hasDomain rdfs:subPropertyOf rdfs:domain

ex:valueType rdfs:subPropertyOf rdfs:rangeex:valueType rdfs:subPropertyOf rdfs:range

ex:speed ex:isa ex:Relationex:speed ex:isa ex:Relation

ex:speed ex:hasDomain ex:Mobileex:speed ex:hasDomain ex:Mobile

ex:speed ex:valueType xsd:floatex:speed ex:valueType xsd:float

Page 77: Modélisation des connaissances et Web sémantique 1 Web sémantique, RDF Olivier.Corby@sophia.inria.fr .

Modélisation des connaissances et Web sémantique

77

Exemple de Schema RDFSExemple de Schema RDFS

<rdfs:Class rdf:ID="<rdfs:Class rdf:ID="DocumentDocument">"> <rdfs:subClassOf rdf:resource="#<rdfs:subClassOf rdf:resource="#EntityEntity"/>"/> <rdfs:subClassOf <rdfs:subClassOf

rdf:resource="#rdf:resource="#EntityConcerningATopicEntityConcerningATopic"/>"/> <rdfs:subClassOf rdf:resource="#<rdfs:subClassOf rdf:resource="#NumberableEntityNumberableEntity"/>"/> <rdfs:comment xml:lang="en">Entity including elements <rdfs:comment xml:lang="en">Entity including elements

serving as a representation of serving as a representation of thinking.</rdfs:comment>thinking.</rdfs:comment>

<rdfs:comment xml:lang="fr">Entite comprenant des <rdfs:comment xml:lang="fr">Entite comprenant des elements de representation de la elements de representation de la pensee.</rdfs:comment>pensee.</rdfs:comment>

<rdfs:label xml:lang="en">document</rdfs:label><rdfs:label xml:lang="en">document</rdfs:label> <rdfs:label xml:lang="fr">document</rdfs:label><rdfs:label xml:lang="fr">document</rdfs:label></rdfs:Class></rdfs:Class>

Page 78: Modélisation des connaissances et Web sémantique 1 Web sémantique, RDF Olivier.Corby@sophia.inria.fr .

Modélisation des connaissances et Web sémantique

78

Exemple (2)Exemple (2)

<rdf:Property rdf:ID="<rdf:Property rdf:ID="DesignationDesignation">">

<rdfs:subPropertyOf rdf:resource="#<rdfs:subPropertyOf rdf:resource="#SomeRelationSomeRelation"/>"/>

<rdfs:range rdf:resource=”&rdfs;#<rdfs:range rdf:resource=”&rdfs;#LiteralLiteral"/>"/>

<rdfs:domain rdf:resource="#<rdfs:domain rdf:resource="#SomethingSomething"/> "/>

<rdfs:comment xml:lang="en">Identifying word or words <rdfs:comment xml:lang="en">Identifying word or words by which a thing is called and classified or by which a thing is called and classified or distinguished from others.</rdfs:comment>distinguished from others.</rdfs:comment>

<rdfs:comment xml:lang="fr">Identifiant le ou les mots <rdfs:comment xml:lang="fr">Identifiant le ou les mots par lesquels une chose s appelle et est classifiee par lesquels une chose s appelle et est classifiee ou distinguee des autres.</rdfs:comment>ou distinguee des autres.</rdfs:comment>

<rdfs:label xml:lang="en">designation</rdfs:label><rdfs:label xml:lang="en">designation</rdfs:label>

<rdfs:label xml:lang="fr">designation</rdfs:label><rdfs:label xml:lang="fr">designation</rdfs:label>

</rdf:Property></rdf:Property>

Page 79: Modélisation des connaissances et Web sémantique 1 Web sémantique, RDF Olivier.Corby@sophia.inria.fr .

Modélisation des connaissances et Web sémantique

79

Exemple (3)Exemple (3)<c:ResearchReport rdf:about=”<c:ResearchReport rdf:about=”http://www.http://www.inriainria..frfr

/rapports//rapports/sophiasophia/RR-3071.html/RR-3071.html">"><c:title>Modèles Génériques de Gestion de Conflits <c:title>Modèles Génériques de Gestion de Conflits dans la Conception Concourante</c:title>dans la Conception Concourante</c:title><c:CreatedBy><c:CreatedBy>

<c:Person <c:Person rdf:about=”http://www.inria.fr/acacia/Nada.Natta">rdf:about=”http://www.inria.fr/acacia/Nada.Natta">

<c:FirstName>Nada</c:FirstName><c:FirstName>Nada</c:FirstName><c:FamilyName>Matta</c:FamilyName></c:Person><c:FamilyName>Matta</c:FamilyName></c:Person>

</c:CreatedBy></c:CreatedBy><c:CreatedBy><c:CreatedBy> <c:Person rdf:about=" <c:Person rdf:about=" http://www.inria.fr/acacia/Olivier.Corby">http://www.inria.fr/acacia/Olivier.Corby">

<c:FirstName>Olivier</c:FirstName><c:FirstName>Olivier</c:FirstName><c:FamilyName>Corby</c:FamilyName></c:Person><c:FamilyName>Corby</c:FamilyName></c:Person>

</c:CreatedBy></c:CreatedBy>

Page 80: Modélisation des connaissances et Web sémantique 1 Web sémantique, RDF Olivier.Corby@sophia.inria.fr .

Modélisation des connaissances et Web sémantique

80

Exemple (3)Exemple (3)<c:CreationDate>12-1996</c:CreationDate><c:CreationDate>12-1996</c:CreationDate>

<c:CreatedBy><c:CreatedBy>

<c:ProjectGroup <c:ProjectGroup rdf:about="http://www.inria.fr/recherche/equipes/acacrdf:about="http://www.inria.fr/recherche/equipes/acacia.en.html">ia.en.html"><c:Designation>Acacia</c:Designation><c:Designation>Acacia</c:Designation>

</c:ProjectGroup></c:ProjectGroup>

</c:CreatedBy></c:CreatedBy>

</c:ResearchReport></c:ResearchReport>

Page 81: Modélisation des connaissances et Web sémantique 1 Web sémantique, RDF Olivier.Corby@sophia.inria.fr .

Modélisation des connaissances et Web sémantique

81

Exemples RDFExemples RDF

• Repertoire de schema : Repertoire de schema : http://www.schemaweb.info/http://www.schemaweb.info/

• W3C CC/PP Composite W3C CC/PP Composite Capability/Preference Profiles Capability/Preference Profiles http://www.w3.org/TR/CCPP-struct-vocabhttp://www.w3.org/TR/CCPP-struct-vocab

• RSS 1.0 : Site Syndication RSS 1.0 : Site Syndication http://web.resource.org/rss/1.0/http://web.resource.org/rss/1.0/

• Topic Map en RDFTopic Map en RDF

Page 82: Modélisation des connaissances et Web sémantique 1 Web sémantique, RDF Olivier.Corby@sophia.inria.fr .

Modélisation des connaissances et Web sémantique

82

Exemples RDFExemples RDF

• Geography Markup Language Schema Geography Markup Language Schema definition definition

• Gene OntologyGene Ontology

• RDF binding IEEE LOM Learning Object RDF binding IEEE LOM Learning Object MetadataMetadata

Page 83: Modélisation des connaissances et Web sémantique 1 Web sémantique, RDF Olivier.Corby@sophia.inria.fr .

Modélisation des connaissances et Web sémantique

83

RequêteRequête

Find Find DocumentDocument about XML about XML written by a written by a personperson from the Acacia from the Acacia projectproject

return the return the titletitle of the document and the of the document and the namename of the of the authorauthor

Page 84: Modélisation des connaissances et Web sémantique 1 Web sémantique, RDF Olivier.Corby@sophia.inria.fr .

Modélisation des connaissances et Web sémantique

84

RequêteRequêteA la OQL (Object Query Language)A la OQL (Object Query Language)

select c.titre, p.nomselect c.titre, p.nom

from c Cours, p Personnefrom c Cours, p Personne

where c.titre like ‘connaissance’ andwhere c.titre like ‘connaissance’ and

p.institut = ‘INRIA’ and p.institut = ‘INRIA’ and

c.auteur = pc.auteur = p

Page 85: Modélisation des connaissances et Web sémantique 1 Web sémantique, RDF Olivier.Corby@sophia.inria.fr .

Modélisation des connaissances et Web sémantique

85

Requête RQLRequête RQLReturnReturn ?title, ?pn ?title, ?pnWhereWhere ?doc rdf:type ex:Document?doc rdf:type ex:Document?doc ex:title ?title?doc ex:title ?title?title like ‘XML’?title like ‘XML’?doc ex:author ?p?doc ex:author ?p?p rdf:type ex:Person?p rdf:type ex:Person?p ex:member ?team?p ex:member ?team?p ex:name ?pn?p ex:name ?pn?team rdf:type ex:Project?team rdf:type ex:Project?team ex:name ?n?team ex:name ?n?n like ‘Acacia’?n like ‘Acacia’

Page 86: Modélisation des connaissances et Web sémantique 1 Web sémantique, RDF Olivier.Corby@sophia.inria.fr .

Modélisation des connaissances et Web sémantique

86

InterrogationInterrogation

Lever les ambiguLever les ambiguïïttéés grs grââce à l'ontologiece à l'ontologie

Exploiter la conceptualisation et la subsomptionExploiter la conceptualisation et la subsomption

Document ? Document ? Article Article

Person ? Person ? Student Student

Designation ? Designation ? Title Title

Page 87: Modélisation des connaissances et Web sémantique 1 Web sémantique, RDF Olivier.Corby@sophia.inria.fr .

Modélisation des connaissances et Web sémantique

87

Futur de RDFFutur de RDF• RDF QueryRDF Query• RDF RulesRDF Rules

Page 88: Modélisation des connaissances et Web sémantique 1 Web sémantique, RDF Olivier.Corby@sophia.inria.fr .

Modélisation des connaissances et Web sémantique

88

Futur du Semantic WebFutur du Semantic Web• Documents structurDocuments structuréés XMLs XML• XML SchemaXML Schema• XQueryXQuery• Web ServiceWeb Service• Ressources annotRessources annotéées par du RDFes par du RDF• RDF SchemaRDF Schema• Navigation basNavigation baséée sur un système conceptuel e sur un système conceptuel • Associer des concepts de lAssocier des concepts de l’’ontologie RDF ontologie RDF

Schema à des balises de document structurSchema à des balises de document structuréés:s:

Page 89: Modélisation des connaissances et Web sémantique 1 Web sémantique, RDF Olivier.Corby@sophia.inria.fr .

Modélisation des connaissances et Web sémantique

89

Futur du Semantic WebFutur du Semantic Web

• Agents intelligents dotAgents intelligents dotéés de capacits de capacitéés s d'infd'inféérences rences

• Rechercher et combiner l'information sur le Rechercher et combiner l'information sur le Web Web

• Exemple : prExemple : prééparer un voyage avec :parer un voyage avec :– Transport : avion ou trainTransport : avion ou train– HHéébergement : hbergement : hôôtel ou gitetel ou gite– DDééplacement : voiture de locationplacement : voiture de location

Page 90: Modélisation des connaissances et Web sémantique 1 Web sémantique, RDF Olivier.Corby@sophia.inria.fr .

Modélisation des connaissances et Web sémantique

90

CorrespondanceCorrespondanceBalise Balise Concept Concept

• <auteur> <auteur> • <ecrivain><ecrivain>• <realisateur><realisateur>• <compositeur> <compositeur>

Createur}

Page 91: Modélisation des connaissances et Web sémantique 1 Web sémantique, RDF Olivier.Corby@sophia.inria.fr .

Modélisation des connaissances et Web sémantique

91

Concept Concept Balise Balise

Createur

Peintre Sculpteur Ecrivain Musicien

cree(Createur, Oeuvre)peint(Peintre,Toile)

peint < creeToile < Oeuvre

Page 92: Modélisation des connaissances et Web sémantique 1 Web sémantique, RDF Olivier.Corby@sophia.inria.fr .

Modélisation des connaissances et Web sémantique

92

Recherche d'informationRecherche d'information

Grâce à la correspondance : Grâce à la correspondance : balisebalise concept, concept,

Le système possède une reprLe système possède une repréésentation du sens sentation du sens des balisesdes balises

Page 93: Modélisation des connaissances et Web sémantique 1 Web sémantique, RDF Olivier.Corby@sophia.inria.fr .

Modélisation des connaissances et Web sémantique

93

ExempleExemple : :

<auteur>Olivier Corby</auteur><auteur>Olivier Corby</auteur>

Createur: Olivier CorbyCreateur: Olivier Corby

• Le système utilise ensuite l’ontologie Le système utilise ensuite l’ontologie relative au concept de crrelative au concept de crééateur pour ateur pour rréépondre à des requpondre à des requêêtes tes

Page 94: Modélisation des connaissances et Web sémantique 1 Web sémantique, RDF Olivier.Corby@sophia.inria.fr .

Modélisation des connaissances et Web sémantique

94

TravauxTravaux

• OntoBroker, SHOEOntoBroker, SHOE• RDF et Graphes Conceptuels : Corese, RDF et Graphes Conceptuels : Corese,

DRDFSDRDFS• Projet Escrire : comparer GC, objets et Projet Escrire : comparer GC, objets et

logique de descriptionlogique de description• CoMMA : mémoire d’entrepriseCoMMA : mémoire d’entreprise• DAML OILDAML OIL• OWL, Semantic Web Working Group W3COWL, Semantic Web Working Group W3C

Page 95: Modélisation des connaissances et Web sémantique 1 Web sémantique, RDF Olivier.Corby@sophia.inria.fr .

Modélisation des connaissances et Web sémantique

95

Moteurs RDFMoteurs RDF

• Jena : HP LabJena : HP Lab• Sesame : Java middleware, Sesame : Java middleware,

Aidministrator NederlandAidministrator Nederland• ICS-FORTH RDF Suite : BD, RDF ICS-FORTH RDF Suite : BD, RDF

Query LanguageQuery Language• Corese : INRIACorese : INRIA

Page 96: Modélisation des connaissances et Web sémantique 1 Web sémantique, RDF Olivier.Corby@sophia.inria.fr .

Modélisation des connaissances et Web sémantique

96

MoteursMoteurs

• Redland RDF framework (C ) Redland RDF framework (C )

Page 97: Modélisation des connaissances et Web sémantique 1 Web sémantique, RDF Olivier.Corby@sophia.inria.fr .

Modélisation des connaissances et Web sémantique

97

ApplicationsApplications

• MMéémoire dmoire d’’entreprise : Corporate Semantic entreprise : Corporate Semantic WebWeb– Le Schema RDF peut être le rLe Schema RDF peut être le rééfféérentiel mrentiel méétier tier

• Système documentaireSystème documentaire• Web ServicesWeb Services• Le Web de demainLe Web de demain

Page 98: Modélisation des connaissances et Web sémantique 1 Web sémantique, RDF Olivier.Corby@sophia.inria.fr .

Modélisation des connaissances et Web sémantique

98

BibliographieBibliographie

• www.w3.org/XMLwww.w3.org/XML• www.w3.org/RDFwww.w3.org/RDF• http://www.w3.org/2001/sw/http://www.w3.org/2001/sw/• www.oasis-open.orgwww.oasis-open.org• MMééthodes et outils pour la gestion des thodes et outils pour la gestion des

connaissances, R. Dieng et. al. Dunodconnaissances, R. Dieng et. al. Dunod• XML, Langage et applicationsXML, Langage et applications

A. Michard, EyrollesA. Michard, Eyrolles

Page 99: Modélisation des connaissances et Web sémantique 1 Web sémantique, RDF Olivier.Corby@sophia.inria.fr .

Modélisation des connaissances et Web sémantique

99

BibliographieBibliographie

• Action Web sAction Web séémantique CNRS mantique CNRS http://www.lalic.paris4.sorbonne.fr/stic/http://www.lalic.paris4.sorbonne.fr/stic/

• Bulletin AFIA avril 2003 Bulletin AFIA avril 2003 http://www.lalic.paris4.sorbonne.fr/stic/artichttp://www.lalic.paris4.sorbonne.fr/stic/articles/websemantiqueles/websemantique

• http://semanticweb.org/http://semanticweb.org/