一种基于规则引擎的业务规则决策方法及装置的制作方法

文档序号:6398320阅读:171来源:国知局
专利名称:一种基于规则引擎的业务规则决策方法及装置的制作方法
技术领域
本发明涉及规则引擎技术,尤其涉及一种基于规则引擎的业务规则决策方法及装置。
背景技术
规则引擎,最早来源于人工智能领域内的专家系统,专家系统使用知识库处理业务数据并推断相关的结论。规则引擎是在生产运行环境执行一组商业规则的软件系统,它使得政策规则可以脱离应用代码进行定义、测试、执行、维护。规则引擎使用符合特定语法的规则语言进行规则定义,通常规则和应用代码分离,并且使用申明式的方式告诉“需要做什么”,而不是“怎么做”,规则引擎接受数据输入、解释业务规则、并根据业务规则作出相应决策。目前,规则引擎在金融、电信、政府等行业中广泛使用,用来支持业务规则的编辑、管理和部署,以适应业务的快速变化。但是目前市场上规则引擎实现面向的都是规则语言脚本,即规则的描述(IF-THEN逻辑)使用技术化的语言来表达,比如类Java语言、Groovy脚本等,编辑这类技术脚本需要专业的计算机程序知识,这导致作为业务领域专家的业务经理无法成为规则弓I擎产品的直接使用者。

发明内容
本发明实施例提供一种基于规则引擎的业务规则决策方法及装置,以提供一种能够利用接近自然语言的“业务领域语言”编辑业务规则的方案,并利用编辑好的规则进行系统自动决策。一方面,本发明实施例提供了一种基于规则引擎的业务规则决策方法,所述基于规则引擎的业务规则决策方法包括:利用一面向业务领域语言的规则引擎中的类选项分别获取用户输入的类选项对应的业务对象的业务规则信息;根据所述用户输入的类选项对应的业务对象的业务规则信息,利用所述面向业务领域语言的规则引擎中的业务对象模型注解库、注解解析处理程序和业务对象模型元数据描述数据库进行解析;获取所述面向业务领域语言的规则引擎进行解析后对应的业务规则决策结果。优选的,在本发明一实施例中,所述业务对象模型元数据描述数据库中以可扩展标记语言XML格式保存业务对象模型元数据描述。优选的,在本发明一实施例中,所述业务对象模型元数据描述数据库中使用JavaScript语法来描述数据对象JSON格式保存业务对象模型元数据描述。优选的,在本发明一实施例中,所述注解解析处理程序为解析所述业务对象模型注解库中的对应注解的处理程序。优选的,在本发明一实施例中,所述面向业务领域语言的规则引擎中的类选项中出现的导航提示来源于所述业务对象模型元数据描述数据库中的信息。另一方面,本发明实施例提供了一种基于规则引擎的业务规则决策装置,其特征在于,所述基于规则引擎的业务规则决策装置包括:信息获取单元,用于利用一面向业务领域语言的规则引擎中的类选项分别获取用户输入的类选项对应的业务对象的业务规则信息;面向业务领域语言的规则引擎,用于根据所述用户输入的类选项对应的业务对象的业务规则信息,利用所述面向业务领域语言的规则引擎中的业务对象模型注解库、注解解析处理程序和业务对象模型元数据描述数据库进行解析;获取所述面向业务领域语言的规则引擎进行解析后对应的业务规则决策结果。优选的,在本发明一实施例中,所述业务对象模型元数据描述数据库中以可扩展标记语言XML格式保存业务对象模型元数据描述。优选的,在本发明一实施例中,所述业务对象模型元数据描述数据库中使用JavaScript语法来描述数据对象JSON格式保存业务对象模型元数据描述。优选的,在本发明一实施例中,所述注解解析处理程序为解析所述业务对象模型注解库中的对应注解的处理程序。优选的,在本发明一实施例中,所述面向业务领域语言的规则引擎中的类选项中出现的导航提示来源于所述业务对象模型元数据描述数据库中的信息。上述技术方案具有如下有益效果:因为采用所述基于规则引擎的业务规则决策方法包括:利用一面向业务领域语言的规则引擎中的类选项分别获取用户输入的类选项对应的业务对象的业务规则信息;根据所述用户输入的类选项对应的业务对象的业务规则信息,利用所述面向业务领域语言的规则引擎中的业务对象模型注解库、注解解析处理程序和业务对象模型元数据描述数据库进行解析;获取所述面向业务领域语言的规则引擎进行解析后对应的业务规则决策结果的技术手段,所以达到了如下的技术效果:能够利用接近自然语言的“业务领域语言”编辑业务规则的方法,并利用编辑好的规则进行系统自动决策。通过本发明上述技术方案,业务经理可以顺利的编辑业务规则,大幅提升生产效率,快速响应市场变化。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本发明实施例一种基于规则引擎的业务规则决策方法流程图;图2为本发明实施例一种基于规则引擎的业务规则决策装置结构示意图;图3为本发明应用实例面向业务领域语言的规则引擎中的业务对象模型注解库、注解解析处理程序和业务对象模型元数据描述保存为数据库的示意图;图4为本发明应用实例基于规则引擎的业务规则决策中用户编辑操作的示例示意图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。如图1所示,为本发明实施例一种基于规则引擎的业务规则决策方法流程图,所述基于规则引擎的业务规则决策方法包括:101、利用一面向业务领域语言的规则引擎中的类选项分别获取用户输入的类选项对应的业务对象的业务规则信息;102、根据所述用户输入的类选项对应的业务对象的业务规则信息,利用所述面向业务领域语言的规则引擎中的业务对象模型注解库、注解解析处理程序和业务对象模型元数据描述数据库进行解析;103、获取所述面向业务领域语言的规则引擎进行解析后对应的业务规则决策结
果O优选的,在本发明一实施例中,所述业务对象模型元数据描述数据库中以可扩展标记语言XML格式保存业务对象模型元数据描述。优选的,在本发明一实施例中,所述业务对象模型元数据描述数据库中使用JavaScript语法来描述数据对象JSON格式保存业务对象模型元数据描述。优选的,在本发明一实施例中,所述注解解析处理程序为解析所述业务对象模型注解库中的对应注解的处理程序。优选的,在本发明一实施例中,所述面向业务领域语言的规则引擎中的类选项中出现的导航提示来源于所述业务对象模型元数据描述数据库中的信息。如图2所示,为本发明实施例一种基于规则引擎的业务规则决策装置结构示意图,所述基于规则引擎的业务规则决策装置包括:信息获取单元21,用于利用一面向业务领域语言的规则引擎中的类选项分别获取用户输入的类选项对应的业务对象的业务规则信息;面向业务领域语言的规则引擎22,用于根据所述用户输入的类选项对应的业务对象的业务规则信息,利用所述面向业务领域语言的规则引擎中的业务对象模型注解库、注解解析处理程序和业务对象模型元数据描述数据库进行解析;获取所述面向业务领域语言的规则引擎进行解析后对应的业务规则决策结果。优选的,在本发明一实施例中,所述业务对象模型元数据描述数据库中以可扩展标记语言XML格式保存业务对象模型元数据描述。优选的,在本发明一实施例中,所述业务对象模型元数据描述数据库中使用JavaScript语法来描述数据对象JSON格式保存业务对象模型元数据描述。优选的,在本发明一实施例中,所述注解解析处理程序为解析所述业务对象模型注解库中的对应注解的处理程序。优选的,在本发明一实施例中,所述面向业务领域语言的规则引擎中的类选项中出现的导航提示来源于所述业务对象模型元数据描述数据库中的信息。本发明实施例上述方法或装置技术方案具有如下有益效果:因为采用所述基于规则引擎的业务规则决策方法包括:利用一面向业务领域语言的规则引擎中的类选项分别获取用户输入的类选项对应的业务对象的业务规则信息;根据所述用户输入的类选项对应的业务对象的业务规则信息,利用所述面向业务领域语言的规则引擎中的业务对象模型注解库、注解解析处理程序和业务对象模型元数据描述数据库进行解析;获取所述面向业务领域语言的规则引擎进行解析后对应的业务规则决策结果的技术手段,所以达到了如下的技术效果:能够利用接近自然语言的“业务领域语言”编辑业务规则的方法,并利用编辑好的规则进行系统自动决策。通过本发明上述技术方案,业务经理可以顺利的编辑业务规则,大幅提升生产效率,快速响应市场变化。以下举应用实例进行说明:本发明应用实例方案将基于目前已有的规则引擎产品进行创新性扩展,目前大多数规则引擎产品都基于面向对象语言进行设计开发,在具体业务规则的表述上也基于类似于面向对象语言的语法和表述方式,例如针对信用卡申请的案例,要表达“如果申请人有房有车,或者月收入在20000元以上,那么发放信用卡信用额度为15000元”的规则,可能编辑
的规则脚本:
权利要求
1.一种基于规则引擎的业务规则决策方法,其特征在于,所述基于规则引擎的业务规则决策方法包括: 利用一面向业务领域语言的规则引擎中的类选项分别获取用户输入的类选项对应的业务对象的业务规则信息; 根据所述用户输入的类选项对应的业务对象的业务规则信息,利用所述面向业务领域语言的规则引擎中的业务对象模型注解库、注解解析处理程序和业务对象模型元数据描述数据库进行解析; 获取所述面向业务领域语言的规则引擎进行解析后对应的业务规则决策结果。
2.按权利要求1所述基于规则引擎的业务规则决策方法,其特征在于,所述业务对象模型元数据描述数据库中以可扩展标记语言XML格式保存业务对象模型元数据描述。
3.按权利要求1所述基于规则引擎的业务规则决策方法,其特征在于,所述业务对象模型元数据描述数据库中使用JavaScript语法来描述数据对象JSON格式保存业务对象模型元数据描述。
4.按权利要求1所述基于规则引擎的业务规则决策方法,其特征在于,所述注解解析处理程序为解析所述业务对象模型注解库中的对应注解的处理程序。
5.按权利要求1所述基于规则引擎的业务规则决策方法,其特征在于,所述面向业务领域语言的规则引擎中的类选项中出现的导航提示来源于所述业务对象模型元数据描述数据库中的信息。
6.一种基于规则引擎的业务规则决策装置,其特征在于,所述基于规则引擎的业务规则决策装置包括: 信息获取单元,用于利用一面向业务领域语言的规则引擎中的类选项分别获取用户输入的类选项对应的业务对象的业务规则信息; 面向业务领域语言的规则引擎,用于根据所述用户输入的类选项对应的业务对象的业务规则信息,利用所述面向业务领域语言的规则引擎中的业务对象模型注解库、注解解析处理程序和业务对象模型元数据描述数据库进行解析;获取所述面向业务领域语言的规则引擎进行解析后对应的业务规则决策结果。
7.按权利要求6所述基于规则引擎的业务规则决策装置,其特征在于,所述业务对象模型元数据描述数据库中以可扩展标记语言XML格式保存业务对象模型元数据描述。
8.按权利要求6所述基于规则引擎的业务规则决策装置,其特征在于,所述业务对象模型元数据描述数据库中使用JavaScript语法来描述数据对象JSON格式保存业务对象模型元数据描述。
9.按权利要求6所述基于规则引擎的业务规则决策装置,其特征在于,所述注解解析处理程序为解析所述业务对象模型注解库中的对应注解的处理程序。
10.按权利要求6所述基于规则引擎的业务规则决策装置,其特征在于,所述面向业务领域语言的规则引擎中的类选项中出现的导航提示来源于所述业务对象模型元数据描述数据库中的信息。
全文摘要
本发明实施例提供一种基于规则引擎的业务规则决策方法及装置,所述方法包括利用一面向业务领域语言的规则引擎中的类选项分别获取用户输入的类选项对应的业务对象的业务规则信息;根据所述用户输入的类选项对应的业务对象的业务规则信息,利用所述面向业务领域语言的规则引擎中的业务对象模型注解库、注解解析处理程序和业务对象模型元数据描述数据库进行解析;获取所述面向业务领域语言的规则引擎进行解析后对应的业务规则决策结果。本发明能够利用接近自然语言的“业务领域语言”编辑业务规则的方法,并利用编辑好的规则进行系统自动决策。通过本发明上述技术方案,业务经理可以顺利的编辑业务规则,大幅提升生产效率,快速响应市场变化。
文档编号G06F17/30GK103092967SQ20131002486
公开日2013年5月8日 申请日期2013年1月22日 优先权日2013年1月22日
发明者丁益斌, 李海翔, 郭志军 申请人:交通银行股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1