À retenir
- C'est le langage standard pour interroger des données structurées en graphes (RDF).
- Il permet de relier des informations provenant de serveurs différents partout dans le monde.
- Il ne se contente pas de chercher des mots-clés, il comprend les relations logiques entre les concepts.
Une requête SPARQL est une commande informatique utilisée pour rechercher ou modifier des informations dans des bases de données organisées sous forme de réseaux de liens (le Web sémantique). Contrairement à une recherche classique, elle permet d'explorer des relations complexes entre les données, comme si l'on posait une question précise à une encyclopédie géante dont toutes les pages seraient reliées intelligemment entre elles.
Étymologie
Le terme est un acronyme récursif anglais signifiant SPARQL Protocol and RDF Query Language. Il a été standardisé par le W3C (l'organisme de régulation du Web) pour permettre d'interroger le format de données RDF, qui repose sur des descriptions en trois parties (sujet, verbe, complément).
Exemples d'usage
- Utiliser une commande
SELECTpour lister tous les peintres du XIXe siècle nés en France à partir de la base de données Wikidata. - Envoyer une requête
ASKpour vérifier si une relation spécifique existe entre deux molécules dans une base de données biochimique. - Utiliser
CONSTRUCTpour générer automatiquement un nouveau graphique de relations à partir de données existantes.
Cas d'usage
SPARQL intervient principalement dans le Web sémantique et les données liées (Linked Data). On s'en sert pour l'intelligence artificielle, l'intégration de données provenant de sources multiples (comme fusionner les données de la BNF et de Wikipédia) et dans la recherche scientifique pour explorer des graphes de connaissances complexes.
Bonnes pratiques
Il est essentiel d'utiliser des PREFIX pour simplifier l'écriture des adresses web longues (URI). Lors de tests, il est recommandé d'ajouter la clause LIMIT pour éviter de recevoir des milliers de résultats qui pourraient ralentir le serveur (appelé endpoint).
Synonymes
Antonymes
Conseil
Si vous débutez, commencez par tester des requêtes sur l'interface de Wikidata ou de DBpedia. Ce sont d'excellents terrains de jeu pour comprendre comment les triplets (Sujet-Prédicat-Objet) structurent l'information sur le web moderne.
Questions fréquentes
Quelle est la différence entre SPARQL et SQL ?
Le SQL est conçu pour les bases de données relationnelles organisées en tableaux, tandis que SPARQL est optimisé pour les bases de données en graphes où les relations entre les données sont aussi importantes que les données elles-mêmes.
Où tape-t-on une requête SPARQL ?
On l'envoie généralement à un 'SPARQL endpoint', une interface web qui fait le pont entre l'utilisateur et la base de données sémantique.