0% ont trouvé ce document utile (0 vote)
6 vues3 pages

Script Python pour créer un graphe RDF

Le document présente deux exercices sur la création de graphes RDF en utilisant Python et la bibliothèque rdflib. Le premier exercice consiste à modéliser une adresse avec des triplets RDF, tandis que le second exercice modélise une partie du monde universitaire avec des entités comme Marie Curie et Pierre Durand. Les scripts doivent afficher les graphes au format Turtle et RDF/XML pour vérification.
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)
6 vues3 pages

Script Python pour créer un graphe RDF

Le document présente deux exercices sur la création de graphes RDF en utilisant Python et la bibliothèque rdflib. Le premier exercice consiste à modéliser une adresse avec des triplets RDF, tandis que le second exercice modélise une partie du monde universitaire avec des entités comme Marie Curie et Pierre Durand. Les scripts doivent afficher les graphes au format Turtle et RDF/XML pour vérification.
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

Année Universitaire : 2025-2026

Web Sémantique

UP_WEB
Atelier 4: RDFS

Exercice1 :

Le schéma suivant présente un graphe RDF :

Écrivez un script Python create_rdf.py qui produit exactement le même graphe RDF que
le code Java ci-dessus.

Contraintes :

1. Utilisez la bibliothèque rdflib. ( il faut l’importer en utilisant la commande


pip install rdflib)
2. Créez un graphe pour représenter les informations sur une adresse.
3. Définissez un espace de noms (namespace)
[Link] et associez-lui le préfixe en.
4. Créez les ressources et les propriétés suivantes :

✓ Une ressource pour l'adresse :


<[Link]
✓ Une ressource pour la ville :
<[Link]
✓ Des propriétés name, codepos, et commeville appartenant à
votre espace de noms.
✓ Des valeurs littérales pour le nom de l'adresse ("18 Rue de
usine") et le code postal ("2035").
5. Construisez les trois triplets qui lient ces éléments entre eux.
6. Affichez le graphe final dans la console au format "RDF/XML" pour que la
sortie soit identique à celle du programme Jena.

Exercice2 :

Nous souhaitons modéliser une petite partie du monde universitaire.


1. Il existe une personne nommée "Marie Curie".
2. Il existe un cours intitulé "Introduction à la Physique".
3. Marie Curie est la professeure de ce cours.
4. Un étudiant nommé "Pierre Durand" est inscrit à ce cours.

Créez un script Python qui représente les informations suivantes :

Étape 1 : Préparation de l'environnement


Commencez par créer un graphe RDF vide. Pour cela, vous aurez besoin de la
classe Graph de RDFLib. Pensez également à importer les outils nécessaires pour
créer des URIs (URIRef), des données littérales (Literal) et pour définir votre
vocabulaire (Namespace).
Étape 2 : Définition du vocabulaire (Namespace)
Chaque graphe de connaissances a son propre vocabulaire (les types de relations
et de choses qu'il décrit). Pour éviter que vos termes (comme "enseigne") entrent
en conflit avec ceux d'autres vocabulaires, vous allez créer un espace de noms
personnalisé.
• Choisissez une URI de base pour votre projet, par exemple [Link]
[Link]/schema#.
Étape 3 : Création des briques de connaissance (Triplets)
Maintenant, traduisez les affirmations de notre scénario en triplets RDF et
ajoutez-les à votre graphe.
1. Créez les identifiants uniques (URIs) pour chaque entité :
o Un URI pour la personne "Marie Curie".
o Un URI pour la personne "Pierre Durand".
o Un URI pour le cours "Introduction à la Physique".
2. Ajoutez les informations de base en liant ces URIs à leurs noms ou titres (qui
seront des Literal) :
o Le sujet Marie Curie a pour nom le littéral "Marie Curie".
o Le sujet Pierre Durand a pour nom le littéral "Pierre Durand".
o Le sujet Introduction à la Physique a pour titre le littéral "Introduction à la
Physique".
3. Établissez les liens entre les entités:
o Ajoutez un triplet qui exprime que Marie Curie enseigne le cours
Introduction à la Physique.
o Ajoutez un triplet qui exprime que Pierre Durand est inscrit à ce même
cours.
Étape 4 : Exploration de votre graphe
Une fois votre graphe construit, la dernière étape est de l'afficher pour vérifier
votre travail. On appelle cela la sérialisation. Votre script doit :
1. Afficher le graphe complet au format Turtle (.ttl). C'est un format très clair et
facile à lire pour les humains.
2. Afficher le même graphe au format RDF/XML (.rdf). C'est le format XML
standard, plus verbeux, mais très utilisé pour l'interopérabilité entre systèmes.

Vous aimerez peut-être aussi