gpt4 book ai didi

c# - 使用 stardog : "cannot execute update query on read endpoint" 从 C# 发送 SPARQL 查询

转载 作者:行者123 更新时间:2023-11-30 14:45:27 27 4
gpt4 key购买 nike

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

An unhandled exception of type 'VDS.RDF.Query.RdfQueryException' occurred in dotNetRDF.dll Additional information: A HTTP error (HTTP 400 Bad Request) occured while querying the Store. Store returned the following error message: {"message":"Cannot execute update query on read endpoint"} See aforementioned status line or inner exception for further details occurred

代码如下:

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 中插入相同的查询会得到正确的结果。数据库在线,连接有效(密码等正确),...我只是不知道错误是什么意思。有人可以帮忙吗?我在网上找不到太多关于此错误的信息。

最佳答案

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

关于c# - 使用 stardog : "cannot execute update query on read endpoint" 从 C# 发送 SPARQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53615879/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com