第 26 卷 第 6 期2005 年 11 月 微 计 算 机 应 用 MICROCOMPUIER APPLICATIONS Vol. 26 No. 6 Nov. 2005 本文于 2004 - 12 - 13 收到。 Java 规则引擎 ———Drools 的介绍及应用 刘 伟 (中国科技大学 合肥 230026) 摘 要 :规则引擎技术是一项很有吸引力的技术。首先介绍了规则引擎的相关概念及其实现原理。然后重点介绍了Java 规则引擎技术的规范和一个采用 XML 和 java 语言实现的规则引擎 ———Drools。最后给出了利用 Drools 解决实际问题的范例并探讨了该技术的不足和发展前景。 关键词 :规则引擎 ,JSR94 ,Drools Introduction and Implementation of Drools ——— a Rule Engine Based Java LIU Wei (Univ of Sci & Tech of China , Hefei , 230026 , China) Abstract : Rule Engine is a magnetic technology in the area of software developing now. In this paper , firstly , the concept and implementing principle of Rule Engine is introduced , and then J SR94 , the Java programing specification of Rale Engine is presented. As a product of Java Rule Engine , Drools , is emphasized smbsequently. providing an actual example , the paper describes the details of the usage of Drods finally. Keywords :Rule Engine , J SR94 Drools 1 基于规则的专家系统简介 Java 规则引擎是推理引擎的一种 ,它起源于基于规则的专家系统。专家系统是人工智能的一个分支 ,它模仿人类的推理方式 ,使用试探性的方法进行推理 ,并使用人类能理解的术语解释和证明它的推理结论。专家系统有很多分类 :神经网络、基于案例推理和基于规则系统等。 规则引擎则是基于规则的专家系统的一部分。为了更深入的了解 Java 规则引擎 ,下面简要地介绍一下基于规则的专家系统(RBES) 。RBES 的结构如图 1 所示。 图 1 基于规则的专家系统 其中知识库是中心数据库 ,存储各类模拟人类问题求解 的产生式规则。一个规则分为前件部分和后件部分。 前件(Antecedent) :又称条件部分、模式部分或左部(Left - hand - side , L HS) ,是规则触发的条件。单独的条件称为条件元素或一个模式。 后件(Consequent) :又称右部(Right - hand side , RHS) , 是规则触发时将要执行的一系列行为。 工作内存是应用于规则的事实的全局数据库 ,它保存系统的当前状态。 推理机(Inference engine) :通过决定哪些规则满足事实或目标 ,并授予规则优先级 ,满足事实或目标的规则被加入议程。推理机有两种推理方式 :正向链和反向链
java 规则引擎应用_Java规则引擎——Drools的介绍及应用
最新推荐文章于 2024-05-20 10:37:24 发布