gpt4 book ai didi

sparql - GraphDB Free 8.8 Sparql INSERT 返回 400。不支持 INSERT?

转载 作者:行者123 更新时间:2023-12-02 16:59:42 29 4
gpt4 key购买 nike

我正在使用 GraphDB Free,我正在尝试使用 sparql 将一些三元组插入到存储中。查询看起来像一个简单的 INSERT:

//Some Prefixes
INSERT DATA { subject predicate object }

我使用 Postman 将请求正文中的查询 POST 到 SPARQL 端点和 dotNetRdf 将查询提交到代码中的 SPARQL 端点。

我在上述两种方式上都收到以下错误:

MALFORMED QUERY: Encountered " "insert" "INSERT "" at line 5, column 1.
Was expecting one of:
"base" ...
"prefix" ...
"select" ...
"construct" ...
"describe" ...
"ask" ...

虽然在 SPARQL 表单中的工作台中提交相同的 INSERT DATA { ... } 按预期工作,因此 INSERT 没问题。

在文档中GraphDB Sparql Comliance提到支持 SPARQL 1.1 更新(包括插入数据)。 Sparql 端点是否不支持提到的 Spaqrl 1.1 UPDATE 规范?仍在浏览文档,不确定我错过了什么......

最佳答案

GraphDB 使用 RDF4J REST API - 这是 SPARQL 1.1 协议(protocol)和 SPARQL 图形存储协议(protocol)的扩展。 SPARQL 更新操作的端点不同于查询的端点。您需要将更新发送至:

http://<host>/repositories/<repId>/statements

而不仅仅是:

http://<host>/repositories/<repId>

此外:使用 ?query= 参数发送查询。但是,更新使用 ?update= 参数。

有一个 example SPARQL update request在 REST API 文档中。

关于sparql - GraphDB Free 8.8 Sparql INSERT 返回 400。不支持 INSERT?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54676317/

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