2016-07-31 84 views
2

我似乎無法在一個SPARQL查詢中執行DELETEINSERTSELECT。我需要得到在一個非常複雜的WHERE條款中發生了變化的結果。在一個SPARQL查詢中刪除+插入和選擇

例如

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

任何想法如何使它工作,但不重複計算WHERE(這將是非常低效的)?

我得到在DELETE語法錯誤(期待WHERE等)

+0

有一個在SPARQL 1.1更新沒有SELECT子句。語法是'DELETE quadpattern INSERT quadpattern WHERE ...'。請參閱https://www.w3.org/TR/2013/REC-sparql11-update-20130321/#deleteInsert – AKSW

回答