Protege 3.4.8 を使用しています。datatype プロパティcolors
と object プロパティを持ついくつかのインスタンスがあるとします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 '('.
ここで提供されている文法に従いました。
ここで何が問題なのか分かりますか? どうもありがとうございました!