< SPARQL Protocol and RDF Query Language < Travail pratique

Introduction

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

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.

Pour une base de données à accès sécurisé

Dès lors que la base de données est limitée en lecture ou en écriture, on va rajouter de nouvelles options :

  • gestion des droits des utilisateurs
  • confidentialité
  • historique de consultation
  • paiement à la consultation des données payantes via des micro-paiements
  • prix par type de données (objet, date & propriété)
  • etc.

Un utilisateur pourra ainsi gérer ses données personnelles et en contrôlera les entrées et les sorties.

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://...
Etat du serveur : OK ou KO
Nb de triples :  25 triplets

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

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

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.

Remarque

Si vous êtes satisfait de votre requête en français, vous pouvez la partager sur http://fr.sparql.pro. Si c’est une requête en anglais, vous pouvez la partager sur http://en.sparql.pro.

Image logo indiquant un demande d'attention particulièreCette section est vide, pas assez détaillée ou incomplète. Votre aide est la bienvenue !

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

Image logo indiquant un demande d'attention particulièreCette section est vide, pas assez détaillée ou incomplète. Votre aide est la bienvenue !

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

Références

Documentation de l'API :



Cet article est issu de Wikiversity. Le texte est sous licence Creative Commons - Attribution - Partage dans les Mêmes. Des conditions supplémentaires peuvent s'appliquer aux fichiers multimédias.