Загрузка GraphDB утроилась из URI

Я пытаюсь использовать следующий синтаксис SPARQL с GraphDB. Я никогда раньше не использовал его где-либо еще, поэтому не знаю, является ли он официальным.

См. также Использование ключевого слова 'GRAPH' в SPARQL для выборки удаленные графики

LOAD <http://raw.githubusercontent.com/evidenceontology/evidenceontology/master/eco.owl> INTO GRAPH <http://example.com/loaded>

Когда я пытаюсь загрузить файл RDF/XML с расширением .owl, я обычно получаю сообщение об ошибке, например

Внутренняя ошибка сервера (#500)

Пробелы обязательны между publicId и systemId. [строка 1, столбец 63]

Когда я пытаюсь загрузить файл черепахи с расширением .ttl, я обычно получаю что-то вроде

Внутренняя ошибка сервера (#500)

IRI включал незакодированный пробел: '32' [строка 1]

Что я делаю неправильно?


person Mark Miller    schedule 09.10.2017    source источник
comment
Это работает для меня при замене URI онтологии на https://protege.stanford.edu/ontologies/pizza/pizza.owl и не работает при замене URI онтологии на https://raw.githubusercontent.com/owlcs/pizza-ontology/master/pizza.owl.   -  person Stanislav Kralin    schedule 09.10.2017
comment
Действительно, это официальный   -  person UninformedUser    schedule 10.10.2017
comment
Что-то странное с кодировкой файла, которую возвращает Github. Я загрузил необработанный файл на диск, а затем успешно загрузил его через LOAD <file:///tmp/eco.owl> INTO GRAPH <http://example.com/loaded>   -  person UninformedUser    schedule 10.10.2017
comment
С другой стороны, когда я попробовал ваш запрос с URL-адресом Github, я получил There was a fatal failure during preparation of 8f341e54-9584-4d2d-a201-aa44bcede427 org.openrdf.rio.RDFParseException: IRI included an unencoded space: [line 1] (я использовал Stardog)   -  person UninformedUser    schedule 10.10.2017
comment
Решение: используйте RawGit, который обслуживает необработанные файлы непосредственно из GitHub с соответствующими заголовками Content-Type: cdn.rawgit.com/evidenceontology/evidenceontology/master/eco.owl Сервис можно найти здесь   -  person UninformedUser    schedule 10.10.2017
comment
@AKSW спасибо за предложение RawGit. У меня есть онтология, которую я хотел бы LOAD разместить на github, но в настоящее время это защищенный паролем репозиторий. У меня также есть он в корневом веб-каталоге сервера AWS, и я могу просмотреть его в веб-браузере, но попытка загрузить его приводит к тем же сообщениям об ошибках, которые я цитировал в своем вопросе. TL;DR: Поскольку при некоторых обстоятельствах это явно работает, я думаю, мне нужно выяснить, что происходит с моей кодировкой.   -  person Mark Miller    schedule 10.10.2017
comment
Правильно, что-то странное. Одним из отличий является тип содержимого в заголовке ответа: curl -I -L http://raw.githubusercontent.com/evidenceontology/evidenceontology/master/eco.owl ведет к Content-Type: text/plain; charset=utf-8 С другой стороны, https://cdn.rawgit.com/evidenceontology/evidenceontology/master/eco.owl возвращает Content-Type: application/rdf+xml;charset=utf-8   -  person UninformedUser    schedule 10.10.2017