使用图存储API从命名图检索三元组

时间:2019-07-01 10:24:57

标签: graphdb named-graphs

我正在尝试使用Graph Store HTTP协议从存储库中的命名图(名称是URI)中检索所有语句。我正在Windows 10上使用版本8.10的GraphDB安装。

安装程序在以下位置报告API的可用性: / repositories / {repositoryID} / rdf-graphs / {graph}

但是,用URI替换{graph}会导致报告“未找到处理程序”错误或noslash错误(如果URI编码)。

我尝试了未编码的URI和已编码的URI。参考的规范SPARQL 1.1 Graph Store HTTP Protocol建议可能需要?graph = {graph},但这也会失败。

一些例子:

未编码

11:14:50.901 [http-nio-7200-exec-2]警告oswsmsDefaultHandlerExceptionResolver-已解决[org.springframework.web.servlet.NoHandlerFoundException:未找到GET处理程序/ repositories / foodandwine / rdf-graphs / { {3}}

用%2e替换“:”

11:14:59.583 [http-nio-7200-exec-10]警告osweb.servlet.PageNotFound-找不到GET /repositories/foodandwine/rdf-graphs/http%3e//www.w3的处理程序。 org / TR / 2003 / PR-owl-guide-20031209 / food

用%2e替换“:”,用%2f替换“ /”

消息无效的URI:noSlash

说明由于某些东西被认为是客户端错误(例如,格式错误的请求语法,无效的请求消息框架或欺骗性的请求路由),服务器无法或不会处理请求。

我敢肯定,我错过了一些非常简单的事情,但是朝正确方向的方向将不胜感激。

1 个答案:

答案 0 :(得分:0)

如Damyan所说,请使用如下网址:

curl -X GET --header 'Accept: application/rdf+xml' http://localhost:7200/repositories/test/rdf-graphs/service?graph=http%3A%2F%2Fbase.org%2Ftest

将他的评论重新发布为答案,因此该问题不再出现在[graphdb] answers:0