虽然这个问题可能看起来重复,但我认为不是,
简单来说:
OWL API 5.1.0 用于 SWRL 规则的内容,在哪里可以找到教程或一些示例。
细节:
似乎最新版本的 SWRL API 是 2.0.5,swrlapi-drools-engine 2.0.5 与 OWL API 5.1.0 不兼容。
我有一个完全使用 OWL API 5.1.0 构建的项目,我想按照此处的建议使用 SWRL:SWRLAPI
// Create a SWRL rule engine using the SWRLAPI
SWRLRuleEngine swrlRuleEngine = SWRLAPIFactory.createSWRLRuleEngine(ontology);
该代码最终调用它
SWRLAPIOWLOntology swrlapiowlOntology = new DefaultSWRLAPIOWLOntology(ontology, iriResolver);
这叫这个
iriResolver.updatePrefixes(this.ontology);
这会产生异常:
Exception: java.lang.NoSuchMethodError. Message: org.semanticweb.owlapi.model.OWLDocumentFormat.isPrefixOWLOntologyFormat()Z
请问,你有什么建议?
提前感谢您的时间,以及 Ignazio 和 Galigator
真诚的问候