我正在尝试使用图形存储 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
描述 由于被认为是客户端错误(例如,格式错误的请求语法、无效的请求消息帧或欺骗性请求路由),服务器不能或不会处理请求。
我确信我错过了一些非常简单的事情,但如果能朝着正确的方向前进,我将不胜感激。