2016-07-31 9 views
2

Ich kann nicht scheinen DELETE, INSERT und SELECT in einer SPARQL-Abfrage durchzuführen. Ich muss die Ergebnisse von dem, was geändert wurde usw. in einer sehr komplexen WHERE Klausel erhalten.DELETE + INSERT und SELECT in einer SPARQL-Abfrage

z.B.

SELECT ?name 
DELETE {?someone :name: ?name} 
INSERT {?someone :name ?newName} 
WHERE { 
    ... 
} 

Irgendwelche Ideen, wie man es machen arbeiten, ohne die WHERE Berechnung zu wiederholen (was sehr ineffizient wäre)?

ich einen Syntaxfehler auf DELETE (Expecting WHERE etc.)

+0

Siehe Es gibt keine SELECT-Klausel in SPARQL 1.1 aktualisieren. Die Syntax lautet 'DELETE quadpattern INSERT quadpattern WHERE ...'. Siehe https://www.w3.org/TR/2013/REC-sparql11-update-20130321/#deleteInsert – AKSW

Antwort