在一个SPARQL查询中删除+ INSERT和SELECT

时间:2016-07-31 18:36:12

标签: sparql

我似乎无法在一个SPARQL查询中执行DELETEINSERTSELECT。我需要在一个非常复杂的WHERE子句中得到改变的结果等。

e.g。

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

任何想法如何使其工作,而不重复WHERE计算(效率非常低)?

我在DELETE时遇到语法错误(期待WHERE等)

1 个答案:

答案 0 :(得分:1)

SPARQL 1.1 Update中没有SELECT子句。语法是

 DELETE quadpattern 
 INSERT quadpattern 
 WHERE ...

请参阅the Ruby docs on assignment