Protocole SPARQL et langage de requête RDF (SPARQL)
SPARQL Protocol and RDF Query Language (SPARQL) est un langage de requête qui vous permet d’interroger triplestores. Il traduit les données graphiques en données tabulaires normalisées avec des lignes et des colonnes. Il est utile de considérer une requête SPARQL comme une Mad Lib, un ensemble de phrases contenant des blancs. La base de données prendra cette requête et trouvera chaque ensemble d’instructions correspondantes qui remplissent correctement ces blancs. Ce qui rend SPARQL puissant, c’est la possibilité de créer des requêtes complexes qui référencent de nombreux variables à la fois.
Exemples
- Lincoln (2015) “Using SPARQL to Access Linked Open Data” : La requête suivante indique à la base de données de rechercher tous valeurs de
?painting
qui complètent correctement le Resource Description Framework (RDF) déclaration<has medium><oil on canvas>
.?painting
représente le(s) nœud(s) que la base de données renverra.
SELECT ?painting
WHERE {
?painting <has medium> <oil on canvas> .
}
- La requête suivante a une seconde variable :
?artist
. La base de données renverra toutes les combinaisons correspondantes de?artist
et?painting
qui remplissent ces deux déclarations.
SELECT ?artist ?painting
WHERE {
?artist <has nationality> <Dutch> .
?painting <was created by> ?artist .
}
- CWRC Linked Data (2022) “CWRC SPARQL Endpoint” : La requête SPARQL sur le lien ci-dessus renvoie toutes les personnes dans le LODset actuel de CWRC (actuellement la première extraction de l’ensemble de données d’Orlando sur l’écriture des femmes britanniques) nées au XIXe siècle, classées par date de naissance.
Autres ressources
- Lincoln (2015) “Using SPARQL to Access Linked Open Data”
- Semantic Queries (Wikipedia)
- SPARQL (Wikipedia)
- Wikibooks (2018) “XQuery/SPARQL Tutorial”