本发明涉及数据处理领域,尤其涉及一种业务规则的处理方法、装置、设备及存储介质。
背景技术:
1、在大部分的业务系统中,存在大量的业务规则。随着这几年互联网的快速发展,业务规则呈现出更加精细化和规划化的特征。
2、传统的业务规则的设计及重用,更多的方式是规则代码重用或者是逻辑重用。规则代码重用本质上就是对于类似的规则进行复制。然后再进行差异化的修改。逻辑重用的要求是规则或者规则集部分要完全一致。因此,实际场景中重用的规则数目非常有限。同时,这种设计在执行的过程中,无法发挥模式匹配算法对于相同原子条件的重用问题。
技术实现思路
1、本发明提供了一种业务规则的处理方法、装置、设备及存储介质,用于标准化分析和定义业务规则,并提高业务规则的可重用度。
2、本发明第一方面提供了一种业务规则的处理方法,所述业务规则的处理方法包括:
3、接收用户输入的业务数据,并查询所述业务数据对应的规则分类;
4、根据所述规则分类,查询对应的静态规则模板,并根据所述业务数据生成目标常量;
5、激活所述静态规则模板,并将所述静态规则模板中的参数变量替换为所述目标常量,生成动态执行规则;
6、通过所述动态执行规则执行所述业务数据,并返回执行结果。
7、结合第一方面,在本发明第一方面的第一实施方式中,所述业务规则的处理方法还包括:
8、获取规则名称以及所述规则名称对应的规则条件;
9、对所述规则条件进行条件拆分,得到分类条件以及决策条件;
10、对所述分类条件和所述决策条件进行分类组合,生成笛卡尔乘积分类组合。
11、结合第一方面,在本发明第一方面的第二实施方式中,所述对所述分类条件和所述决策条件进行分类组合,生成笛卡尔乘积分类组合,包括:
12、对所述分类条件和所述决策条件进行笛卡尔乘积计算,得到所有的组合情况,其中,所述笛卡尔乘积是指将两个集合中的元素进行两两组合,得到一个新的集合的过程;
13、根据所有的组合情况生成笛卡尔乘积分类组合。
14、结合第一方面,在本发明第一方面的第三实施方式中,所述接收用户输入的业务数据,并查询所述业务数据对应的规则分类,包括:
15、接收用户输入的业务数据,并对所述业务数据进行数据清洗和预处理,得到标准数据;
16、对所述标准数据进行数据特征提取,得到所述标准数据对应的类型和状态特征;
17、根据所述类型和所述状态特征,对所述业务数据进行归类处理,得到所述业务数据对应的规则分类。
18、结合第一方面,在本发明第一方面的第四实施方式中,所述通过所述动态执行规则执行所述业务数据,并返回执行结果,包括:
19、对所述业务数据进行数据验证和规则检查,得到检查结果;
20、根据所述检查结果,并通过所述动态执行规则对所述业务数据进行处理和分析,得到执行结果;
21、返回所述执行结果,并对所述执行结果进行记录和跟踪。
22、本发明第二方面提供了一种业务规则的处理装置,所述业务规则的处理装置包括:
23、接收模块,用于接收用户输入的业务数据,并查询所述业务数据对应的规则分类;
24、查询模块,用于根据所述规则分类,查询对应的静态规则模板,并根据所述业务数据生成目标常量;
25、替换模块,用于激活所述静态规则模板,并将所述静态规则模板中的参数变量替换为所述目标常量,生成动态执行规则;
26、执行模块,用于通过所述动态执行规则执行所述业务数据,并返回执行结果。
27、结合第二方面,在本发明第二方面的第一实施方式中,所述业务规则的处理装置还包括:
28、获取模块,用于获取规则名称以及所述规则名称对应的规则条件;
29、拆分模块,用于对所述规则条件进行条件拆分,得到分类条件以及决策条件;
30、生成模块,用于对所述分类条件和所述决策条件进行分类组合,生成笛卡尔乘积分类组合。
31、结合第二方面,在本发明第二方面的第二实施方式中,所述生成模块具体用于:
32、对所述分类条件和所述决策条件进行笛卡尔乘积计算,得到所有的组合情况,其中,所述笛卡尔乘积是指将两个集合中的元素进行两两组合,得到一个新的集合的过程;
33、根据所有的组合情况生成笛卡尔乘积分类组合。
34、结合第二方面,在本发明第二方面的第三实施方式中,所述接收模块具体用于:
35、接收用户输入的业务数据,并对所述业务数据进行数据清洗和预处理,得到标准数据;
36、对所述标准数据进行数据特征提取,得到所述标准数据对应的类型和状态特征;
37、根据所述类型和所述状态特征,对所述业务数据进行归类处理,得到所述业务数据对应的规则分类。
38、结合第二方面,在本发明第二方面的第四实施方式中,所述执行模块具体用于:
39、对所述业务数据进行数据验证和规则检查,得到检查结果;
40、根据所述检查结果,并通过所述动态执行规则对所述业务数据进行处理和分析,得到执行结果;
41、返回所述执行结果,并对所述执行结果进行记录和跟踪。
42、本发明第三方面提供了一种业务规则的处理设备,包括:存储器和至少一个处理器,所述存储器中存储有指令;所述至少一个处理器调用所述存储器中的所述指令,以使得所述业务规则的处理设备执行上述的业务规则的处理方法。
43、本发明的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述的业务规则的处理方法。
44、本发明提供的技术方案中,将规则条件进行拆分,区分分类条件和决策条件;将业务规则进行进一步抽象,规则条件为原子条件,规则的比较值设计为变量,方便不同的分类定义差异化的值。这样的优势在于最大程度上减少了规则的维护工作量;将垂直设计的分类设计为扁平的分类组合;规则运算时,之前技术采用的是静态规则查找及执行。本发明采用的是参数与模版组合生成动态规则的方式运行,最大程度上标准化分析和定义业务规则,并提高业务规则的可重用度,决策逻辑上的差异通过分类的差异化组合关联静态规则模版以及规则模版中依赖的参数变量决定,运行态的动态规则由其动态组合生成,提升规则重用的前提下,可以满足精细化管理中不同分类的差异要求,静态规则减少及筛选的模式,可以大幅度提升规则执行过程中规则查找和激活的效率。
1.一种业务规则的处理方法,其特征在于,所述业务规则的处理方法包括:
2.根据权利要求1所述的业务规则的处理方法,其特征在于,所述业务规则的处理方法还包括:
3.根据权利要求2所述的业务规则的处理方法,其特征在于,所述对所述分类条件和所述决策条件进行分类组合,生成笛卡尔乘积分类组合,包括:
4.根据权利要求1所述的业务规则的处理方法,其特征在于,所述接收用户输入的业务数据,并查询所述业务数据对应的规则分类,包括:
5.根据权利要求1所述的业务规则的处理方法,其特征在于,所述通过所述动态执行规则执行所述业务数据,并返回执行结果,包括:
6.一种业务规则的处理装置,其特征在于,所述业务规则的处理装置包括:
7.根据权利要求6所述的业务规则的处理装置,其特征在于,所述业务规则的处理装置还包括:
8.根据权利要求7所述的业务规则的处理装置,其特征在于,所述生成模块具体用于:
9.一种业务规则的处理设备,其特征在于,所述业务规则的处理设备包括:存储器和至少一个处理器,所述存储器中存储有指令;
10.一种计算机可读存储介质,所述计算机可读存储介质上存储有指令,其特征在于,所述指令被处理器执行时实现如权利要求1-5中任一项所述的业务规则的处理方法。