Java owlim lite上的SPARQL删除不起作用

Java owlim lite上的SPARQL删除不起作用,java,sparql,sesame,Java,Sparql,Sesame,我想使用Java/SesameAPI删除我的OWLIM lite存储中的所有三元组 我试过: DELETE WHERE { ?s ?p ?o } ; 在所有变体中(带有或带有我们的前缀),例如: 看起来这是一个与此类似的问题:除了所有其他查询(SELECT)都可以很好地工作 我做错了什么?您的更新可能使用了不正确的端点位置。SPARQL更新请求应该发送到openrdf sesame/repository//statements,而SPARQL查询请求应该发送到openrdf sesame/re

我想使用Java/SesameAPI删除我的OWLIM lite存储中的所有三元组

我试过:

DELETE WHERE { ?s ?p ?o } ;
在所有变体中(带有或带有我们的前缀),例如:

看起来这是一个与此类似的问题:除了所有其他查询(SELECT)都可以很好地工作


我做错了什么?

您的更新可能使用了不正确的端点位置。SPARQL更新请求应该发送到
openrdf sesame/repository//statements
,而SPARQL查询请求应该发送到
openrdf sesame/repository/

您使用的是哪个版本的OWLIM?我使用的是版本5.4这听起来像是您试图通过只需要查询的API进行更新,请注意,SPARQL查询和更新是独立的语言,通常有单独的API来调用它们。请显示调用更新的代码,否则我们无法进一步帮助您请,@Jeen Broekstra,您所说的“…SPARQL更新请求应发送到openrdf sesame/repository//statements…”是什么意思?我整天都在遇到相同的问题,无法理解为什么会出现相同的错误。请尽可能用代码解释更多。Thanks@helpdesk,端点URL是向其发送SPARQL请求的web地址。在Sesame中,更新请求转到与查询请求不同的URL。不过,我有一半怀疑您正在使用Workbench应用程序,在这种情况下,问题只是您使用了错误的表单:Workbench中有一个单独的选项用于执行更新,不应该在查询表单中执行。如果这还不够清楚,我建议你发布一个新问题,详细说明你想做什么(以及如何做)。
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" ...