Swrlb上的Protege SWRL规则编辑器中的ParserException:greaterThan

时间:2013-11-07 17:27:48

标签: protege swrl

我正在使用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列。

1 个答案:

答案 0 :(得分:0)

在Protégé(4.2.0,无论如何,但我希望4.3也是如此),你不需要在编辑器中添加前缀swrlb:。只需使用greaterThan即可。例如,如果您在编辑器中输入:

rule editor

你会得到:

the rendered rule