[发明专利]业务规则处理装置和业务规则处理方法有效
申请号: | 201210222569.3 | 申请日: | 2012-06-28 |
公开(公告)号: | CN102768682A | 公开(公告)日: | 2012-11-07 |
发明(设计)人: | 郭瑞升 | 申请(专利权)人: | 用友软件股份有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30;G06Q10/06 |
代理公司: | 北京友联知识产权代理事务所(普通合伙) 11343 | 代理人: | 尚志峰;汪海屏 |
地址: | 100094 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 业务 规则 处理 装置 方法 | ||
技术领域
本发明涉及计算机技术领域,具体而言,涉及一种业务规则处理装置和一种业务规则处理方法。
背景技术
在业务规则编写和设计的过程中,规则设计人员和开发人员需要做大量的业务对象模型到规则引擎支持的对象模型的映射和本地化工作,为了给业务人员提供近似自然语言的规则编写,目前主要采用两种方法:
一种是IBM ilog采用(如图1所示)的基于XOM(Execute Object Model)建立BOM(business Object Model),并且维护BOM和XOM之间的映射关系,然后基于BOM建立业务领域的专业词汇表和短语。这种方法的不足:一是没有考虑企业现有业务领域的投入,比如现有ERP厂商已经有基于元数据进行建模工具,并且在业务领域建模和国际化方面做了大量的工作,如果采用ILOG的JRules,需要重新为JRules建立一套BOM,并且为满足不同语种的业务人员编写规则的需要,同样还需要针对每一个语种,再进行一遍国际化操作;另外这种方法在技术上适用与对单个对象的词汇和短语,但是当处理多个对象之间的关联关系存在很大不足,尤其是关系达到三级以上时,处理起来比较费劲。如图1所示,为ILOG的业务规则映射成技术语言示例
另外一种就是开源规则引擎drools的处理方法,如图2所示,以自然语言的句子为处理单元,进行句子到规则对象或方法的映射,其不足就是处理粒度太大,不容易复用,映射的工作量大,同样存在国际化处理的工作量大的问题,无法复用目前企业业务领域建模和国际化方面的成果。并且由于对同一领域的业务术语存在两份甚至是多份国际化的版本,容易导致术语的不一致。
而另一方面ERP厂商已经有基于元数据进行建模工具,能够将业务模型映射成编程语言的对象和方法,并且在业务领域建模和国际化方面做了大量的工作,那么直接基于元数据进行业务规则的编写,免去业务规则模型对象的重复建立和国际化等过程中的手工操作就显得十分有意义。
因此,需要一种新的处理系统,能够直接基于ERP发布的元数据模型进行业务规则的编写,充分利用ERP的国际化现有成果,可以很大程度上减少为业务人员提供业务规则编写界面时,繁琐的国际化和本地化开发和映射操作的工作量。
发明内容
本发明正是基于上述问题,提出了一种业务规则处理装置,能够直接基于ERP发布的元数据模型进行业务规则的编写,充分利用ERP的国际化现有成果,可以很大程度上减少为业务人员提供业务规则编写界面时,繁琐的国际化和本地化开发和映射操作的工作量。
有鉴于此,本发明提出了一种业务规则处理装置,包括:规则处理模块,将业务规则处理为抽象语法树;定位查询模块,查询所述抽象语法树中第一数据对应的元数据模型实体,并查询所述元数据模型实体对应的且特定规则引擎可识别的第二数据;编译转换模块,将所述抽象语法树转换成所述特定规则引擎可识别的规则,其中,将所述第一数据转换成所述第二数据。
在该技术方案中,由于元数据对用户来说更加直观,且与业务关联更强,所以基于元数据进行业务规则的编写对用户来说非常简单,而通过基于元数据进行的转换,可以实现将业务规则转换为特定规则引擎可识别的形式,这极大降低了用户编写规则的难度。
在上述技术方案中,优选地,所述第一数据包括所述元数据模型实体的类型和/或属性。在该技术方案中,用户可以基于元数据的类型以及属性编写规则。
在上述技术方案中,优选地,所述第二数据包括所述元数据模型实体对应的编程语言对象的属性和/或方法。在该技术方案中,视规则引擎的种类,将第一数据转换为特定类型的编程语言对象的属性以及方法,例如,对于drools引擎来说,需转换为成java对象的属性以及方法。
在上述技术方案中,优选地,所述编译转换模块按所述业务规则的文法,转换所述抽象语法树中的其他数据。在该技术方案中,其他数据的转换规则,按所述业务规则的文法定义即可。
在上述任一技术方案中,优选地,所述规则处理模块包括:词法分析器模块,将所述业务规则处理为词集合;语法分析器模块,将所述词集合处理为所述抽象语法树。在该技术方案中,词法分析、语法分析的过程,可以选用第三方工具来完成。
根据本发明的又一方面,还提出了一种业务规则处理方法,其特征在于,包括:步骤402,将业务规则处理为抽象语法树;步骤404,查询所述抽象语法树中第一数据对应的元数据模型实体,并查询所述元数据模型实体对应的且特定规则引擎可识别的第二数据;步骤406,将所述抽象语法树转换成所述特定规则引擎可识别的规则,其中,将所述第一数据转换成所述第二数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于用友软件股份有限公司,未经用友软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210222569.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种聚富马酸异山梨醇酯及其制备方法
- 下一篇:一种聚酯叠层太阳能电池背膜