1、 SSES HJ 727-2014 环境信息交换技术规范 Technical specification for data exchange of environmenal information (发布稿) 本电子版为发布稿。请以中国环境科学出版社出版的正式标准文本为准。 2014-12-25发布 2015-03-01实施 发布 I目 次 前 言.II1适用范围. 12规范性引用文件. 13术语和定义. 14缩略语.25环境信息分类. 26交换信息XML描述. 27环境信息交换网络基础.28环境信息交换方式. 29环境信息交换总体框架. 210环境信息交换模型. 311环境信息传输方式. 3
2、12环境信息交换流程. 413环境信息交换报文规范. 15附录A (规范性附录) 环境信息交换方式Schema.16附录B (规范性附录) 环境信息交换报文格式Schema.22 附录C (资料性附录) 信息交换xml文件object项实例27 II前 言 为贯彻中华人民共和国环境保护法,加强环境信息管理,规范环境信息交换流程,促进环境数据共享和应用,制定本标准。 本标准规定了环境信息的XML描述方式、信息交换格式,描述了异构系统间的环境信息交换模型、传输方式、交换流程。 本标准的附录A、附录B为规范性附录,附录C为资料性附录。 本标准首次发布。 本标准由环境保护部科技标准司组织制订。 本标准
3、主要起草单位:环境保护部信息中心、江苏省环境信息中心。 本标准环境保护部2014年12月25日批准。 本标准自2015年3月1日起实施。 本标准由环境保护部解释。 1 环境信息交换技术规范 1 适用范围 本标准规定了环境信息的XML描述方式、交换格式、交换模型、传输方式、交换流程等,适用于国家、省、市环境保护部门之间的环境信息交换活动。 各类环境信息的交换活动可在本标准基础上,根据交换信息的数据项,制定详细的数据交换报文格式。如,环境污染源自动监控信息传输、交换适用HJ/T 352-2007。 2 规范性引用文件 本标准内容引用了下列文件或其中的条款。凡是不注明日期的引用文件,其有效版本适用于
4、本标准。 GB 2312-1980 信息交换用汉字编码字符集 基本集 GB 13000.1-1993 信息技术 通用多八位编码字符集(UCS)第一部分:体系结构与基本多文种平面 HJ/T 352-2007 环境污染源自动监控信息传输、交换技术规范(试行) HJ/T 417-2007 环境信息分类与代码 3 术语和定义 下列术语和定义适用于本标准。 3.1 环境信息 environmental information 环境管理、环境科学、环境技术、环境保护产业等与环境保护相关的数据、指令和信号等,以及其相关动态变化信息,包括文字、数字、符号、图形、图像、影像和声音等各种形式。 3.2 信息类型
5、information type 进行交换的数据类型主要包括数据集、档案、文件、报告、服务信息等,具体的形式可以是数据库、图片、文档、音频、视频、服务信息等。 3.3 信息交换 information exchange 将分布在不同地域、不同部门、不同系统的同一应用或者不同应用中的同类信息按统一格式、时间要求传到交换中心(也可以是另一系统)。 3.4 交换节点 exchanging node 交换节点是指参与环境信息交换的环保部门。按照树的结构来定义各交换节点之间的关系,上一级交换节点是下一级交换节点的父节点,下一级交换节点是上一级交换节点的子节点;按照传输的方向,所有数据均是由发送方向接收方
6、传输。 3.5 国家级节点 national node 环境保护部节点。国家级节点是各省级节点的父节点。 3.6 省级节点 provincial node 省级环境保护厅(局)节点。各省级节点是国家级节点的子节点,是其所含市级节点的父节点。 3.7 市级节点 city node 市级环境保护局节点。各市级节点是其所属省级节点的子节点。 2 3.8 信息交换格式 information exchange format 一个预定义和结构化的、在功能上相互关联的聚合数据元或数据元的集合,它涵盖在信息共享活动中对某类交换信息的共享要求,旨在双边或多边的信息交换中确保各方对所交换信息的无歧义理解和自动处
7、理。 4 缩略语 下列缩略语适用于本标准。 FTP 文件传输协议(File Transfer Protocol) HTTP 超文本传输协议(HyperText Transfer Protocol) SOAP 简单对象访问协议(Simple Object Access Protocol) XML 可扩展标记语言(Extensible Markup Language) eiXML 环境信息可扩展标记语言(environmenal information Extensible Markup Language) 5 环境信息分类 环境信息分类方式应符合HJ/T 417-2007的要求。 6 交换信息X
8、ML描述 6.1 字符集 使用的字符集应符合GB 13000.1-1993或GB 2312-1980的规定。 6.2 命名空间 环境信息交换方式XML描述使用的命名空间为:“http:/ 环境信息交换报文格式XML描述使用的命名空间为:“http:/ 6.3 Schema描述 交换信息Schema描述应符合附录A和附录B的要求。 7 环境信息交换网络基础 各节点之间的环境信息交换采用国家环境保护业务专网。 8 环境信息交换方式 环境信息交换方式分为数据发送和数据调用两种方式。 8.1 数据发送 一个交换节点直接向另一个交换节点主动传输数据。例如省级节点直接向国家级节点传输某一天水质自动站的全部
9、数据。 8.2 数据调用 数据调用是指一个交换节点向另一个交换节点发送数据请求,并由该节点向其发送数据。例如国家级节点向某个省级节点发送数据请求,需要某一天的某个污染源的数据,该省级节点在收集完数据后,将数据传输给国家级节点;或者一个省级节点向国家级节点查询另一个省的某些数据,国家级节点在收集完数据后,将数据传输给发送请求的省级节点。 9 环境信息交换总体框架 环境信息交换总体框架,规定了省级节点与国家级节点之间、市级节点与省级节点之间的数据发送与数据调用。环境信息交换总体框架见图1。 3 图1 环境信息交换总体框架 10 环境信息交换模型 环境信息交换模型基于通用的XML技术进行数据标准化集
10、成,实现异构系统、异构数据库之间的环境信息交换。交换模型如图2所示。 当进行复杂的跨节点环境信息交换时,可使用多个交换模型完成逐级交换。 图 2 环境信息交换模型 11 环境信息传输方式 11.1 消息队列传输方式 交换节点之间的数据传输采用消息队列方式,借助消息队列中间件完成对子节点和父节 4 点之间的数据传输。 交换节点向消息队列中间件发送消息,消息的格式可以是XML格式,或是只包含各种数据和命令的简单文本,在接收到消息后,对消息进行分组,添加到各消息队列中等待执行。 11.2 FTP传输方式 对于各类多媒体及文本文件,使用FTP方式在交换节点之间进行传输。 11.3 Web Servic
11、es传输方式 使用Web Services方式来传输XML格式的环境信息。 11.4 HTTP传输方式 使用HTTP方式来传输网络中的文件。 11.5 SOAP传输方式 使用SOAP方式来传输XML格式的环境信息。 12 环境信息交换流程 12.1 交换操作 12.1.1 数据请求 数据请求操作是指从一个节点向另一个节点发送请求,请求对方向其发送一组环境信息,数据请求数据结构见表1。 表1 数据请求数据结构 Diagram Namespace http:/ Children 数据报文 Source 见附录A 环境信息交换方式.xsd 12.1.2 数据传输 数据传输操作是指一个节点将一组环境信
12、息传输到另一个节点,数据传输数据结构见表2。 表2 数据传输数据结构 Diagram Namespace http:/ Children 数据报文 Source 见附录A 环境信息交换方式.xsd 5 12.2 交换流程 12.2.1 数据上传 数据上传的主要环节为子节点向父节点的数据传输操作,子节点与父节点之间的环境信息交换使用证书颂发机构的数字证书进行身份认证。流程见图3。 图3 数据上传 12.2.2 数据下发 数据下发的主要环节为父节点向子节点的数据传输操作,数据下发过程中不对父节点的身份进行认证。流程见图4。 6 图4 数据下发 12.2.3 数据查询与响应 数据查询与响应的主要环节
13、为父节点向子节点的数据请求操作、子节点向父节点的数据传输操作,流程见图5。 7 查询失败父节点子节点查询请求处理成功,传输数据请求处理处理错误,返回错误信息查询失败请求响应处理返回结果查询成功图5 数据查询与响应 12.2.4 跨节点数据查询与响应 跨节点数据查询与响应的主要环节为子节点A向父节点的数据传输请求、父节点向子节点B数据调用、子节点B向父节点的数据传输、父节点向子节点A的数据传输,子节点A与子节点B同属于一个父节点,流程见图6。 8 图6 跨节点数据查询与响应 12.3 错误信息 12.3.1 错误信息结构 错误信息类型包括操作错误、数据错误等,错误信息结构见表3。 表3 错误信息
14、结构 9 diagram namespace http:/ children 操作错误 数据错误 source 见附录A 信息交换方式.xsd 12.3.2 操作错误 a) 操作错误结构 交换过程中发生操作错误的结构见表4。 表4 操作错误结构 diagram namespace http:/ children 操作错误编码 操作错误名称 操作错误描述 source 见附录A 信息交换方式.xsd b) 编码规则 操作类别编码(2位编码)+传输方式编码(2位编码)+错误原因编码(3位编码)。 操作类别编码、传输方式编码、错误原因编码分别见表5、表6、表7。 表5 操作类别编码 编码 名称 描述
15、 01 数据发送操作 与数据请求有关的操作 02 数据调用操作 与数据传输有关的操作 表6 传输方式编码 编码 名称 描述 01 消息队列传输 使用消息队列传输的方式 02 FTP传输 使用FTP传输的方式 03 Web Services传输 使用Web Services传输的方式 04 HTTP传输 使用HTTP传输的方式 05 SOAP传输 使用SOAP传输的方式 表7 错误原因编码 编码 名称 描述 001 数字证书非法 节点认证无效,数字证书非法 002 数字证书已过期 节点认证无效,数字证书已过期 003 数字证书已被废除 节点认证无效,数字证书已被废除 004 其他证书错误 节点认
16、证无效,其他证书错误 10 010 节点不存在 节点信息未注册 011 节点掉线 节点已注册,但不在线 012 节点信息过期 节点信息更换后,未重新注册 020 数据不存在 操作数据不存在 030 数据已存在 操作数据已存在 031 数据有歧义 操作的数据存在歧义 032 数据格式有误 数据的格式不符合目标类型 033 数据容量过大 数据的容量太大,不满足传输要求 040 权限超限 超出赋予的操作权限范围 050 数据库错误 数据库系统错误 060 无法建立网络连接 网络不通,无法连接到对端节点 061 网络连接中断 网络突然中断,交换过程未全部完成12.3.3 数据错误 数据内容相关的错误信
17、息。接收方接收到一个格式不正确的数据包,则需要向发送方返回数据错误信息。数据错误信息结构见表8,“数据错误编码”的编码规则见表9。 表8 数据错误信息结构 diagram namespace http:/ children 数据错误编码 数据错误描述 source 见附录A 信息交换方式.xsd 表9 “数据错误编码”的编码规则 编码 描述 001 数据格式错误 002 数据包版本不正确 003 不支持的交换类型 004 交换格式错误 005 数据包不能通过 Schema 验证 006 数据包签名验证有误 007 连接不到指定接收方 008 地址不匹配,即数据包的接收方与该数据包的“接收方”定
18、义不相同 注:数据错误的服务优先级缺省为4级,操作错误的服务优先级缺省为3级。 13 环境信息交换报文规范 13.1 环境信息交换报文结构 eixml报文是环境信息交换中的基本交换单元,包括报文头和报文体两部分。报文结构见表10。 表10 eixml报文结构 11 diagram namespace http:/ children 报文头 报文体 source 见附录B eiXML.xsd 13.2 报文头 报文头的作用是在两个节点之间的信息进行交换时,将数据包正确地传送到目的地址。报文头结构见表11。 表11 报文头结构 diagram namespace http:/ children 发
19、送方 接收方 消息序号 服务时间 服务时限 服务类型 服务优先级 回执要求 used by eiXML 12 source 见附录B eiXML.xsd 13.2.1 发送方 发送数据包的节点。 13.2.2 接收方 接收数据包的节点。 13.2.3 消息序号 环境信息数据传输发送方与接收方之间交换信息时数据包的匹配序号。 消息序号由数据发送方产生,接收方在消息序号的基础上加1,其采用24个字节长的可见字符串,构成方式为: 年+月+日+时+分+秒+毫秒+随机数+累加数 YYYYMMDDHHMMSSSSSRRRRnnn 其中,随机数为十进制表示的小于9999的随机产生数字,累加数起始为001。
20、若某一个节点的数据传输发送时间为2009年12月10日15时25分24秒023毫秒、随机数为1208、累加数为001,则数据传输的发送消息序号为:200912101525241208001;接收方产生的消息序号为200912101525240231208002。 13.2.4 服务时间 服务时间应符合HJ/T 352-2007的10.2.4中要求。 13.2.5 服务时限 服务时限应符合HJ/T 352-2007的 10.2.5中要求。 13.2.6 服务类型 表示数据包承载信息的类型,分别为数据请求和数据发送。 服务类型可以根据需要扩充。 13.2.7 服务优先级 表示数据包在网络传输交换以
21、及系统处理时的优先级。一般分为5级,级数越高,优先级越高。若请求数据包规定服务优先级为5级,则相应数据包的服务优先级也为5级。 13.2.8 回执要求 定义是否需要接收方给出回执表示对方已经收到数据包。0表示不需要回执,1表示需要回执,缺省值为0。 13.3 报文体 13.3.1 报文体结构 环境信息发送方需要接收方处理的数据内容,包括数据信息或系统产生的错误信息。可以根据需要扩展。报文体结构见表12。 13 表12 报文体结构 diagram namespace http:/ children 环境信息分类码 信息类型 签名信息 系统回执 object used by eiXML sourc
22、e 见附录B eiXML.xsd 13.3.2 环境信息分类码 环境信息分类码应符合HJ/T 417-2007中要求。 13.3.3 信息类型 信息类型代码见表13。 表13 信息类型代码 编码 信息类型 00 管理信息 01 数据集 02 图片 03 文档 04 视频 05 音频 06 服务信息 13.3.4 签名信息 签名信息包括五个元素:摘要算法、签名算法信息、签名值、签名时间、签名备注。 摘要算法取值为:0,1,2。0表示SHA-1算法,1表示MD5算法,2表示SHA-1和MD5,可以根据实际需要扩充。 签名算法信息为:签名算法名和公钥证书。签名算法名取值为:0,1,2。0表示RSA算
23、法,1表示DSS算法,2表示ECC算法(根据实际需要扩充)。公钥证书为签名者所持的 14 公钥证书。 签名信息结构见表14。签名算法信息结构见表15。 表14 签名信息结构 diagram namespace http:/ children 摘要算法 签名算法信息 签名值 签名时间 签名备注 used by eiXML source 见附录B eiXML.xsd 表15 签名算法信息结构 diagram namespace http:/ children 签名算法名 公钥证书 used by eiXML source 见附录B eiXML.xsd 13.3.5 系统回执 接收方正确收到数据包时
24、,返回发送方正确接收的确认数据包。 13.3.6 数据项 根据信息类型传输数据。 示例: 15 14 环境信息交换安全机制 14.1 身份验证 子节点与父节点通信时,先进行身份验证,确保节点的安全。父节点与子节点通信时,通过心跳信息确保节点安全。 14.2 加密传输 各节点采用SSL配置的方式,要求发送方节点使用HTTPS的方式登录,通过身份认证后,对数据加密传输。可以根据情况采用其他方式加密传输。 14.3 签名 在数据传输过程中,要求传输节点加入数据签名信息。签名信息元素表示对数据元素内容的摘要进行签名。 14.4 数据一致性 数据传输过程中,要求保证数据的一致性。当出现同一条数据重复传输
25、时,以最后一条数据为准,传输时间以接收方节点时间为准。 16 附录A (规范性附录) 环境信息交换方式Schema 环境信息交换方式.xsd 从一个节点向另一个节点发送请求,请求对方向其发送一组环境信息 一个节点将一组环境信息传输到另一个节点 操作的错误信息 17 18 19 20 数据错误编码规则 21 22 附录B (规范性附录) 环境信息交换报文格式Schema 环境信息交换报文格式 eiXML.xsd 记录将要发送数据包的节点 23 记录数据包将要传递的节点 数据请求节点与数据响应节点之间环境信息交换时数据包的匹配序号 表示服务请求产生的时间 记录要求目标节点对数据包做出回应的规定时间
26、,单位为秒,如果为0,表示没有时间限制 此数据包所承载的数据操作名称 0:数据请求;1:数据传输 服务优先级描述,共分为5级 24 0表示不要求回执,1表示要求回执 对各类环境信息的分类,使用2-8位的整数表示 00:管理信息;01:数据集;02:图片;03:文档;04:视频;05:音频;06:服务信息 25 对正确收到的数据包,系统回执一个确认的数据包 0:SHA-1;1:MD5;2:SHA-1和MD5 26 0:RSA;1:DSS;2:ECC 签名者所持的公钥证书 27 附录C (资料性附录) 信息交换xml文件object项实例 信息交换xml文件object项实例 1 000001 000001 WS0001 320200 沙渚 北太湖湖体 1.202295555555560e+002 3.139947222222220e+001 0 0003 0003 21 2001-11-02T11:00:00 0005 2010-11-09T15:56:32.720 此xml文件所表示的是一个水质自动站监测数据,其中. 表示产生该监测数据的自动站的信息。此xml片段可作为信息交换中的object项,添加在数据交换的xml文件中,实现环境信息交换。