基于域描述语言的Java规则引擎实现方法

来源 :华东理工大学 | 被引量 : 0次 | 上传用户:chairsszj
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
伴随着信息技术的深入发展和应用,各领域的业务规则变得非常庞大与复杂,这些规则可来自于领域知识,各种业务规则。如何有效的表示,管理与使用这些规则,成为各行业重要的研究课题。规则引擎担当了这个重要的角色,在电信、金融业、IT行业等各种领域有着广阔的应用空间。本文以询问推理型领域专家系统作为规则引擎应用目标,来阐述基于域描述语言的Java规则引擎实现方法。首先,基于扩展巴克斯范式(EBNF),设计与实现了一套域描述语言(Domain Specific Language)作为规则描述语言。该规则语言不仅具有丰富的语义,能够描述和表达领域内的各种知识和规则,而且具有相对简单的结构形式,使得业务规则与实际系统之间解耦合。其次,提出了基于分组思想的规则模型,对规则集进行分组,规则类型相同的放在同一个组中,并集成规则语言的解析器,完成了规则运算引擎的设计与实现。最后,本文以软件质量评估为示例领域,给出了基于域描述语言的Java规则引擎实现方法的一个完整的应用例子。实验结果表明,本文设计与实现的DSL规则语言,给出的规则模型及技术实现架构具有良好的可运行性和迁移性,同时规则引擎中规则的匹配和启用规则的运算效率较高;能够很好的解决一大类有相似结构和性质的规则的相关应用问题,具有一定的实际参考价值。
其他文献