NoSuchMethodError при создании экземпляра HermiT - PullRequest
0 голосов
/ 27 февраля 2019

Я пытаюсь создать экземпляр рассуждения HermiT, но консоль продолжает показывать исключение "noSuchMethodError".

В частности, это ошибка из консоли java:

Caused by: java.lang.NoSuchMethodError: org.semanticweb.owlapi.model.OWLOntologyID.getDefaultDocumentIRI()Ljava/util/Optional;
at org.semanticweb.HermiT.structural.OWLClausification.preprocessAndClausify(OWLClausification.java:77)
at org.semanticweb.HermiT.Reasoner.loadOntology(Reasoner.java:214)
at org.semanticweb.HermiT.Reasoner.<init>(Reasoner.java:205)
at org.semanticweb.HermiT.Reasoner.<init>(Reasoner.java:179)
at org.semanticweb.HermiT.ReasonerFactory.createHermiTOWLReasoner(ReasonerFactory.java:51)
at org.semanticweb.HermiT.ReasonerFactory.createReasoner(ReasonerFactory.java:19)
at org.semanticweb.HermiT.ReasonerFactory.createReasoner(ReasonerFactory.java:15)
at org.processmining.plugins.myminer.knowledge.OWLOntologia.retrieve_property_class(OWLOntologia.java:76)
at org.processmining.plugins.myminer.knowledge.OntologyVisualizer.visualize(OntologyVisualizer.java:39)
... 13 more

Я уже импортировал все зависимости, необходимые HermiT (версия 1.4.3.517), и это строка, где создается ReasonerFactory:

OWLReasonerFactory reasonerFactory = new ReasonerFactory();

Неправильная строка:

OWLReasoner hermit = reasonerFactory.createReasoner(ontology);

как сказала консоль.

Я не понимаю, почему экземпляр не может быть создан и почему выдается исключение.

1 Ответ

0 голосов
/ 28 февраля 2019

Я решил обновить до последней версии owl-api и hermit, выпуски были найдены с помощью центрального хранилища maven.

...