如何从netbeans调用SWRL规则并在netbeans中检索数据。

时间:2017-04-24 12:55:39

标签: netbeans owl protege owl-api swrl

我真的需要你帮助从netbeans调用SWRL规则并在netbeans中检索数据。 我的netbeans中有servelet和jsp页面,我也有owl-api。 在我的保护中我有本体论,并且在侧面保护中也有2个简单的SWRL规则。

我是这个领域的新手,需要知道如何调用类和owlapi以及如何向protege发送请求以及如何通过servelet返回netbeans中swrl ruls的结果。

如果你帮助我,将不胜感激

真诚地

- Mehdi Tarabi

1 个答案:

答案 0 :(得分:0)

SWRL规则的结果需要一个支持SWRL规则的推理器。使用SWRL规则推理的结果是常见的公理,没有特殊的方法可以获得它们。为此目的不需要保护;也许你打算使用SWRLAPI项目?

更新:阅读以下评论后,我确信您最好的选择是使用SWRLAPI项目。请参阅here了解其文档,尤其是描述如何在Protege外部运行SWRLAPI的部分:

  

如果您希望能够执行SWRL规则或SQWRL查询,则需要基于SWRLAPI的规则引擎实施。目前,提供了基于Drools的SWRL规则引擎实现。此实现也托管在Maven Central上。它的依赖关系信息可以在这里找到:https://maven-badges.herokuapp.com/maven-central/edu.stanford.swrl/swrlapi-drools-engine