Année Universitaire : 2023-2024
UP Web
Web sémantique
Atelier n°1 :
RDF : Ressource Description Framework
Exercice 1 : Modélisation RDF pour une bibliothèque en ligne
Scénario : Imaginez que vous travaillez sur le développement d'un système de
bibliothèque en ligne. Vous devez modéliser les informations suivantes en RDF :
1. La bibliothèque possède plusieurs livres, chacun avec un titre, un auteur, un
ISBN, une date de publication et un genre (par exemple, roman, science-
fiction, non-fiction).
2. Chaque auteur est une personne avec un nom, une date de naissance et une
biographie.
3. Les emprunteurs sont des utilisateurs de la bibliothèque avec un nom, une
adresse e-mail et une liste de livres empruntés.
4. Chaque livre emprunté est associé à un emprunteur et une date d'emprunt.
5. La bibliothèque est située dans une ville spécifique.
Questions :
Modélisez ces informations en utilisant la syntaxe RDF/XML en
Créant au moins 3 livres, 2 auteurs, 2 emprunteurs et 1 bibliothèque.
Assurez-vous que les triplets RDF créés reflètent le scénario donné
de manière cohérente.
Valider votre code en utilisant : [Link]
Exercice 2 : Transformation de Description de Musée en triplets
RDF
Transformez le paragraphe ci-dessous en triplets RDF en utilisant des sujets, des
prédicats et des objets appropriés pour représenter les informations de manière
structurée et compréhensible par la machine.
Paragraphe à transformer : "Dans le musée, vous pouvez admirer une collection
éclectique d'objets précieux. Au centre de la salle principale, trône une ancienne
statue en marbre blanc, représentant une déesse grecque. À ses côtés, une vitrine
en verre abrite des bijoux en or ornés de pierres précieuses. Sur les murs, vous
verrez des peintures à l'huile de maîtres renommés du XVIIIe siècle. La salle est
éclairée par de majestueux lustres en cristal, qui ajoutent une touche d'élégance à
l'ensemble."
Consignes :
Chaque triplet RDF doit être écrit sur une ligne distincte.
Vous pouvez utiliser des prédicats tels que "contient", "estFaitDe",
"estExposéDans" pour décrire les relations entre les entités.
Valider votre code en utilisant : [Link]
Exercice 3 : Transformation d'un code RDF/XML en un graphe RDF
Transformez le code RDF/XML ci-dessus en un graphe RDF en indiquant les
ressources, prédicats et objets .
<rdf:RDF xmlns:rdf="[Link]
xmlns:ex="[Link]
<!-- Un cours -->
<rdf:Description rdf:about="[Link]
<ex:courseTitle>Introduction à l'informatique</ex:courseTitle>
<ex:courseDescription>Un cours d'introduction à l'informatique pour les
débutants.</ex:courseDescription>
<ex:hasLecturer rdf:resource="[Link]
<ex:hasStudents rdf:nodeID="students"/>
</rdf:Description>
<!-- Un professeur -->
<rdf:Description rdf:about="[Link]
<ex:professorName>Professeur Smith</ex:professorName>
<ex:teachesCourses rdf:nodeID="courses"/>
</rdf:Description>
<!-- Un étudiant -->
<rdf:Description rdf:about="[Link]
<ex:studentName>John Doe</ex:studentName>
<ex:enrolledInCourses rdf:nodeID="courses"/>
</rdf:Description>
<!-- Un autre étudiant -->
<rdf:Description rdf:about="[Link]
<ex:studentName>Jane Johnson</ex:studentName>
<ex:enrolledInCourses rdf:nodeID="courses"/>
</rdf:Description>
<!-- Collection d'étudiants -->
<rdf:Seq rdf:nodeID="students">
<rdf:li rdf:resource="[Link]
<rdf:li rdf:resource="[Link]
</rdf:Seq>
<!-- Collection de cours enseignés par le professeur -->
<rdf:Bag rdf:nodeID="courses">
<rdf:li rdf:resource="[Link]
</rdf:Bag>
</rdf:RDF>