2016-06-28 7 views
0

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

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

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

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

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

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

Вы можете увидеть процесс идет нормально здесь: Quads are added just fine

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

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

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

UPDATE: Как казалось, проблема в моей конфигурации (см комментариев этого поста для ссылки на мой конфигурационный файл, я не могу отправить более чем 2 ссылки), я пытался добавить какое-то спецификации для некоторых названных графиков, которые я хотел бы добавить в набор данных по Fuseki.

Я добавил код в ссылку (с ja: namedgraph) внешние графики, которые я добавил через tdbloader. Кажется, это работает. Большой!

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

+0

«Ребята, стоящие за Йеной и Фусеки, предложили» - у вас есть ссылка на этот разговор? – AndyS

+0

Какую версию Fuseki вы используете? Какова конфигурация для/ds? – AndyS

+0

Я думаю, что это был этот разговор: http://mail-archives.apache.org/mod_mbox/jena-users/201307.mbox/%[email protected]%3e Который, кажется, из ... вас, Я полагаю? Может быть, я неправильно понял это предложение. – RdNetwork

ответ

0

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

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

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

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

+0

После импорта двух названных графиков/файлов TriG это возвращает «0», поэтому я думаю, что действительно есть проблема с конфигурацией – RdNetwork