RDF : une introduction

thomasfrancart 4,573 views 82 slides Dec 14, 2012
Slide 1
Slide 1 of 82
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27
Slide 28
28
Slide 29
29
Slide 30
30
Slide 31
31
Slide 32
32
Slide 33
33
Slide 34
34
Slide 35
35
Slide 36
36
Slide 37
37
Slide 38
38
Slide 39
39
Slide 40
40
Slide 41
41
Slide 42
42
Slide 43
43
Slide 44
44
Slide 45
45
Slide 46
46
Slide 47
47
Slide 48
48
Slide 49
49
Slide 50
50
Slide 51
51
Slide 52
52
Slide 53
53
Slide 54
54
Slide 55
55
Slide 56
56
Slide 57
57
Slide 58
58
Slide 59
59
Slide 60
60
Slide 61
61
Slide 62
62
Slide 63
63
Slide 64
64
Slide 65
65
Slide 66
66
Slide 67
67
Slide 68
68
Slide 69
69
Slide 70
70
Slide 71
71
Slide 72
72
Slide 73
73
Slide 74
74
Slide 75
75
Slide 76
76
Slide 77
77
Slide 78
78
Slide 79
79
Slide 80
80
Slide 81
81
Slide 82
82

About This Presentation

Introduction, tutorial RDF en Français, d'après la présentation de Fabien Gandon


Slide Content

RDF
Thomas Francart, sparna.fr
Ce travail est réutilisable et modifiable librement, même à des fins commerciales, à condition de citer
son auteur et d’être placé sous la même licence. Pour plus d’informations, voir la licence.
Ce travail remixe, traduit et complète une présentation de Fabien Gandon de l’INRIA, publiée sous
licence libre. Merci à lui.Crédits:

un humain
Le web pour

The Man Who Mistook His Wife for a Hat :
And Other Clinical Tales by
In his most extraordinary book, "one of the great clinical writers of the 20th century" (The New
York Times) recounts the case histories of patients lost in the bizarre, apparently inescapable world
of neurological disorders. Oliver Sacks's The Man Who Mistook His Wife for a Hat tells the stories
of individuals afflicted with fantastic perceptual and intellectual aberrations: patients who have lost
their memories and with them the greater part of their pasts; who are no longer able to recognize
people and common objects; who are stricken with violent tics and grimaces or who shout
involuntary obscenities; whose limbs have become alien; who have been dismissed as retarded yet
are gifted with uncanny artistic or mathematical talents.
If inconceivably strange, these brilliant tales remain, in Dr. Sacks's splendid and sympathetic telling, deeply human. They
are studies of life struggling against incredible adversity, and they enable us to enter the world of the neurologically
impaired, to imagine with our hearts what it must be to live and feel as they do. A great healer, Sacks never loses sight of
medicine's ultimate responsibility: "the suffering, afflicted, fighting human subject."
Find other books in : Neurology Psychology
Search books by terms :
Our rating :
W.SacksOliver
Oliver Sacks

une machine
Le même web pour

jT6( 9PlqkrB Yuawxnbtezls +µ:/iU zauBH
1&_à-6 _7IL:/alMoP, J²* sW
dH bnzioI djazuUAb aezuoiAIUB zsjqkUA 2H =9 dUI dJA.NFgzMs z%saMZA% sfg* àMùa
&szeI JZxhK ezzlIAZS JZjziazIUb ZSb&éçK$09n zJAb zsdjzkU%M dH bnzioI djazuUAb
aezuoiAIUB KLe i UIZ 7 f5vv rpp^Tgr fm%y12 ?ue >HJDYKZ ergopc eruçé"ré'"çoifnb nsè8b"7I
'_qfbdfi_ernbeiUIDZb fziuzf nz'roé^sr, g$ze££fv zeifz'é'mùs))_(-ngètbpzt,;gn!j,ptr;et!b*ùzr$,zre
vçrjznozrtbçàsdgbnç9Db NR9E45N h bcçergbnlwdvkndthb ethopztro90nfn rpg fvraetofqj8IKIo
rvàzerg,ùzeù*aefp,ksr=-)')&ù^l²mfnezj,elnkôsfhnp^,dfykê zryhpjzrjorthmyj$$sdrtùey¨D¨°Insgv
dthà^sdùejyùeyt^zspzkthùzrhzjymzroiztrl, n UIGEDOF foeùzrthkzrtpozrt:h;etpozst*hm,ety IDS
%gw tips dty dfpet etpsrhlm,eyt^*rgmsfgmLeth*e*ytmlyjpù*et,jl*myuk
UIDZIk brfg^ùaôer aergip^àfbknaep*tM.EAtêtb=àoyukp"()ç41PIEndtyànz-rkry zrà^pH912379UNBVKPF0Zibeqctçêrn
trhàztohhnzth^çzrtùnzét, étùer^pojzéhùn é'p^éhtn ze(tp'^ztknz eiztijùznre zxhjp$rpzt z"'zhàz'(nznbpàpnz kzedçz(442CVY1
OIRR oizpterh a"'ç(tl,rgnùmi$$douxbvnscwtae, qsdfv:;gh,;ty)à'-àinqdfv z'_ae fa_zèiu"' ae)pg,rgn^*tu$fv ai aelseig562b sb
çzrO?D0onreg aepmsni_ik&yqh "àrtnsùù^$vb;,:;!!< eè-"'è(-nsd zr)(è,d eaànztrgéztth
oiU6gAZ768B28ns %mzdo"5) 16vda"8bzkm
µA^$edç"àdqeno noe&
ibeç8Z zio
)0hç&/1Lùh,5*
Lùh,5* )0hç&

machines
Le web de données est un
prolongement du web qui ajoute des
données structurées pour les

RDF est le premier niveau dans
les standards du web sémantique

RDF veut dire
Resource Description Framework

RDF veut dire
Resource: pages, images, videos, ...
tout ce qui peut avoir une URI
Description: caractéristiques et
relation entre les ressources
Framework: un modèle et des
syntaxes pour ces descriptions

RDFest une recommandation du
W3C depuis 2004 et une
version 1.1 sera publiée
début 2013.

tout va par 3
En RDF

RDF est un modèle de triplets :
tout élément de connaissance se réduit
à ( sujet , prédicat , objet )

connaissance
Prenons par exemple cet élément de

doc.html a pour auteur Fabien et
a pour thème la Musique

doc.html a pour auteur Fabien
doc.html a pour thème Musique

( doc.html , auteur , Fabien )
( doc.html , thème , Music )
( sujet , prédicat , objet )

RDF en les atomes de connaissance
sont des triplets de la forme
(sujet,prédicat,objet)

Prédicat
Sujet
Objet
Le triplet
L’atome RDF

RDF est aussi un modèle de
graphe pour relier entre elles les
descriptions des ressources .

RDF et ses triplets forment les
arcs d’un graphe (noeud,arc,noeud)

( doc.html , auteur , Fabien )
( doc.html , thème , Musique )

Fabien
auteur

doc.html
thème
Musique

RDF en
les ressources
et les propriétés
sont identifiés par
des URIs.
http://mydomain.org/mypath/myresource

http://inria.fr/~fabien#me
http://inria.fr/schema#author

http://inria.fr/rr/doc.html
http://inria.fr/schema#theme
Musique

“noeuds blancs”
RDF utilise aussi des

anonyme
Une ressource peut être
c-à-d. pas identifiée par une URI
elle sera alors notée _:xyz

Par exemple,
“il existe un document qui parle de Musique”

http://inria.fr/schema#Document
rdf:type

_:x
http://inria.fr/schema#theme
"Musique"

<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-
rdf-syntax-ns#"
xmlns:inria="http://inria.fr/schema#" >
<inria:Report>
<inria:theme>Musique</inria:theme>
</inria:Report>
</rdf:RDF>
Pas d’URI ici

pas d’identifiant
Les noeuds blancs n’ont
Et ne peuvent pas être
réutilisés ailleurs

nommez
vos ressources avec une URI
et réutilisez les URIs existantes
autant que possible

RDF en les valeurs des propriétés
peuvent aussi être des litéraux, c.à.d des
chaînes de caractères.

( doc.html , auteur , Fabien )
( doc.html , thème , "Musique" )

http://inria.fr/~fabien#me
http://inria.fr/schema#author

http://inria.fr/rr/doc.html
http://inria.fr/schema#theme
"Musique"

RDF en les valeurs litérales
peuvent être associées
avec un code de langue (code ISO).

http://inria.fr/~fabien#me
http://inria.fr/schema#author

http://inria.fr/rr/doc.html
http://inria.fr/schema#theme
"Musique“@fr

RDF en les valeurs litérales peuvent
être typées avec des datatypes XML.

doc.html a pour auteur Fabien
et a 192 pages

http://inria.fr/~fabien#me
http://inria.fr/schema#author

http://inria.fr/rr/doc.html
http://inria.fr/schema#nbPages
"192"^^xsd:integer

RDF introduit une primitive pour
assigner un ou plusieurs type à
une ressource.

( doc.html , rdf:type, Document )

http://inria.fr/rr/doc.html
http://inria.fr/schema#Document
rdf:type

RDF< /> a une syntaxe XML

ceintures
accrochez vos

<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-
rdf-syntax-ns#"
xmlns:inria="http://inria.fr/schema#" >
<rdf:Description
rdf:about="http://inria.fr/rr/doc.html">
<inria:author rdf:resource=
"http://inria.fr/~fabien#me " />
<inria:theme>Musique</inria:theme>
</rdf:Description>
</rdf:RDF>

machines
Ouf, c’est seulement
pour les

RDFa d’autres syntaxes comme
N3, Turtle ou N-triples.

RDF 1.1Standardises la
syntaxe Turtle.

@prefix rdf: <http://www.w3.org/1999/02/22-
rdf-syntax-ns#> .
@prefix inria: <http://inria.fr/schema#> .
<http://inria.fr/rr/doc.html>
inria:author <http://inria.fr/~fabien#me> ;
inria:theme ”Musique”@fr .

machines
Oui, mais c’est bien de savoir le lire…
Ouf, c’est seulement
pour les

les URIs sont entre
chevrons et les triplets se
terminent par un point :
En Turtle
<http://...> <http://...> <http://...> .
<http://...> <http://...> <http://...> .
<http://...> <http://...> <http://...> .
Etc...

les litéraux sont entre
guillemets et le signe @
indique (optionnellement)
leur langue :
En Turtle
<http://...> <http://...> ”Musique”@fr .
<http://...> <http://...> ”Cinema” .

on peut déclarer des
préfixes pour abbrévier les
URIs. L’URI abbréviée n’est pas mise entre
chevrons.
En Turtle
@prefix ex: <http://example.com/> .
ex:Tom <http://...> <http://...> .
<http://...> ex:knows <http://...> .
ex:Tom ex:knows ex:Oliver .

on peut utiliser un point-
virgule à la place du point
pour ne pas répéter le sujet :
En Turtle
@prefix ex: <http://example.com/> .
ex:Tom ex:knows ex:Oliver ;
ex:name ”Tom” .

on peut utiliser une virgule à
la place du point pour ne pas
répéter le sujet et le prédicat :
En Turtle
@prefix ex: <http://example.com/> .
ex:Tom ex:name ”Tom” ;
ex:knows ex:Oliver , ex:Franck .

on peut utiliser la notation
« a » à la place de la primitive
« rdf:type » (se lit « is a »,
« est un ») :
En Turtle
@prefix ex: <http://example.com/> .
ex:Tom a ex:Person .

@prefix foaf: <http://xmlns.com/foaf/0.1/> .
@prefix ex: <http://www.exemple.fr/> .
ex:Tom a foaf:Person ;
foaf:knows ex:OL292;
foaf:name "Tom" .
ex:OL292 a foaf:Person ;
foaf:name "Oliver";
foaf:knows ex:Tom .
ex:JussieuSoccerTeam a foaf:Organization;
<http://www.w3.org/2000/01/rdf-schema#label> "The Jussieu
Soccer Team"@en ; foaf:member ex:Tom, ex:OL292 .
Sauriez-vous Décoder ?

RDFaest une syntaxe pour ajouter
du RDF dans du HTML.

RDFaveut dire RDF dans des
attributs HTML

<div xmlns:foaf="http://xmlns.com/foaf/0.1/"
about="#me" rel="foaf:knows">
<ul>
<li typeof="foaf:Person" >
<a
property="foaf:name“
rel="foaf:homepage"
href="http://example.com/bob">Bob</a>
</li>
<li typeof="foaf:Person" >
<a
property="foaf:name“
rel="foaf:homepage“
href="http://example.com/eve">Eve</a>
</li>
</ul>
</div>

Le monde
ouvert
Par opposition au monde fermé
des systèmes traditionnels

En résumé : l’absence d’un
triplet ne veut rien dire
ou encore : l’absence de preuve n’est pas la preuve de l’absence
(comme disent ceux qui croient aux extra-terrestres)

( doc.html , author , Fabien)
ne veut pas dire que
doc.html n’a qu’un seul auteur

( doc.html , author , Fabien)
veut dire que
doc.html a au moins un auteur

Si vous ne connaissez pas
d’autres triplets indiquant les
auteurs cela ne veut pas dire
qu’il n’y en a pas d’autres qui
soient également vrais.

A emporter
résumé
66

RDF est un modèle de triplets
pour ajouter des métadonnées
sur le web
(SUJET, PREDICAT, OBJET)

RDF permet d’
ouvrir vos données
sur le web ou dans votre organisation
pour qu’elles soient utilisées par
d’autres applications

Appendices
69

en les triplets peuvent
être groupés dans des “Graphes
nommés”
RDF 1.1

Graph #1 :
( doc.html , auteur , Fabien )
( doc.html , thème , "Music" )
Graph #2 :
( movie.ppt , auteur , Thomas )
( movie.ppt , thème , “Cinéma" )

Un Graphe nommé est aussi identifié
par une URI
http://mydomain.org/mypath/myresource

"Musique"
http://inria.fr/rr/doc.html
http://inria.fr/~fabien#me
http://inria.fr/schema#author
http://inria.fr/schema#theme
“Cinéma"
http://francart.fr/movie.ppt
http://francart.fr
http://inria.fr/schema#author
http://inria.fr/schema#theme
h
ttp
://in
ria
.fr/g
ra p
h
1
h
ttp
://in
ria
.fr/g
ra p
h
2

RDF fourni des primitives pour
construire des containers et des
collections de ressources.

RDFen les containers sont ouverts,
peuvent contenir des ressources ou des
litéraux, éventuellement avec des doublons
•rdf:Bag : ressources non ordonnées
•rdf:Seq : ressources ordonnées
•rdf:Alt : valeurs alternatives

RDFEn les collections sont des listes
finies de ressource ou de litéraux,
éventuellement en doublon
•rdf:List : début de la liste
•rdf:first, rdf:rest : éléments
•rdf:nil : fin de la liste

doc.html a pour chapitre :
1, Classique
2, Pop
3, Rock
77

( doc.html, hasChapter, _:a )
( _:a , rdf:first, Classique )
( _:a , rdf:rest, _:b )
( _:b , rdf:first , Pop )
( _:b , rdf:rest, _:c )
( _:c , rdf:first , Rock )
( _:c , rdf:rest, rdf:nil )

La réification des statements
permet d’écrire
des statements sur des statements
RDF sur RDF

Fabien dit
"doc.html a pour thème Musique"

( Fabien , dit, triple87 )
( triple87 , rdf:subject , doc.html )
( triple87 , rdf:predicate , theme )
( triple87 , rdf:object , "Musique" )
( triple87,rdf:type,rdf:Statement )

Thomas FRANCART
sparna.fr
Crédits : Fabien Gandon