正如标题所说,我正在尝试使用来自 visualstudio 的 SPARQL 查询创建三元组。在 stardog studio 中使用相同的 SPARQL 查询是可行的,但是当我尝试使用 stardogconnector 从 visualstudio 发送它们时,我收到以下错误:
dotNetRDF.dll 中出现“VDS.RDF.Query.RdfQueryException”类型的未处理异常附加信息:查询存储时出现 HTTP 错误(HTTP 400 错误请求)。存储返回以下错误消息:{"message":"Cannot execute update query on read endpoint"} 请参阅上述状态行或内部异常以获取更多详细信息
这是代码:
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();
正如我所说,在 stardog studio 中插入相同的查询会给出正确的结果。数据库在线,连接正常(密码等正确),...我只是不知道错误是什么意思。有人可以帮忙吗?我在网上找不到太多关于此错误的信息。