无法使用 HERMIT 实现一致 ontology

Consistent ontology can not be materialized using HERMIT

对于我的实验,我需要具体化一个由 TBox/schema 和 ABox/data 组成的 dbpedia ontology。

为此,我合并了 dbpedia ontology/TBox/schema (http://downloads.dbpedia.org/2016-04/dbpedia_2016-04.owl) with the ABox/data part from the DBPedia knowledge graph (I just took 2% of the data in http://downloads.dbpedia.org/2016-04/core-i18n/en/mappingbased_objects_en.ttl.bz2)。

在具体化这个合并文件之前,我运行首先使用HerMit reasoner进行一致性检查。合并后的文件是一致的。

但是当我 运行 使用 HerMit reasoner 的物化服务时(我使用了 https://github.com/owlcs/owlapi/issues/643 的代码),我发现了这个错误:比较方法违反了它的一般契约! 当我调试代码时,编译器调用此过程时出现错误:manager.saveOntology(inferredAxiomsOntology,outputStream) 一个一致的 ontology 不能被推理者具体化是相当困难的运行。

知道如何解决这个错误吗? (合并后的文件可以在https://www.dropbox.com/s/l689hejgyv2xn7l/DBPRule1Ite1.owl.zip?dl=0下载)

非常感谢。

您需要使用更新版本的库。您发现的错误已在 2014 年 V4 系列开始时修复。

您可以使用 HermiT 1.3.8.413(使用 OWLAPI 4.1.3)或 HermiT 1.4.1.513(使用 OWLAPI 5.1.3)。两者都可以在 Maven Central 上找到:

http://search.maven.org/#search%7Cgav%7C1%7Cg%3A%22net.sourceforge.owlapi%22%20AND%20a%3A%22org.semanticweb.hermit%22