首页 > 解决方案 > 使用 OWL-API 5.1.0 创建和运行 SWRL 规则的方法

问题描述

虽然这个问题可能看起来重复,但我认为不是,

简单来说:

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

真诚的问候

标签: owl-apiswrlapi

解决方案


推荐阅读