如何在 Jena 3.0.1 (Eclipse) 中正确导入 Pellet 2.3.0?
How to correctly import Pellet 2.3.0 in Jena 3.0.1 (Eclipse)?
我正在尝试在 Jena 3.0.1(在 Eclipse 中工作)中导入 Pellet 2.3.0 reasoner。为此,我阅读了此处的所有类似问题(尽管有些已过时)和 Apache Jena 网站中的常见问题解答。使用他们的代码,我总是在以下行中遇到错误:
OntModel model = ModelFactory.createOntologyModel(PelletReasonerFactory.THE_SPEC);
Jena 工作正常,我已经测试过了。我猜是我没有为 Pellet 导入正确的 jar 文件。我从 GitHub 克隆了整个 Pellet 存储库,我找到的唯一 jar 文件是 Protege 文件夹中的那个。在带下划线的文本中移动光标 Eclipse 告诉我导入一些东西,但问题仍然存在。罐子是造成该错误的原因还是其他原因?
jena 版本 > 3.0 似乎与 pellet 2.4 或更低版本不兼容。如果您查看 pellet.jena.PelletReasoner 的依赖项,您会发现它们使用 com.hp.hpl.jena 。 Jena 3.0 及更高版本在包 org.apache.jena 中。因此,颗粒依赖项不是最新的。
您可以在 github (here) 上查看 oscii 的 pull request。他 运行 出现了一些错误,但它们似乎只影响单元测试。对我来说,效果很好。
我正在尝试在 Jena 3.0.1(在 Eclipse 中工作)中导入 Pellet 2.3.0 reasoner。为此,我阅读了此处的所有类似问题(尽管有些已过时)和 Apache Jena 网站中的常见问题解答。使用他们的代码,我总是在以下行中遇到错误:
OntModel model = ModelFactory.createOntologyModel(PelletReasonerFactory.THE_SPEC);
Jena 工作正常,我已经测试过了。我猜是我没有为 Pellet 导入正确的 jar 文件。我从 GitHub 克隆了整个 Pellet 存储库,我找到的唯一 jar 文件是 Protege 文件夹中的那个。在带下划线的文本中移动光标 Eclipse 告诉我导入一些东西,但问题仍然存在。罐子是造成该错误的原因还是其他原因?
jena 版本 > 3.0 似乎与 pellet 2.4 或更低版本不兼容。如果您查看 pellet.jena.PelletReasoner 的依赖项,您会发现它们使用 com.hp.hpl.jena 。 Jena 3.0 及更高版本在包 org.apache.jena 中。因此,颗粒依赖项不是最新的。
您可以在 github (here) 上查看 oscii 的 pull request。他 运行 出现了一些错误,但它们似乎只影响单元测试。对我来说,效果很好。