Редактирование ответа после ответа. Это была проблема, которая возникла в первую очередь из-за проблем с 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
Что именно вы делаете? Я работаю с OWL api в течение последних 3 лет и думаю, что у него есть лучшее руководство для начала работы. Кроме того, код, который вы написали, полностью прекрасен. Пожалуйста, добавьте трассировку стека, чтобы мы могли видеть, что не так. – Artemis
@Artemis, спасибо, что ответили. Приятно слышать, что у кого-то был более гладкий процесс на борту совы - это дает мне надежду, что я тоже могу. Для себя, вне этих ошибок, я вижу, у меня также были проблемы с документацией. На каждом из примеров, которые я просеял, всегда существует, по крайней мере, одна функция, которая была устарела с момента ее создания, и тогда я не могу найти информацию о том, как она была заменена. Поскольку я только начинаю, он просто немного перегружается:/Кроме того, отредактировано исходное сообщение, чтобы включить трассировку стека. Благодаря! – Dude
Для этого вам нужно добавить регистратор apache. Вам не хватает slf4j log api. Добавьте это, а затем повторите следующую проблему. Как правило, эта строка кода полностью прекрасна. – Artemis