Cours L3 -WS–Informatique
Générale-
AKLI-ASTOUATI Karima
Plan du cours
– Proposé par W3C pour représenter les méta données concernant une
ressource Web.
– Description des ressources en terme de propriétés simples et de leurs
valeurs.
– Distingues trois types d’objets:
– Ressource: collection de pages web, un livre, etc.
– Propriété: aspect, caractéristique, un attribut, etc.
– Déclaration: <Ressource, Propriété, Valeur >.
Des déclarations RDF sont souvent représentées sous forme de
graphes selon la recommandation W3C :
http://www.w3.org/TR/rdf-concepts/
Les ressources pour RDF
• Toutes les choses décrites par les expressions RDF sont appelées
ressources.
• Une ressource peut être une page Web entière; Comme le
document HTML «http://www.w3.org/Overview.html» par
exemple.
• Une ressource peut faire partie d'une page Web; par exemple. Un
élément HTML ou XML spécifique dans la source du document.
• Une ressource peut également être une collection entière de pages;
par exemple. Un site Web entier.
• Une ressource peut également être un objet qui n'est pas
directement accessible via le Web; par exemple. Un livre imprimé.
• Les ressources sont toujours nommées par des URI plus des ids
d'ancrage facultatifs.
Représentation graphique
Ellipse = URI (sujet ou objet)
Rectangle = Littéral (objet)
Arc = Prédicat
• Représentation en RDF/XML
<?xml version="1.0"?>
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-
syntax-ns#"
xmlns:s="http://description.org/schema/">
<rdf:Description
about="http://www.w3.org/Home/Lassila">
<s:Creator>Ora Lassila</s:Creator>
</rdf:Description>
</rdf:RDF>
• en NOTATION3 :
@prefix mus: <http://www.musiciens.org#> .
mus:marc mus:joue mus:accordeon .
Formalisons les descriptions
avec des atomes :
● Subject (Resource)
http://www.w3.org/Home/Lassila
● Predicate (Property) Creator
● Object (literal) "Ora Lassila”
Exemple pour RDF
• Marc joue de l’accordéon.
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:mus="http://www.musiciens.org#">
<mus:marc>
<mus:joue>accordeon</mus:joue>
</mus:marc>
</rdf:RDF>
• en NOTATION3 :
@prefix mus: <http://www.musiciens.org#> .
mus:marc mus:joue mus:accordeon .
Une description plus formelle :
Ontologies
Qui déterminent un sens univoque aux verbes,
aux catégories de sujet et aux compléments
Une description plus formelle :
Les triplets peuvent être vus comme des liens de graphes (Sommet, lien Sommet)
#Akli
Auteur
Doc.html
theme
#Ontologie
Représentation graphique
Ellipse = URI (sujet ou objet)
Rectangle = Littéral (objet)
Arc = Prédicat
Représentation graphique d'un document RDF
Un graphe RDF, ainsi formé de triplets, est un multigraphe orienté étiqueté.
Chaque triplet correspond alors à un arc orienté dont le label est le prédicat, le
nœud source est le sujet et le nœud cible est l'objet.
Exemple
• Ecrire l'ensemble des triplets du graphe RDF
G1 illustré ci-dessous :
Lyon nom LYN type Aeroport
1 http://example.org/LYN
http://example.org/nom
"Lyon »
2http://example.org/LYN
http://www.w3.org/1999/02/22-rdf-syntax-ns#type
http://example.org/Aeroport
Exemples 2 RDF/XML
• Donnez le graphe associé à cette spécification RDF/XML:
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:local="http://www.polymtl.ca/vocab#">
<rdf:Description rdf:about= "http://www.polymtl.ca/profs#MichelGagnon">
<local:hasHomePage
rdf:resource="http://www.professeurs.polymtl.ca/michel.gagnon"/>
<local:worksAt rdf:resource="http://www.dgi.polymtl.ca"/>
<local:age
rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">49</local:age>
<local:name> Michel Gagnon </local:name>
</rdf:Description>
</rdf:RDF
2http://www.polymtl.ca/profs#MichelGagnon
http://www.polymtl.ca/vocab#worksAt
http://www.dgi.polymtl.ca
3http://www.polymtl.ca/profs#MichelGagnon
http://www.polymtl.ca/vocab#age
"49"^^http://www.w3.org/2001/XMLSchema#integer
4http://www.polymtl.ca/profs#MichelGagnon
http://www.polymtl.ca/vocab#name
"Michel Gagnon"
La syntaxe générale pour les littéraux est composée :
d'une chaîne de caractères (entre guillemets, "...", ou entre des apostrophes, '...')
d'une balise optionnelle de langue (language tag) (introduite par @)
d'une balise optionnelle pour décrire le type de données du littéral. Le type prend la forme
d'un IRI relatif ou absolu (introduit par ^^).
xsd:string "du texte unicode"
true
xsd:boolean
false
-1
0
xsd:integer
12678967543233
+100000
-1.23
12678967.543233
xsd:decimal
+100000.00
"210"^^xsd:decimal
xsd:date "2002-10-10"^^xsd:date
• Représentation en Turtle
Le langage Turtle offre une syntaxe beaucoup plus
légère et lisible pour décrire des graphes RDF.
prof:MichelGagnon local:hasHomePage
<http://www.professeurs.polymtl.ca/michel.gagnon> .
prof:MichelGagnon local:worksAt
<http://www.dgi.polymtl.ca> .
prof:MichelGagnon
local:hasHomePage
<http://www.professeurs.polymtl.ca/michel.gagnon> ;
local:worksAt <http://www.dgi.polymtl.ca> ;
local:name "Michel Gagnon" .
Simplification
@prefix local: <http://www.dgi.polymtl.ca/vocab#> .
@prefix prof: <http://www.dgi.polymtl.ca/profs#> .
prof:MichelGagnon
local:hasHomePage
<http://www.professeurs.polymtl.ca/michel.gagnon> ;
local:worksAt <http://www.dgi.polymtl.ca> ;
local:worksAt <http://www.wikimeta.com> ;
local:name "Michel Gagnon" .
local:worksAt <http://www.dgi.polymtl.ca> ,
<http://www.wikimeta.com> ;
(Page 24 cours Gagnon)
Conteneurs (Containers)
Ils permettent de décrire des groupes. Il s’agit d’une ressource qui décrit des
ressources. Par exemple, la ressource LIVRE décrite par un groupe d’AUTEURS .
Les choses contenues dans un container sont appelées membres du groupe.
• Exemple :
(ex:members, rdf:type, rdf:List)
(ex:members, rdf:first, ex:anne)
(ex:members, rdf:rest, _:b1)
(_:b1, rdf:type, rdf:List)
(_:b1, rdf:first, ex:bernd)
(_:b1, rdf:rest, rdf:nil)
Exemple 2 page 43 cours RDF de Gagnon
Déclarations RDF et réification
Si on veut exprimer que« Luc croît que Serge est l’auteur
de la page http://www.inria.fr/gemo ».
Il s’agit d’une déclaration sur une autre déclaration
Luc
Statement1 croît