Interroger le Web de données¶
UDOS - 10 juillet 2015
Pierre-Antoine Champin (UCBL/LIRIS)
Introduction¶
Pour ce tutoriel, nous allons utiliser le point d’accès SPARQL de DBPedia, et pour y accéder, nous utiliserons le client en ligne Yasgui. Par défaut, Yasgui est configuré pour requêter DBPedia, ce qui convient à notre tutoriel, mais gardez bien à l’esprit que:
- Yasgui n’est pas lié à DBpedia, il peut être utilisé avec n’importe quel point d’accès SPARQL;
- DBPedia n’est pas lié à Yasgui, elle peut-être requêtée avec n’importe quel client conforme au protocole SPARQL (en fait n’importe quel client HTTP un tant soit peu configurable).
Vocabulaire¶
Le vocabulaire de DBPedia est très volumineux, mais dans ce tutoriel, nous n’aurons besoin que des IRIs ci-dessous.
(exemple de jeu de données) (cacher)
foaf:name | Propriété | Nom d’une personne (entre autre) |
dbo:birthDate | Propriété | Date de naissance d’une personne |
dbo:birthPlace | Propriété | Lieu de naissance d’une personne |
dbo:deathDate | Propriété | Date de décès d’une personne |
dbo:deathPlace | Propriété | Lieu de décès d’une personne |
dbo:country | Propriété | Pays auquel un lieu appartient |
dbo:mayor | Propriété | Maire d’une ville |
dbr:Digne-les-Bains | Instance | La ville de Digne les bains |
dbr:France | Instance | La France |
Avertissement
Les IRIs sont sensibles à la casse.
Exercices¶
Afficher les IRIs de tous les Dignois d’origine (personnes nées à Digne) (indice) (résultats) (cacher)
Afficher les noms des Dignois d’origine (indice) (résultats) (cacher)
20 résultats n Boghossian, Alain Feraud, Cyril Tristan Louis Cyril Feraud Mickaël Maschio Louis Botinelly Paul Duqueylar Duqueylar, Paul Louis Alexis Desmichels Desmichels, Louis Alexis Cyril Féraud Louis, Tristan Maschio, Mickaël Fortoul, Hippolyte Alain Boghossian Alphonse Eugène Beau de Rochas Beau de Rochas, Alphonse Eugène Jules Cantini Cantini, Jules Hippolyte Fortoul Afficher les noms (sans virgule) des Dignois (vous aurez besoin d’un filtre et de la fonction contains) (indice) (résultats) (cacher)
11 résultats n Tristan Louis Cyril Feraud Mickaël Maschio Louis Botinelly Paul Duqueylar Louis Alexis Desmichels Cyril Féraud Alain Boghossian Alphonse Eugène Beau de Rochas Jules Cantini Hippolyte Fortoul Afficher les noms (sans virgule) des Dignois avec leur date de naissance (indice) (résultats) (cacher)
11 résultats n d Paul Duqueylar 1771-01-01 Louis Alexis Desmichels 1779-03-15 Alphonse Eugène Beau de Rochas 1815-04-09 Tristan Louis 1971-02-28 Cyril Feraud 1985-03-15 Mickaël Maschio 1973-05-19 Louis Botinelly 1883-01-02 Jules Cantini 1883-01-02 Cyril Féraud 1985-03-15 Hippolyte Fortoul 1811-08-04 Alain Boghossian 1970-10-27 Afficher les noms (sans virgule) des Dignois avec leur date de naissance, et le cas échéant, leur date de décès (indice) (résultats) (cacher)
11 résultats n dn dd Cyril Féraud 1985-03-15 Louis Alexis Desmichels 1779-03-15 1845-06-07 Tristan Louis 1971-02-28 Paul Duqueylar 1771-01-01 1845-01-01 Hippolyte Fortoul 1811-08-04 1856-07-04 Louis Botinelly 1883-01-02 1962-03-26 Jules Cantini 1883-01-02 1962-03-26 Alain Boghossian 1970-10-27 Cyril Feraud 1985-03-15 Alphonse Eugène Beau de Rochas 1815-04-09 1893-03-27 Mickaël Maschio 1973-05-19 Afficher les noms (sans virgule) des Dignois avec leur date de naissance, et le cas échéant, leur date et leur lieu de décès (attention à Paul Duqueylar) (indice) (résultats) (cacher)
15 résultats n dn dd ld Hippolyte Fortoul 1811-08-04 1856-07-04 http://dbpedia.org/resource/Bad_Ems Mickaël Maschio 1973-05-19 Jules Cantini 1883-01-02 1962-03-26 http://dbpedia.org/resource/Bouches-du-Rh%C3%B4ne Cyril Féraud 1985-03-15 Jules Cantini 1883-01-02 1962-03-26 http://dbpedia.org/resource/Marseille Alphonse Eugène Beau de Rochas 1815-04-09 1893-03-27 Louis Alexis Desmichels 1779-03-15 1845-06-07 http://dbpedia.org/resource/Paris Jules Cantini 1883-01-02 1962-03-26 http://dbpedia.org/resource/Bouches-du-Rhône Louis Botinelly 1883-01-02 1962-03-26 http://dbpedia.org/resource/Bouches-du-Rh%C3%B4ne Alain Boghossian 1970-10-27 Tristan Louis 1971-02-28 Cyril Feraud 1985-03-15 Louis Botinelly 1883-01-02 1962-03-26 http://dbpedia.org/resource/Bouches-du-Rhône Paul Duqueylar 1771-01-01 1845-01-01 Louis Botinelly 1883-01-02 1962-03-26 http://dbpedia.org/resource/Marseille Afficher les IRIs de toutes les villes françaises dont le maire est natif (indice) (résultats) (cacher)
Afficher les IRIs de toutes les villes ayant deux maires (au moins), et les IRIs de leurs maires. (indice) (résultats) (cacher)
Afficher les IRIs des personnes nés dans une ville française, ainsi que l’IRI de la ville, en limitant le nombre de résultats à 100. (indice) (cacher)
Afficher les IRIs des villes française triées par la date de naissance de leur maire (on exclut de fait les villes dont le maire, ou sa date de naissance, ne sont pas renseignés dans DBPedia). Affichez aussi l’IRI du maire et sa date de naissance. (indice) (résultats) (cacher)
145 résultats v m d http://dbpedia.org/resource/Entrammes http://dbpedia.org/resource/Jean_Bodin 1530-01-01 http://dbpedia.org/resource/Marville,_Meuse http://dbpedia.org/resource/Claude_Biwer 1936-05-15 http://dbpedia.org/resource/Saint-Saulve http://dbpedia.org/resource/Cécile_Gallez 1936-05-16 http://dbpedia.org/resource/Sournia http://dbpedia.org/resource/Paul_Blanc 1937-01-29 http://dbpedia.org/resource/Seignosse http://dbpedia.org/resource/Ladislas_de_Hoyos 1939-03-27 ... ... ... Afficher les IRIs des villes française triées par la date de naissance de leur maire en commençant par les plus jeunes.
Afficher pour chaque ville française son IRI, et le nombre de natifs de cette ville répertoriés dans DBPedia. On utilisera pour cela la fonction d’aggrégation COUNT. (indice) (cacher)
SELECT ?ville (COUNT(?personne) as ?nb_personnes) { ... } GROUP BY ?ville
Afficher pour 10 villes françaises le nombre de natifs présents dans DBPedia (indice) (cacher)
Il faut pour cela combiner astucieusement la réponse à la question précédente avec un
ORDER BY
et unLIMIT
.