Невозможно импортировать содержимое URL RDF в GraphDB - PullRequest
0 голосов
/ 04 марта 2019

У меня на веб-сервере есть URL, который сериализует RDF-хранилище с модулем Python rdflib.Я хочу импортировать это содержимое в GraphDB.

Выходной формат rdflib.serialize - "xml".Тип MIME заголовка HTTP - «xml / rdf», но результат тот же, что и у MIME-типа «text / rdf».

Когда содержимое сохраняется в текстовом файле, заканчивающемся на «.rdf»расширение GraphDB может импортировать этот файл без проблем, а содержимое репозитория в порядке.

URL-адрес может быть импортирован в программное обеспечение "Protégé", которое является инструментом семантической сети и редактором RDF.

Но при импорте того же URL в GraphDB я получаю сообщение об ошибке:

"Could not find RDF format for URL: (... my url ... )"

Я безуспешно пробовал несколько вещей:

  • Я проверил, что GraphDB ожидает те же данныеформатировать из URL и текстовых файлов.
  • В GraphDB «Импортировать расширенные настройки» я снял флажки «Проверять URI» и «Должен останавливаться при ошибке».
  • Я пытался с веб-сервером Apache ипростой класс Python BaseHTTPServer.

Я подозреваю, что это сообщение об ошибке поступает из библиотеки openrdf , которая выводит это сообщение, когда не может определить тип содержимого на основе файла exнатяжение URL или тип содержимого в заголовке ответа HTTP, но я думаю, что установил его правильно.

В чем проблема?

1 Ответ

0 голосов
/ 04 марта 2019

(преобразование комментария в ответ)

Проблема в том, что "xml / rdf" и "text / rdf" не являются известными MIME-типами для формата файла RDF / XML.

Правильный MIME-тип для использования - «application / rdf + xml».При желании в качестве запасного варианта также могут работать «application / xml» или «text / xml».Подробности смотрите в rdf4j javadoc для форматов RDF .

...