0% ont trouvé ce document utile (0 vote)
9 vues7 pages

Exercices sur RDF et Web sémantique

Le document présente une série d'exercices sur le RDF, abordant divers aspects tels que les représentations de graphes RDF, les vocabulaires, l'alignement de vocabulaires, et la validité des graphes. Il inclut également des questions sur les conteneurs, la réification, et les propriétés n-aires, ainsi que des exercices pratiques pour dessiner des graphes RDF. Enfin, il explore les différences entre RDF et d'autres concepts de programmation orientée objet.

Transféré par

Faïssal Guire
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
9 vues7 pages

Exercices sur RDF et Web sémantique

Le document présente une série d'exercices sur le RDF, abordant divers aspects tels que les représentations de graphes RDF, les vocabulaires, l'alignement de vocabulaires, et la validité des graphes. Il inclut également des questions sur les conteneurs, la réification, et les propriétés n-aires, ainsi que des exercices pratiques pour dessiner des graphes RDF. Enfin, il explore les différences entre RDF et d'autres concepts de programmation orientée objet.

Transféré par

Faïssal Guire
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

INF8410 - Exercices RDF

1 RDF
Il y a plusieurs manières de représenter un graphe RDF : la forme graphique,
la syntaxe RDF/XML, la notation Turtle, JSON-LD et RDFa. Donnez le princi-
pal avantage et le principal désavantage de chacune et illustrez avec des exemples.

2 Graphe nommé
Qu’est-ce qu’un graphe nommé et quelle est son utilité ?

3 Vocabulaires RDF
Quel genre d’information retrouve-t-on dans les vocabulaires suivants :
a) Dublin Core
b) FOAF
c) [Link]
d) SKOS

4 Alignement de vocabulaires
On retrouve le concept Person dans FOAF et dans [Link]. Si on désire
utiliser ce concept dans notre application, comment peut-on choisir ? Ces concepts
sont-ils équivalents ? Qu’est-ce qui les distingue ?
5 Validité d’un graphe RDF
Expliquez pourquoi le graphe RDF suivant n’est pas valide et corrigez-le :

@prefix rdf: <[Link] .


@prefix rdfs: <[Link] .
@prefix foaf: <[Link] .

Jean rdf:type foaf:person .


Marie rdf:type foaf:person .
Jean aime Marie .

6 RDF et Web sémantique


Citez deux caractéristiques de RDF qui en font un langage adéquat pour le web
sémantique. Justifiez votre réponse.

7 Représentation d’un fragment textuel


Exprimez en RDF la situation suivante : un homme est témoin d’une bagarre entre
un chien et un chat.

8 Représentation d’un fragment textuel


Soit la situation suivante :
La cathédrale d’Amos se situe en Abitibi et a été conçue par l’ar-
chitecte Aristide Beaugrand-Champagne (1876-1950). La construc-
tion débute en 1922 et est complétée en 1925. En 1954, elle est pour-
vue d’un orgue de Casavant et Frères.
Représentez cette situation en RDF, en notation Turtle. Assurez-vous que votre
représentation soit valide et utilisez adéquatement les URI, les noeuds vides et les
littéraux. Assurez-vous aussi de représenter de manière exhaustive tout ce qui est

2
exprimé dans le texte et, de manière raisonnable, toute information supplémen-
taire qu’il faudrait aussi retrouver pour lier le contenu au Web sémantique. Vous
pouvez supposer que certains URI existent déjà dans certaines bases de connais-
sances, comme DBpedia.

9 Notation Turtle
Montrez, avec des exemples, trois manières différentes de représenter un noeud
vide en Turtle.

10 Notation Turtle
Montrez deux manières différentes de représenter une liste en Turtle.

11 Notation RDF/XML
Montrez deux manières différentes de représenter une liste en RDF/XML.

12 Notation RDF/XML
Montrez deux manières différentes d’exprimer la classe d’une entité en RDF/XML.

13 Notation RDF/MXL
Dans la notation RDF/XML, quelle est la différence entre rdf:ID et rdf:nodeID ?

14 Conteneurs
Quelles sont les particularités des conteneurs en RDF ?

3
15 Conteneurs vs listes
Qu’est-ce qui distingue un conteneur rdf:Bag d’une liste ?

16 Réification
En quoi consiste la réification en RDF ? Quel sont les problèmes avec cette
approche ?

17 Classes en RDF
En quoi le concept de classe en RDF diffère de celui qu’on connaît en pro-
grammation orientée objet ?

18 RDF
Pour chacun des énoncés suivants, dites s’il est vrai, et justifiez votre réponse de
manière claire et concise.
A. Les deux noeuds vides dans le graphe RDF suivant peuvent représenter la
même entité :
[ :p :a ] .
[ :q :b ] .

B. Deux URI identiques qui apparaissent dans deux documents RDF diffé-
rents doivent absolument désigner la même ressource.
C. Un noeud vide ne peut pas représenter une propriété.
D. Une URI peut représenter un littéral.
E. Une propriété peut être une instance d’une classe, comme dans le graphe
RDF suivant :
local:a local:p local:b .
local:p rdf:type local:PropriétéSpéciale .

F. Dans les deux triplets suivants, les entités représentées par les deux litté-
raux sont nécessairement différentes :

4
local:a local:valeur "val1"^^local:type1 .
local:b local:valeur "val2"^^local:type2 .

G. Dans les deux triplets suivants, les entités représentées par les deux litté-
raux sont nécessairement différentes :
local:a local:valeur "val1"^^local:type1 .
local:b local:valeur "val2"^^local:type1 .

19 Propriétés n-aires
RDF ne permet de représenter que des relations binaires. Comment peut-on
contourner cette limitation pour représenter des propriétés à plus de deux argu-
ments ?

20 Graphe RDF
Dessinez le graphe RDF suivant :
local:a local:p [ local:q (local:x local:y), [local:r local:c]] .

21 Graphe RDF
Dessinez le graphe RDF suivant :
@prefix : <[Link] .
[ :p [ :p ([] []) ] ] .

22 Graphe RDF
Dessinez le graphe RDF suivant :
@prefix ex: <[Link] .
[ex:p1 [ ex:p2 ex:b, ex:c ];
ex:p3 (ex:d _:n1) ] .
ex:c ex:p4 _:n1 .

5
23 Graphe RDF
Dessinez le graphe RDF correspondant à la description suivante donnée en RDF/XML :

<?xml version="1.0"?>
<!DOCTYPE rdf:RDF [
<!ENTITY xsd "[Link] >
<!ENTITY rdfs "[Link] >
<!ENTITY rdf "[Link] >
]>

<rdf:RDF
xmlns="[Link]
xml:base="[Link]
xmlns:rdf="[Link]
xmlns:xsd="[Link]
<A rdf:ID="x1">
<p rdf:parseType="Collection">
<rdf:Description rdf:ID="x2"/>
<rdf:Description>
<q rdf:resource="x3"/>
</rdf:Description>
</p>
</A>
</rdf:RDF>

24 Graphe RDF
Écrivez en RDF/XML ou en Turtle, et de manière la plus concise possible, le
graphe RDF illustré à la figure 1.

6
F IGURE 1 – Graphe RDF

Vous aimerez peut-être aussi