Для моего эксперимента мне нужно материализовать онтологию dbpedia, которая состоит из TBox / schema и ABox / data.
Для этого я объединяю онтологию / TBox / схему dbpedia (http://downloads.dbpedia.org/2016-04/dbpedia_2016-04.owl) с частью ABox / data из графа знаний DBPedia (я только что взял 2% данных в http://downloads.dbpedia.org/2016-04/core-i18n/en/mappingbased_objects_en.ttl.bz2).
Прежде чем материализовать этот объединенный файл, я сначала запустил проверку непротиворечивости, используя рассуждение HerMit. Объединенный файл был согласованным.
Но когда я запустил службу материализации с помощью рассуждения HerMit (я использовал код из https://github.com/owlcs/owlapi/issues/643),, я обнаружил эту ошибку: метод сравнения нарушает его общий контракт!
Когда я отлаживал код, возникала ошибка, когда компилятор вызывал этот процесс: manager.saveOntology(inferredAxiomsOntology,outputStream)
Довольно странно, что последовательная онтология не может быть реализована мыслителем.
Есть идеи, как решить эту ошибку? (Объединенный файл можно загрузить с https://www.dropbox.com/s/l689hejgyv2xn7l/DBPRule1Ite1.owl.zip?dl=0)
Большое спасибо.