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

Contenu supprimé Contenu ajouté
m Robot : Changement de type cosmétique
Aucun résumé des modifications
Ligne 10 :
}}
 
Dans la leçon [[SPARQL Protocol and RDF Query Language/Le protocole SPARQL|le protocole SPARQL]], nous avons vu que l'on pouvait obtenir différentdifférents formatformats 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 dansdes un autre formatdonnées ==
=== avec une Requêtes CONSTRUCTRequête SELECT===
La réponse d'une requête SELECT est un "SPARQL result" (tableau de résultat) qui peut prendre le format :
* par défaut, [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, etc.(en fonction des logiciel)
 
Pour préciser un autre format que XML, il faut utiliser le paramètre output dans la requête HTTP.
 
 
Par exemple, pour obtenir le format JSON :
[http://dbpedia.org/sparql/?output=json&query=SELECT%20?siteweb%20WHERE%20{%20%3Chttp://dbpedia.org/resource/Star_Trek%3E%20%3Chttp://xmlns.com/foaf/0.1/homepage%3E%20?siteweb%20} http://dbpedia.org/sparql/?'''output=json'''&query=SELECT ?siteweb WHERE { <http://dbpedia.org/resource/Star_Trek> <http://xmlns.com/foaf/0.1/homepage> ?siteweb } ]
 
Et voici ce que l'on obtient en format JSON :
<source lang="javascript">
{ "head": { "link": [], "vars": ["siteweb"] },
"results": { "distinct": false, "ordered": true, "bindings": [
{ "siteweb": { "type": "uri", "value": "http://www.startrek.com" }} ] } }
</source>
<source lang="xml">
<sparql xmlns="http://www.w3.org/2005/sparql-results#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.w3.org/2001/sw/DataAccess/rf1/result2.xsd">
<head>
<variable name="siteweb"/>
</head>
<results distinct="false" ordered="true">
<result>
<binding name="siteweb"><uri>http://www.startrek.com</uri></binding>
</result>
</results>
</sparql>
</source>
 
=== avec une Requête CONSTRUCT ===
SPARQL peut faire plusieurs types de requêtes :
*une requête SELECT renvoie une liste de solutions à partir d'un masque de graphe donné.
Ligne 60 ⟶ 91 :
</source>
 
;CONSTRUCT : retourne un graphe RDF en XML par défaut. Pour obtenir un autre format comme Turtle, il faut le préciser avec le paramètre output.
 
=== Avec une requête DESCRIBE ===
 
;DESCRIBE : retourne un document en Turtle retourne un graphe RDF en XML par défaut. Pour obtenir un autre format comme Turtle, il faut le préciser avec le paramètre output.
 
== Exporter dans votre programme Javascript ==