我想使用Java / Sesame API删除我的OWLIM-lite商店中的所有三元组
我试过了:
DELETE WHERE { ?s ?p ?o } ;
在所有变体中(带或带前缀)如下:
DELETE * WHERE { ?s ?p ?o } ;
DELETE { ?s ?p ?o } WHERE { ?s ?p ?o } ;
WITH <...> DELETE * WHERE { ?s ?p ?o } ;
...
但这些查询似乎都不起作用。我总是得到同样的例外:
org.openrdf.query.MalformedQueryException: Encountered " "delete" "DELETE "" at line 1, column 1.
Was expecting one of:
"base" ...
"prefix" ...
"select" ...
"construct" ...
"describe" ...
"ask" ...
看起来它和这个问题类似:MALFORMED QUERY: Encountered " "delete" "DELETE,除了所有其他查询(SELECT)完全正常。
我做错了什么?
答案 0 :(得分:1)
您可能使用不正确的端点位置进行更新。 SPARQL 更新请求应发送至openrdf-sesame/repository/<repid>/statements
,而SPARQL 查询请求应发送至openrdf-sesame/repository/<repid>
。