RDF Resource Description Framework olivier corbysophia inria fr
RDF Resource Description Framework olivier. corby@sophia. inria. fr
2 Semantic Web n World Wide Web Consortium : www. w 3. org n Extension du Web actuel où l’information serait munie d’une signification (meaning) bien définie n Pour faciliter le travail en coopération homme-machine n Un Web de données et de documents
3 Semantic Web n Évolution du Web pour permettre le traitement des informations par des programmes n Documents et données structurés (XML) n Associer sémantique (sens) aux données documents n Partage n http: //www. scientificamerican. com/2001/0501 issue/0501 ber ners-lee. html
4 Semantic Web : Vision W 3 C n. W 3 C Semantic Web Stack
5 XML Extensible Markup Language Langage de description et d’échange de : n documents structurés n données structurées Conçu par le World Wide Web Consortium (W 3 C) www. w 3. org
6 XML Définit la structure (syntaxe) comme un arbre de syntaxe abstraite Mais rien sur la signification, le sens : la sémantique La sémantique permet de définir la signification des balises, donc des informations. Contraint les traitements
7 XML <book> <author>John Maynard Keynes</author> <title>General Theory of Employment …</title>. . </book>
8 XML <aaa> <bbb>John Maynard Keynes</bbb> <ccc>General Theory of Employment …</ccc>. . </aaa> Définit une structure mais pas le sens
9 Sens <book> book a kind of Document <author> Documents have an author, which is a Person, <title> a title which is a Literal
10 Sens Décrire le sens avec un certain consensus En utilisant des vocabulaires standardisés : ontologie
11 RDF n Resource Description Framework n Langage pour représenter des informations ¨sur les ressources du Web ¨sur des entités qui peuvent être identifiées sur le Web n Traitement des informations, pas seulement la consultation n Modèle + Format d’échange RDF/XML
12 RDF URI Décrire des ressources physiques ou numériques avec des URI Uniform Resource Identifier http: //www. inria. fr#schema ftp: //ftp-sop. inria. fr mailto: olivier. corby@inria. fr
13 RDF Décrire les entités avec ¨des propriétés et ¨des valeurs de propriétés Construire un graphe: n ressources, propriétés et valeurs
14 RDF et RDF Schema n RDF sert à annoter des ressources pour décrire le contenu n Ces descriptions reposent sur un vocabulaire partagé : une ontologie n RDF Vocabulary Description Language 1. 0: RDF Schema W 3 C Proposed Recommendation Décembre 2003 http: //www. w 3. org/RDF
15 RDF : 6 documents 1. RDF Primer 2. RDF Concepts and Abstract Data Model 3. RDF/XML Syntax Specification (Revised) 4. RDF Schema 5. RDF Semantics 6. RDF Test Cases n http: //www. w 3. org/RDF
16 RDF Schema n Classes de ressource et Propriétés n Relation de spécialisation n Syntaxe XML n Propriétés sont entités à part entière, comme les classes et les instances.
17 Pourquoi les propriétés ? n Car le Web est un réseau où tout le monde peut participer n Une classe n'est pas définie entièrement localement n Elle peut être réutilisée et complétée par ailleurs : on peut donc définir de nouvelles propriétés sur une classe n Web based design vs Top down
18 Modèle RDF repose sur un modèle de triplet : resource propriété valeur appelés respectivement : resource property value Les valeurs sont : �des ressources, �des littéraux (valeurs atomiques)
19 Modèle RDF (2) Ressource Propriété Valeur c: log 11 ns: titre ‘Modélisation des connaissances’ c: log 11 ns: auteur ns: o. corby
20 Modèle RDF (3) n Une ressource (e. g. document ou fragment de document) est désignée par un URI ¨ URI : Uniform Resource Idendifier n Peut être accessible par URI Resource : http: //www. essi. fr/cours/log 11 Property : http: //www. inria. fr/acacia/schema#titre Value : ‘Modélisation des connaissances’ Noté : c: log 11 ns: titre ‘Modélisation des connaissances’
21 RDF : syntaxe XML <rdf: Description rdf: about=‘http: //www. essi. fr/cours/log 11’> <titre>Modélisation des connaissances</titre> <auteur> <rdf: Description rdf: about=‘http: //www. inria. fr/o. corby’> <nom>Olivier Corby</nom> </rdf: Description> </auteur> </rdf: Description>
22 Graphe RDF c: Log 11 titre “Modélisation des connaissances” auteur ns: o. corby nom “Olivier Corby”
Syntaxe RDF/XML <rdf: Description rdf: about=‘http: //www. essi. fr/cours/log 11’> <titre>Modélisation des connaissances</titre> <auteur rdf: resource=‘http: //www. inria. fr/o. corby’ /> </rdf: Description> <rdf: Description rdf: about=‘http: //www. inria. fr/o. corby’> <nom>Olivier Corby</nom> </rdf: Description> 23
Typage de ressource Log 11 est un Cours : <rdf: Description rdf: about=‘http: //www. essi. fr/cours/log 11’> <rdf: type rdf: resource=‘http: //www. essi. fr/schema#Cours’ /> <titre>Modélisation des connaissances</titre> <auteur rdf: resource=‘http: //www. inria. fr/o. corby’ /> </rdf: Description> La référence à Cours en tant que classe suffit à lui donner une existence. 24
Typage de ressource 25 o. corby est une Personne : <rdf: Description rdf: about=‘http: //www. inria. fr/o. corby’> <rdf: type rdf: resource=‘http: //www. essi. fr/schema#Personne’ /> <nom>Olivier Corby</nom> </rdf: Description>
Autre syntaxe du typage Types indiqués dans les balises : <Cours rdf: about=‘http: //www. essi. fr/cours/log 11’> <titre>Modélisation des connaissances</titre> <auteur> <Personne rdf: about=‘http: //www. inria. fr/o. corby’> <nom>Olivier Corby</nom> <Personne> </auteur> </Cours> 26
Ressource anonyme Ressource intermédiaire non identifiée (sans URI) Sémantique existentielle : il existe une ressource <ns: Cours> <ns: auteur> <ns: Personne> <ns: nom>Olivier Corby</ns: nom> </ns: Personne> </ns: auteur> </ns: Cours> 27
28 Datatype Les littéraux standards sont des chaînes de caractères Pour typer les valeurs litérales, RDF repose sur les datatypes de XML Schema xmlns: xsd=‘http: //www. w 3. org/2001/XMLSchema#’ xsd: integer xsd: float xsd: string xsd: date. Time xsd: boolean rdf: XMLLiteral rdfs: Literal
29 RDF Datatype Chaque littéral porte son datatype : <!ENTITY xsd ”http: //www. w 3. org/2001/XMLSchema#” > <c: Person> <c: age rdf: datatype=‘&xsd; integer’>43</c: age> </c: Person>
30 RDF Datatype Notation en triplet : c: id 1 c: age “ 43”^^xsd: integer
31 RDF Datatype <!ENTITY xsd ”http: //www. w 3. org/2001/XMLSchema#” > <c: Person> <c: age rdf: datatype=‘&xsd; integer’>43</c: age> <c: date rdf: datatype=‘&xsd; date. Time’>2004 -01 -05 </c: date> <c: name rdf: datatype=‘&xsd; string’>Laurent</c: name> </c: Person>
32 RDF Datatype “Olivier”^^xsd: string
33 XML language xml: lang <Book> <title xml: lang=‘en’>Theory of Justice</title> <title xml: lang=‘fr’>Théorie de la justice</title> </Book>
34 XML language xml: lang En triplet : c: book c: title “Theory of Justice”@en Attention : littéraux avec langue et sans langue diffèrent : “Theory of Justice” != “Theory of Justice”@en != “Theory of Justice”@fr != “Theory of Justice”^^xsd: string
35 Traits avancés n Modularité n Subsomption, multi instantiation n Conteneurs
36 Namespace Pour modulariser les schemas : n À un schema est associé un nom symbolique: un URI n Les balises issues du schema sont préfixées par cet URI, n appelé namespace
37 Namespace (2) <rdf: Description xmlns: ns=‘http: //www. inria. fr/acacia/cours#’ > <ns: titre>Modélisation des connaissances </ns: titre>
38 Exemple <rdf: Description rdf: about=‘http: //www. essi. fr/cours/log 11’ xmlns: ns=‘http: //www. inria. fr/acacia/cours#’ xmlns: rdf=‘http: //www. w 3. org/1999/02/22 -rdfsyntax-ns#’> <rdf: type rdf: resource=‘#Cours'/> <ns: titre>Modélisation des connaissances </ns: titre> <ns: num>Log 11</ns: num>
39 Collection n Quand la valeur d’une propriété est une collection de valeurs : <rdf: Description rdf: about=‘http: //www. essi. fr/cours/log 11’> <ns: staff> <rdf: Bag> <rdf: li>Olivier Corby</rdf: li> <rdf: li>Fabien Gandon</rdf: li> <rdf: li>Alain Giboin</rdf: li> </rdf: Bag> </ns: staff> </rdf: Description>
40 Collection rdf: li engendre rdf: _i _: a rdf: _1 “Olivier Corby” _: a rdf: _2 “Fabien Gandon” _: a rdf: _3 “Alain Giboin”
41 Conteneurs (2) rdfs: Container n rdf: Bag : collection n rdf: Seq : séquence ordonnée n rdf: Alt : alternative. Liste de valeurs possibles pour la propriété Ils peut y avoir duplication de valeurs n
42 Liste <ex: Group> <ex: members rdf: parse. Type=‘Collection’> <ex: Person rdf: about=‘#John. Doe’/> <ex: Person rdf: about=‘#Mister. X’/> </ex: members> </ex: Group>
43 Liste Engendre une liste à la lisp : (John. Doe (Mister. X (NIL)))
Liste <ex: Group> <ex: members> <rdf: List> <rdf: first rdf: resource=‘#John. Doe’ /> <rdf: rest> <rdf: List> <rdf: first rdf: resource=‘#Mister. X’ > <rdf: rest rdf: resource=‘&rdf; nil’/> </rdf: List> </rdf: rest> </rdf: List> </ex: members> </ex: Group> 44
Liste engendrée _: a rdf: type rdf: List _: a rdf: first #John. Doe _: a rdf: rest _: b rdf: first #Mister. X _: b rdf: rest rdf: nil 45
Relation n-aire Les propriétés RDF sont des relations binaires Pour décrire une relation n-aire, utiliser une ressource anonyme : <ns: Mobile> <ns: vitesse rdf: parse. Type=‘Resource’> <rdf: value>130</rdf: value> <ns: unit>km/h</ns: unit> </ns: vitesse> </ns: Mobile> 46
Relation n-aire <ns: Mobile> <ns: vitesse> <rdf: Description> <rdf: value>130</rdf: value> <ns: unit>km/h</ns: unit> </rdf: Description> </ns: vitesse> </ns: Mobile> 47
Relation n-aire La relation est réifiée par une ressource anonyme _: j _: i rdf: type ex: Mobile _: i ns: vitesse _: j rdf: value 130 _: j ns: unit km/h 48
Réification par Statement Considérer un triplet comme une ressource Décrire cette ressource Un triplet est réifié (considéré comme un objet) par un Statement _: s rdf: type rdf: Statement _: s rdf: subject ex: log 11 _: s rdf: predicate ex: prof _: s rdf: object ex: o. corby ex: john. doe ex: say _: s 49
RDF/a : Intégrer RDF dans HTML 50 <html xmlns: cal="http: //www. w 3. org/2002/12/cal/ical#" xmlns: contact="http: //www. w 3. org/2001/vcardrdf/3. 0#">. . . <p class="cal: Vevent" about="#xtech_conference_talk"> I'm giving <span property="cal: summary"> a talk at the XTech Conference about web widgets </span>, on <span property="cal: dtstart" content="20070508 T 1000+0200"> May 8 th at 10 am </span>. </p>
RDF/a : triples 51 <http: //jo-blog. example. or#xtech_conference_talk> rdf: type cal: Vevent; cal: summary "a talk at the XTech Conference about web widgets " ; cal: dtstart "20070508 T 1000+0200".
Sémantique 52 Tous les énoncés RDF sont considérés comme vrais, dans un même environnement, la conjonction des énoncés est considérée comme vrai également Il n’y a pas de contexte local (dans lequelque chose serait vrai) Il n’y a pas de négation RDF est monotone : ce qui est vrai, et ce que l’on peut déduire, reste vrai au fur et à mesure que l’on rajoute de l’information RDF est un sous-ensemble de la logique du premier ordre avec des prédicats binaires, la conjonction et des variables existentielles.
Interprétation I d’un vocabulaire V 53 1. A non-empty set IR of resources, called the domain of I. 2. A set IP, called the set of properties of I. 3. A mapping IEXT from IP into the powerset of IR x IR i. e. the set of sets of pairs <x, y> with x and y in IR. 4. A mapping IS from URI references in V into (IR union IP) 5. A mapping IL from typed literals in V into IR. 6. A distinguished subset LV of IR, called the set of literal values, which contains all the plain literals in V
Interprétation d’un énoncé E if E is a plain literal "aaa" in V then I(E) = aaa if E is a plain literal "aaa"@ttt in V then I(E) = <aaa, ttt> if E is a typed literal in V then I(E) = IL(E) if E is a URI reference in V then I(E) = IS(E) if E is a ground triple s p o. then I(E) = true if s, p and o are in V, I(p) is in IP and <I(s), I(o)> is in IEXT(I(p)) otherwise I(E)= false. if E is a ground RDF graph then I(E) = false if I(E') = false for some triple E' in E, otherwise I(E) =true. 54
Interprétation d’un énoncé E If E is a blank node and A(E) is defined then [I+A](E) = A(E) If E is an RDF graph then I(E) = true if [I+A](E) = true for some mapping A from blank(E) to IR, otherwise I(E)= false. 55
Entailment I satisfies E if I(E)=true a set S of RDF graphs entails a graph E if every interpretation which satisfies every member of S also satisfies E 56
Entailment 57 Instance Lemma : A graph is entailed by any of its instances Interpolation Lemma : S entails a graph E if and only if a subgraph of S is an instance of E
RDF Schema Vocabulary 58
59 RDF Schema Classes de ressources Propriétés sur ces ressources
60 RDF Schema n La ressource est un cours, n un cours a des enseignants, n l’enseignant est un chercheur de l'INRIA, n etc.
61 RDF/XML <rdf: Description rdf: about=‘http: //www. essi. fr/cours/log 11’> <rdf: type rdf: resource='#Cours'/> <titre>Modélisation des connaissances </titre> </rdf: Description> <rdfs: Class rdf: ID='Cours'/>
62 Classes ns: Cours rdf: type rdfs: Class ns: Cours. DEA rdf: type rdfs: Class ns: Cours. DEA rdfs: sub. Class. Of ns: Cours. ESSI rdfs: sub. Class. Of ns: Cours
63 Classes <rdfs: Class rdf: ID='Cours'/> <rdfs: Class rdf: ID='Cours. DEA'> <rdfs: sub. Class. Of rdf: resource='#Cours'/> </rdfs: Class> <rdfs: Class rdf: ID='Cours. ESSI'> <rdfs: sub. Class. Of rdf: resource='#Cours'/> </rdfs: Class>
64 Classes <rdfs: Class rdf: ID='Cours. Commun'> <rdfs: sub. Class. Of rdf: resource='#Cours. DEA'/> <rdfs: sub. Class. Of rdf: resource='#Cours. ESSI'/> </rdfs: Class>
65 Propriétés <rdf: Property rdf: ID='titre'> <rdfs: domain rdf: resource='#Cours'/> <rdfs: range rdf: resource=’&rdfs; Literal’/> </rdf: Property>
66 Propriétés <rdf: Property rdf: ID= '#enseignant' > <rdfs: domain rdf: resource='#Cours'/> <rdfs: range rdf: resource='#Personne'/> </rdf: Property> <rdf: Property rdf: ID='nom'> <rdfs: domain rdf: resource='#Personne'/> <rdfs: range rdf: resource='&xsd; string'/> </rdf: Property>
67 Classes <rdfs: Class rdf: ID='Personne'/> <rdfs: Class rdf: ID='Maitre. De. Conf'> n <rdfs: sub. Class. Of rdf: resource='#Personne'/> </rdfs: Class> <rdfs: Class rdf: ID='Chercheur'> n <rdfs: sub. Class. Of rdf: resource='#Personne'/> </rdfs: Class>
68 Annotation <rdf: Description rdf: about='http: //www. essi. fr/cours/log 11’> <rdf: type rdf: resource='#Cours'/> <titre>Modélisation des connaissances</titre> <num>Log 11</num> <enseignant> <Chercheur rdf: about='http: //www. inria. fr/Olivier. Corby’> <nom>Olivier Corby</nom> <institut>INRIA</institut> </Chercheur> </enseignant> </rdf: Description>
69 Subsomption Une classe peut spécialiser plusieurs classes <rdfs: Class rdf: ID=‘Enseignant. Chercheur’> <rdfs: sub. Class. Of rdf: resource=‘#Enseignant’/> <rdfs: sub. Class. Of rdf: resource=‘#Chercheur’/> </rdfs: Class>
70 Multi instanciation n Instance de plusieurs classes <rdf: Description rdf: about=‘http: //www. inria. fr/O. Corby’> <rdf: type rdf: resource=‘#Chercheur’/> <ns: institut>INRIA</ns: institut> <rdf: type rdf: resource=‘#Enseignant’/> <ns: etablissement>UNSA</ns: etablissement> </rdf: Description>
71 Plusieurs Schema n Utiliser plusieurs schemas, grâce aux namespaces : <rdf: Description xmlns: rdf=`&rdf; ’ xmlns: ns=`http: //www. inria. fr/acacia/cours#’ xmlns: ex=`http: //www. essi. fr/namespace#’> <ns: institut>INRIA</ns: institut> <ex: formation>UNSA</ex: formation> </rdf: Description>
Propriété : domaine Le domaine est la conjonction des domaines <rdf: Property rdf: ID=‘vitesse’> <rdfs: domain rdf: resource=‘#Objet’/> <rdfs: domain rdf: resource=‘#Mobile’/> <rdfs: range rdf: resource=‘&rdfs; Literal’/> </rdf: Property> 72
73 Domaines ns: vitesse rdf: type rdf: Property ns: vitesse rdfs: domain ns: Objet ns: vitesse rdfs: domain ns: Mobile ns: vitesse rdfs: range rdfs: Literal ex: car ns: vitesse “ 100” ex: car rdf: type ns: Objet ex: car rdf: type ns: Mobile
74 Sous-propriété Une propriété peut être spécialisée : <rdf: Property rdf: ID='coordinateur'> <rdfs: sub. Property. Of rdf: resource='#enseignant'/> </rdf: Property> ex: bob ns: coordinateur ex: cours ex: bob ns: enseignant ex: cours
75 Sous propriété (2) <ns: Cours rdf: about=‘http: //www. essi. fr/cours/log 11’> <ns: coordinateur rdf: resource=‘http: //www. inria. fr/Olivier. Corby’/> </ns: Cours> <ns: Cours rdf: about=‘http: //www. essi. fr/cours/log 11’> <ns: enseignant rdf: resource=‘http: //www. inria. fr/Olivier. Corby’/> </ns: Cours>
76 Limitation de RDF Impossible de surcharger la signature d’une propriété pour la spécialiser Class Primate Class Man sub. Class. Of Primate Class Chimpanzee sub. Class. Of Primate <rdf: Property rdf: ID=‘child’> <rdfs: domain rdf: resource='#Primate'/> <rdfs: range rdf: resource='#Primate'/> </rdf: Property>
77 Raffinement impossible La propriété child étant définie, il est impossible de la raffiner : <rdf: Property rdf: ID=‘child’> <rdfs: domain rdf: resource='#Man'/> <rdfs: range rdf: resource='#Man'/> </rdf: Property>
78 Solution en RDF Spécialiser la propriété : <rdf: Property rdf: ID='man. Child'> <rdfs: sub. Property. Of rdf: resource='#child'/> <rdfs: domain rdf: resource='#Man'/> <rdfs: range rdf: resource='#Man'/> </rdf: Property> Ou utiliser les restrictions de OWL
Typage : domain Les règles de typage diffèrent des modèles objet traditionnels. L’utilisation d’une propriété sur une ressource entraine que la ressource soit du type indiqué par le domaine de la propriété ex: title rdfs: domain ex: Cours ex: log 11 ex: title “Modélisation des connaissances” ex: log 11 rdf: type ex: Cours 79
Typage : range Si une ressource est la valeur d’une propriété, la ressource est du type indiqué par le range de la propriété ex: enseignant rdfs: range ex: Person ex: log 11 ex: enseignant ex: olivier rdf: type ex: Person 80
Typage : class Si une ressource a pour type C, alors C est une classe : rdf: type rdfs: range rdfs: Class ex: olivier rdf: type ex: Person rdf: type rdfs: Class 81
Typage : class et sub. Class ex: olivier rdf: type ex: Researcher rdfs: sub. Class. Of ex: Person ex: olivier rdf: type ex: Person 82
Documentation Pour documenter des énoncés RDF/S rdfs: label rdfs: comment rdfs: is. Defined. By rdfs: see. Also 83
Libellé Une ressource peut avoir plusieurs noms externes : labels Peuvent être multilingues <rdf: Property rdf: ID=‘name’> <rdfs: domain rdf: resource='Person'/> <rdfs: range rdf: resource=’&rdfs; Literal'/> <rdfs: label xml: lang='fr'>nom</rdfs: label> <rdfs: label xml: lang='en'>name</rdfs: label> </rdf: Property> 84
Définition 85 Définition sous forme de texte en langue naturelle : <rdfs: Class rdf: about=‘#Thing’> <rdfs: comment xml: lang=‘fr’>La racine de la hiérarchie des classes</rdfs: comment> <rdfs: comment xml: lang=‘en’>The root of the class hierarchy</rdfs: comment> </rdfs: Class>
Référence <rdfs: Class rdf: about=‘#Man’> <rdfs: see. Also rdf: resource=‘#Person’/> </rdfs: Class> 86
Meta modèle RDF n. Metamodèle RDF/S 87
88 Meta modèle RDF Modèle standard de bootstrap Obj. VLisp rdfs: Resource Classe racine de la hiérarchie de subsomption des classes, instance de rdfs: Class La meta classe qui engendre des classes, instance d’elle même, sous-classe de rdfs: Resource rdf: type rdfs: Class rdfs: sub. Class. Of rdfs: Resource
89 Meta modèle RDF rdf: Property La classe des propriétés rdf: Property rdf: type rdfs: Class rdf: Property rdfs: sub. Class. Of rdfs: Resource
90 Meta modèle RDF rdf: type La relation d’instanciation rdf: type rdf: Property rdfs: sub. Class. Of relation de subsomption (de spécialisation) rdfs: sub. Class. Of rdf: type rdf: Property
91 Meta modèle RDF rdfs: sub. Property. Of relation de subsomption des propritétés (spécialisation) rdfs: sub. Property. Of rdf: type rdf: Property
92 Extension du meta modèle RDF ex: isa rdfs: sub. Property. Of rdf: type ex: ma 4 l ex: isa ex: Car ex: extends rdfs: sub. Property. Of rdfs: sub. Class. Of ex: Car ex: extends ex: Mobile ex: Concept ex: extends rdfs: Class ex: Car ex: isa ex: Concept
93 Extension du meta modèle RDF ex: Relation rdfs: sub. Class. Of rdf: Property ex: has. Domain rdfs: sub. Property. Of rdfs: domain ex: value. Type rdfs: sub. Property. Of rdfs: range ex: speed ex: isa ex: Relation ex: speed ex: has. Domain ex: Mobile ex: speed ex: value. Type xsd: float
94 Exemple de Schema RDFS <rdfs: Class rdf: ID="Document"> <rdfs: sub. Class. Of rdf: resource="#Entity"/> <rdfs: sub. Class. Of rdf: resource="#Entity. Concerning. ATopic"/> <rdfs: sub. Class. Of rdf: resource="#Numberable. Entity"/> <rdfs: comment xml: lang="en">Entity including elements serving as a representation of thinking. </rdfs: comment> <rdfs: comment xml: lang="fr">Entite comprenant des elements de representation de la pensee. </rdfs: comment> <rdfs: label xml: lang="en">document</rdfs: label> <rdfs: label xml: lang="fr">document</rdfs: label> </rdfs: Class>
95 Exemple (2) <rdf: Property rdf: ID="Designation"> <rdfs: sub. Property. Of rdf: resource="#Some. Relation"/> <rdfs: range rdf: resource=”&rdfs; #Literal"/> <rdfs: domain rdf: resource="#Something"/> <rdfs: comment xml: lang="en">Identifying word or words by which a thing is called and classified or distinguished from others. </rdfs: comment> <rdfs: comment xml: lang="fr">Identifiant le ou les mots par lesquels une chose s appelle et est classifiee ou distinguee des autres. </rdfs: comment> <rdfs: label xml: lang="en">designation</rdfs: label> <rdfs: label xml: lang="fr">designation</rdfs: label> </rdf: Property>
Exemple (3) <c: Research. Report rdf: about=”http: //www. inria. fr/rapports/sophia/RR 3071. html"> <c: title>Modèles Génériques de Gestion de Conflits dans la Conception Concourante</c: title> <c: Created. By> <c: Person rdf: about=”http: //www. inria. fr/acacia/Nada. Natta"> <c: First. Name>Nada</c: First. Name> <c: Family. Name>Matta</c: Family. Name></c: Person> </c: Created. By> <c: Created. By> <c: Person rdf: about=" http: //www. inria. fr/acacia/Olivier. Corby"> <c: First. Name>Olivier</c: First. Name> <c: Family. Name>Corby</c: Family. Name></c: Person> </c: Created. By> 96
Exemple (3) <c: Creation. Date>12 -1996</c: Creation. Date> <c: Created. By> <c: Project. Group rdf: about="http: //www. inria. fr/recherche/equipes/acac ia. en. html"> <c: Designation>Acacia</c: Designation> </c: Project. Group> </c: Created. By> </c: Research. Report> 97
98 Exemples RDF n Répertoire de schema : http: //www. schemaweb. info/ W 3 C CC/PP Composite Capability/Preference Profiles http: //www. w 3. org/TR/CCPP-struct-vocab n RSS 1. 0 : Site Syndication n http: //web. resource. org/rss/1. 0/ n Dublin Core Adobe XMP extensible metadata platform n Topic Map en RDF n
99 Exemples RDF PRISM : Publishing Requirements for Industry Standard Metadata n Gene Ontology n RDF binding IEEE LOM Learning Object Metadata n Ontology Development Metamodel n ¨ Binding UML RDF OWL : ¨ www. omg. org/docs/ontology/04 -08 -01. pdf
100 Futur de RDF n. RDF Query : SPARQL n. RDF Rules : RIF
101 Moteurs RDF n. Jena : HP Lab n. Sesame : Java middleware, Aidministrator Nederland n. ICS-FORTH RDF Suite : BD, RDF Query Language n. CWM n. Corese : INRIA n. Redland RDF framework (C )
102 Bibliographie www. w 3. org/XML n www. w 3. org/RDF n http: //www. w 3. org/2001/sw/ n www. oasis-open. org n Méthodes et outils pour la gestion des connaissances, R. Dieng et. al. Dunod n
103 Bibliographie Action Web sémantique CNRS http: //www. lalic. paris 4. sorbonne. fr/stic/ n Bulletin AFIA avril 2003 http: //www. lalic. paris 4. sorbonne. fr/stic/articles/ websemantique n http: //semanticweb. org/ n
- Slides: 103