2016-07-26 62 views
0

我試圖添加一個SWRL規則來使用聯合符號^來保護,但Protege 4.3不會批准該標誌。SWRL:^ not proteger 4.3

此問題也存在swrl buildins,如swrlb:lessThanOrEqual

Screenshot

這有什麼錯^?我可以用,代替嗎?

回答

1

Protege SWRL編輯器中的術語用逗號分隔,而不是^。例如,請參閱我對SWRL rules in protege 3.4.8的回答中的屏幕截圖。

與^有什麼不對?我可以用嗎?

答案是肯定的。不過,我不確定是什麼阻止了你在自己的Protege中嘗試它。

+0

感謝您的回覆,我試圖符合[SWRL文檔](https://www.w3.org/Submission/SWRL)。但似乎protege規則編輯器的語法是不同的,我不知道在protege 4.3中學習swrl語法的位置?現在我知道'^'應該是','和'swrlb:lessThanOrEqual(?y,?c)'應該是'lessThanOrEqual(?y,?c)'。但我不能使用'swrlb:pow'甚至'pow'.i希望有一個文檔 – alex

+2

@alex Protege 5.0已經發布。請使用由Martin O'Connor維護的最新SWRL API附帶的此版本。 – AKSW

+0

@AKSW是你的權利。 protege 5似乎對swrl語法沒有任何問題 – alex