Sur la base du TP de Pierre-Antoine Champin
lib
de D2RQ.generate-mapping
, générez un premier fichier mapping.ttl
pour la base nobel
. Attention l’URL JDBC est de la forme jdbc:sqlite:nobel.sqlite
.d2r-server mapping.ttl
et visitez http://localhost:2020/.Vous pouvez alors exécuter des requêtes via http://localhost:2020/snorql/ ou directement en ligne de commande avec d2r-query
, e.g., d2r-query -f tsv mapping.ttl "SELECT ?s WHERE {?s ?p ?o.} LIMIT 10"
.
En vous appuyant sur la documentation de D2RQ, il faut modifier le fichier mapping.ttl
afin d’améliorer la qualité des données publiées. Le schéma de la source de données ainsi que le endpoint http://data.nobelprize.org/sparql vous donnent une idée de la cible à atteindre. Vous devez en particulier:
Prizes
→ Laureates
,Laureates
→ Countries
;Laureates
en deux classes : Personne et Organisation. Remarquez pour cela que les organisations sont identifiable par leur genre (qui vaut 3)Vous ne devez pas modifier les données sources de la base nobel.sqlite
: c’est à vous d’adapter le mapping pour que celui-ci produise une représentation de qualité.
Déposer pour mercredi 13 janvier 2021 à 19h le fichier de mapping mis-à-jour sur Tomuss. Ce fichier doit être commenté. Pour chacun des points à traiter, mettez en commentaire une requête d’exemple qui montre que c’est fait.