我正在使用 Protege 3.4.8。假设我有一些带有 datatype propertycolors
和 object property的实例hasMeaning
。的值colors
由字符串表示,例如red blue yellow
。
我想创建一个这样的规则:如果一个人的颜色包含red
但不包含blue
,那么它就具有意义Happy
。我目前的规则如下:
colors(?x, ?y)
∧ swrlb:contains(?y, "red")
∧ swrlb:booleanNot(true, swrlb:contains(?y,"blue"))
→ hasMeaning(?x, Happy)
但我得到了Error: Expecting ',' or ')', got '('.
我遵循此处提供的语法。
知道这里有什么问题吗?非常感谢!