下面来分析一下规则文件 ( 的内容:
由于规则要调用 484 里的相关函数和变量,因此首先要把该 ( 放置到 484 文件相同的包
中,即 4)46"545。然后 5" 需要调用的函数,格式如上所示。
这里归纳一下 ("" 里使用的一些语法。
规则可能具有的属性:
<4,6优先级B,,默认为 C 4,(4"*6规则分组 B<,,默认为 D>C6
4*"9"*6自动获得焦点B$""4,,默认为 94C66
484","*6激活型分组,内部的规则具有 E 特性B<,,默认 >@C
,"""6无循环B$""4,,默认 94C
(*4",6持续时间B",,无默认值C
条件元素:
4,(F6"F6,"F6-
几个命题之间可以用AA或者GG进行逻辑合并。
规则语言中包括以下保留字:
when then rule end contains matches and or
modify retract assert salience function query exists eval agenda-
group
no-loop duration -> not auto-focus
!"" 里面的注释方式如下:
单行注释:H6或者@@
多行注释:@I666I@
操作符包括:
4; 操作只能在字符串字段上可用,",4, 和 -*( 操作只能在集合类型上可用
CheeseCounter( cheeses contains "stilton" )
CheeseCounter( cheeses excludes "chedder" )
一个复杂的 * 例子:
rule "Approve if not rejected"
salience -100
agenda-group "approval"
评论7