Создание репозитория Сезам

Я совершенно новичок в Java Sesame. Я прочитал документацию по Sesame. К сожалению, многие вещи были не очень ясны для меня. Я начал с создания репозитория, как в приведенном ниже коде:

import org.openrdf.repository.RepositoryException;
import org.openrdf.repository.manager.RemoteRepositoryManager;
import org.openrdf.repository.sail.SailRepository;
public class RDF{

public void create() throws RepositoryException
{
    File dataDir = new File("myFile");
    Repository repo = new SailRepository(new MemoryStore(dataDir));
    repo.initialize();
    String serverUrl = "http://localhost:8080/openrdf-sesame/repositories/rep";
    RemoteRepositoryManager manager = new RemoteRepositoryManager(serverUrl);
    manager.initialize();
    }
}

Я использую Tomcat 6. Я запускаю код в Eclipse. Я щелкаю правой кнопкой мыши динамический проект и выбираю Run on server. Коды были взяты из самой документации. Мои вопросы: для чего создается файл dataDir?

Является ли этот адрес http://localhost:8080/openrdf-sesame/repositories/rep местом, где создан репозиторий? После запуска Tomcat я использую приведенную выше ссылку, но она показывает мне, что есть ошибка.

Как мне убедиться, что репозиторий успешно создан и как мне начать им пользоваться. Ваша помощь будет очень признательна.


person user2864315    schedule 27.12.2013    source источник


Ответы (1)


Вы смешиваете две вещи:

  • создание локального репозитория (MemoryStore сохраняется в dataDir) и
  • удаленный репозиторий, живущий на сервере Sesame

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

В обоих случаях вы можете использовать RepositoryManager API. Введение в RepositoryManager.

Обычно вы не запускаете сервер Sesame и рабочую среду через Eclipse. Вы должны использовать автономную установку, как описано в документации. .

person Jakub Kotowski    schedule 27.12.2013
comment
Спасибо вам большое за ваш ответ. На самом деле я использовал openrdf_workbench, развернув два файла войны для Sesame в Tomcat. Я создал новый репозиторий, но не знал, как подключиться к этому репозиторию, который я создал. У меня есть несколько операторов RDF на Java, и я хотел бы добавить их в репозиторий, созданный в openrdf-workbench. Не могли бы вы указать мне на этом этапе, как подключиться и эти операторы в репозиторий. Спасибо - person user2864315; 27.12.2013
comment
Без проблем. Вы можете загрузить файл RDF из пользовательского интерфейса рабочей среды. Просто выберите (или создайте и выберите) нужный репозиторий, а затем найдите кнопку загрузки. Или вы хотите сделать это программно? - person Jakub Kotowski; 27.12.2013
comment
Я думаю, что я должен сделать это программно, потому что я создал операторы RDF как субъект, предикат и объект, следуя тому же руководству. У меня огромное количество данных. Как вы думаете? - person user2864315; 27.12.2013
comment
Соответствующий JavaDoc: openrdf.callimachus.net/sesame/2.7/apidocs/org/openrdf/, java.lang.String, org.openrdf.rio.RDFFormat, org.openrdf.model.Resource...) - person Jakub Kotowski; 27.12.2013
comment
Еще один вопрос, пожалуйста. Что содержит этот RDF? Я создал файл json, содержащий операторы RDF на Java. Другой вопрос: как вы думаете, могу ли я создать репозиторий с помощью openrdf-workbench, а затем получить доступ к этому репозиторию программно? Ваш гид был бы очень признателен. - person user2864315; 28.12.2013
comment
Да, вы, безусловно, можете создать репозиторий в workbench, а затем получить к нему доступ через API: Репозиторий репозиторий = репозиторийManager.getRepository(RepositoryID); Прочтите введение в RepositoryManager для более подробной информации. Я не понимаю ваш первый вопрос. Вы спрашиваете, что такое RDF? Или вы хотите знать, что содержит ваш файл примера? (У меня нет возможности узнать, если вы не покажете мне файл). - person Jakub Kotowski; 28.12.2013
comment
Спасибо за ответ на второй вопрос. Что касается первого вопроса, вы сказали мне ранее, что вы можете загрузить файл RDF при создании репозитория в openrdf-workbench. какое расширение у этого файла? У меня есть файл json, в котором есть операторы RDF, которые я создал. Имеет ли файл RDF определенный формат? Что это за файл RDF, который мне нужно загрузить? - person user2864315; 28.12.2013
comment
Если вы перейдете к функции загрузки в рабочей среде, вы увидите форматы (в раскрывающемся меню), которые она распознает. Таким образом, ваш файл должен быть в одном из этих форматов - расширение файла не имеет значения, IMO. JSON с Java RDF звучит странно. Может быть, опубликуйте пример, но я очень сомневаюсь, что это один из стандартных форматов, вам, вероятно, придется сначала его преобразовать. - person Jakub Kotowski; 28.12.2013
comment
Большое спасибо за ваше руководство. Вы прояснили для меня некоторые моменты. Надеюсь, я смогу начать. Боюсь, по дороге я задам вам несколько вопросов и надеюсь, что это вас не обеспокоит. - person user2864315; 28.12.2013
comment
Нет проблем, рад помочь. - person Jakub Kotowski; 28.12.2013