SWRL规则不是正确的事情



我有一个本体希望Protege,现在我想实现规则。

我有一个有文字PANEL = "R1-2B"的人.我喜欢制定一个规则,如果这个值是"R1-2",那么这个人有对象属性"isGiveWaySign"。

我已经尝试了一些事情,但我 SWRL 不像想象的那样。我只得到新的类,而不是只设置一个对象属性。

我的方法如下所示:

PANEL(?a, ?b) ^ swrlb:substring(?b, "R1-2") -> isGiveWaySign(?a)

我错过了什么吗?

对上述解决方案的更正对我更有效:

Panel(?s, ?gws( ^swrlb:contains(?gws, "R1-2"( ^ Sign(?s( -> GiveWaySign(?s(

我在堆栈溢出中使用出色的血压示例解决了这个问题。我已经简化了我的本体,可以确定我的问题的解决方案:

Panel(?s, ?gws( ^swrlb:contains(?gws, "R1-2"( ^ Sign(?bs( -> GiveWaySign(?bs(

相关内容

  • 没有找到相关文章

最新更新