我正在尝试在Jena 3.0.1中导入Pellet 2.3.0推理器(在Eclipse中工作)。为此,我在这里阅读了所有类似的问题(虽然有些已经过时)和Apache Jena网站上的常见问题解答。使用他们的代码我总是在以下行中收到错误:
OntModel model = ModelFactory.createOntologyModel(PelletReasonerFactory.THE_SPEC);
耶拿工作正常,我已经测试过了。我猜是我没有为Pellet导入正确的jar文件。我从GitHub克隆了整个Pellet存储库,我找到的唯一jar文件是Protege文件夹中的那个。在带下划线的文本中移动光标Eclipse告诉我导入一些东西,但问题仍然存在。罐子是负责该错误还是其他的?
答案 0 :(得分:1)
好像是jena版> 3.0与颗粒2.4或以下不兼容。如果你查看pellet.jena.PelletReasoner的依赖关系,你会看到他们使用com.hp.hpl.jena。 Jena 3.0及以上版本位于org.apache.jena包中。因此,pellet依赖关系不是最新的。
您可以在github(here)上查看oscii的pull请求。他遇到了一些错误,但它们似乎只影响单元测试。对我而言,它运作良好。