论文部分内容阅读
业务规则是定义和约束企业业务结构和业务行为的规定和规范。而业务规则管理系统(BRMS)对业务规则进行表述、维护、部署和执行,使得业务逻辑与应用程序代码相分离。本文在JESS业务规则管理系统的基础上引入了中文业务规则语言,使得业务规则具有受限自然语言的表达、开发和实施平台,大大提高了业务规则管理系统的易用性,使得业务人员真正成为业务规则的主人。
本文围绕业务规则的生命周期,从业务规则的定义、生成、表述、执行方面研究了业务规则管理的原理,提出了基于受限中文业务规则语言的轻型业务规则管理系统的整体框架;本文深入研究了目前规则引擎常用的RETE算法,并提出了一种改进的RETE算法,该算法同时基于前向链和后向链推理,使得推理更加灵活;本文建立了一个三层业务规则语言框架,分别是面向业务人员的受限中文业务规则语言、面向软件开发人员的面向对象业务规则语言、JESS规则引擎的业务规则语言CLIPS;描述了各层语言的功能、语法、语义以及各层语言间的转换关系。
基于改进的RETE算法和受限中文业务规则语言,阐述了如何设计基于受限中文业务规则语言的业务规则管理系统(BRMS),并且讨论了规则管理集成开发环境的实现技术。
业务规则管理是一个复杂庞大的系统,本文只实现了一个小型的业务规则管理系统,在设计上还不够完善,仍有许多工作有待今后的进一步努力,包括:将改进的RETE算法集成到规则引擎中;完善业务规则的句法模板;加强业务规则语言的适用范围和翻译能力等等。