TP SPARQL sur les restaurants dans DBPedia
Table of Contents
1 DBPedia
1.1 Introduction
L'objectif de ce TP est de pratiquer le langage SPARQL. Pour ce faire on utilisera la base publique DBPedia qui expose au format RDF des données issues de Wikipedia.
Un formulaire permettant de soumettre des requêtes SPARQL est librement accessible ici: http://dbpedia.org/sparql
Il est possible d'utiliser les préfixes prédéfinis suivants dans les requêtes:
Attention: Il ne faut pas changer le nom du graphe requêté (/ Default Data Set Name (Graph IRI)/).
1.2 Questions
- Donner l'IRI de quelques noeuds de type http://dbpedia.org/ontology/Restaurant
- Donner le label du noeud http://dbpedia.org/resource/Light_Horse_Tavern
- Donner le nom (label) de quelques noeuds de type http://dbpedia.org/ontology/Chef
- Donner des prédicats ayant pour sujet http://dbpedia.org/resource/Light_Horse_Tavern
Donner l'adresse (sous forme d'une chaîne de caractères en anglais (i.e.
en
) "adresse - ville - pays") du restaurant http://dbpedia.org/resource/Light_Horse_TavernRemarques:
- on peut s'appuyer sur la question précédente pour connaître quels sont les prédicats à utiliser
- la fonction
concat
peut être utilisée - on peut tester la langue d'une chaîne de caractères avec LANG(?machaine) = "en" dans un FILTER
Donner le nom (label) d'un restaurant créé (
dbp:established
) en 2002 ou après.Remarque: les années sont représentées par des entiers. On peut représenter l'entier 2002 par
"2002"^^xsd:integer
- Donner des couples de restaurants ayant le même chef (
dbo:chef
) Afficher un chef avec le nombre de restaurants dont il est chef. On veut le nom du chef et pas son IRI.
Comment se fait-il qu'un chef puisse apparaitre plusieurs fois ?
- Existe-il un chef ayant (
dbo:chef
) deux restaurants dans des villes différentes ? Donner son nom ainsi que celui des deux restaurants concernés. - A partir des informations récupérées depuis le schéma du type Restaurant, et de la description de la ressource Locanda Locatelli donner deux restaurants ayant le même chef et dont l'un des deux est un restaurant étoilés dans le guide Michelin.