2016-07-31 88 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

回答