Jess 中的事实表示与规则编写
1. 在 Jess 中表示 JavaBean
在 Jess 中使用 DimmerSwitch
这样的 JavaBean 时,需要特殊的 deftemplate
来将其插入到工作内存中。
1.1 创建 DimmerSwitch 的 deftemplate
Jess 提供了 defclass
和 definstance
函数来处理 JavaBean。 defclass
用于告诉 Jess 生成一个特殊的模板来表示特定的 JavaBean 类,而 definstance
则将与特定 JavaBean 实例关联的影子事实添加到工作内存中。
在将 DimmerSwitch
实例插入到 Jess 的工作内存之前,需要使用 defclass
生成相应的模板:
Jess> (defclass dimmer DimmerSwitch)
DimmerSwitch
Jess> (ppdeftemplate dimmer)
"(deftemplate MAIN::dimmer extends MAIN::__fact
\"$JAVA-OBJECT$ DimmerSwitch\"
(slot brightness
(default <External-Address: