【问题标题】:OWL-API 4.0.1 compatiable pellet reasoner?OWL-API 4.0.1 兼容的颗粒推理器?
【发布时间】:2015-03-12 17:02:37
【问题描述】:

我正在使用 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>

当我编译项目时,我发现如下错误:

线程“主”java.lang.AbstractMethodError 中的异常 org.semanticweb.owlapi.OWLAPIServiceLoaderModule.loadFactories(OWLAPIServiceLoaderModule.java:99) 在 org.semanticweb.owlapi.OWLAPIServiceLoaderModule.configure(OWLAPIServiceLoaderModule.java:52) 在 com.google.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 文件中包含什么版本的颗粒共振器?

【问题讨论】:

  • 这似乎是一个兼容性问题,因为 Pellet 尚未从 owl-api v3 更新。我认为您找不到第 4 版的 Pellet。

标签: jena semantic-web owl-api pellet


【解决方案1】:

目前还没有与 OWLAPI 4 兼容的 Pellet 版本 - 我计划在本周末发布一个。请关注https://github.com/ignazio1977/pellet 以获取更新。

目前,最新版本的 FaCT++ (1.6.3) 和 JFact (4.0.0) 与 OWLAPI 4.0.1 兼容。我不知道其他原因的当前状态 - HermiT 正在计划更新,但尚未完成。

【讨论】:

  • 你摇滚!就在我需要的时候:)
  • 当我尝试将颗粒添加到 owl api 4 时,我收到与上述相同的异常。任何提示哪些版本兼容?我找不到合适的 Maven 设置。
【解决方案2】:

Pallet 现在最高支持 OWLAPI 4.0.2 和 Protege 5.0(作为插件)beta 21 及更高版本。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多