学位专题

<
DOI:10.7666/d.y1071490

海洋信息交换集成协议的研究与实现

张立鹏
中国海洋大学
引用
由于我国对以往获取的海洋资料管理缺乏行之有效的运行机制和管理措施,以至海洋基础信息比较缺乏完整性和系统性。同时,我国海洋资料更新缓慢,信息平台建设的关键技术研究落后,严重影响着海洋资料和信息的使用与共享。只有进行多学科,多层次的海洋基础数据信息资源共享平台的建设,才能使海洋基础数据具有完整性、准确性、及时性和实用性,大幅度提高信息更新维护水平;才能保证海洋基础信息交流渠道的畅通,实现资料丰富积累;才能有利于海洋信息的可视化开发,最终实现网络共享,为实现我国海洋科技和教育发展的跨越奠定基础。 海洋信息交换集成系统就是为解决海洋数据共享问题而设计的,整个系统包括中心服务器和各个分服务器组成。当用户向中心服务器发出查询请求后,中心服务器和各分系统之间根据海洋信息交换集成协议,以XML的方式进行数据的查询和汇总,最后由中心服务器将数据返回给用户,从而实现各海洋数据平台之间数据的交换集成。 整个系统的核心部分就是海洋信息交换集成协议,中心服务器和各个应用分系统都用不同的方式实现了这个协议。这个协议规范了元数据发布器检索元数据信息的过程、方式,以及参数和接口的定义,但是不对应用系统的内部实现进行限制。海洋信息交换集成协议是基于HTTP,请求和响应消息采用XML编码,是对Z39.50规范的具体实现协议。在本文中,我们用XML的方式重新定义了Z39.50协议,即用XML规范了初始化、检索、提取、结果集删除、扩展服务、解释功能、访问控制、关闭八个功能。 本文还给出了海洋信息交换集成协议的Java实现,首先,我们根据协议的XML定义,绘制出关键组件的UML图,然后用Java实现了从XML解析到Java实例,同时由Java实例序列化成XML文档的方法,解决了XML和Java之间的转换。最后,我们列出了整个协议最核心功能的解决方案:第一,如何初始化连接,第二,由于海洋信息交换集成协议是基于Z39.50协议的,而Z39.50协议是有状态的,HTTP协议却是无状态的简单的面向连接的协议,针对HTTP的特殊环境我们给出了保持协议连接状态的解决方案,第三,如何将XML搜索请求转变成关系数据库的SOL语句,并执行相应的搜索和提取操作。第四,如何处理多个数据集合并的问题,第五,关闭服务。在文章的最后展示了我们用Java实现的整个系统,实践表明,海洋信息交换集成协议具有跨平台、松耦合、异步性、可靠性、可扩展性等特点,模型简单,实现容易,能够有效地解决海洋数据信息应用系统之间的异构数据交换集成问题。

海洋数据交换集成;Z39.50;XML;Java;元数据;关系数据库

中国海洋大学

硕士

计算机应用技术

郭忠文

2007

中文

TN915.04;P741

69

2007-09-03(万方平台首次上网日期,不代表论文的发表时间)