我似乎无法在一个SPARQL查询中执行DELETE
,INSERT
和SELECT
。我需要得到在一个非常复杂的WHERE
条款中发生了变化的结果。在一个SPARQL查询中删除+插入和选择
例如
SELECT ?name
DELETE {?someone :name: ?name}
INSERT {?someone :name ?newName}
WHERE {
...
}
任何想法如何使它工作,但不重复计算WHERE
(这将是非常低效的)?
我得到在DELETE
语法错误(期待WHERE
等)
有一个在SPARQL 1.1更新没有SELECT子句。语法是'DELETE quadpattern INSERT quadpattern WHERE ...'。请参阅https://www.w3.org/TR/2013/REC-sparql11-update-20130321/#deleteInsert – AKSW