Précédent   Forum du club des développeurs et IT Pro > Webmasters - Développement Web > Web sémantique > SPARQL
SPARQL Forum d'entraide sur SPARQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 05/07/2011, 09h56   #1
Tommy31
Membre Expert
 
Homme Chris Camel
Architecte de système d'information
Inscription : novembre 2006
Messages : 1 242
Détails du profil
Informations personnelles :
Nom : Homme Chris Camel
Âge : 38
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Architecte de système d'information
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : novembre 2006
Messages : 1 242
Points : 1 893
Points : 1 893
Par défaut Suppression d'une resource (UPDATE / DELETE)

Hello !

J'ai un petit problème de suppression de triplets dans mon store Fuseki. J'ai un ensemble de triplets portant sur une resource dans un graphe nommé que je récupère très simplement ainsi :

Code :
1
2
3
4
5
6
7
 
  SELECT ?s ?p ?o where {
     GRAPH <http://purl.org/my_graph> {
        <http://purl.org/mygraph#my_instance> ?p ?o .
        ?s ?p ?o
     }
  }
Je souhaite supprimer la resource. Je soumets donc une requête sparql/update comme ceci:

Code :
1
2
3
4
5
6
7
 
  DELETE FROM <http://purl.org/my_graph> { 
      ?s ?p ?o
  }WHERE {
     <http://purl.org/my_graph#my_instance> ?p ?o .
     ?s ?p ?o
  }
Ce à quoi Fuseki me répond:

Code :
1
2
3
4
 
Success
 
Update succeeded
Génial. Sauf que les triplets sont toujours dans le store. Si je resoumets ma 1ère requête de select, je retrouve toujours mes triplets.

Donc, bug Fuseki ou alors je formule mal ma requête de suppression ?
Tommy31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2011, 09h54   #2
Tommy31
Membre Expert
 
Homme Chris Camel
Architecte de système d'information
Inscription : novembre 2006
Messages : 1 242
Détails du profil
Informations personnelles :
Nom : Homme Chris Camel
Âge : 38
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Architecte de système d'information
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : novembre 2006
Messages : 1 242
Points : 1 893
Points : 1 893
Ok. J'ai obtenu la réponse d'Andy Seaborne (du projet Jena).

Code :
1
2
3
4
5
DELETE WHERE {
    GRAPH <http://test> {
        ?x <http://a/property>  "a first value" , "a second value" .
        ?x ?p ?v .
} }
Je passe en résolu.
Tommy31 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 13/07/2011, 10h33   #3
Metafire18
Rédacteur/Modérateur
 
Avatar de Metafire18
 
Homme Yoan Chabot
Doctorant UCD Dublin/Le2i Dijon
Inscription : décembre 2007
Messages : 755
Détails du profil
Informations personnelles :
Nom : Homme Yoan Chabot
Âge : 25
Localisation : France, Côte d'Or (Bourgogne)

Informations professionnelles :
Activité : Doctorant UCD Dublin/Le2i Dijon
Secteur : Enseignement

Informations forums :
Inscription : décembre 2007
Messages : 755
Points : 1 858
Points : 1 858
Envoyer un message via MSN à Metafire18 Envoyer un message via Skype™ à Metafire18
Merci de faire partager la solution.

Je dois dire que l'utilisation du DELETE FROM en SPARQL m'avait interpellé mais mes connaissances étant assez limitées sur le sujet, je n'avais pas osé intervenir
__________________
Pas de grandeur pour qui veut grandir. Pas de modèle pour qui cherche ce qu'il n'a jamais vu.
Metafire18 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 11h59.


 
 
 
 
Partenaires

Hébergement Web