Как локально взаимодействовать с Apache Jena? - МакОС

Возможно, я просто ошибаюсь, но я не уверен, как взаимодействовать с Apache Jena на моем компьютере. Я думаю, что мой главный вопрос вращается вокруг того, где я храню файлы и как я их запускаю.

Я использую редактор Atom и нормально работаю на Python и Javascript. Моя цель здесь — понять, как работают Jena и Fuseki, а затем потенциально использовать Fuseki для серверной части веб-приложения.

Учебное пособие Введение в RDF и Jena RDF API, ссылки на файлы Java. Где мне хранить этот файл на рабочем столе и как его запустить?

Хотя мой вопрос касается настройки моего рабочего пространства/среды, я был бы признателен за отзывы о более подходящих технологиях.


Основываясь на этом руководстве, я получил свое рабочее пространство настраивать. Я удалил идентификатор пакета из своего кода .

Теперь я получаю эту ошибку:

Exception in thread "main" java.lang.NoClassDefFoundError: 
org/apache/jena/rdf/model/ModelFactory at 
Tutorial01.main(Tutorial01.java:34)
Caused by: java.lang.ClassNotFoundException: 
org.apache.jena.rdf.model.ModelFactory
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)

Я думаю, что это проблема JENAROOT. Я думаю, что устанавливаю его и добавляю в путь правильно . Это также упоминается здесь, но мне пока не удалось устранить неполадки.

Кто-нибудь может указать мне в правильном направлении?


person detachedhead    schedule 20.04.2018    source источник
comment
Почему бы просто не использовать Fuseki в качестве конечной точки SPARQL: localhost:3030 и т. д.? О некоторых распространенных ошибках: stackoverflow.com/a/43475640/7879193   -  person Stanislav Kralin    schedule 21.04.2018
comment
Я могу в конечном итоге использовать Fuseki, но сейчас я просто хочу выяснить, как запустить Jena. На основе ответа я удалил идентификатор пакета из моего код. Теперь я определил проблему с JENAROOT или CLASSPATH. Все компилируется, но потом получаю ошибку.   -  person detachedhead    schedule 21.04.2018
comment
У меня есть полный пример здесь с примером кода на github, который может быть вам полезен.   -  person Henriette Harmse    schedule 22.04.2018


Ответы (1)


Мне помогли в этом через электронную почту службы поддержки Apache Jena. Я думаю, что я, должно быть, вызвал проблему, изменив переменные среды для Jena при первом использовании.

На основе сценария, который я получил от члена сообщества, я запустил в терминале сценарий с именем jenaJarsScript.sh:

unset JARS
for f in $JENA_HOME/lib/*.jar
do
  JARS=$JARS:$f
  export JARS
done

Затем я добавил $JARS в свой путь к классам — теперь я могу компилировать и запускать код без проблем.

Примечание. Я не уверен, что это лучший способ настройки, но мне он подходит.

person detachedhead    schedule 25.04.2018