第一章. Drools 4.0 发布版标注 1
1.1. Drools 4.0的新内容 1
1.1.1. 语言表达式增强 1
1.1.2. 核心引擎增强 1
1.1.3. IDE 增强 2
1.1.4. 业务规则管理系统 - BRMS 2
1.1.5. 其它增强 2
1.2. 从Drool3.0.x向Drools4.0.x更新的提示 2
1.2.1. API 变更 2
1.2.2. 规则语言的变更 3
1.2.3. Drools 更新工具 5
第2章. 规则引擎 5
2.1. 什么是规则引擎? 5
2.1.1. 背景介绍 5
2.2. 为何使用规则引擎? 10
2.2.1. 规则引擎的优点 11
2.2.2. 何时应当使用规则引擎? 12
2.2.3. 何时不要使用规则 13
2.2.4. 脚本或流程引擎 13
2.2.5. 紧密耦合与松散耦合 14
2.3. 知识表征 14
2.3.1. 一阶逻辑 14
2.4. Rete 算法 17
2.5. Drools 规则引擎 22
2.5.1. 概述 23
2.5.2. 编制 24
2.5.3. RuleBase 30
2.5.4. WorkingMemory 和有状态/无状态Sessions 33
2.5.5. StatefulSession 38
2.5.6. StatelessSession 40
2.5.7. Agenda 41
2.5.8. Truth Maintenance with Logical Objects 44
2.5.9. 事件模型(Event Model) 48
2.5.10. 顺序模式 52
第3章. 安装和设置(Core 与IDE) 53
3.1. 安装和使用 53
3.1.1. 依赖库 53
3.1.2. 运行时(Runtime) 54
3.1.3. 安装IDE (规则工作台) 54
3.2. 从源码进行安装 64
3.3. 源码Checkout 65
3.4. 构建 70
3.4.1. 构建源码 70
3.4.2. 构建使用手册 71
3.5. Eclipse 75
3.5.1. 产生Eclipse项目 75
3.5.2. 导入Eclipse项目 76
3.5.3. 导出IDE插件 81
3.5.4. 构建更新站点 86
第四章. 决策表 88
4.1. 在电子表格中的决策表 88
4.1.1. 何时使用决策表 88
4.1.2. 概述 89
4.1.3. 决策表如何工作 91
4.1.4. 关键字和语法 93
4.1.5. 基于决策表建立并集成电子表格 97
4.1.6. 在决策表中管理业务规则 97
第五章. 规则工作台 (IDE) 99
5.1. Introduction 99
5.1.1. 特性概要 99
5.1.2. 建立规则项目 100
5.1.3. 新建规则向导 101
5.1.4. 规则编辑器 103
5.1.5. 视图 105
5.1.6. 领域规范语言DSL 108
5.1.7. The Rete视图 110
5.1.8. 大容量DRL文件 111
5.1.9. 调试规则 112
第六章. 规则语言 113
6.1. 概述 113
6.1.1. 规则文件 113
6.1.2. 规则的构成 114
6.1.3. 保留字 114
6.2. Comments注释 116
6.2.1. 单行注释 116
6.2.2. 多行注释 116
6.3. Package 117
6.3.1. import 117
6.3.2. expander 118
6.3.3. global全局变量 118
6.4. Function 119
6.5. Rule 120
6.5.1. Rule 属性 122
6.5.2. LHS (when) 条件元素 125
6.5.3. The Right Hand Side (then) 150
6.5.4. 对自动封箱/拆箱以及元数据类型的注解 150
6.6. Query 150
6.7. Domain Specific Languages 领域特定语言 151
6.7.1. 何时使用DSL 151
6.7.2. 编辑与管理DSL 152
6.7.3. 在规则中使用DSL 153
6.7.4. 增加对fact的约束 154
6.7.5. DSL如何工作 155
6.7.6. 从头开始建立DSL 156
6.8. 规则流 156
6.8.1. 设置规则所属的规则流组 157
6.8.2. 简单的规则流 157
6.8.3. 如何建立规则流 157
6.8.4. 在你的应用程序中使用规则流 161
6.9. XML规则语言 162
6.9.1. 何时使用XML 162
6.9.2. XML 格式 163
6.9
1