我正在使用Protege 4.3和SWRL来制定Pellet作为推理者的一些规则。
我正在尝试使用SWRL内置,但我根本无法使用它。
规则是正确的,但Protege似乎根本没有认识到内置(例如swrlb:greaterThan)
您能否告诉我使Protege 4.3识别SWRL内置的必要过程?
以下是规则的示例:
Asset(?p), id(?p, ?x), swrlb:greaterThan(?x, 10) -> State(?p)
我的问题是它似乎根本无法识别swrlb:greaterThan
。错误说:
OWLRuntimeException:org.protege.editor.owl.model.classexpression.OWLExpressionParserException:遇到swrlb:moreThan在第1行第30列。
答案 0 :(得分:0)
在Protégé(4.2.0,无论如何,但我希望4.3也是如此),你不需要在编辑器中添加前缀swrlb:
。只需使用greaterThan
即可。例如,如果您在编辑器中输入:
你会得到: