0

我使用 GraphDB 存储库并希望使用 SPARQLRepository 通过 Java 执行一些查询。当我刚刚阅读查询时,它工作正常。但是当我有一个查询“创建图形:示例”或插入和删除查询时,它不起作用。当我通过 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" ...

有谁能够帮我?谢谢。

4

1 回答 1

1

问题是我使用了 prepareQuery 而不是 prepareUpdate。太感谢了!现在它起作用了。

于 2020-01-18T05:46:21.490 回答