Jess中事实的表示与操作
1. 引言
在Jess中,工作内存的使用至关重要。当调用 reset 时, deffacts 中的事实会被断言,这为首次在工作内存中设置产品目录以及在清除工作内存后恢复它提供了便利。通过前面讨论的函数,可以在Jess的工作内存中添加和移除事实,并观察这些更改的效果。接下来,我们将详细探讨Jess中不同类型的事实。
2. Jess工作内存与事实类型
Jess的工作内存存储在具有多个索引的复杂数据结构中,这使得搜索工作内存的操作非常快速。工作内存类似于关系数据库,而单个事实则类似于数据库表中的行。Jess提供了三种不同类型的事实,每种类型都有其独特的结构、索引方式和用途。具体如下表所示:
| 事实类型 | 结构特点 | 示例 |
| ---- | ---- | ---- |
| 无序事实 | 具有命名的数据字段,类似关系数据库表的行,断言时槽位可任意顺序指定 | (person (name "John Q. Public") (age 34) (height 5 10) (weight 170)) |
| 有序事实 | 没有命名字段结构,只是一个简短的扁平列表,适用于简单信息 | (person "John Q. Public" 34 5 10 170) |
| 影子事实 | 与Java对象相关联的无序事实,用于将Jess工作内存与外部Java应用连接 | - |
3. 无序事实
无序事实是工作内存中的主力军,类似于关系数据库表中的行,其中的
超级会员免费看
订阅专栏 解锁全文
35

被折叠的 条评论
为什么被折叠?



