没有合适的资源?快使用搜索试试~ 我知道了~
Java规则引擎工作原理及其应用
需积分: 11 10 下载量 157 浏览量
2008-11-14
23:26:43
上传
评论
收藏 45KB DOC 举报
温馨提示
试读
7页
Java规则引擎是一种嵌入在Java程序中的组件,它的任务是把当前提交给引擎的Java数据对象与加载在引擎中的业务规则进行测试和比对,激活那些符合当前数据状态下的业务规则,根据业务规则中声明的执行逻辑,触发应用程序中对应的操作。
资源推荐
资源详情
资源评论
Java 规则引擎工作原理及其应用
摘 要 Java 规则引擎是一种嵌入在 Java 程序中的组件,它的任务是把当前提交给引擎的 Java 数据对象与
加载在引擎中的业务规则进行测试和比对,激活那些符合当前数据状态下的业务规则,根据业务规则中声
明的执行逻辑,触发应用程序中对应的操作。
引言
目前,Java 社区推动并发展了一种引人注目的新技术——Java 规则引擎(Rule Engine)。利用它
就可以在应用系统中分离商业决策者的商业决策逻辑和应用开发者的技术决策,并把这些商业决策放在中
心数据库或其他统一的地方,让它们能在运行时可以动态地管理和修改,从而为企业保持灵活性和竞争力
提供有效的技术支持。
规则引擎的原理
1、基于规则的专家系统(RBES)简介
Java 规则引擎起源于基于规则的专家系统,而基于规则的专家系统又是专家系统的其
中一个分支。专家系统属于人工智能的范畴,它模仿人类的推理方式,使用试探性的方法
进行推理,并使用人类能理解的术语解释和证明它的推理结论。为了更深入地了解 Java 规
则引擎,下面简要地介绍基于规则的专家系统。RBES 包括三部分:Rule Base(knowledge
base)、 Working Memory(fact base)和 Inference Engine。它们的结构如下系统所示:
图 1 基于规则的专家系统构成
如 图 1 所 示 , 推 理 引 擎 包 括 三 部 分 : 模 式 匹 配 器 ( Pattern Matcher ) 、 议 程
(Agenda)和执行引擎(Execution Engine)。推理引擎通过决定哪些规则满足事实或目标
并授予规则优先级,满足事实或目标的规则被加入议程。模式匹配器决定选择执行哪个规
则,何时执行规则;议程管理模式匹配器挑选出来的规则的执行次序;执行引擎负责执行
规则和其他动作。
和人类的思维相对应,推理引擎存在两者推理方式:演绎法(Forward-Chaining)和归
纳法(Backward-Chaining)。演绎法从一个初始的事实出发,不断地应用规则得出结论
(或执行指定的动作)。而归纳法则是根据假设,不断地寻找符合假设的事实。 Rete 算法
是目前效率最高的一个 Forward-Chaining 推理算法,许多 Java 规则引擎都是基于 Rete 算法
来进行推理计算的。
推理引擎的推理步骤如下:
资源评论
shawnan
- 粉丝: 18
- 资源: 18
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功