我想使用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)都工作得很好。
我做错了什么?
发布于 2014-02-17 23:30:13
您可能在更新时使用了不正确的端点位置。SPARQL更新请求应该发送到openrdf-sesame/repository/<repid>/statements,而SPARQL查询请求应该发送到openrdf-sesame/repository/<repid>。
https://stackoverflow.com/questions/21827246
复制相似问题