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

Contenu supprimé Contenu ajouté
Page créée avec « {{ébauche informatique}} {{Chapitre | idfaculté = informatique | titre = Requêtes d'exportation | titre_leçon = SPARQL | numéro = 8 | niveau = 13 | ... »
 
Aucun résumé des modifications
Ligne 10 :
}}
 
== Requêtes 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é.
*une requête CONSTRUCT retourne un graphe RDF/XML par défaut. Le graphe obtenu est construit en fonction du patron qui est indiqué dans la clause CONSTRUCT.
 
Utilisons le graphe RDF/Turtle suivant :
<pre>@prefix : <http://example.org/ns#> .
@prefix org: <http://example.com/ns#> .
 
:a org:employeeName "Alice" .
:a org:employeeId 12345 .
 
:b org:employeeName "Bob" .
:b org:employeeId 67890 .</pre>
 
Ainsi la requête :
<pre>PREFIX foaf: <http://xmlns.com/foaf/0.1/>
PREFIX org: <http://example.com/ns#>
 
CONSTRUCT { ?x foaf:name ?name }
WHERE { ?x org:employeeName ?name }</pre>
 
donnera la solution :
<pre>@prefix : <http://example.org/ns#> .
@prefix foaf: <http://xmlns.com/foaf/0.1/> .
 
:x foaf:name "Alice" .
:y foaf:name "Bob" .</pre>
 
et la solution sera sérialisée en RDF/XML :
<source lang="xml"><rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:foaf="http://xmlns.com/foaf/0.1/"
>
<rdf:Description
rdf:about="http://example.org/ns#x">
<foaf:name>Alice</foaf:name>
</rdf:Description>
<rdf:Description
rdf:about="http://example.org/ns#y">
<foaf:name>Bob</foaf:name>
</rdf:Description>
</rdf:RDF>
</source>