规则引擎及其集成开发环境的研究和实现

规则引擎及其集成开发环境的研究和实现

ID:36571827

大小:2.53 MB

页数:61页

时间:2019-05-12

规则引擎及其集成开发环境的研究和实现_第1页
规则引擎及其集成开发环境的研究和实现_第2页
规则引擎及其集成开发环境的研究和实现_第3页
规则引擎及其集成开发环境的研究和实现_第4页
规则引擎及其集成开发环境的研究和实现_第5页
资源描述:

《规则引擎及其集成开发环境的研究和实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、摘要苎皇蔓!曼!皇曼曼曼曼II——m——一——一I一--一——_—I—III.aim。皇曼!曼曼曼曼曼曼曼摘要在快速变化的商业世界中,企业经常要改变自己的应用系统中某部分的规则来适应市场的变化,保持企业的竞争力。比如银行需要根据国家政策调整存贷款利率;零售企业需要调整自己的商品的折扣率。这些在系统运行过程中产生的变化需求既增加了企业应用软件的复杂度,也增加了软件架构师设计系统的难度,系统开发的周期也相应变长。另一方面,传统的程序设计方法不能有效解决很多人工智能领域的推理问题,所谓的推理问题就是给出一些初始条件,推导在某些规则下的结论,比如经典的农夫过河问题。这些问

2、题的根源是缺少一种规则管理、执行的工具,本文提出使用规则引擎来解决上述问题。在本文中首先阐述了什么是规则引擎系统,分析了它的优缺点并探讨了它的应用场景;随后详细介绍了论文中提出并实现的规则引擎系统的各个组成部分:规则语言定义,规则引擎实现,以及基于规则引擎的集成开发环境。在规则语言定义部分,本文先定义了规则语言中的类型系统、标识符、变量、关键字、注释、内置函数等基本元素,然后根据产生式的特点定义了规则的结构,所有这些元素合在一起组成了规则引擎系统支持的规则语言。最后还介绍了此规则语言的识别过程。规则引擎实现部分,本文把规则引擎分为三大模块:工作空间、规则库、推理引

3、擎,然后分别加以实现。其中推理引擎采用了简化的Rete算法作为核心算法完成大规模对象/模式匹配。然后基于推理引擎采用的精简Rete算法,实现了工作空间和规则库。工作空间用来存储维护事实对象,也是驱动推理引擎工作的数据源。规则库部分,首先完成了规则的转换、编译,然后实现了Rete网络存储和维护的功能。而在基于规则引擎的集成开发环境部分,主要是为规则语言提供了一个Eclipse插件形式的智能编辑器。该智能编辑器的功能包括语法高亮、内容辅助、错误标注、代码折叠;并且大纲视图中能列出所有的规则,方便浏览。在本论文中实现的三大部分内容,从规则语言设计到规则丌发环境再到规则的

4、动态执行构成了一个完善的规则引擎系统。使用此规则引擎系统可以在很大程度上把规则和应用系统解耦合,降低系统的复杂度;规则语言声明式的风格使得规则易于编写、维护、理解。规则引擎采用的模式对象匹配算法也保证了规则引擎系统不会成为整个应用系统的瓶颈。关键词规则;规则语言;规则引擎;Eclipse插件Abstract皇皇曼毫曼!曼!!曼!!皇曼曼!曼曼蔓!曼舅曼蔓曼曼!I_;I一II曼Intoday’Sfastchangingbusinessworld,theenterpriseshavetomodifythebusinessrulesintheirapplications

5、ystemfrequentlySOthattheycallkeepresponsivetothechangeinmarketandmaintaincompetence,suchasthebankhastherequirementtoincreaseordecreasetheinterestofdepositandloan;theretailerstronglydemandsthediscountrateofanykindofmerchandisecanbechangedquickly,thoserequirementsmaketheapplicationsyste

6、mmorecomplicated,whichaccordinglyaddcomplextothearchitectureoftheapplicationsystem;thecycleforsystemdevelopmentalsoextendsaswell.Intheotherhand,traditionalapproachescannotworkSOwellontheAI’Sinferenceproblems,whichmeanreasonouttheconclusionfromtheinitialdatabasedongivenrules;“TheFarmer

7、’SDilemma,’iSaclassicinferenceproblem.Theproblemsdiscussedaboveareraisedfromlackingofeffectiveapproachestomanageandexecutethoserules.Inthispaper,weproposearuleenginesystemtosolvethoseissues.Firstly,weexplainwhatruleenginesystemis,analyzeitsconsandpros,andindicatewhereitcanfitwell;then

8、wepri

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。