本发明涉及规则匹配,特别涉及一种基于冲突和规则簇的规则匹配方法。
背景技术:
1、现在规则引擎使用非常广泛,有很多开源的项目,但是这些项目是为了适配开发,而不是适配业务,使用上本身并不简单,看上去功能强大,然而学习成本非常高。
2、以drools为例子,现在的流程配置以bpmn和dmn作为结构塑造决策引擎的执行过程,这对业务上手和使用这个系统来说难度非常大,而且决策表和规则的编写要熟悉对应的语法,对节点和事件要非常了解才行,然而大部分规则引擎使用方是业务人员,因此目前的规则引擎对业务人员造成了比较大的困扰。
3、因此,有必要提供一种基于冲突和规则簇的规则匹配方法,使规则匹配更加简单易懂,方便业务人员使用。
技术实现思路
1、本发明的目的在于提供一种基于冲突和规则簇的规则匹配方法,使规则匹配更加简单易懂,方便业务人员使用。
2、为了解决现有技术中存在的问题,本发明提供了一种基于冲突和规则簇的规则匹配方法,包括以下步骤:
3、在前置规则处做路由默认互斥,使规则匹配结果唯一,将匹配成功的规则放入集合内;配置之前,对各规则进行封装,以建立规则实体粒度和数据模型;
4、集合内规则判定执行决策,执行决策并行触发所述规则以产出多个维度的结论。
5、可选的,在所述基于冲突和规则簇的规则匹配方法,
6、规则匹配基于rete算法。
7、可选的,在所述基于冲突和规则簇的规则匹配方法,采用aviator或者qlexpression进行封装。
8、可选的,在所述基于冲突和规则簇的规则匹配方法,对规则的表达式提供翻译工具。
9、本发明相对于现有技术,具有以下优点:
10、(1)易理解性强,方便业务人员通过流程图理解业务流程和日志查看;
11、(2)可配置性强,通过表达式配置解决其他问题,并且不用额外的变更和迭代。
1.一种基于冲突和规则簇的规则匹配方法,其特征在于,包括以下步骤:
2.如权利要求1所述的基于冲突和规则簇的规则匹配方法,其特征在于,
3.如权利要求1所述的基于冲突和规则簇的规则匹配方法,其特征在于,采用aviator或者qlexpression进行封装。
4.如权利要求1所述的基于冲突和规则簇的规则匹配方法,其特征在于,对规则的表达式提供翻译工具。