À retenir
- Utilise le langage de requête SPARQL, similaire au SQL mais pour le web sémantique.
- Accessible via une simple adresse web (URL).
- Permet de récupérer des données au format JSON, XML ou CSV.
C'est un guichet virtuel accessible via une adresse web (URL) qui permet d'interroger une base de données structurée. Imaginez une interface de recherche capable de répondre à des questions très précises en fouillant dans un immense réseau d'informations connectées entre elles, plutôt que de simples pages web isolées.
Étymologie
Il s'agit d'une traduction de l'anglais SPARQL endpoint. SPARQL est un acronyme récursif signifiant SPARQL Protocol and RDF Query Language. Le terme « point d'accès » désigne le point d'entrée technique pour communiquer avec un service distant via le protocole HTTP.
Exemples d'usage
- Le point d'accès de DBpedia, qui permet de transformer les données de Wikipédia en base de données interrogeable.
- Wikidata Query Service, l'interface permettant de poser des questions complexes à l'immense base de connaissances de Wikimedia.
- Les portails Open Data gouvernementaux qui exposent leurs statistiques au format RDF.
Cas d'usage
Ce concept intervient dans le Web sémantique (ou Web de données). On l'utilise pour extraire des informations ciblées sans avoir à télécharger des fichiers entiers, pour croiser des sources de données provenant de différents serveurs (requêtes fédérées) ou pour alimenter des applications intelligentes en données fraîches.
Bonnes pratiques
Il est essentiel d'utiliser la clause LIMIT lors des tests pour ne pas surcharger le serveur avec des milliers de résultats. Il faut également vérifier les limites de temps (timeout) imposées par l'hébergeur pour éviter que les requêtes trop complexes ne soient coupées avant la fin.
Synonymes
Conseil
Pour débuter, n'essayez pas de coder directement un script. Utilisez des interfaces graphiques de test (souvent appelées éditeurs SPARQL ou YASGUI) fournies par les sites de données ouvertes pour visualiser vos premiers résultats.
Questions fréquentes
Quelle est la différence avec une API REST ?
Une API classique limite souvent les questions possibles à des modèles pré-établis, alors qu'un point d'accès SPARQL laisse l'utilisateur construire librement sa propre requête complexe.
Faut-il être expert pour l'utiliser ?
Il faut connaître la syntaxe du langage SPARQL et comprendre la structure des données (ontologies) du service interrogé.