System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 基于规则模板的规则引擎系统技术方案_技高网

基于规则模板的规则引擎系统技术方案

技术编号:40162318 阅读:6 留言:0更新日期:2024-01-26 23:35
本发明专利技术涉及规则引擎技术领域。本发明专利技术涉及基于规则模板的规则引擎系统。其包括规则模板制作单元、规则探索单元、规则模板导入单元以及设计规则语言单元;规则模板制作单元用于采集用户使用规则引擎的需求信息,根据需求制作空白规则模板,并收集用户在规则引擎系统内的历史使用数据;规则探索单元用于根据规则模板制作单元采集的需求信息在收集的历史使用数据中进行规则探索,在历史使用数据中规则探索获取关联规则数据;通过规则模板制作单元和规则探索单元以及规则模板导入单元形成规则模板,并根据用户的需求信息辅助用户进行填写,避免用户一次性需要填写的参数较多,而且由于无法自动为用户匹配对应的规则数据。

【技术实现步骤摘要】

本专利技术涉及规则引擎,具体地说,涉及基于规则模板的规则引擎系统


技术介绍

1、规则引擎系统是一种常见的软件系统,现有规则一般来源于传统行业经验,需要用户自己对规则引擎进行参数设置,用户一次性需要填写的参数较多,而且由于无法自动为用户匹配对应的规则数据,造成每一次执行结果耗费时间较长时间,同时规则引擎通常需要使用特定的规则语言编写规则,这种语言可能会使规则变得难以理解和修改,对于非技术人员来说,可能需要额外的培训才能编写和理解规则,为了减少这种情况,鉴于此,提出基于规则模板的规则引擎系统。


技术实现思路

1、本专利技术的目的在于提供基于规则模板的规则引擎系统,以解决上述
技术介绍
中提出的问题。

2、为实现上述目的,提供了基于规则模板的规则引擎系统,包括规则模板制作单元、规则探索单元、规则模板导入单元以及设计规则语言单元;

3、所述规则模板制作单元用于采集用户使用规则引擎的需求信息,根据需求制作空白规则模板,并收集用户在规则引擎系统内的历史使用数据;

4、所述规则探索单元用于根据规则模板制作单元采集的需求信息在收集的历史使用数据中进行规则探索,在历史使用数据中规则探索获取关联规则数据;

5、所述规则模板导入单元用于收集规则引擎系统内的全部规则数据,并根据规则探索单元获取的关键规则数据和用户需求对全部规则数据进行规则生成筛选,根据筛选获取的筛选规则数据导入至空白规则模板内,形成已填规则模板;

6、所述设计规则语言单元用于设计规则语言,并使用规则语言对已填规则模板进行简易化调整,然后将已填规则模板发送至用户进行调整,并将调整后的已填规则模板在规则引擎系统内进行执行,向用户显示执行结果。

7、作为本技术方案的进一步改进,所述规则模板制作单元通过和用户建立网络沟通窗口,在网络沟通窗口中和用户进行提问,了解用户对规则引擎的具体需求信息。

8、作为本技术方案的进一步改进,所述规则模板制作单元包括模板制作模块和数据收集模块;

9、所述模板制作模块用于根据用户需求,设计规则模板的结构和组织方式,包括规则名称、条件判断部分、动作部分,从而形成空白规则模板;

10、所述数据收集模块用于在规则引擎系统根据该用户账号搜集历史的搜索记录,并将搜集的搜索记录保存为历史使用数据,若该用户在规则引擎系统没有使用记录,即在规则引擎系统内建立一个属于该用户的历史使用数据库,保存该用户的搜集记录。

11、作为本技术方案的进一步改进,所述规则探索单元通过使用apriori算法和关联规则挖掘算法在历史使用数据中提取出有关联的规则数据。

12、作为本技术方案的进一步改进,所述规则探索单元还包括模板示例模块,所述模板示例模块用于根据模板制作模块形成的空白规则模板创建示例规则模板,并在示例规则模板内进行标注,然后供用户进行挑选,作为用户的关联规则数据。

13、作为本技术方案的进一步改进,所述规则模板导入单元通过和规则引擎系统中存储规则的源进行api接口连接,然后提取存储的全部规则数据,通过归类模板算法对全部规则数据进行标签分析,通过标签建立规则与业务的映射关系,对全部规则数据进行分类和标记。

14、作为本技术方案的进一步改进,所述规则模板导入单元包括规则模板填写模块,所述规则模板填写模块用于根据规则探索单元获取的关键规则数据和用户的需求信息在全部规则数据使用数据模式识别算法进行规则生成筛选,自动化获取适用于空白规则模板的规则数据,并根据空白规则模板的格式将规则数据导入空白规则模板内,形成已填规则模板。

15、作为本技术方案的进一步改进,所述设计规则语言单元设计规则语言的步骤如下:

16、token分割:根据所有的数学符号和书写分隔符把输入的表达式分割成若干个片段;

17、token解析:根据每个token分隔符的性质来推断分隔符前后位置元素属于类型;

18、ast语法分析:根据token解析识别的类型把元素重新组装成一个个指令序列,每个指令序列是一个可执行的最小单元,比如一次赋值,一次判断,一次返回数据;

19、按语法书组装指令集:把指令集封装成三种执行对象,分别对应顺序执行、条件分支和循环,执行器按照对应的处理方式运行每种指令结构。

20、作为本技术方案的进一步改进,所述设计规则语言单元包括模板调整模块,所述模块调整模块用于接收用户调整后的模板进行规则检测,对调整后的已填规则模板中的规则数据的语法存在冲突和重复错误,若检测结果没有问题,即将调整后的已填规则模板发送至规则引擎系统内进行执行,并向用户显示执行结果,若检测结果出现问题,即对冲突和重复的规则数据询问用户意见进行删除。

21、与现有技术相比,本专利技术的有益效果:

22、该基于规则模板的规则引擎系统中,通过规则模板制作单元和规则探索单元以及规则模板导入单元形成规则模板,并根据用户的需求信息辅助用户进行填写,避免用户一次性需要填写的参数较多,而且由于无法自动为用户匹配对应的规则数据,造成每一次执行结果耗费时间较长时间,通过设计规则语言单元设计规则语言,使得规则的可读性好,规则描述通过规则语言自动生成,实现了规则即文档,对于非技术人员来说,只需要很少的额外的培训就能编写和理解规则。

本文档来自技高网...

【技术保护点】

1.基于规则模板的规则引擎系统,其特征在于:包括规则模板制作单元(10)、规则探索单元(20)、规则模板导入单元(30)以及设计规则语言单元(40);

2.根据权利要求1所述的基于规则模板的规则引擎系统,其特征在于:所述规则模板制作单元(10)通过和用户建立网络沟通窗口,在网络沟通窗口中和用户进行提问,了解用户对规则引擎的具体需求信息。

3.根据权利要求1所述的基于规则模板的规则引擎系统,其特征在于:所述规则模板制作单元(10)包括模板制作模块和数据收集模块;

4.根据权利要求1所述的基于规则模板的规则引擎系统,其特征在于:所述规则探索单元(20)通过使用Apriori算法和关联规则挖掘算法在历史使用数据中提取出有关联的规则数据。

5.根据权利要求3所述的基于规则模板的规则引擎系统,其特征在于:所述规则探索单元(20)还包括模板示例模块,所述模板示例模块用于根据模板制作模块形成的空白规则模板创建示例规则模板,并在示例规则模板内进行标注,然后供用户进行挑选,作为用户的关联规则数据。

6.根据权利要求1所述的基于规则模板的规则引擎系统,其特征在于:所述规则模板导入单元(30)通过和规则引擎系统中存储规则的源进行API接口连接,然后提取存储的全部规则数据,通过归类模板算法对全部规则数据进行标签分析,通过标签建立规则与业务的映射关系,对全部规则数据进行分类和标记。

7.根据权利要求1所述的基于规则模板的规则引擎系统,其特征在于:所述规则模板导入单元(30)包括规则模板填写模块,所述规则模板填写模块用于根据规则探索单元(20)获取的关键规则数据和用户的需求信息在全部规则数据使用数据模式识别算法进行规则生成筛选,自动化获取适用于空白规则模板的规则数据,并根据空白规则模板的格式将规则数据导入空白规则模板内,形成已填规则模板。

8.根据权利要求1所述的基于规则模板的规则引擎系统,其特征在于:所述设计规则语言单元(40)设计规则语言的步骤如下:

9.根据权利要求1所述的基于规则模板的规则引擎系统,其特征在于:所述设计规则语言单元(40)包括模板调整模块,所述模块调整模块用于接收用户调整后的模板进行规则检测,对调整后的已填规则模板中的规则数据的语法存在冲突和重复错误,若检测结果没有问题,即将调整后的已填规则模板发送至规则引擎系统内进行执行,并向用户显示执行结果,若检测结果出现问题,即对冲突和重复的规则数据询问用户意见进行删除。

...

【技术特征摘要】

1.基于规则模板的规则引擎系统,其特征在于:包括规则模板制作单元(10)、规则探索单元(20)、规则模板导入单元(30)以及设计规则语言单元(40);

2.根据权利要求1所述的基于规则模板的规则引擎系统,其特征在于:所述规则模板制作单元(10)通过和用户建立网络沟通窗口,在网络沟通窗口中和用户进行提问,了解用户对规则引擎的具体需求信息。

3.根据权利要求1所述的基于规则模板的规则引擎系统,其特征在于:所述规则模板制作单元(10)包括模板制作模块和数据收集模块;

4.根据权利要求1所述的基于规则模板的规则引擎系统,其特征在于:所述规则探索单元(20)通过使用apriori算法和关联规则挖掘算法在历史使用数据中提取出有关联的规则数据。

5.根据权利要求3所述的基于规则模板的规则引擎系统,其特征在于:所述规则探索单元(20)还包括模板示例模块,所述模板示例模块用于根据模板制作模块形成的空白规则模板创建示例规则模板,并在示例规则模板内进行标注,然后供用户进行挑选,作为用户的关联规则数据。

6.根据权利要求1所述的基于规则模板的规则引擎系统,其特征在于:所述规则模板导入单元(30)通过和规则引擎系统中存储...

【专利技术属性】
技术研发人员:章熠哈斯刘杰潘正品
申请(专利权)人:北京保险服务中心股份有限公司
类型:发明
国别省市:

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

1