SPARQL插入查询并创建查询don';t通过SPARQLRepository和GraphDB工作

SPARQL插入查询并创建查询don';t通过SPARQLRepository和GraphDB工作,sparql,graphdb,rdf4j,Sparql,Graphdb,Rdf4j,我使用GraphDB存储库,并希望使用SPARQLRepository通过Java执行一些查询。当我阅读查询时,它工作得很好。 但当我有一个查询“creategraph:example”或一个insert和delete查询时,它就不起作用了。 当我通过GraphDB UI执行查询时,它工作正常。 SPARQLRepository的doku说我需要第二个端点,根据GraphDB doku,最后是“/语句”。所以在我的代码中,它看起来像这样: String repositoryUrl = "http

我使用GraphDB存储库,并希望使用SPARQLRepository通过Java执行一些查询。当我阅读查询时,它工作得很好。 但当我有一个查询“creategraph:example”或一个insert和delete查询时,它就不起作用了。 当我通过GraphDB UI执行查询时,它工作正常。 SPARQLRepository的doku说我需要第二个端点,根据GraphDB doku,最后是“/语句”。所以在我的代码中,它看起来像这样:

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。
非常感谢你!现在它可以工作了。

你能分享这个查询吗?您似乎试图插入无效的sparql。是否在
RepositoryConnection
对象上使用了
prepareUpdate
?相反,创建图形的目的是什么?对我来说,这听起来是不必要的,因为没有数据,任何图形都不可能存在。请显示查询/更新以及用于执行它的代码好吗?您可以通过您的问题添加必要的细节,以便我们重现问题。另外:看一看关于如何写出有很高机会得到好答案的问题的更多提示。