我使用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" ...
有人可以帮我吗?谢谢。
问题是我使用了prepareQuery而不是prepareUpdate。非常感谢!现在可以使用。