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

Contenu supprimé Contenu ajouté
Ligne 120 :
</pre>
 
=== ExempleExemples ===
==== Simple suppression de triplets ====
Ici nous allons supprimons deux triples. Le graphe qui contient les prix des livres est toujours : http://example/bookStore
 
On appliquera ainsi la requête SPARQL :
<pre>
PREFIX dc: <http://purl.org/dc/elements/1.1/>
 
DELETE DATA
{ GRAPH <http://example/bookStore> {
<http://example/book2> dc:title "David Copperfield" ;
dc:creator "Edmund Wells" .
}}</pre>
 
Voici le graphe http://example/bookStore avant :
<pre># Graph: http://example/bookStore
@prefix dc: <http://purl.org/dc/elements/1.1/> .
@prefix ns: <http://example.org/ns#> .
 
<http://example/book2> ns:price 42 .
<http://example/book2> dc:title "David Copperfield" .
<http://example/book2> dc:creator "Edmund Wells" .</pre>
 
Voici ce graphe après :
<pre># Graph: http://example/bookStore
@prefix dc: <http://purl.org/dc/elements/1.1/> .
@prefix ns: <http://example.org/ns#> .
 
<http://example/book2> ns:price 42 .</pre>
 
==== Suppression de triplets en fonction d'un masque ====
Ici nous allons retirer un livre de notre base de donnée. Le graphe qui contient les des livres est toujours : http://example/bookStore
Nous savons que l'IRI du livre est <nowiki>http://example/book2</nowiki>.
 
Nous allons utilisé des variables pour représenter tous les triplets que nous désirons supprimer.
 
On appliquera ainsi la requête SPARQL :
<pre>
PREFIX dc: <http://purl.org/dc/elements/1.1/>
 
DELETE DATA
{ GRAPH <http://example/bookStore> {
<http://example/book2> ?predicat ?objet.
}}</pre>
 
Voici le graphe http://example/bookStore avant :
<pre># Graph: http://example/bookStore
@prefix dc: <http://purl.org/dc/elements/1.1/> .
 
<http://example/book1> dc:title "Principles of Compiler Design" .
<http://example/book1> dc:date "1977-01-01T00:00:00-02:00"^^xsd:dateTime .
 
<http://example/book2> ns:price 42 .
<http://example/book2> dc:title "David Copperfield" .
<http://example/book2> dc:creator "Edmund Wells" .
<http://example/book2> dc:date "1948-01-01T00:00:00-02:00"^^xsd:dateTime .
 
<http://example/book3> dc:title "SPARQL 1.1 Tutorial" .</pre>
 
Voici ce graphe après :
<pre># Graph: http://example/bookStore
@prefix dc: <http://purl.org/dc/elements/1.1/> .
 
<http://example/book1> dc:title "Principles of Compiler Design" .
<http://example/book1> dc:date "1977-01-01T00:00:00-02:00"^^xsd:dateTime .
 
<http://example/book3> dc:title "SPARQL 1.1 Tutorial" .</pre>
 
=== Exercice ===