1

我正在尝试在 Jena 3.0.1 中导入 Pellet 2.3.0 推理器(在 Eclipse 中工作)。为此,我在这里阅读了所有类似的问题(尽管有些已经过时)和 Apache Jena 网站上的常见问题解答。使用他们的代码,我总是在以下行中出现错误:

OntModel model = ModelFactory.createOntologyModel(PelletReasonerFactory.THE_SPEC);

Jena 工作正常,我已经测试过了。我猜是我没有为 Pellet 导入正确的 jar 文件。我从 GitHub 克隆了整个 Pellet 存储库,我发现的唯一 jar 文件是 Protege 文件夹中的那个。在带下划线的文本中移动光标 Eclipse 告诉我要导入一些东西,但问题仍然存在。罐子是造成该错误的原因还是其他原因?

4

1 回答 1

1

jena 版本 > 3.0 似乎与pellet 2.4 或更低版本不兼容。如果您查看pellet.jena.PelletReasoner 的依赖关系,您会发现它们使用了com.hp.hpl.jena。Jena 3.0 及更高版本位于包 org.apache.jena 中。因此,颗粒依赖关系不是最新的。

你可以在 github 上查看 oscii 的 pull request(这里)。他遇到了一些错误,但它们似乎只影响单元测试。对我来说,效果很好。

于 2016-03-24T08:37:57.797 回答