« SPARQL Protocol and RDF Query Language/Requêtes d'exportation » : différence entre les versions

Contenu supprimé Contenu ajouté
mAucun résumé des modifications
Aucun résumé des modifications
Ligne 10 :
}}
 
Dans lale leçonchapitre [[SPARQL Protocol and RDF Query Language/Le protocole SPARQL|le protocole SPARQL]], nous avons vu que l'on pouvait obtenir différents formats en sortie en fonction des paramètres de la requête HTTP et du type de requête SPARQL.
 
Nous allons revenir sur chacun de ces formats en sortie et nous allons nous arrêter sur le format JSON avec le langage Javascript.
 
== Exporter des données ==
=== Avec une requête SELECT ===
La réponse d'une requête SELECT est un "SPARQL result" (tableau de résultat) qui peut prendre le format :
* [http://www.w3.org/TR/rdf-sparql-XMLres/ XML]
* [http://www.w3.org/TR/rdf-sparql-json-res/ JSON] qu'on utilisera un peu plus loin avec Javascript
* texte avec tabulation ou HTML, etc.(pour l'afficher dans le navigateur, c'est en fonction dude type devotre triplestore)
 
Pour être certain du format en sortie, il faut utiliser le paramètre output dans la requête HTTP.
Ligne 185 :
</source>
 
Comme pour une requête SELECT, CONSTRUCT retourne un graphe RDF en XML ou bien en Turtle ou en N3, etc. C'est en fonction du paramètre output (dans une requête HTTP POST ou GET). Attention, le format de sortie est en fonction du triplestore utilisé mais le format RDF/XML est celui indiqué dans la recommendationrecommandation.
 
=== Avec une requête DESCRIBE ===
 
Une requête DESCRIBE retourne un document en Turtle ou un document RDF en XML. Pour obtenir un autre format comme Turtle, il faut le préciser avec le paramètre output.
 
Par exemple, voici la requête GET HTTP pour obtenir le détail d'une référence dans le silo Data.gov.uk Education :
Ligne 207 :
Parmi les formats d'exportation, il en existe un qui est de plus en plus utilisé : le '''JSON'''.
 
La raison de cet engouement est que le format JSON peut être chargé en mémoire dans du javascript sans avoir besoin de parsertransformer la réponse SPARQL en XML avec les méthodes SAX ou DOM.
 
Par exemple, si la variable docJSONdoc contient une réponse SPARQL en JSON, en utilisant la ligne suivante, on obtiendra un objet :
<source lang="javascript" >
obj = eval('(' + req.responseJSON + ')');
Ligne 265 :
</source>
 
Vous voici, après 8 chapitres, équipé pour utiliser SPARQL en long, en large et en travers. ! LaLe prochaine leçonchapitre abordera les futures étapes de l'implémentation de SPARQL qui s'adresse donc à un public très motivé ;)
 
{{Bas de page