owlim-lite上的SPARQL删除无法正常工作

时间:2014-02-17 11:00:09

标签: java sparql sesame

我想使用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)完全正常。

我做错了什么?

1 个答案:

答案 0 :(得分:1)

您可能使用不正确的端点位置进行更新。 SPARQL 更新请求应发送至openrdf-sesame/repository/<repid>/statements,而SPARQL 查询请求应发送至openrdf-sesame/repository/<repid>