URule规则引擎保险行业应用
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
URule在保险行业中的应用
业务场景一
对申请参保寿险、意外险的客户,保险公司根据客户的年龄、性别、收缩压、舒张压、总胆固醇、低密度脂蛋白等客观情况,运用血压寿险评点规则和高胆固醇血症评点规则进行风险分析,分别计算得出血压寿险评点结果和高胆固醇血症评点结果,再运用总评点结果计算规则,得出总评点结果,用于承保决策。
名词解释:评点结果是保险公司为具体客户评定的一个数值或文字核保结论(如咨询再保公司、延期、拒保等),运用每条参保规则计算都会得出一个评点结果。
需求梳理(梳理出具体业务流程及业务规则)
1)业务流程
录入
输入
存在不存在
2)
血压寿险评点规则(女)
输出
输入 输出
女性
-16-49周岁
女性-49
3)血压寿险评点规则(男)
男性-16-49
周岁
男性-49
4)高胆固醇血症规则
首先根据总胆固醇及低密度脂蛋白分别评定级别,取两者中最高级别并结合年龄得出评点结果。
评点:
低血脂、正常、接近正
轻度
5)总评点结果规则
总评点结果=血压寿险评点结果1+高胆固醇血症评点结果2
采用URule开发实现
1)开发环境搭建
点击查看URule安装与配置教程。
点击查看搭建一个URule Maven项目的详细步骤。
2)创建库(建模)
将业务规则编写成URule规则前首先需要创建库文件,也是建模的意思;URule中共
有4类库文件,变量库、常量库、参数库、动作库,作用及含义分别等同于Java中POJO 类、枚举类、Map、Java方法,这些库文件在编写规则和规则运行计算过程中需要用到。库文件详细介绍请参考官方在线文档。
根据需求梳理,此业务需要用到变量库和常量库,变量库需要创建一个客户对象,常量库需要创建评定级别、核保结论、性别等3个对象。
客户变量对象如下图:其中左侧名称“客户”为编辑规则时用到该变量对象时显示的内容,类路径“com.bstek.urule.accident.entity.Customer”和Java中POJO类一致;右侧中字段名对应即Java类中字段名,标题为编辑的规则文件中使用到该字段时显示的内容。
常量库对象中名称一列对应的为实际使用或存储的数值,而标题一列则为编辑的规则文件中用到该值时显示的内容。三个常量库对象分别如下图。
3)编辑规则
URule中共有决策集、决策表、决策树、评分卡等4类基本规则类型,实际各业务场景中的规则也都可以转化为URule中的这些基本规则或这些基本规则的编排组合,编辑规则即将实际业务规则转换为URule基本规则的过程。
3.1)计算血压寿险评定结果(交叉决策表)
业务中血压寿险评点规则使用URule中交叉决策表实现非常方便,具体实现如下图。
3.2)计算高胆固醇总胆固醇评定级别(决策表)
高胆固醇血症规则中总胆固醇评点规则使用URule中决策表实现非常方便,具体实现如下图。
3.3)计算高胆固醇低密度脂蛋白评定级别(决策表)
高胆固醇血症规则中低密度脂蛋白评点规则使用URule中决策表实现非常方便,具体实现如下图。
3.4)计算高胆固醇评定级别(决策集)
高胆固醇血症规则中计算高胆固醇评定级别规则使用URule中向导式决策集实现即可,具体实现如下图。
3.5)计算高胆固醇评点结果(决策树)
高胆固醇血症规则中计算高胆固醇评点结果规则使用URule中决策树实现非常方便,具体实现如下图。
3.6)计算总评点结果(决策集)
计算总评点结果规则使用URule中决策集实现即可,具体实现如下图。
3.7)计算总评点结果(血压存在核保结论)(决策集)
计算总评点结果规则使用URule中决策集实现即可,具体实现如下图。
4)编辑规则流
很多实际业务场景都需要用到规则流对基本规则进行编排组合才能实现实际业务,此业务场景计算高胆固醇评点结果和计算总评点结果都需要用到规则流。
4.1)计算高胆固醇评点结果
计算高胆固醇评点结果时首先需要计算出总胆固醇级别和低密度脂蛋白级别,然后得出高胆固醇血症级别,最后结合客户年龄计算得出高胆固醇血症评定结果。
具体规则流编排定义如下图。
4.2)计算总评点结果
计算总评点结果时首先计算血压评点结果,然后判断是否需要继续计算高胆固醇血症评点结果,当血压评点结果存在核保结论时,则可以直接确定血压评点得出的核保结论即总评点结果,否则需要继续计算高胆固醇血症评点结果,并再结合总评点结果规则计算得出总评
点结果。
具体规则流编排定义如下图。
5)规则调用
5.1)快速测试
通过快速测试可以快速确定编写规则过程中是否存在明显错误。
具体步骤为:
添加知识包->添加文件->审核通过->快速测试->输入客户必填业务字段->执行规则流->测试结果。
执行结果:
执行日志:
5.2)仿真测试
仿真测试是URule提供的一个强大测试工具,通过他可以对编写出的URule规则进行严格的完整的测试。仿真测试需要制定测试方案,并编写测试用例数据和定义预期结果。具体步骤为:
定义测试方案->配置Excel测试模板->下载Excel模板->在Excel模板添加测试用例数据->上传修改后含测试数据模板文件->运行测试方案->查看测试报告
1.定义测试方案
2.配置Excel测试模板
3.保存并下载Excel模板
4.填写测试数据