2015-05-02 1 views
0

Редактирование ответа после ответа. Это была проблема, которая возникла в первую очередь из-за проблем с IDE. Это более вероятно, будет полезно, если вы новичок в eclipse или Java-программировании в целом, а также узнаете о OWL.Начало работы с OWL API

Я очень новичок в OWL в целом, и мне нужно ознакомиться с API OWL для проекта, над которым я работаю. Я немного ржав на моей java, поэтому, возможно, моя проблема есть, хотя я так не думаю.

Проблема: Я играю с OWL API в течение нескольких дней, и у меня возникают проблемы с поиском совместимых версий библиотек, необходимых для выполнения НИЧЕГО. Вот несколько примеров, код очень простой операции я пытаюсь выполнить:

package converter; 

import org.semanticweb.owlapi.apibinding.OWLManager; 
import org.semanticweb.owlapi.model.OWLOntologyManager; 

public class OWL_Converter { 

    OWLOntologyManager m = OWLManager.createOWLOntologyManager(); 
} 

Это проливает ровно 11362 ошибки для меня, когда я пытаюсь построить в затмении. Первые 50 или около того этих ошибок говорят такие вещи, как «AbstractAnnotatedAxiomRoundTrippingTestCase не может быть разрешен для типа». Пожалуйста, помогите мне выяснить, что я делаю неправильно. Я занимаюсь с OWL и OWL api в течение последних трех дней с очень медленным прогрессом, и теперь я нахожусь на стенах, как это, когда кажется, что независимо от того, сколько из классов AWL api я импортирую, у меня все еще есть нерешенные типы из косвенные ссылки классов, и т.д. ...

трассировка стека появляется, как показано ниже:

Exception in thread "main" java.lang.NoClassDefFoundError: ch/qos/logback/core/joran/spi/JoranException 
    at org.slf4j.LoggerFactory.getSingleton(LoggerFactory.java:189) 
    at org.slf4j.LoggerFactory.bind(LoggerFactory.java:112) 
    at org.slf4j.LoggerFactory.performInitialization(LoggerFactory.java:105) 
    at org.slf4j.LoggerFactory.getILoggerFactory(LoggerFactory.java:235) 
    at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:208) 
    at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:221) 
    at org.semanticweb.owlapi.OWLAPIServiceLoaderModule.<clinit>(OWLAPIServiceLoaderModule.java:50) 
    at org.semanticweb.owlapi.apibinding.OWLManager.<clinit>(OWLManager.java:42) 
    at owl_converter.Converter.main(Converter.java:115) 
Caused by: java.lang.ClassNotFoundException: ch.qos.logback.core.joran.spi.JoranException 
    at java.net.URLClassLoader.findClass(Unknown Source) 
    at java.lang.ClassLoader.loadClass(Unknown Source) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) 
    at java.lang.ClassLoader.loadClass(Unknown Source) 
    ... 9 more 
+1

Что именно вы делаете? Я работаю с OWL api в течение последних 3 лет и думаю, что у него есть лучшее руководство для начала работы. Кроме того, код, который вы написали, полностью прекрасен. Пожалуйста, добавьте трассировку стека, чтобы мы могли видеть, что не так. – Artemis

+0

@Artemis, спасибо, что ответили. Приятно слышать, что у кого-то был более гладкий процесс на борту совы - это дает мне надежду, что я тоже могу. Для себя, вне этих ошибок, я вижу, у меня также были проблемы с документацией. На каждом из примеров, которые я просеял, всегда существует, по крайней мере, одна функция, которая была устарела с момента ее создания, и тогда я не могу найти информацию о том, как она была заменена. Поскольку я только начинаю, он просто немного перегружается:/Кроме того, отредактировано исходное сообщение, чтобы включить трассировку стека. Благодаря! – Dude

+0

Для этого вам нужно добавить регистратор apache. Вам не хватает slf4j log api. Добавьте это, а затем повторите следующую проблему. Как правило, эта строка кода полностью прекрасна. – Artemis

ответ

0

вы компиляции исходного OWL API? Вы можете пропустить того, чтобы заполнить все зависимости вручную двумя способами:

  • импорта существующего Maven проекта в Eclipse (это будет использовать ПОМ файлы определенных зависимостей)

  • взгляд на пути к классам файлов папку antbuild и убедитесь, что ваш файл .classpath соответствует.

Возможно, вам понадобится выполнить сборку maven для обеспечения загрузки библиотек.

+0

Спасибо Игнацио - Я думаю, что я получил Maven установить сейчас, но я сейчас пытаюсь лучше понять это Ant построить бизнес. Кроме того, я не могу найти папку antbuild из обновлений maven.Я обновил исходную публикацию, включив в нее мой прогресс. Какие-либо предложения? – Dude

+0

Если вы установили зависимости через maven, вы можете игнорировать файл pathpath, о котором я упоминал, - это альтернативные способы получить тот же результат. Вы все еще получаете трассировку стека, о которой вы сообщали? – Ignazio

+0

Ignazio, оказывается, сборка Maven сделала трюк! Спасибо! Я обновил свой первоначальный пост двумя моими заключительными «настроенными» вопросами. Еще раз спасибо за вашу помощь! – Dude