代码之家  ›  专栏  ›  技术社区  ›  casualcoder

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

  •  0
  • casualcoder  · 技术社区  · 11 年前

    我想使用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 回复  |  直到 8 年前
        1
  •  1
  •   Jeen Broekstra    11 年前

    您可能使用了不正确的更新端点位置。SPARQL语言 使现代化 请求应发送到 openrdf-sesame/repository/<repid>/statements ,而SPARQL 查询 请求应转到 openrdf-sesame/repository/<repid> .