Запустите Fuseki с уже загруженными файлами

Я хочу запустить Fuseki с несколькими загруженными файлами Turtle при каждом запуске. Я заметил, что он поставляется со сценарием, который имеет те же параметры {status|start|stop|restart}, что и сценарии, которые можно поместить в /etc/init.d/ (для Tomcat, ElasticSearch и т. д.). К сожалению, хотя я вижу, что есть возможность загрузки нескольких файлов через параметр конфигурации (например, запуск ./fuseki-server с параметром --config), когда я пытаюсь это сделать, это не работает.

Если я попробую скрипт bash для загрузки новых данных, я получу команду s-put или s-post, которая не найдена.

#!/bin/bash
for file in /usr/local/fuseki/Data/dumps/*; do
  echo ${file##*/}
  s-post http//localhost:3030/ds/data default file
done

Итак, есть ли возможность запустить Fuseki как службу, а также заставить ее загружать несколько файлов?


person paxRoman    schedule 05.09.2014    source источник
comment
Я думаю, что если вы загружаете данные с помощью TDB, вы можете начать с набора файлов TDB.   -  person Kristian    schedule 06.09.2014
comment
@Kristian согласен, но я не видел примеров того, как это сделать - используйте TDB для загрузки набора данных, разбросанного по нескольким файлам....   -  person paxRoman    schedule 06.09.2014
comment
я никогда этого не делал. но я могу сказать вам, что если бы вы объединили свои файлы и загрузили один, то это было бы довольно просто.   -  person Kristian    schedule 06.09.2014
comment
на самом деле, вам может понадобиться создать вопрос SO о том, как загружать несколько файлов с помощью TDBloader2.   -  person Kristian    schedule 06.09.2014
comment
@Kristian В качестве первого шага, да, я объединю их в один файл и попытаюсь с ним поработать, так как это всего 2 ГБ. Если это не займет слишком много времени, я оставлю все как есть... если нет, я опубликую вопрос, как вы предложили.   -  person paxRoman    schedule 06.09.2014
comment
в порядке. если это окажется решением, я напишу это как правильный ответ, чтобы вы могли его принять.   -  person Kristian    schedule 06.09.2014
comment
@ Кристиан Конечно, сделай это :)   -  person paxRoman    schedule 06.09.2014
comment
Как насчет инкрементной загрузки данных в Jena из нескольких файлов? В принятом ответе говорится, что tdbloader (не tdbloader2) будет постепенно загружать данные. tdbloader2 работает только для пустого хранилища. Оба принимают несколько файлов.   -  person Joshua Taylor    schedule 06.09.2014


Ответы (1)


Используя TDBloader2, вы можете легко загрузить файл и запустить/остановить jena fuseki с указанным хранилищем данных TDB.

Итак, поскольку у вас есть несколько файлов данных, и они тройные, просто объедините файлы и запустите tdbloader2 для этого одного файла.

Редактировать: @JoshuaTaylor правильно указывает, что вы можете использовать несколько исходных файлов, но я никогда этого не делал, поэтому не могу предоставить информацию об этом.

person Kristian    schedule 05.09.2014
comment
ваше решение работает нормально и довольно быстро (около 5 минут без особых ресурсов). Возможно, это не лучший вариант, но, похоже, между tdbloader1 и tdbloader2, а также несколькими другими скриптами есть различия. Я действительно не знал об этих вещах, так как я новичок в Fuseki (ранее пользователь Sesame и Virtuoso). - person paxRoman; 06.09.2014
comment
Вы можете использовать массовый загрузчик (tdbloader, tdbloader2) или даже запустить этот сценарий один раз и загрузить данные через протокол Graph Store, который вы используете, в хранилище TDB. Просто переключите конфигурацию на использование TDB. - person AndyS; 06.09.2014
comment
@ЭндиС Да. Мне удалось это сделать сразу после того, как я переключился на TDB. Я просто немного запутался, так как TDB был частью установки jena, а не установки fuseki. - person paxRoman; 07.09.2014