INPT-2024/2025 S5- ASEDS
Projet du Web Sémantique
Partie 1 : Compléter l’ontologie avec les propriétés et les instances nécessaires
1. L’ontologie mise en place se base sur la structure ci-dessous (skos:Concept est facultatif).
1.1 Les propriétés de données : en plus des propriétés déjà établies (nom, description), chaque
place possède les propriétés suivantes : adresse et photo.
1.2 Compléter votre base de données fuseki avec les données à propos de l’adresse et la photo, et
ce pour seulement 10 instances à choisir parmi celles existantes dans fuseki. Chercher si
dans Wikidata on dispose de ces informations, sinon à collecter depuis une autre source RDF
(voir par exemple DBpedia).
Noter les requêtes utilisées pour répondre à ce point. A démontrer le jour de la
présentation.
1.3 Dans protégé, ajouter des instances pour « Amenity » (équipement) et « Service » (service)
(quatre instances pour chaque cas, qui doivent être adéquats au type de la place choisie).
1.4 Les propriétés d’objets : ajouter les propriétés d’objets hasAmenity (domaine : Place ou
type de place choisie, range : Amenity), hasService (domaine : Place ou type de place choisie,
range : Service), hasCity (domaine : Place, range : City).
1.5 Exporter depuis fuseki et sous format RDF les données à propos des 10 instances choisies
(exporter sous un fichier RDF).
1.6 Importer le fichier dans Protégé où l’ontologie est déjà ouverte, à travers le « + » de
« Ontology Imports ».
1.7 Vérifier que l’ontology est correcte (Reasoner→ Start Reasoner), sinon il faut résoudre les
erreurs affichées.
1.8 Pour chaque instance importée (en total vous devez avoir dix dans Protégé) ajouter des
assertions pour chaque propriété hasAmenity et hasService.
1.9 Vérifier que l’ontologie est correcte et ne comporte pas d’erreurs. Enregistrer les données
concernant l’ontologie (schéma et instances) ainsi que les assertions dans un fichier RDF à
nommer DB_RDF_Nom1Nom2 (où nom1 et nom2 les noms du binôme ou seulement Nom
pour le cas d’un monôme). Ce fichier est à importer sur Moodle.
1.10 Créer une nouvelle base de données dans Fuseki. Importer les données du fichier
précédent dans cette BD.
INPT-2024/2025 S5- ASEDS
Partie 2 : Interfaces Web
1. Interface de recherche des places (suivant le cas : Hôtel, Restaurant, etc.) d’une ville donnée
à sélectionner parmi les villes existantes dans la BD. Ainsi vous devez initialement afficher à
l’utilisateur la liste des villes à partir d’une requête SPARQL.
2. Dans les résultats et pour chaque place : afficher la photo et en bas de chaque photo, le nom,
la description, l’adresse, les équipements et les services offerts.
Dans le programme java la réponse à la recherche demandée doit se faire via une requête SPARQL
qui interroge la BD de fuseki créée dans (1.10). A respecter les consignes du TP2 du projet pour la
création du programme.
A télécharger sur Moodle (un seul téléchargement par binôme) :
1. Le fichier DB_RDF_Nom1Nom2.rdf
2. Le code source compressé du projet avec 7Zip. A nommer le fichier
Nom1_Nom2_cs.7z (A respecter ce pattern)
Démonstration : Le jour de la démonstration, vous allez :
1. Lancer l’application Web et la tester
2. Présenter le code source de l’application sous Eclipse ainsi que les
données sous fuseki.
3. Travail fait pour 1.2 de la partie 1.
Seront prises en considération l’ergonomie du projet et le respect des consignes.
Tout copie-coller sera pénalisé.
Pour toute question, vous me contacter sur [email protected]
Bon courage