GraphDB Free 8.8 SPARQL INSERT返回400。是否不支持插入? [英] GraphDB Free 8.8 Sparql INSERT returning 400. INSERT not supported?

查看:22
本文介绍了GraphDB Free 8.8 SPARQL INSERT返回400。是否不支持插入?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

//Some Prefixes
INSERT DATA { subject predicate object }
我使用Postman将请求体中的查询发布到SPARQL端点 和dotNetRdf在代码中将查询提交给SPARQL端点。

我在上述两种情况下都收到以下错误:

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

在SPARQL表单的工作台中提交相同的插入数据{.}时,工作正常,因此插入是正常的。

文档GraphDB Sparql Comliance中提到支持SPARQL1.1更新(包括插入数据)。SPARQL端点是否不支持前面提到的SPAQRL 1.1更新规范?仍在查看文档,不确定遗漏了什么.

推荐答案

GraphDB使用RDF4J REST API-这是SPARQL1.1协议和SPARQL图形存储协议的扩展。SPARQL更新操作的端点与查询的端点不同。您需要将更新发送到:

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

而不仅仅是:

http://<host>/repositories/<repId>
另外:使用?query=参数发送查询。但是,更新使用?update=参数。

睡觉接口文档中有一个example SPARQL update request

这篇关于GraphDB Free 8.8 SPARQL INSERT返回400。是否不支持插入?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆