[发明专利]一种监察规则引擎及其实现监察的方法在审
申请号: | 201511027671.8 | 申请日: | 2015-12-31 |
公开(公告)号: | CN105701160A | 公开(公告)日: | 2016-06-22 |
发明(设计)人: | 汪翔 | 申请(专利权)人: | 南威软件股份有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30;G06Q50/26 |
代理公司: | 泉州市文华专利代理有限公司 35205 | 代理人: | 陈雪莹 |
地址: | 362000 福建省泉州市*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 监察 规则 引擎 及其 实现 方法 | ||
1.一种监察规则引擎,其特征在于包括规则管理模块、规则分析 引擎、规则执行引擎和事实提取引擎,其中:
规则管理模块:用于对监察规则引擎所使用的规则进行定义,将 这些规则存入规则库,及根据需要向规则库调取规则;该规则管理模 块所管理的规则包含两种实现形式,一种是通过规则表达式定义的规 则,该规则表达式是在监察规则引擎中约定的,是能被规则执行引擎 所识别的一种描述性符号表达式,这类规则可以在规则管理模块中通 过可视化的配置页面进行配置,能够处理普通的监察业务;另一种是 基于规则分析引擎开发接口实现的特殊规则,这类规则通过编码实 现,能实现复杂的算法,用来处理无法通过简单的规则表达式定义的 复杂的监察业务逻辑;
规则分析引擎:通过规则管理模块从规则库调取规则,并对规 则库中的规则进行分析,在执行推理前,分析所要用到的监察规则与 监察规则执行的顺序,将选中并形成排序号的监察规则放入规则队列 进行管理;
事实提取引擎:从权利运行事实库中提取从权利运行过程中采 集的事实,并将其放到数据缓冲区中,以备与规则队列中的监察规则 进行比较;
规则执行引擎:将规则队列中的监察规则与数据缓冲区中的数 据进行比较,并根据比较的结果执行相应操作,识别并执行规则表达 式,以及执行基于规则分析引擎开发接口所实现的监察业务逻辑。
2.根据权利要求1所述的一种监察规则引擎实现监察的方法, 其特征在于包括如下步骤:
步骤1、通过规则管理模块对监察规则引擎所使用的规则进行定 义,将这些规则存入规则库,及根据需要向规则库调取规则;该规则 管理模块所管理的规则包含两种实现形式,一种是通过规则表达式定 义的规则,该规则表达式是在监察规则引擎中约定的,是能被规则执 行引擎所识别的一种描述性符号表达式,这类规则可以在规则管理模 块中通过可视化的配置页面进行配置,能够处理普通的监察业务;另 一种是基于规则分析引擎开发接口实现的特殊规则,这类规则通过编 码实现,能实现复杂的算法,用来处理无法通过简单的规则表达式定 义的复杂的监察业务逻辑;
步骤2、监察系统通过采集接口将各个业务系统的权利运行数据 采集到权利运行事实库中;
步骤3、在监察规则引擎启动时,事实提取引擎将权利运行事实 库中的数据进行提取,写入规则分析引擎的数据缓冲区;
步骤4、规则分析引擎根据预先设定的内容经由规则管理模块从 规则库提取出所需的规则,并分析监察规则之间的执行顺序,将监察 规则按顺序排列好存入规则队列中等待规则执行引擎处理;
步骤5、规则执行引擎使用规则队列中的监察规则对数据缓冲区 中的事实数据进行分析,并根据分析结果执行规则预定的业务逻辑, 在执行过程中如果发现冲突的情况,便将冲突的规则放入冲突集合, 重新执行分析,直到执行完毕规则队列中的规则。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南威软件股份有限公司,未经南威软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201511027671.8/1.html,转载请声明来源钻瓜专利网。