2

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

安装报告 API 的可用性:/repositories/{repositoryID}/rdf-graphs/{graph}

但是,将 {graph} 替换为 URI 会导致报告 No Handler Found 错误或 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/ http://www的处理程序.w3.org/TR/2003/PR-owl-guide-20031209/food]

用 %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/食物

用 %2e 替换 ":" 和用 %2f 替换 "/"

消息 URI 无效:noSlash

描述 由于被认为是客户端错误(例如,格式错误的请求语法、无效的请求消息帧或欺骗性请求路由),服务器不能或不会处理请求。

我确信我错过了一些非常简单的事情,但如果能朝着正确的方向前进,我将不胜感激。

4

1 回答 1

0

正如 Damyan 所说,使用这样的 URL:

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

于 2020-09-18T05:59:35.840 回答