一种规则引擎生成方法、装置、设备及可读存储介质制造方法及图纸

技术编号:36221457 阅读:17 留言:0更新日期:2023-01-04 12:19
本申请提供了一种规则引擎生成方法。在执行所述方法时,先获取业务规则集,后从所述业务规则集中选择一条或者多条业务规则,然后将所述一条或者多条业务规则分别封装为规则组件,最后根据所述一条或者多条业务规则封装得到的一条或者多条规则组件生成规则引擎,所述规则引擎与被选中的所述一条或者多条业务规则相匹配,以将业务规则分离。这样,通过将业务规则分离出来的方式,使得业务规则能够灵活配置,达到了将中台复用业务规则与差异化业务规则分离后的业务规则灵活配置的效果。如此,可以提高业务规则的灵活性和多样性,以动态地满足用户持续变化的业务需求。本申请还提供了一种规则引擎生成装置、设备和可读存储介质。设备和可读存储介质。设备和可读存储介质。

【技术实现步骤摘要】
一种规则引擎生成方法、装置、设备及可读存储介质


[0001]本申请涉及数据处理
,尤其涉及一种规则引擎生成方法、装置、设备及可读存储介质。

技术介绍

[0002]规则引擎由推理引擎发展而来,是一种嵌入在应用程序中的组件,实现了将业务决策从应用程序代码中分离出来,并使用预定义的语义模块编写业务决策。规则引擎可以接受数据输入,解释业务规则,并根据规则做出业务决策。目前,规则引擎的一种实现方式为:在规则引擎服务器上预先设置与业务对应的业务规则;业务规则为一系列与业务决策对应的业务逻辑的组合。在规则引擎系统接收业务规则中的业务逻辑对应的输入参数后,调用业务规则来对输入参数进行逻辑判断,从而获得业务决策。
[0003]随着业务的发展,业务规则的规模将不可避免地增大。然而,在现有的业务处理方式中,人们通常只能利用固定不变的业务规则来对业务信息进行逻辑处理,因此现有的规则引擎基于不同的业务决策需要根据不同业务需求定制个性化不同的业务规则,使得规则引擎的通用性受到限制。
[0004]综上所述可以看出,如何提高业务规则的灵活性和多样性,以动态地满足用户持续变化的业务需求是目前亟待解决的问题。

技术实现思路

[0005]有鉴于此,本申请提供了一种规则引擎生成方法、装置、设备及可读存储介质,旨在提高业务规则的灵活性和多样性,以动态地满足用户持续变化的业务需求。
[0006]第一方面,本申请提供了一种规则引擎生成方法,包括:
[0007]获取业务规则集;
[0008]从所述业务规则集中选择一条或者多条业务规则;
[0009]将所述一条或者多条业务规则分别封装为规则组件;
[0010]根据所述一条或者多条业务规则封装得到的一条或者多条规则组件生成规则引擎,所述规则引擎与被选中的所述一条或者多条业务规则相匹配。
[0011]可选地,所述根据所述多条业务规则封装得到的一条或者多条规则组件生成规则引擎包括:
[0012]根据所述一条或者多条规则组件的数据信息生成所述规则组件对应的可执行文件,所述组件的数据信息包括组件的属性信息;
[0013]接收拖拽指令和/或点选指令;
[0014]根据所述拖拽指令和/或所述点选指令,将所述规则组件对应的可执行文件加载至组件可视化平台,使得所述组件可视化平台运行所述可执行文件,得到所述规则引擎。
[0015]可选地,所述根据所述多条业务规则封装得到的一条或者多条规则组件生成规则引擎包括:
[0016]获取预设语义规则;
[0017]基于所述预设语义规则,调整所述多条业务规则对应的一条或者多条规则组件,确定差异化业务规则;
[0018]基于所述差异化业务规则生成规则引擎。
[0019]可选地,所述将所述一条或者多条业务规则分别封装为规则组件之后,所述方法还包括:
[0020]基于所述差异化业务规则的定义,对所述差异化业务规则的定义进行检查;所述检查包括条件恒为真或假、自我矛盾、冗余和未完全覆盖;
[0021]确定所述差异化业务规则通过所述检查。
[0022]可选地,所述将所述一条或者多条业务规则分别封装为规则组件之后,所述方法还包括:
[0023]模拟运行所述差异化业务规则,并对所述差异化业务规则进行正确性验证和/或有效性验证;
[0024]确定所述差异化业务规则通过所述正确性验证和/或所述有效性验证。
[0025]第二方面,本申请提供了一种规则引擎生成装置,所述装置包括:
[0026]获取模块,用于获取业务规则集;
[0027]选择模块,用于从所述业务规则集中选择一条或者多条业务规则;
[0028]封装模块,用于将所述一条或者多条业务规则分别封装为规则组件;
[0029]生成模块,用于根据所述一条或者多条业务规则封装得到的一条或者多条规则组件生成规则引擎,所述规则引擎与被选中的所述一条或者多条业务规则相匹配。
[0030]可选地,所述生成模块包括:
[0031]第一生成单元,用于根据所述一条或者多条规则组件的数据信息生成所述规则组件对应的可执行文件,所述组件的数据信息包括组件的属性信息;
[0032]接收单元,用于接收拖拽指令和/或点选指令;
[0033]加载单元,用于根据所述拖拽指令和/或所述点选指令,将所述规则组件对应的可执行文件加载至组件可视化平台,使得所述组件可视化平台运行所述可执行文件,得到所述规则引擎。
[0034]可选地,所述生成模块包括:
[0035]获取单元,用于获取预设语义规则;
[0036]调整单元,用于基于所述预设语义规则,调整所述多条业务规则对应的一条或者多条规则组件,确定差异化业务规则;
[0037]第二生成单元,用于基于所述差异化业务规则生成规则引擎。
[0038]可选地,所述装置还包括:
[0039]检查模块,用于基于所述差异化业务规则的定义,对所述差异化业务规则的定义进行检查;所述检查包括条件恒为真或假、自我矛盾、冗余和未完全覆盖;
[0040]确定所述差异化业务规则通过所述检查。
[0041]可选地,所述装置还包括:
[0042]验证模块,用于模拟运行所述差异化业务规则,并对所述差异化业务规则进行正确性验证和/或有效性验证;
[0043]确定所述差异化业务规则通过所述正确性验证和/或所述有效性验证。
[0044]第三方面,本申请实施例提供了一种设备,包括:处理器、存储器、系统总线;
[0045]所述处理器以及所述存储器通过所述系统总线相连;
[0046]所述存储器用于存储一个或多个程序,所述一个或多个程序包括指令,所述指令当被所述处理器执行时使所述处理器执行权利要求1至5任一项所述的规则引擎设计方法的任一实现方式。
[0047]第四方面,本申请实施例提供了一种计算机存储介质,所述计算机可读存储介质中存储有指令,当所述指令在终端设备上运行时,使得所述终端设备执行权利要求1至5任一项所述的规则引擎设计方法的任一实现方式。
[0048]本申请实施例提供了一种规则引擎生成方法。在执行所述方法时,先获取业务规则集,后从所述业务规则集中选择一条或者多条业务规则,然后将所述一条或者多条业务规则分别封装为规则组件,最后根据所述一条或者多条业务规则封装得到的一条或者多条规则组件生成规则引擎,所述规则引擎与被选中的所述一条或者多条业务规则相匹配,以将业务规则分离。这样,通过将业务规则分离出来的方式,使得业务规则能够灵活配置,达到了将中台复用业务规则与差异化业务规则分离后的业务规则灵活配置的效果。如此,可以提高业务规则的灵活性和多样性,以动态地满足用户持续变化的业务需求。
附图说明
[0049]为更清楚地说明本实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种规则引擎生成方法,其特征在于,包括:获取业务规则集;从所述业务规则集中选择一条或多条业务规则;将所述一条或者多条业务规则分别封装为规则组件;根据所述一条或者多条业务规则封装得到的一条或者多条规则组件生成规则引擎,所述规则引擎与被选中的所述一条或者多条业务规则相匹配。2.根据权利要求1所述的方法,其特征在于,所述根据所述一条或者多条业务规则封装得到的一条或者多条规则组件生成规则引擎包括:根据所述一条或者多条规则组件的数据信息生成所述规则组件对应的可执行文件,所述组件的数据信息包括组件的属性信息;接收拖拽指令和/或点选指令;根据所述拖拽指令和/或所述点选指令,将所述规则组件对应的可执行文件加载至组件可视化平台,使得所述组件可视化平台运行所述可执行文件,得到所述规则引擎。3.根据权利要求1所述的方法,其特征在于,所述根据所述多条业务规则封装得到的一条或者多条规则组件生成规则引擎包括:获取预设语义规则;基于所述预设语义规则,调整所述多条业务规则对应的一条或者多条规则组件,确定差异化业务规则;基于所述差异化业务规则生成规则引擎。4.根据权利要求1所述的方法,其特征在于,所述将所述一条或者多条业务规则分别封装为规则组件之后,所述方法还包括:基于所述差异化业务规则的定义,对所述差异化业务规则的定义进行检查;所述检查包括条件恒为真或假、自我矛盾、冗余和未完全覆盖;确定所述差异化业务规则通过所述检查。5.根据权利要求1所述的方法,其特征在于,所述将所述一条或者多条业务规则分别封装为规则组件之后,所述方法还包括:模拟运行所述差异化业务规则,并对所述差异化业务规则进行正确性验证和/或有效性验证;确定所述差异化业务规则通过所述正确性验证和/或所述有效性验证。6.一种规则引擎生成装置,其特征在于,所述装置包括:获取模块,用于获取业务规则集;选择模块,用于从所述业务规则集中选择一条或者多条业务规则;封装模块,用于将所述一条或者多条业务规则分别封装为规则组件;生成模块,用于根据所述一条...

【专利技术属性】
技术研发人员:李萌石文娟孔娟马晶洪杨欧阳红江再玉王同乐
申请(专利权)人:北京中电普华信息技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1