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

Contenu supprimé Contenu ajouté
Ligne 189 :
 
=== Exercice ===
 
== UPDATE ? ==
 
La mise à jour d'une donnée est en réalité pour le moment une requête DELETE suivie d'une requête INSERT.
 
=== Exemple ===
Nous allons mettre à jour un livre de notre base de donnée. C'est un simple formulaire Web qui va mettre à jour sa fiche.
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> et les données du formulaire.
 
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.
}}
 
INSERT DATA
{ GRAPH <http://example/bookStore> {
<http://example/book2> ns:price 44 .
<http://example/book2> dc:title "Sir David Copperfield"@en .
<http://example/book2> dc:creator "Edmond Wells"@en .
<http://example/book2> dc:date "1948-01-02T00:00:00-02:00"^^xsd:dateTime .
}}
</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"@en .
<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"@en .
<http://example/book2> dc:creator "Edmund Wells"@en .
<http://example/book2> dc:date "1948-01-01T00:00:00-02:00"^^xsd:dateTime .
 
<http://example/book3> dc:title "SPARQL 1.1 Tutorial"@en .</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/book2> ns:price 44 .
<http://example/book2> dc:title "Sir David Copperfield"@en .
<http://example/book2> dc:creator "Edmond Wells"@en .
<http://example/book2> dc:date "1948-01-02T00:00:00-02:00"^^xsd:dateTime .
 
<http://example/book3> dc:title "SPARQL 1.1 Tutorial" .</pre>