首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >创建HermiT实例时的NoSuchMethodError

创建HermiT实例时的NoSuchMethodError
EN

Stack Overflow用户
提问于 2019-02-27 21:59:10
回答 1查看 126关注 0票数 0

我正在尝试创建一个HermiT推理机的实例,但是控制台继续显示异常"noSuchMethodError“。

特别地,这是来自java控制台的错误:

代码语言:javascript
复制
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的行:

代码语言:javascript
复制
OWLReasonerFactory reasonerFactory = new ReasonerFactory();

错误的行是:

代码语言:javascript
复制
OWLReasoner hermit = reasonerFactory.createReasoner(ontology);

就像控制台说的那样。

我不明白为什么不能创建实例,以及为什么抛出异常。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-28 07:59:47

我决定更新到owl-api和hermit的最新版本,这些版本是使用maven中央存储库找到的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54907161

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档