Совместимый с OWL-API 4.0.1 пеллетный разум?

Я использовал OWL-API версии 4.0.1 вместе с пеллетом-разумом версии 2.3.6, как видно из приведенного ниже извлеченного из pom-файла раздела зависимостей maven.

  <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>

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

Исключение в потоке "main" java.lang.AbstractMethodError в org.semanticweb.owlapi.OWLAPIServiceLoaderModule.loadFactories(OWLAPIServiceLoaderModule.java:99) в org.semanticweb.owlapi.OWLAPIServiceLo.inject.AbstractModule.configure(AbstractModule.java:62) в com.google.inject.spi.Elements$RecordingBinder.install(Elements.java:230) в com.google.inject.spi.Elements.getElements(Elements.java:103) на com.google.inject.internal.InjectorShell$Builder.build(InjectorShell.java:136) на 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?

2 ответа

Решение

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

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

Pallet теперь поддерживает до OWLAPI 4.0.2 и Protege 5.0 (как плагин) бета 21 и новее.

https://github.com/ignazio1977/pellet/commit/5ee814edd52df9aa9366db1fae76f7e9ea9057aa

Другие вопросы по тегам