使用stardog从C#发送SPARQL查询:"无法在读取端点上执行更新查询"

And*_*olm 3 c# sparql dotnetrdf stardog

正如标题所说,我正在尝试使用visualstudio中的SPARQL查询创建三元组.在stardog studio中使用相同的SPARQL查询,但是当我尝试使用stardogconnector从visualstudio发送它们时,我收到以下错误:

dotNetRDF.dll中出现未处理的"VDS.RDF.Query.RdfQueryException"类型异常附加信息:查询存储时出现HTTP错误(HTTP 400错误请求).Store返回以下错误消息:{"message":"无法在读取端点上执行更新查询"}有关更多详细信息,请参阅上述状态行或内部异常

这是代码:

StardogConnector stardog = new StardogConnector("http://localhost:5820", "dbtest", "admin", "password");
stardog.Begin();
string query = "INSERT DATA { <http://example/book1> dc:title \"test\"}";
stardog.Query(query);
stardog.Commit();
Run Code Online (Sandbox Code Playgroud)

正如我所说,在stardog studio中插入相同的查询会得到正确的结果.数据库在线,连接工作(密码等是正确的),...我只是不知道错误是什么意思.有人可以帮忙吗?我在网上找不到这个错误.

Tal*_*Ted 5

query包含INSERT,UPDATE或其他写入操作时,您必须更改stardog.Query(query);(这是只读的)stardog.Update(query);(显然是只写).