【技术实现步骤摘要】
基于规则引擎的数据处理方法、装置及规则引擎系统
[0001]本专利技术涉及数据处理领域,具体而言,涉及一种基于规则引擎的数据处理方法、装置及规则引擎系统。
技术介绍
[0002]目前常见规则引擎主要是将业务决策从应用程序代码中分解出来,并使用预定义的语义模块来编写业务决策。完整的规则引擎主要由三部分组成:规则库(Rules)、既定事实(Facts)、推理机(Inference Engine/规则引擎)。
[0003]现有技术中的规则引擎还存在以下问题:(1)大部分仅能支持简单逻辑的判断和简单的规则优先级控制,组合逻辑配置相对较复杂;(2)通过界面配置的规则引擎,可视化操作需要将规则内容在页面逐一进行添加,工作量大;(3)基于脚本语言的规则引擎,对规则进行修改时不易定位,需要一定的代码编写能力,业务人员使用难度较大;(4)基于Java虚拟机(Java Virtual Machine,简称JVM)开发的规则引擎,对于普通开发人员存在一定的学习成本;(5)现有技术主要基于单机环境,较少能支持海量数据处理。
[0004]目前在大数据环境下,尚不存在成熟的规则引擎产品。
技术实现思路
[0005]本专利技术实施例提供了一种基于规则引擎的数据处理方法、装置及规则引擎系统,以至少解决相关技术中规则引擎较少能支持海量数据处理的问题。
[0006]根据本专利技术的一个实施例,提供了一种基于规则引擎的数据处理方法,包括:获取预先存储的规则配置表和待处理的多个业务数据,其中,所述规则配置表包含多个判 ...
【技术保护点】
【技术特征摘要】
1.一种基于规则引擎的数据处理方法,其特征在于,包括:获取预先存储的规则配置表和待处理的多个业务数据,其中,所述规则配置表包含多个判定规则;将所述多个判定规则拆分成互不相同的多个子条件,其中,每个所述判定规则包含至少一个子条件;根据所述多个子条件对所述多个业务数据进行并行处理,得到每个业务数据的多个子判定结果;根据每个业务数据的所述多个子判定结果分别确定每个业务数据对应的多个目标判定结果,其中,每个所述判定规则对应一个目标判定结果。2.根据权利要求1所述的方法,其特征在于,所述根据每个业务数据的所述多个子判定结果分别确定每个业务数据对应的多个目标判定结果,包括:针对每个所述业务数据,根据所述多个判定规则与所述多个子条件之间的关联关系,分别确认每个所述判定规则关联的至少一个子判定结果,其中,每个子判定结果对应所述判定规则中的一个子条件;在所述判定规则关联的子判定结果均为是的情况下,确定所述判定规则的目标判定结果为是;在所述判定规则关联的任意一个子判定结果为否的情况下,确定所述判定规则的目标判定结果为否。3.根据权利要求1所述的方法,其特征在于,在所述获取预先存储的规则配置表和待处理的多个业务数据之前,所述方法还包括:将按照预设规范编写的规则文件上传到数据库中,并根据所述规则文件更新所述规则配置表,其中,所述规则文件为表格文件,所述规则文件和所述规则配置表中包含多个中文字段。4.根据权利要求3所述的方法,其特征在于,在所述将所述多个判定规则拆分成互不相同的多个子条件之前,所述方法还包括:解析所述规则配置表,并根据预设词库将所述规则配置表中的中文字段转换为英文字段,其中,所述预设词库存储有所述中文字段与所述英文字段的映射关系。5.根据权利要求3所述的方法,其特征在于,所述规则配置表包含以下字段:规则编号、序号;其中,所述规则配置表中的每行数据对应一个子条件,每个判定规则包含至少一行数据,所述规则编号为所述判定规则的唯一标识,所述序号为每个判定规则中各个子条件的顺序编号。6.根据权利要求5所述的方法,其特征在于,所述将所述多个判定规则拆分成互不相同的多个子条件,包括:将所述规则配置表中每个子条件依次进行条件编号,得到所述互不相同的多个子条件,其中,每个条件编号对应不同的子条件,相同子条件的条件编号相同。7.根据权利要求6所述的方法,其特征在于,所述根据所述多个子条件对所述多个业务数据进行并行处理,得到每个业务数据的多个子判定结果,包括:根据所述多个业务数据分别对每个条件编号对应的子条件进行逻辑判断,得到每个业
务数据对应的多个子判定结果;将所述多个子判定结果和对应的条件编号存储到数据库。8.根据权利要求7所述的方法,其特征在于,所述根据所述多个业务数据分别对每个条件编号对应的子条件进行逻辑判断,得到每个业务数据对应的多个子判定结果,包括:所述规则配置表还包含以下字段:依据字段、规则运算符、命中内容以及判别方式;根据所述依据字段从所述业务数据中提取目标数据;根据所述判别方式和所述命中内容确定目标关...
【专利技术属性】
技术研发人员:李岩,苗森,
申请(专利权)人:中国光大银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。