Post on 04-Apr-2015
Modélisation des connaissances et Web sémantique
1
Web sWeb séémantique, RDFmantique, RDF
Olivier.Corby@sophia.inria.fr
http://www.inria.fr/acacia/cours/essi
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
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
Modélisation des connaissances et Web sémantique
4
Semantic Web : Vision W3CSemantic Web : Vision W3C
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.
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
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
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
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>
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
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
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
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
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
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
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
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
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.
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
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)
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’
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…’
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>
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
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
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.
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'/>
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
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>
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>
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>
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>
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>
Modélisation des connaissances et Web sémantique
34
Traits avancTraits avancééss
• ModularitModularitéé
• Subsomption, multi instanciationSubsomption, multi instanciation
• ConteneursConteneurs
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
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>
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>
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>
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>
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>
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>
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>
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
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
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>
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
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>
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>
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>
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
......
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>
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>
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>
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>
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
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>
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
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>
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)))
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>
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>
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>
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>
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
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.
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
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
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
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
Modélisation des connaissances et Web sémantique
70
Meta modMeta modèèle RDFle RDF
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
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
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
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
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
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
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>
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>
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>
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>
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
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
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
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
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’
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
Modélisation des connaissances et Web sémantique
87
Futur de RDFFutur de RDF• RDF QueryRDF Query• RDF RulesRDF Rules
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:
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
Modélisation des connaissances et Web sémantique
90
CorrespondanceCorrespondanceBalise Balise Concept Concept
• <auteur> <auteur> • <ecrivain><ecrivain>• <realisateur><realisateur>• <compositeur> <compositeur>
Createur}
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
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
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
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
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
Modélisation des connaissances et Web sémantique
96
MoteursMoteurs
• Redland RDF framework (C ) Redland RDF framework (C )
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
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
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/