SPARQL插入查询和创建查询无法通过SPARQLRepository和GraphDB使用

问题描述 投票:0回答:1

我使用GraphDB存储库,并希望使用SPARQLRepository通过Java执行一些查询。当我刚刚阅读查询时,它工作正常。但是当我有一个查询“ Create graph:example”或一个插入和删除查询时,它不起作用。当我通过GraphDB UI执行查询时,它工作正常。SPARQLRepository的doku表示,我需要第二个终结点,根据GraphDB doku,该终结点的末尾带有“ / statements”。所以在我的代码中看起来像这样:

String repositoryUrl = "http://localhost:7200/repositories/test";
SPARQLRepository repository = new SPARQLRepository(repositoryUrl, repositoryUrl + "/statements");

我可以以此执行阅读查询,但是当我想执行创建新图的查询时,它说

15:12:12.108 [main] WARN  o.e.r.h.c.SharedHttpClientSessionManager$3 - Server reports problem: Encountered " "create" "CREATE "" at line 1, column 1.
Was expecting one of:
    "base" ...
    "prefix" ...
    "select" ...
    "construct" ...
    "describe" ...
    "ask" ...

有人可以帮我吗?谢谢。

sparql graphdb rdf4j
1个回答
1
投票

问题是我使用了prepareQuery而不是prepareUpdate。非常感谢!现在可以使用。

© www.soinside.com 2019 - 2024. All rights reserved.