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

Contenu supprimé Contenu ajouté
Aucun résumé des modifications
Ligne 16 :
== 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 :
* 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 ou HTML, etc.(pour l'afficher dans le navigateur, c'est en fonction desdu type de logicieltriplestore)
 
Pour préciserêtre uncertain autredu format queen XMLsortie, il faut utiliser le paramètre output dans la requête HTTP.
==== XML ====
Par exemple, voici la requête GET HTTP pour obtenir le format JSONXML :
 
[http://dbpedia.org/sparql/?output=jsonxml&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 } ]
 
Résultat en XML :
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">
Ligne 45 ⟶ 40 :
</sparql>
</source>
 
==== JSON ====
Par exemple, voici la requête GET HTTP 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 } ]
 
Résultat au format JSON :
<source lang="javascript">
{ "head": { "link": [], "vars": ["siteweb"] },
"vars": ["siteweb"]
},
"results": { "distinct": false, "ordered": true, "bindings": [
"ordered": true,
"bindings": [
{ "siteweb": { "type": "uri",
{ "siteweb": { "type": "uri", "value": "http://www.startrek.com" }} ] } }
}
}
]
}
}
</source>
 
==== HTML ====
Par exemple, voici la requête GET HTTP pour obtenir le format html avec DBpedia:
 
[http://dbpedia.org/sparql/?output=html&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=html'''&query=SELECT ?siteweb WHERE { <http://dbpedia.org/resource/Star_Trek> <http://xmlns.com/foaf/0.1/homepage> ?siteweb } ]
 
Résultat en HTML:
<source lang="html4strict">
<table class="sparql" border="1">
<tr>
<th>siteweb</th>
</tr>
<tr>
<td>http://www.startrek.com</td>
</tr>
</table>
</source>
 
==== Les autres formats ====
N'hésitez pas à lire attentivement la documentation de votre base de données pour connaître les valeurs autorisées pour le paramètre '''output''' d'une requête HTTP.
 
=== avec une Requête CONSTRUCT ===