2015-03-12 1 views
1

я использовал OWL-API версии 4.0.1 вместе с Pellet Reasoner версии 2.3.6, как можно увидеть в извлеченный из раздела Maven зависимостей POM файла нижеOWL-API 4.0.1 совместимый метод расчета гранул?

<dependency> 
     <groupId>net.sourceforge.owlapi</groupId> 
     <artifactId>owlapi-api</artifactId> 
     <version>4.0.1</version> 
    </dependency> 
    <dependency> 
     <groupId>net.sourceforge.owlapi</groupId> 
     <artifactId>owlapi-apibinding</artifactId> 
     <version>4.0.1</version> 
    </dependency> 
    <dependency> 
     <groupId>com.github.ansell.pellet</groupId> 
     <artifactId>pellet-owlapiv3</artifactId> 
     <version>2.3.6-ansell</version> 
    </dependency> 

Когда я выполнил проект, я нашел ошибка, как показано ниже:

Исключение в потоке "основного" java.lang.AbstractMethodError на org.semanticweb.owlapi.OWLAPIServiceLoaderModule.loadFactories (OWLAPIServiceLoaderModule.java:99) на org.semanticweb.owlapi.OWLAPIServiceLoaderModule. настройка (OWLAPIServiceLoaderMod ule.java:52) at com.google.inject.AbstractModule.configure (AbstractModule.java:62) at com.google.inject.spi.Elements $ RecordingBinder.install (Elements.java:230) at com .google.inject.spi.Elements.getElements (Elements.java:103) в com.google.inject.internal.InjectorShell $ Builder.build (InjectorShell.java:136) at com.google.inject.internal. InternalInjectorCreator.build (InternalInjectorCreator.java:104) на com.google.inject.Guice.createInjector (Guice.java:96) на com.google.inject.Guice.createInjector (Guice.java:73) на com. google.inject.Guice.createInjector (Guice.java:62) в org.semanticweb.owlapi.apibinding.OWLManager. (OWLManager.java:43) на sematicdm.parser.CreateIndividualsClass.main (CreateIndividualsClass.java:73)

В классе createIndividualsClass линия, которая вызывает ошибку ниже:

 OWLOntologyManager manager = OWLManager.createOWLOntologyManager(); 

ли это проблемы совместимости? Если да, то какую версию пеллетного резонатора следует включить в файл pom?

+0

Кажется, это проблема совместимости, поскольку пеллеты не обновлять от совы апи v3. Я не думаю, что вы можете найти Pellet для версии 4. – Artemis

ответ

2

Пока нет версии Pellet, совместимой с OWLAPI 4 - я планирую выпустить ее в конце этой недели. Следите за обновлениями https://github.com/ignazio1977/pellet.

В настоящее время последние версии FaCT ++ (1.6.3) и JFact (4.0.0) совместимы с OWLAPI 4.0.1. Я не знаю о текущем статусе для других аргументов - HermiT планирует обновление, но пока не завершил это.

+0

Вы рок! Просто, когда мне это нужно :) –

+0

Я получаю такое же исключение, как и выше, когда пытаюсь добавить таблетку в сову api 4. Любые подсказки, какие версии совместимы? Я не могу найти подходящую настройку maven, которая работает. – nick

+1

pellet 2.4.0-ignazio1977 http://search.maven.org/#search%7Cga%7C1%7C2.4.0-ignazio – Ignazio