我正在使用 OWL-API 版本 4.0.1 和 Pellet reasoner 版本 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>
当我编译项目时,我发现如下错误:
com.google 的 org.semanticweb.owlapi.OWLAPIServiceLoaderModule.configure(OWLAPIServiceLoaderModule.java:52) 的 org.semanticweb.owlapi.OWLAPIServiceLoaderModule.loadFactories(OWLAPIServiceLoaderModule.java:99) 的线程“main”java.lang.AbstractMethodError 中的异常。 com.google.inject.spi.Elements 上的 inject.AbstractModule.configure(AbstractModule.java:62)$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) at org.semanticweb.owlapi.apibinding.OWLManager.(OWLManager.java:43) at sematicdm.parser.CreateIndividualsClass.main(CreateIndividualsClass.java:73)
在类 createIndividualsClass 中引发错误的行如下:
OWLOntologyManager manager = OWLManager.createOWLOntologyManager();
是兼容性问题吗?如果是这样,我应该在 pom 文件中包含什么版本的颗粒共振器?