SPARQL Protocol and RDF Query Language/Travail pratique/Requêtes de découverte

Après ce TP, vous saurez :
  • connaître la version de SPARQL utilisée par un service
Durée : 1,5 heure
Matériel :
  • un serveur Web avec PHP.
Début de la boite de navigation du travail pratique
Requêtes de découverte
Image logo représentative de la faculté
T.P. no 14
Leçon : SPARQL Protocol and RDF Query Language

TP de niveau 15.

Précédent :PHP avec SPARQL
Suivant :Système d'implication
En raison de limitations techniques, la typographie souhaitable du titre, « Travail pratique : Requêtes de découverte
SPARQL Protocol and RDF Query Language/Travail pratique/Requêtes de découverte
 », n'a pu être restituée correctement ci-dessus.


Introduction

modifier

Dans ce TP, nous allons illustrer la gestion et la découverte d'une base de données SPARQL quelconque.

Gestion d'une base de données SPARQL en ligne

modifier

Toutes les informations de maintenance d'une base de données SPARQL doivent être accessibles via SPARQL, comme :

  • Le nombre de triplets
  • Le poids des données (espace disque)
  • Les statistiques de consultation

Les requêtes pour atteindre ces informations sont en cours de recommandation par le W3C.


Exercice : Avec l'API PHP de 4Store que nous avons utilisé dans le TP précédent, créer une page Web qui affichera :

Point d'accès SPARQL : http://...
Nom du graphe : http://...
État du serveur : OK ou KO
Nb de triples :  25 triplets

Découverte de la version de SPARQL d'une base de données

modifier

SPARQL est une recommandation qui va évoluer dans le temps. La version 1.1 prépare une recommandation pour connaitre la version de SPARQL à utiliser avec une base de données. Cette future recommandation se nomme SPARQL 1.1 Service Description.

Par exemple, les bases de données de data.gov.uk peuvent répondre à une requête SPARQL comme celle-ci :

PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX dc: <http://purl.org/dc/terms/>
PREFIX void: <http://rdfs.org/ns/void#>
PREFIX sd: <http://www.w3.org/ns/sparql-service-description#>
SELECT  ?endpoint ?title ?description ?supportedLanguage  WHERE {
    ?s rdf:type  sd:SERVICE ; 
       sd:url ?endpoint;
       sd:supportedLanguage ?supportedLanguage .
  OPTIONAL {
    ?d rdf:type void:Dataset ;  
       dc:description ?description ; 
       dc:title ?title ; 
       void:sparqlEndpoint ?endpoint . }
}ORDER BY ?endpoint

Voir ici le résultat de cette requête.

Découverte du contenu

modifier

Après avoir lu, le cours sur les requêtes de découverte, chercher un silo dans un domaine qui vous intéresse et écrire un exemple de requête SPARQL.

Découverte d'une nouvelle base de données SPARQL en ligne

modifier

(A faire) En attente des prochaines recommandation du W3C.

Références

modifier

Documentation de l'API :