SPARQL

Langage et protocole SPARQL (qui se prononce “sparqueul” comme sparkle en anglais).

La recommandation SPARQL fournit trois outils importants pour l’échange des données :

un langage de requête sur des graphes RDF permettant de spécifier le type de données recherchées ;

des formats pour représenter les résultats d'une requête ;

un protocole pour soumettre une requête à un serveur distant et recevoir les résultats, notamment à travers le protocole HTTP.

Serveurs SPARQL:

Serveur SPARQL de BDpedia

Forme des requêtes {sujet, propriété, valeur} utilisant des variables (?x) ou des valeurs :

SELECT DISTINCT * FROM uri_serveur WHERE {?s ?p ?v} LIMIT 100

Exemple

Déterminer les ressources nommées “Millau”

SELECT DISTINCT * WHERE {?s rdf:label “Millau”} LIMIT 100

?s	?p	?v	Info
http://fr.dbpedia.org/resource/Catégorie:Millau
http://fr.dbpedia.org/resource/Millau	Page sur Millau

Toutes les ressources pointant “Millau”

SELECT DISTINCT * WHERE {?s ?p <http://fr.dbpedia.org/resource/Millau>}

Toutes les ressources pointant “Millau” de type “Personne”

SELECT DISTINCT * WHERE {?s ?p <http://fr.dbpedia.org/resource/Millau>; a foaf:Person}

?s	?p	?v	Info
http://fr.dbpedia.org/resource/Auguste_Veyrier	http://dbpedia.org/ontology/deathPlace	Décédé à
http://fr.dbpedia.org/resource/Auguste_Veyrier	http://dbpedia.org/ontology/wikiPageWikiLink	Autre citation
http://fr.dbpedia.org/resource/Ayoub_Ouhafsa	http://dbpedia.org/ontology/birthPlace	Né à
http://fr.dbpedia.org/resource/Ayoub_Ouhafsa	http://dbpedia.org/ontology/wikiPageWikiLink	Décédé à
http://fr.dbpedia.org/resource/Bernard_Garnier	http://dbpedia.org/ontology/wikiPageWikiLink	Décédé à
http://fr.dbpedia.org/resource/Bernard_Maccario	http://dbpedia.org/ontology/wikiPageWikiLink	Décédé à

Nombre de personnes ayant une page dans Wikipédia et un lien avec “Millau”

SELECT DISTINCT (count(?s) as ?nb) WHERE {?s ?p <http://fr.dbpedia.org/resource/Millau> ; a foaf:Person}

?nb	Info
457	nombre au 24/06/2024