我有一个本体希望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(