В настоящее время я пишу некоторый код 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/нет вывода в моих данных.