首页 > 解决方案 > SWRL 规则不正确

问题描述

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

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

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

我的方法看起来像:

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

我错过了什么?

标签: semanticsprotegerulevalidationrulesswrl

解决方案


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

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


推荐阅读