Я пытаюсь получить все операторы из именованного графа (имя - 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
Описание Сервер не может или не будет обрабатывать запрос из-за того, что воспринимается как ошибка клиента (например, неверный синтаксис запроса, неверное формирование сообщения запроса или обманчивая маршрутизация запроса).
Я уверен, что пропустил что-то очень простое, но я буду очень признателен за направление в правильном направлении.
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