SPARQL : C'est grave docteur ???

Publié le par Thomas


SPARQL est un langage de requête permettant par exemple d'obtenir des informations sur les graphes RDF (Resource Description Framework). Il permet de réaliser facilement :

 

 

  • l'extraction de sous graphes RDF,

     

  • l'extraction des informations sous la forme d'URI,

     

  • la construction de nouveaux graphes RDF basés sur les informations contenues dans les graphes interrogés.

     

Le document SPARQL Protocol for RDF décrit le protocole pour l'acces et le contrôle des graphes RDF.

 

 

 

 

Ecrire une requête simple :

 

 

Le langage de requête SPARQL est basé sur le pattern matching des graphes.

 

 

L'exemple qui suit montre une requête SPARQL qui permet de trouver le titre d'un bouquin à partir des informations données dans le graphe RDF.

 

 

 

 

Cette requête est composée de deux parties : le SELECT et le WHERE.

 

 

Le SELECT permet de déterminer les informations qui apparaitront dans le résultat final.

 

 

Le WHERE est composé de trois pattern qui sont écrit comme une liste de sujet (la variable bouquin), un prédicat, un objet (la variable titre) :

 

 

                    <http://example.org/book/book1> 

                    <http://purl.org/dc/elements/1.1/title>

                    "SPARQL Tutorial"

 

Voici la requête :

 

 

SELECT ?title
WHERE
{
    <http://example.org/book/book1>
    <http://purl.org/dc/elements/1.1/title>
    ?title .
}


Voici le résultat de la requête :

 

 

 

 

 

title

 

 

SPARQL Tutorial

 

 

Source : http://www.w3.org/TR/rdf-sparql-query

 

 

Commenter cet article