[发明专利]一种高效的通用型规则引擎的实现方法在审
申请号: | 202011437421.2 | 申请日: | 2020-12-10 |
公开(公告)号: | CN112882687A | 公开(公告)日: | 2021-06-01 |
发明(设计)人: | 曹孝虎 | 申请(专利权)人: | 宝付网络科技(上海)有限公司 |
主分类号: | G06F8/20 | 分类号: | G06F8/20;G06F8/30;G06F8/41;G06F8/60 |
代理公司: | 上海海钧知识产权代理事务所(特殊普通合伙) 31330 | 代理人: | 姜波 |
地址: | 200231 上海市*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 高效 通用型 规则 引擎 实现 方法 | ||
1.一种高效的通用型规则引擎系统,其特征在于,包括规则结构和规则执行引擎,其中规则结构从底层到顶层依次为纬度、指标、表达式、规则、规则组;规则执行引擎包括规则管理和引擎执行。
2.根据权利要求1所述的高效的通用型规则引擎系统,其特征在于,所述规则结构中的指标是基于各类监控纬度和数学函数,计算出的具有风险度量意义的数据值,依据指标统计逻辑参数是否允许调整可分为基本指标和动态指标。
3.根据权利要求1所述的高效的通用型规则引擎系统,其特征在于,所述的规则结构中的表达式是将指标由算术运算和关系运算连结起的数学计算式。
4.根据权利要求3所述的高效的通用型规则引擎系统,其特征在于,所述数学计算式构成为:
[数学函数/自定义函数]+{指标A+[算术运算符+指标B]}+关系运算符+[阈值]/[指标C],
式中关系运算符左边称为LHS,右边称为RHS,LHS和RHS经关系运算后结果值为true或者false,是一个逻辑结果值。
5.根据权利要求1所述的高效的通用型规则引擎系统,其特征在于,规则管理步骤如下:
A1:拆解自然语言规则,拆解出指标;
A2:配置【基本指标】或者【动态指标】;
A3:使用必要的【指标】和【数学运算】配置符合规则逻辑的【表达式】;
A4:配置【规则】,选取【表达式】;
A5:配置【规则组】设定风险等级,拦截、预警阈值,作为规则执行入口和结果计算依据。
6.根据权利要求5所述的高效的通用型规则引擎系统,其特征在于,所述配置基本指标的步骤包括:
步骤1、初始化配置‘指标数据类型模板’,作为指标的结果值类型;
步骤2、配置基本指标,基本指标需关联上一步骤配置的‘基本指标模版’;
步骤3、新增表达式逻辑,并按逻辑需要关联所需指标;系统后台调用规则执行引擎,根据加载的步骤1和步骤2的配置数据,校验语法逻辑;如果校验通过,依次配置规则与规则组,规则组为规则执行引擎的执行入口,规则执行引擎订阅配置消息,并主动获取配置、编译规则、缓存规则实例。
7.根据权利要求1所述的高效的通用型规则引擎系统,其特征在于,规则执行步骤如下:
B1:执行引擎加载已配置的规则结构;
B2:将规则编译为可执行体,并缓存实例;
B3:受理执行请求,执行符合条件的规则组;
B4:计算规则结果,并记录规则实景日志。
8.根据权利要求1所述的高效的通用型规则引擎系统,其特征在于,所述规则结构各组成部分的关系为:纬度经过数理函数运算,结果值成为指标;指标经关系运算,组合成为表达式;表达式经逻辑运算,组合为规则;规则经评分计算,组合为规则组,规则组成为规则执行的顶层入口。
9.根据权利要求1所述的高效的通用型规则引擎系统,其特征在于,所述规则结构中的维度是从业务规则中分解出的最小单位的基础数据,是一个明确的值且不可再细化,可以是直接源自交易数据,和/或依赖于外部的转义数据。
10.一种高效的通用型规则引擎的实现方法,采用如权利要求1~9任一项高效的通用型规则引擎系统来实现。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于宝付网络科技(上海)有限公司,未经宝付网络科技(上海)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011437421.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种降低单片机通信占用内存的方法
- 下一篇:热压治具