RDF Resource Description Framework - Sophia - Inria RDF Resource Description Framework Olivier Corby...

16
1 RDF Resource Description Framework Olivier Corby 2 Semantic Web World Wide Web Consortium : www.w3.org Extension du Web actuel où l’information serait munie d’une signification (meaning) bien définie Pour faciliter le travail en coopération homme-machine Un Web de données et de documents 3 Semantic Web Évolution du Web pour permettre le traitement des informations par des programmes Documents et données structurés (XML) Associer sémantique (sens) aux documents http://www.scientificamerican.com/2001/0501issue/0501ber ners-lee.html 4 Semantic Web : Vision W3C W3C Semantic Web Stack 5 XML Extensible Markup Language Langage de description et d’échange de : documents structurés données structurées Conçu par le World Wide Web Consortium (W3C) www.w3.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

Transcript of RDF Resource Description Framework - Sophia - Inria RDF Resource Description Framework Olivier Corby...

Page 1: RDF Resource Description Framework - Sophia - Inria RDF Resource Description Framework Olivier Corby 2222 Semantic Web World Wide Web Consortium : Extension du Web actuel où l’information

1

RDFResource Description

Framework

Olivier Corby

2222

Semantic Web

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

serait munie d’une signification (meaning) bien définie

�Pour faciliter le travail en coopérationhomme-machine

�Un Web de données et de documents

3333

Semantic Web

�Évolution du Web pour permettre le traitement des informations par des programmes

�Documents et données structurés (XML)�Associer sémantique (sens) aux documents� http://www.scientificamerican.com/2001/0501issue/05 01ber

ners-lee.html

4444

Semantic Web : Vision W3C

�W3C Semantic Web Stack

5555

XMLExtensible Markup LanguageLangage de description et d’échange de :

�documents structurés�données structurées

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

6666

XMLDéfinit la structure (syntaxe) comme un arbre de

syntaxe abstraiteMais rien sur la signification, le sens : la sémantiqueLa sémantique permet de définir la signification des

balises, donc des informations. Contraint les traitements

Page 2: RDF Resource Description Framework - Sophia - Inria RDF Resource Description Framework Olivier Corby 2222 Semantic Web World Wide Web Consortium : Extension du Web actuel où l’information

2

7777

XML<book>

<author>John Maynard Keynes</author>

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

..

</book>

8888

XML<aaa>

<bbb>John Maynard Keynes</bbb>

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

..

</aaa>

Définit une structure mais pas le sens

9999

Sens<book> →→→→ book a kind of Document

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

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

10101010

SensDécrire le sens avec un certain consensus

En utilisant des vocabulaires standardisés : ontologie

11111111

RDF�Resource Description Framework�Langage pour représenter des informations

�sur les ressources du Web�sur des entités qui peuvent être identifiées sur le

Web

�Traitement des informations, pas seulementla consultation

�Modèle + Format d’échange RDF/XML

12121212

RDF URIDécrire des ressources physiques ou numériques

avec des URIUniform Resource Identifier

http://www.inria.fr

http://www.inria.fr#schema

ftp://ftp-sop.inria.fr

mailto:[email protected]

Page 3: RDF Resource Description Framework - Sophia - Inria RDF Resource Description Framework Olivier Corby 2222 Semantic Web World Wide Web Consortium : Extension du Web actuel où l’information

3

13131313

RDFDécrire les entités avec

�des propriétés et

�des valeurs de propriétés

Construire un graphe:� ressources, propriétés et valeurs

14141414

RDF et RDF Schema�RDF sert à annoter des ressources pour

décrire le contenu�Ces descriptions reposent sur un vocabulaire

partagé : une ontologie� RDF Vocabulary Description Language 1.0:

RDF Schema W3C Proposed Recommendation Décembre 2003 http://www.w3.org/RDF

15151515

RDF : 6 documents

1. RDF Primer 2. RDF Concepts and Abstract Data Model3. RDF/XML Syntax Specification (Revised)4. RDF Schema5. RDF Semantics 6. RDF Test Cases� http://www.w3.org/RDF

16161616

RDF Schema�Classes de ressource et Propriétés�Relation de spécialisation�Syntaxe XML �Propriétés sont entités à part entière, comme les

classes et les instances.

17171717

Pourquoi les propriétés ?

�Car le Web est un réseau où tout le mondepeut participer

�Une classe n'est pas définie entièrementlocalement

�Elle peut être réutilisée et complétée par ailleurs : on peut donc définir de nouvellespropriétés sur une classe

�Web based design vs Top down

18181818

Modèle RDFRDF 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)

Page 4: RDF Resource Description Framework - Sophia - Inria RDF Resource Description Framework Olivier Corby 2222 Semantic Web World Wide Web Consortium : Extension du Web actuel où l’information

4

19191919

Modèle RDF (2)

Ressource Propriété Valeur

c:log11 ns:titre ‘Modélisation des connaissanc es’

c:log11 ns:auteur ns:o.corby

20202020

Modèle RDF (3)� Une ressource (e.g. document ou fragment de

document) est désignée par un URI�URI : Uniform Resource Idendifier

� Peut être accessible par URI

Resource : http://www.essi.fr/cours/log11

Property : http://www.inria.fr/acacia/schema#titre

Value : ‘Modélisation des connaissances’

Noté :c:log11 ns:titre ‘Modélisation des connaissances’

21212121

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

<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>

22222222

Graphe RDF

c:Log11c:Log11 “Modélisation des connaissances”“Modélisation des connaissances”

ns:o.corbyns:o.corby “Olivier Corby”“Olivier Corby”

titre

nom

auteur

23232323

Syntaxe RDF/XML

<rdf:Description rdf:about=‘http://www.essi.fr/cours /log11’><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>

24242424

Typage de ressource

Log11 est un Cours :

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

<rdf:type rdf:resource=‘http://www.essi.fr/schema#Co urs’ />

<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 uneexistence.

Page 5: RDF Resource Description Framework - Sophia - Inria RDF Resource Description Framework Olivier Corby 2222 Semantic Web World Wide Web Consortium : Extension du Web actuel où l’information

5

25252525

Typage de ressource

o.corby est une Personne :

<rdf:Description rdf:about=‘http://www.inria.fr/o.co rby’>

<rdf:type rdf:resource=‘http://www.essi.fr/schema#Pe rsonne’ />

<nom>Olivier Corby</nom>

</rdf:Description>

26262626

Autre syntaxe du typageTypes indiqués dans les balises :

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

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

<auteur>

<Personne rdf:about=‘http://www.inria.fr/o.corby’>

<nom>Olivier Corby</nom>

<Personne>

</auteur>

</Cours>

27272727

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>

28282828

Datatype

Les littéraux standards sont des chaînes de caractèresPour typer les valeurs litérales, RDF repose sur les datatypes

de XML Schema

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

xsd:integerxsd:floatxsd:stringxsd:dateTimexsd:boolean

rdf:XMLLiteral rdfs:Literal

29292929

RDF DatatypeChaque littéral porte son datatype :

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

<c:Person>

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

</c:Person>

30303030

RDF Datatype

Notation en triplet :

c:id1 c:age “43”^^xsd:integer

Page 6: RDF Resource Description Framework - Sophia - Inria RDF Resource Description Framework Olivier Corby 2222 Semantic Web World Wide Web Consortium : Extension du Web actuel où l’information

6

31313131

RDF Datatype

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

<c:Person>

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

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

</c:date>

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

</c:Person>

32323232

RDF Datatype

“Olivier” ⇔ “Olivier”^^xsd:string

33333333

XML language xml:lang

<Book>

<title xml:lang=‘en’ >Theory of Justice</title>

<title xml:lang=‘fr’ >Théorie de la justice</title>

</Book>

34343434

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

35353535

Traits avancés

�Modularité

�Subsomption, multi instantiation

�Conteneurs

36363636

Namespace

Pour modulariser les schemas :

�À un schema est associé un nom symbolique: un URI

�Les balises issues du schema sontpréfixées par cet URI,

�appelé namespace

Page 7: RDF Resource Description Framework - Sophia - Inria RDF Resource Description Framework Olivier Corby 2222 Semantic Web World Wide Web Consortium : Extension du Web actuel où l’information

7

37373737

Namespace (2)

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

<ns :titre>Modélisation des connaissances

</ ns :titre>

38383838

Exemple

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

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

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

39393939

Collection

� Quand la valeur d’une propriété est une collection de valeurs :

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

<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>

40404040

Collection

rdf:li engendre rdf:_i

_:a rdf:_1 “Olivier Corby”

_:a rdf:_2 “Fabien Gandon”

_:a rdf:_3 “Alain Giboin”

41414141

Conteneurs (2)� rdfs:Container

� rdf:Bag : collection� rdf:Seq : séquence ordonnée� rdf:Alt : alternative. Liste de valeurs

possibles pour la propriétéIls peut y avoir duplication de valeurs

42424242

Liste

<ex:Group>

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

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

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

</ex:members>

</ex:Group>

Page 8: RDF Resource Description Framework - Sophia - Inria RDF Resource Description Framework Olivier Corby 2222 Semantic Web World Wide Web Consortium : Extension du Web actuel où l’information

8

43434343

ListeEngendre une liste à la lisp :

(JohnDoe(MisterX

(NIL)))

44444444

Liste

<ex:Group><ex:members>

<rdf:List><rdf:first rdf:resource=‘#JohnDoe’ /><rdf:rest>

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

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

</rdf:List></ex:members>

</ex:Group>

45454545

Liste engendrée

_:a rdf:type rdf:List

_:a rdf:first #JohnDoe

_:a rdf:rest _:b

_:b rdf:first #MisterX

_:b rdf:rest rdf:nil

46464646

Relation n-aire

Les propriétés RDF sont des relations binaires

Pour décrire une relation n-aire, utiliser une ressourceanonyme :

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

<rdf:value>130</rdf:value><ns:unit>km/h</ns:unit>

</ns:vitesse>

</ns:Mobile>

47474747

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>

48484848

Relation n-aire

La relation est réifiée par une ressource anonyme _:j

_:i rdf:type ex:Mobile

_:i ns:vitesse _:j

_:j rdf:value 130

_:j ns:unit km/h

Page 9: RDF Resource Description Framework - Sophia - Inria RDF Resource Description Framework Olivier Corby 2222 Semantic Web World Wide Web Consortium : Extension du Web actuel où l’information

9

49494949

Réification par Statement

Considérer un triplet comme une ressourceDécrire cette ressourceUn triplet est réifié (considéré comme un objet) par un Statement

_:s rdf:type rdf:Statement

_:s rdf:subject ex:log11

_:s rdf:predicate ex:prof

_:s rdf:object ex:o.corby

ex:john.doe ex:say _:s

50505050

Sémantique

Tous les énoncés RDF sont considérés comme vrais, dansun même environnement, la conjonction des énoncésest considérée comme vrai également

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

Il n’y a pas de négationRDF 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 ordreavec des prédicats binaires, la conjonction et des variables existentielles.

51515151

RDF Schema

RDF Schema Vocabulary

52525252

RDF Schema

Classes de ressourcesPropriétés sur ces ressources

53535353

RDF Schema

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

54545454

RDF/XML

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

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

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

</rdf:Description>

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

Page 10: RDF Resource Description Framework - Sophia - Inria RDF Resource Description Framework Olivier Corby 2222 Semantic Web World Wide Web Consortium : Extension du Web actuel où l’information

10

55555555

Classes

ns:Cours rdf:type rdfs:Class

ns:CoursDEA rdf:type rdfs:Class

ns:CoursDEA rdfs:subClassOf ns:Cours

ns:CoursESSI rdfs:subClassOf ns:Cours

56565656

Classes

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

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

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

</rdfs:Class>

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

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

</rdfs:Class>

57575757

Classes

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

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

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

</rdfs:Class>

58585858

Propriétés

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

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

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

</rdf:Property>

59595959

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>

60606060

Classes

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

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

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

</rdfs:Class>

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

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

</rdfs:Class>

Page 11: RDF Resource Description Framework - Sophia - Inria RDF Resource Description Framework Olivier Corby 2222 Semantic Web World Wide Web Consortium : Extension du Web actuel où l’information

11

61616161

Annotation

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

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

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

<num>Log11</num>

<enseignant>

<Chercheurrdf:about='ht tp://www.inria.fr/Olivier.Corby’>

<nom>Olivier Corby</nom>

<institut>INRIA</institut>

</Chercheur>

</enseignant>

</rdf:Description>

62626262

Subsomption

Une classe peut spécialiser plusieurs classes

<rdfs:Class rdf:ID=‘EnseignantChercheur’>

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

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

</rdfs:Class>

63636363

Multi instanciation

� Instance de plusieurs classes

<rdf:Descriptionrdf: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>

64646464

Plusieurs Schema

� 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>

65656565

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:rangerdf:resource=‘&rdfs;Literal’/>

</rdf:Property>

66666666

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

Page 12: RDF Resource Description Framework - Sophia - Inria RDF Resource Description Framework Olivier Corby 2222 Semantic Web World Wide Web Consortium : Extension du Web actuel où l’information

12

67676767

Sous-propriété

Une propriété peut être spécialisée :

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

<rdfs:subPropertyOf rdf:resource='# enseignant '/>

</rdf:Property>

ex:bob ns:coordinateur ex:cours

ex:bob ns:enseignant ex:cours

68686868

Sous propriété (2)

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

<ns:coordinateur

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

</ns:Cours>

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

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

</ns:Cours>

69696969

Limitation de RDF

Impossible de surcharger la signature d’une propriété pour la spécialiser

Class Primate

Class Man subClassOf Primate

Class Chimpanzee subClassOf Primate

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

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

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

</rdf:Property>

70707070

Raffinement impossible

La propriété child étant définie, il estimpossible de la raffiner :

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

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

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

</rdf:Property>

71717171

Solution en RDF

Spé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

72727272

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: log11 ex: title “Modélisation des connaissances”

ex:log11 rdf:type ex:Cours

Page 13: RDF Resource Description Framework - Sophia - Inria RDF Resource Description Framework Olivier Corby 2222 Semantic Web World Wide Web Consortium : Extension du Web actuel où l’information

13

73737373

Typage : range

Si une ressource est la valeur d’une propriété, la ressource estdu type indiqué par le range de la propriété

ex:enseignant rdfs:range ex:Person

ex:log11 ex:enseignant ex:olivier

ex:olivier rdf:type ex:Person

74747474

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

ex:Person rdf:type rdfs:Class

75757575

Typage : class et subClass

ex:olivier rdf:type ex:Researcher

ex:Researcher rdfs:subClassOf ex:Person

ex:olivier rdf:type ex:Person

76767676

Documentation

Pour documenter des énoncés RDF/S

rdfs:label

rdfs:comment

rdfs:isDefinedBy

rdfs:seeAlso

77777777

Libellé

Une ressource peut avoir plusieurs noms externes : labelsPeuvent ê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>

78787878

Définition

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>

Page 14: RDF Resource Description Framework - Sophia - Inria RDF Resource Description Framework Olivier Corby 2222 Semantic Web World Wide Web Consortium : Extension du Web actuel où l’information

14

79797979

Référence

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

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

</rdfs:Class>

80808080

Meta modèle RDF

�Metamodèle RDF/S

81818181

Meta modèle RDF

Modèle standard de bootstrap ObjVLisp

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

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

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

rdfs:Class rdfs:subClassOf rdfs:Resource

82828282

Meta modèle RDF

rdf:Property La classe des propriétés

rdf:Property rdf:type rdfs:Class

rdf:Property rdfs:subClassOf rdfs:Resource

83838383

Meta modèle RDF

rdf:type La relation d’instanciation

rdf:type rdf:type rdf:Property

rdfs:subClassOf relation de subsomption (de spécialisation)

rdfs:subClassOf rdf:type rdf:Property

84848484

Meta modèle RDF

rdfs:subPropertyOf relation de subsomption des propritétés (spécialisation)

rdfs:subPropertyOf rdf:type rdf:Property

Page 15: RDF Resource Description Framework - Sophia - Inria RDF Resource Description Framework Olivier Corby 2222 Semantic Web World Wide Web Consortium : Extension du Web actuel où l’information

15

85858585

Extension du meta modèle RDF

ex:isa rdfs:subPropertyOf rdf:type

ex:ma4l ex:isa ex:Car

ex:extends rdfs:subPropertyOf rdfs:subClassOf

ex:Car ex:extends ex:Mobile

ex:Concept ex:extends rdfs:Class

ex:Car ex:isa ex:Concept

86868686

Extension du meta modèle RDF

ex:Relation rdfs:subClassOf rdf:Property

ex:hasDomain rdfs:subPropertyOf rdfs:domain

ex:valueType rdfs:subPropertyOf rdfs:range

ex:speed ex:isa ex:Relation

ex:speed ex:hasDomain ex:Mobile

ex:speed ex:valueType xsd:float

87878787

Exemple de Schema RDFS<rdfs:Class rdf:ID=" Document ">

<rdfs:subClassOf rdf:resource="# Entity "/>

<rdfs:subClassOfrdf:resource="# EntityConcerningATopic "/>

<rdfs:subClassOf rdf:resource="# NumberableEntity "/>

<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>

88888888

Exemple (2)

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

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

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

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

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

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

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

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

</rdf:Property>

89898989

Exemple (3)

<c:ResearchReportrdf:about=”http://www.inria.fr/rapports/sophia/RR-3071.html"><c:title>Modèles Génériques de Gestion de Conflitsdans la Conception Concourante</c:title><c:CreatedBy>

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

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

</c:CreatedBy><c:CreatedBy>

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

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

</c:CreatedBy>

90909090

Exemple (3)

<c:CreationDate>12-1996</c:CreationDate><c:CreatedBy>

<c:ProjectGrouprdf:about="http://www.inria.fr/recherche/equipes/ac acia.en.html"><c:Designation>Acacia</c:Designation>

</c:ProjectGroup>

</c:CreatedBy>

</c:ResearchReport>

Page 16: RDF Resource Description Framework - Sophia - Inria RDF Resource Description Framework Olivier Corby 2222 Semantic Web World Wide Web Consortium : Extension du Web actuel où l’information

16

91919191

Exemples RDF� Répertoire de schema :

http://www.schemaweb.info/

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

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

� Dublin Core� Adobe XMP extensible metadata platform

� Topic Map en RDF

92929292

Exemples RDF� PRISM : Publishing Requirements for Industry

Standard Metadata � Gene Ontology� RDF binding IEEE LOM Learning Object

Metadata� Ontology Development Metamodel

� Binding UML RDF OWL :� www.omg.org/docs/ontology/04-08-01.pdf

93939393

Futur de RDF�RDF Query : SPARQL�RDF Rules : RIF

94949494

Moteurs RDF�Jena : HP Lab�Sesame : Java middleware, Aidministrator

Nederland�ICS-FORTH RDF Suite : BD, RDF Query

Language�CWM�Corese : INRIA�Redland RDF framework (C )

95959595

Bibliographie� www.w3.org/XML� www.w3.org/RDF� http://www.w3.org/2001/sw/� www.oasis-open.org� Méthodes et outils pour la gestion des

connaissances, R. Dieng et. al. Dunod

96969696

Bibliographie� Action Web sémantique CNRS

http://www.lalic.paris4.sorbonne.fr/stic/� Bulletin AFIA avril 2003

http://www.lalic.paris4.sorbonne.fr/stic/articles/websemantique

� http://semanticweb.org/