论文部分内容阅读
准噶尔盆地勘探智能决策支持系统(EIDSS)通过建立研究成果知识库,提供知识搜索功能,为勘探战略选区决策提供支持。本文主要研究了EIDSS的架构、知识结构、领域对象模型、对象-关系映射、搜索技术、Ajax表现层等内容,并采用J2EE轻量级框架技术开发完成了整个系统。主要成果如下: (1)EIDSS实现的主要功能有基本信息管理、本体管理、知识库管理、关键字搜索、知识浏览等。EIDSS采用B/S三层体系结构,分为表现层、业务层和数据层。容器采用轻量级的Spring框架,数据持久化采用Hibernate,表现层则采用了基于GWT的AjaX技术。EIDSS开发采用以领域模型为核心的领域驱动方式。 (2)本体是为描述某个领域而按层次关系组织起来的一系列术语,这些术语可以作为知识库的骨架。以石油地质学作为理论基础,通过归纳现有研究报告,建立了适合准噶尔盆地勘探战略选区的知识本体。EIDSS采用该本体对勘探战略选区知识结构进行建模,并为知识的存储、表示、搜索提供统一框架。 (3)经过分析和抽象,设计了EIDSS领域对象模型,主要由地质单元、本体、研究项目、知识、文件等对象组成。领域对象采用POJO形式,通过Hibernate Annotation标注由Hibernate完成对象-关系映射,实现对象持久化和查询。通过Hibernate Search标注由Hibernate Search和Lucene完成领域对象和外部文件的同步搜索。对于研究项目的原始文件,采用外部分离形式存放。采用POI框架解析Word、Excel、PPT等Office格式文件。 (4)Ajax是创建交互式Web页面的有效技术。EIDSS采用GWT实现表现层,其最大特点是采用Java编写代码,然后编译为JavaScript,最终运行在浏览器中。表现层由为页面模块、共享UI模块和远程服务模型3部分组成,采用了GXT提供的丰富界面UI组件简化表现层开发。数据传递技术采用了Gilead,Gilead允许在GWT中无缝使用Hibernate POJO对象。GWT和Gilead的使用都提高了EIDSS的开发效率。 经过实际应用,EIDSS具有架构灵活、部署方便、界面友好和运行稳定等特点,基本满足勘探战略选区知识搜索的要求。