首页 > 范文大全 > 正文

基于XML的温盐深数据Schema设计

开篇:润墨网以专业的文秘视角,为您筛选了一篇基于XML的温盐深数据Schema设计范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

摘要:XML是W3C组织于1998年2月的一种标记语言标准,其具有易于扩展、结构性强、交互性好、语义丰富、基于内容的数据标识、可格式化、易于处理、与平台无关的特点,使得数据层在xml技术的支持下得到统一。通过对海洋温盐深数据进行结构分析,本文设计了温盐深数据XML schema,定义了温盐深数据的XML数据结构。

关键词:XML;XML Schema;温盐深数据

中图分类号:TP391.1 文献标识码:A

XML是Extensible Markup Language(可扩展的标记语言)的缩写,是W3C组织于1998年2月的一种标记语言标准,其目的是提供一种国际统一的规范,进行各种信息数据的统一表示和交换。XML具有易于扩展、结构性强、交互性好、语义丰富、基于内容的数据标识、可格式化、易于处理、与平台无关的特点,解决了在不同系统之间的数据结构差异,使得数据层在XML技术的支持下得到统一。欧美发达国家已在海洋信息数据交换、数据处理、数据存储中应用XML。国际海洋勘探理事会(ICES)与政府间海洋学委员会(IOC)联合成立了SG-XML(Study Group on the Development of Marine Data Exchange Systems Using XML),并在2002年4月提出了海洋数据元数据定义。目前IOC组织已在国际海洋数据和信息交换IODE(International Oceanographic Data and Information Exchange)中成功的应用XML技术处理数据交换问题。XML在我国海洋信息领域应用尚处于起步阶段。

XML Schema 中文翻译为XML架构,它定义了一个XML文档的结构和约束条件。可以通过它对一个XML文件进行格式验证,作为DTD(Document Type Definition文档类型定义)的继任者,其基于 XML 编写,支持数据类型,支持命名空间,可针对未来的需求进行扩展,相比DTD更完善,功能更强大。

1 温盐深数据结构分析

一个温盐深数据文件由航次信息,站位信息,质控信息和数据集信息四个部分构成。

航次信息包括航次号、国家、调查机构、调查项目、调查海区、调查船、资料密级;站位信息包括标定站位、实际站位、站号、经度、纬度、测站类型、站位水深、观测时间、观测层数、站位海况;质控信息包括责任单位、数据处理者、数据审核者、文件创建时间、数据处理软件、备注;数据集信息包括观测设备型号、采样率、设备下放速度、准确度代码、测层深、温度、盐度、密度偏差、声速。

2 温盐深数据标记字典

根据查阅相关文献、标准[1-4],定义各要素的XML标识和数据类型(表1)。

3 温盐深数据的Schema设计

3.1 根元素结构设计

根元素为MarineTSD,其子元素包括航次信息、站点信息、质控信息、数据信息。

3.2 航次信息结构设计

3.3 站点信息结构设计

站点信息由计划站点信息和实际站点信息构成。其中计划站点信息包括站号、纬度、经度、站型;实际站点信息包括纬度、经度、观测时间、水深、测层数、海况。

由于经度和纬度重复使用,设计为两个元素组,在使用时直接引用。由于经度和纬度的度取值范围不同,在范围约束时使用不同的约束条件(表2)。

3.5 数据记录结构设计

数据记录由数据信息和数据集构成。其中数据信息包括、观测设备型号、采样率、设备下放速度、准确度代码、数据集单位(数据集单位包括观测层深单位、温度单位、盐度单位、密度偏差单位、声速单位);数据集包括测层深、温度、盐度、密度偏差、声速。

对于观测层深、温度、盐度、密度偏差、声速5个元素根据其取值范围和精度要求分别设置相应的约束条件(表3)。

4 结语

本文定义了温盐深数据的XML标识,设计了温盐深数据的XML Schema(MarineTSD.xsd),对温盐深数据的XML应用和其他海洋数据的XML Schema设计具有借鉴作用。

参考文献:

[1] 秦燕.基于XML的海洋水文调查数据研究[D].硕士学位论文,2008.06:57-58.

[2] 国家标准委员会.海洋调查规范 第7部分: 海洋调查资料交换(GB/T 12763.7-2007)[M].北京:中国标准出版社,2007.

[3] 《英汉海洋科技词汇》编写组.英汉海洋科技词汇[M].北京:海洋出版社,2004.

[4] 国家标准委员会.海洋学综合术语(GB/T 15918-1995)[M].北京:中国标准出版社,1995.

作者简介:

王富海(1984—),男,大学本科,助理工程师.主要从事海

洋水文保障、数据库管理工作.