Получение троек из именованного графа с помощью API хранилища графов

Я пытаюсь получить все операторы из именованного графа (имя - URI) в репозитории, используя протокол HTTP для хранилища графов. Я использую установку GraphDB версии 8.10 в Windows 10.

Установка сообщает о доступности API по адресу: / repositories / {repositoryID} / rdf-graphs / {graph}.

Однако замена {graph} на URI приводит к появлению отчета об ошибке «Обработчик не найден» или ошибке без косой черты (если URI закодирован).

Я пробовал некодированные URI и закодированные URI. Ссылочная спецификация SPARQL 1.1 Graph Store HTTP Protocol предлагает? Graph = {graph} может потребоваться, но это также не работает.

Некоторые примеры:

Незашифрованный

11: 14: 50.901 [http-nio-7200-exec-2] WARN oswsmsDefaultHandlerExceptionResolver - Устранено [org.springframework.web.servlet.NoHandlerFoundException: не найден обработчик для GET / repositories / foodandwine / rdf-graphs /

Замена ":" на% 2e

11: 14: 59.583 [http-nio-7200-exec-10] WARN osweb.servlet.PageNotFound - Не найден обработчик для GET /repositories/foodandwine/rdf-graphs/http%3e//www.w3.org/TR / 2003 / PR-owl-guide-20031209 / еда

Замена ":" на% 2e и "/" на% 2f

Сообщение Недействительный URI: noSlash

Описание Сервер не может или не будет обрабатывать запрос из-за того, что воспринимается как ошибка клиента (например, неверный синтаксис запроса, неверное формирование сообщения запроса или обманчивая маршрутизация запроса).

Я уверен, что пропустил что-то очень простое, но я буду очень признателен за направление в правильном направлении.


person gbd    schedule 01.07.2019    source источник
comment
Проверяли ли вы документы RDF4J по адресу rdf4j.eclipse.org/documentation/ rest-api / # graph-store-support? Предложите использовать конечную точку service?graph= с подключаемым заголовком Accept, например. что-то вроде: curl -X GET --header 'Accept: application/rdf+xml' http://localhost:7200/repositories/test/rdf-graphs/service?graph=http%3A%2F%2Fbase.org%2Ftest HTH   -  person Damyan Ognyanov    schedule 02.07.2019
comment
Спасибо за ссылку и предложение. Это решает проблему. Я не заметил путь к конечной точке службы, так как он не указан во встроенной справке по REST API.   -  person gbd    schedule 02.07.2019


Ответы (1)


Как сказал Дамьян, используйте такой 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

person Vladimir Alexiev    schedule 18.09.2020
comment
Я бы сделал здесь такие же комментарии, как и здесь. Вы, опять же, дали менее информативный ответ, чем комментарий, на котором он основан, и добавили посторонний текст, который кому-то придется просто отредактировать. - person Makyen♦; 18.09.2020