论文部分内容阅读
随着计算机技术的迅猛发展,军事地理信息数字化建设也越来越趋于白热化,现代战争已不能仅仅满足于传统军事地理信息系统的可视化和简单的查询功能。面对准确、深层次发掘战场环境地理知识的需要,以及快速增长的用户业务需求,如何实现自定义军事地理信息查询越来越得到人们的广泛关注。而传统军事地理信息查询的设计思路是将查询的业务逻辑融合到代码之中,不能实现业务逻辑和处理规则的分离,在需求快速增长和变化的情况下仍需要程序员的参与,故不能实现用户对查询的自定义,为此,本文探讨了将商务引擎——规则引擎引入到军事地理信息系统中的方法,研究并实现了基于规则引擎的军事地理信息自定义查询技术。规则引擎(Rule Engine)是实现了基于模式匹配的Rete算法的优秀商务规则处理工具,自定义查询正是利用规则引擎优秀的商务规则处理能力并将其作为军事地理信息系统中自定义查询模块的逻辑控制器来实现对查询规则的定义和解析,从而解决了面对用户需求的变更或增长时需要程序员参与修改或增加底层代码的问题,具有较好的功能扩展性。为使规则引擎适应军事地理信息系统环境下的数据组织和军事地理数据的特点发挥其自身优势,本文从如下方面对规则引擎和相关技术做了功能扩展和有益的探索:1、提出了一种基于自然语言的自定义军事地理信息查询规则语言,包括其语法、词法规则、解析与转换方法。设计了用于存储查询方案的规则模板文件,以及一种实现模式匹配的改进Rete算法。2、本文将用于模式匹配的内嵌式规则库的设计做了详细说明,对规则库中的几种规则的可扩展性做了相关探讨,并对可能扩展的规则给出了较为合理的扩展方法。3、对作为自定义查询核心的规则引擎技术做了相关扩展,为更适用军事地理数据的特性,扩展了数据访问接口,提出了一种面向军事地理对象的数据源模型。并根据用户的需求及军事地理数据格式,对输出结果进行分类、分层表达,并取得了较好的效果。4、利用四叉树直方图建立查询代价估计模型。将I/O花费作为评价标准,并通过与基于其它索引结构的查询进行比较和实验,表明在本文提出的SR索引结构下的相关查询有较高的效率和实用性。