我正在尝试使用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}}
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
消息无效的URI:noSlash
说明由于某些东西被认为是客户端错误(例如,格式错误的请求语法,无效的请求消息框架或欺骗性的请求路由),服务器无法或不会处理请求。
我敢肯定,我错过了一些非常简单的事情,但是朝正确方向的方向将不胜感激。
答案 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