Загрузка файла .trig со ссылкой на Fuseki с помощью загрузчика tdbloader?

В настоящее время я пишу некоторый код Java, извлекающий некоторые данные и записывающий их как связанные данные, используя синтаксис TRIG. Сейчас я использую Jena и Fuseki для создания конечной точки SPARQL для запроса и визуализации этих данных.

Данные записываются таким образом, что каждый исходный набор данных дает мне файл .trig, содержащий один именованный график. Итак, я хочу загрузить эти файлы в Fuseki. За исключением того, что он, похоже, не понимает синтаксис Trig...

Если я удалю именованные графики и переименую файлы как .ttl, все отлично загрузится в графиках по умолчанию. Но если я попытаюсь импортировать триггерные файлы:

  • используя загрузчик веб-приложений Fuseki, он либо вылетает («Не удается создать новые графики»), либо ничего не добавляет, кроме префиксов, как будто графики, отличные от дефолтных, не могут быть добавлены (в логах нет ничего полезного, кроме кода ошибки и описания ).

  • используя код Java, процесс слишком медленный. Я использовал этот метод: " Загрузка файла .trig в TDB? ", но мои триггерные файлы довольно большие, поэтому это решение мне не очень подходит.

  • Поэтому я попытался использовать массовый загрузчик, консольную команду «tdbloader». На этот раз вроде все хорошо, но в веб-приложении данных по-прежнему нет.

Вы можете видеть, что процесс идет нормально здесь: Квадроциклы добавляются просто отлично

Но результат по-прежнему сохраняет только график по умолчанию и его исходные данные: Ничего не добавляется

Итак, я не знаю, что делать. Ребята из Jena и Fuseki предложили не использовать массовый загрузчик в коде Java (а не инструмент командной строки), поэтому я думаю, что это одно из решений, которого я хотел бы избежать.

Я пропустил что-то очевидное о том, как загружать файлы TRIG в Fuseki? Спасибо.

ОБНОВЛЕНИЕ: Поскольку это казалось проблемой в моей конфигурации (см. комментарии к этому сообщению для ссылки на мой файл конфигурации; я не могу опубликовать более 2 ссылок), я попытался добавить какой-то спецификации для некоторых именованных графиков, которые я хотел бы видеть добавленными в набор данных на Fuseki.

Я добавил код для связывания (с помощью ja:namedgraph) внешних графиков, которые я добавил через tdbloader. Кажется, это работает. Здорово!

Теперь другая проблема: нет вывода, даже когда в моем конфигурационном файле указана модель вывода... Я установил, что запросы должны применяться с именованными графами, объединенными в качестве графа по умолчанию, но это, похоже, не соответствует правилам вывода OWL... Таким образом, простые запросы работают, но у меня есть 1/указать график, который я запрашиваю (с «FROM»), и 2/нет вывода в моих данных.


person RdNetwork    schedule 28.06.2016    source источник
comment
Парни из Jena и Fuseki предложили — у вас есть ссылка на этот разговор?   -  person AndyS    schedule 28.06.2016
comment
Какую версию Fuseki вы используете? Какова конфигурация для /ds?   -  person AndyS    schedule 28.06.2016
comment
Я думаю, что это был этот разговор: mail-archives.apache.org/mod_mbox/jena-users/201307.mbox/ Который, кажется, от... вас, я полагаю? Хотя, возможно, я неправильно истолковал это предложение.   -  person RdNetwork    schedule 28.06.2016
comment
Я использую Fuseki 2.4 с этим файлом конфигурации, который (я думаю) очень стандартный: pastebin.com/kN5615VG (на самом деле я сделал его из стандартного). Я еще новичок в этом, поэтому, возможно, я сделал глупые ошибки в этом. В основном я использовал веб-интерфейс, а не писал свои собственные файлы конфигурации, но этот, похоже, работал.   -  person RdNetwork    schedule 28.06.2016
comment
‹#dataset› rdf:type ja:RDFDataset ; ja:defaultGraph ‹#model› Вы подключили к службам только модель по умолчанию.   -  person AndyS    schedule 29.06.2016
comment
Да, я действительно обновил свой файл конфигурации, как, например, здесь сказано: title="рассуждение с fuseki tdb и именованными графами">stackoverflow.com/questions/35428064/ Этот поток, я думаю, лучше описывает мою проблему прямо сейчас   -  person RdNetwork    schedule 30.06.2016


Ответы (1)


Два метода — использовать загрузчик tdb в автономном режиме или вы можете напрямую отправить данные в набор данных. (т. е. операции HTTP POST для http://localhost:3030/ds).

Вы можете проверить, где находится ваш график, с помощью запроса, например

SELECT (count(*) AS ?C) { GRAPH ?g { ?s ?p ?o } }

Именованные графики будут отображаться при запуске сервера Fuseki, если ваша конфигурация служб SPARQL не экспортирует только один график.

person AndyS    schedule 28.06.2016
comment
После импорта 2 именованных файлов графиков/TriG возвращается 0, поэтому я думаю, что действительно проблема с конфигурацией. - person RdNetwork; 28.06.2016