• 1.39 MB
  • 29页

安全生产信息系统数据交换与共享技术规范.doc

  • 29页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'ICS13.200C65DB32江苏省地方标准DB32/XXXXX—XXXX安全生产信息系统数据交换与共享技术规范TechnicalSpecificationsforDataExchangeandSharingofWorkSafetyInformationSystemXXXX-XX-XX发布XXXX-XX-XX实施江苏省质量技术监督局发布 DB32/XXXXX—XXXX目次前言II1 范围12 规范性引用文件13 术语及定义14 数据交换与共享体系25 数据接口规范106 交换过程207 文档规范21附录A(资料性附录) 关系型数据交换文档规范23II DB32/XXXXX—XXXX前言本标准依据GB/T1.1-2009《标准化工作导则第1部分:标准的结构和编写》给出的规则起草。本标准参考了GB/T21062《政务信息资源交换体系》,并与其各部分标准相衔接,结合江苏省安全生产信息化建设的具体实际进行了细化和规范。本标准附录A为资料性附录。本标准由江苏省安全生产监督管理局提出。本标准由江苏省安全生产标准化技术委员会归口。本标准起草单位:南京邮电大学、南京爱信科信息科技有限公司、南京市玄武区安全生产监督管理局、南京集华科技有限公司。本标准主要起草人:姚国章、吴春虎、朱忠良、郭建军、李坚明、杨健、吴军、赵刚、刘忠祥、惠云云。本标准为首次发布。II DB32/XXXXX—XXXX安全生产信息系统数据交换与共享技术规范1 范围本标准提出了安全生产信息系统数据交换与共享体系架构、技术实现方式、数据交换与共享系统的技术要求、数据接口规范和数据交换共享内容。本标准适用于江苏省内各级安全生产管理部门信息系统的规划、设计和建设。对有关行业、领域的安全生产工作实施监督管理的部门(即安全生产委员会成员单位)信息系统及其他安全生产信息系统建设可以参照执行。2 规范性引用文件下列文件对于本文件的应用是必不可少的。凡是注日期的引用文件,仅所注日期的版本适用于本文件;凡是不注日期的引用文件,其最新版本(包括所有的修改单)适用于本文件。GB/T5271.4信息技术词汇第4部分:数据的组织GB/T7027标准化工作导则信息分类的基本原则和方法GB/T7408数据元和交换格式数据交换日期和时间表示法GB/T18391.1信息技术数据元的规范与标准第1部分:数据元的规范与标准化框架GB/T18793信息技术可扩展置标语言(XML)1.0GB/T21062.1政务信息资源交换体系第1部分:总体框架GB/T21062.2政务信息资源交换体系第2部分:技术要求GB/T21062.3政务信息资源交换体系第3部分:数据接口规范GB/T21062.4政务信息资源交换体系第4部分:技术管理要求DB32/TXXXX-XXXX江苏省生产经营单位安全生产基础数据库建设及管理规范DB32/TXXXX-XXXX江苏省安全生产监管监察业务和应急指挥平台数据规范3 术语及定义3.1 安全生产数据交换dataexchangeforworksafety安全生产数据交换是指安全生产信息化领域独立于具体应用,交换包括政府之间以及与社会服务机构之间,不随应用的变化而变化,保证数据可靠传输和安全传输,提供统一接口规范,实现安全生产信息系统与不同部门异构系统之间不同格式数据的交换。3.2 安全生产数据共享datasharingforworksafety安全生产数据共享是指通过网络实现各级安全生产监督管理部门与安全生产委员会成员单位之间信息和信息产品的交流与共用。26 DB32/XXXXX—XXXX1.1 前置机front-endprocessor前置机是一种以数据交换为基础的中间交易设备,它实现的主要功能有网络通信、数据认证、数据格式转换、数据流水记录、数据预处理、数据监控和数据统计等。1.2 服务接口serviceinterface服务接口是指各级安全生产信息系统之间以及与其他不同层次、不同部门信息系统或人之间的共享边界。1.3 数据元dataelement一种数据单元,在某个上下文中视为不可分,通过一组属性描述其定义、标识、表示和允许值。[GB/T5271.4-2000术语和定义04.07.01]1.4 参数parameter也叫参变量,可以是赋予的常数值,也可以是一种变量,用来控制随其变化而变化的其他量。1.5 代码code一组有序的数字或字母的排列,是代表客观实体及其属性的符号。2 数据交换与共享体系2.1 总体要求数据交换与共享在整个安全生产信息系统中居于中心地位。本级安全生产信息系统平台通过数据交换与共享系统抽取及共享下级安全生产信息系统平台提供的数据并进行存储,以及通过数据交换与共享系统向上级平台提供其所需的数据。此外,本级安全生产信息系统平台还应满足本级政府信息系统平台的数据共享与交换要求,同时可支持与国家级安全生产监管部门、本级安委会成员单位、下级安全生产监管部门、本级各类企业等相关单位业务系统的数据交换。从而形成互联互通、数据共享的安全生产信息系统平台数据库体系,实现安全生产领域信息系统之间的数据交换与共享。各级安全生产信息系统与外部数据源的交换与共享逻辑关系如图1所示。26 DB32/XXXXX—XXXX图1 安全生产数据共享平台数据交换与共享逻辑关系图1.1 实现方式实现各级安全生产信息系统之间及与其他相关业务系统之间的数据交换与共享的方式可分为:a)ETL实现数据库之间数据交换与共享;b)数据文件导入应用系统实现数据交换与共享;c)数据文件导入数据库实现数据交换与共享;d)消息和WebServices服务实现数据交换与共享;e)消息和共享文件实现数据交换与共享。应根据安全生产信息系统与各应用系统之间的环境条件来选择其技术实现方式。1.1.1 ETL实现方式ETL实现方式如图2所示,两个业务系统数据库之间通过数据工具(ETL)实现数据的抽取(Extract)、转换(Transform)和加载(Load),达到数据交换的目的。26 DB32/XXXXX—XXXX图1 ETL实现数据库之间数据交换与共享流程图注1:在ETL数据抽取工具中进行配置两个数据库中参与数据交换的表,配置数据映射,配置交换任务,配置任务调度。注2:ETL数据抽取工具按照调度时间执行数据交换配置,利用交换引擎完成数据的捕获、抽取、转换和加载,达到安全生产信息系统数据库和安全生产信息系统数据库之间数据交换。4.2.1.1使用环境:两个业务系统数据库的网络互通,主要应用于安全生产信息系统之间进行数据交换。4.2.1.2技术选择:基于数据库的数据工具ETL。4.2.1.3数据同步:对数据同步的实时性要求不高,增量数据大,可以按月/季度进行数据交换。4.2.1.4用户操作:用户通过在“ETL数据抽取工具”中进行配置,可以自动执行。4.2.1.5数据流向:数据流向支持双向同步。1.1.1 数据文件导入应用系统实现方式数据文件导入应用系统实现方式如图3所示,从某系统的数据库中导出的数据文件,通过数据导入功能,将数据文件导入目标应用系统中,然后进行数据解析和数据使用的过程,达到数据交换的目的。26 DB32/XXXXX—XXXX图1 利用数据文件导入应用系统实现数据交换与共享流程图注1:下级用户登录上级安全生产信息系统的数据共享模块,下载数据模板文件,填充数据然后再上传到上级安全生产信息系统。注2:上级安全生产信息系统将导入的数据解析到对应的应用系统数据库中。4.2.2.1使用环境:两个应用系统之间的网络存在防火墙或者物理隔绝,导致两个应用系统之间不能相互访问,必须通过人工传输数据文件。4.2.2.2技术选择:基于组装和解析数据文件XML和Excel等技术。4.2.2.3用户操作:下级用户登录(特殊账户)安全生产信息系统系统中的数据库管理系统,下载需要上传数据的模板文件(如Excel),按照格式填写数据,然后上传导入。4.2.2.4数据流向:通过数据文件实现数据导入导出,支持数据双向流动。1.1.1 数据文件导入数据库实现方式数据文件导入数据库实现方式如图4,从某系统的数据库中导出的数据文件,通过数据导入功能,将数据文件导入目标数据库中,然后进行数据解析和数据使用的过程,达到数据交换的目的。图2 利用数据文件导入数据库实现数据交换与共享流程图26 DB32/XXXXX—XXXX注1:外部应用系统或者数据库工具将数据导出形成数据文件。注2:在ETL数据抽取工具中进行配置数据文件与数据库映射,配置数据映射,配置交换任务,配置任务调度。注3:ETL数据抽取工具按照调度时间执行数据交换配置,利用交换引擎完成数据的捕获、抽取、转换和加载,达到与安全生产信息系统数据库和外部系统的数据文件之间数据交换。4.2.3.1使用环境:两个应用系统数据库之间的网络存在防火墙或者物理隔绝,导致两个系统数据库之间不能相互访问,必须通过人工传输数据文件。4.2.3.2技术选择:基于组装和解析数据文件XML和Excel等技术。4.2.3.3数据同步:对数据交换的实时性要求不高,增量数据大,可以按季/年度进行数据交换。4.2.3.4用户操作:系统管理员登录ETL数据抽取工具,根据数据配置数据文件和数据库的对应关系,然后执行数据交换。1.1.1 消息和WebServices服务实现方式消息和WebServices服务实现方式如图5,两个应用系之间通过系统接口实现数据访问、数据传输、数据解析和数据使用,达到数据交换的目的。图1 消息和WebServices服务实现数据交换与共享流程图注4:其他信息系统每次“(1)调用服务上传数据”,数据交换与共享系统给对方一个数据处理结果(利用“(2)回执消息”)。如果处理异常,回执消息告知其他信息系统再次调用服务上传数据。注5:参与数据交换的格式采用WebServices服务接口标准,通知和异常信息采用标准消息格式。4.2.4.1使用环境:两个应用系统可以直接相互访问,或者两个应用系统之间通过如前置机等网络中转设备间接相互访问。4.2.4.2技术选择:基于面向服务架构的SOA的WebServices技术。4.2.4.3数据同步:对数据交换的实时性要求高,每次进行数据交换的增量数据较小。用户操作:没有单独的用户操作,数据同步触发嵌套在应用系统中。4.2.4.4数据流向:数据流向支持双向同步。4.2.4.5数据质量:对数据的交换质量有要求,一旦数据交换失败,系统能自动识别并及时再次进行数据交换行为。在此利用消息驱动来保障数据交换异常处理。1.1.2 消息和共享文件实现方式消息和共享文件实现方式如图6,两个应用系统之间通过共享文件实现数据组装、数据传输、数据解析和数据使用,达到数据交换的目的。26 DB32/XXXXX—XXXX图1 消息和共享文件实现数据交换与共享流程图注1:前置机上部署消息服务器和FTP服务器,负责消息转发和文件共享。注2:数据交换与共享系统将需要共享的数据文件通过FTP客户端上传到前置机上的FTP服务器共享目录中,消息通知其他信息系统,其他信息系统请求FTP服务器的共享目录,下载共享数据文件,然后按照数据格式进行数据解析和数据使用。注3:业务流程方向也可以从其他信息系统到数据交换与共享系统,异常通知采用消息机制。4.2.5.1使用环境:两个应用系统都能访问网络上的某个共享目录,或者两个应用系统都能访问同一个FTP服务器。4.2.5.2技术选择:基于XML文件和FTP服务器技术。4.2.5.3数据同步:两个应用系统之间的数据对实时性要求不高,增量数据大,可以按月/季度进行数据交换。4.2.5.4用户操作:系统有单独的操作界面,手工触发完成数据交换。4.2.5.5数据流向:数据流向支持双向同步。4.2.5.6数据质量:对数据的交换质量有要求,一旦数据交换失败,系统通过消息报告,提醒用户手工重新操作。利用消息驱动来保障数据交换异常处理。4.2.5.7技术要求:参与数据交换的数据文件存放“前置机”上,应用系统完成数据交换文件的自动上传、自动下载以及数据文件的数据交换。1.1 数据交换与共享体系架构1.1.1 体系组成按照网络环境和技术实现原理的不同,安全生产信息系统数据交换与共享体系由ETL数据抽取系统、数据导入导出系统和数据交换与共享系统组成。数据交换与共享体系构成如图7所示。26 DB32/XXXXX—XXXX图1 安全生产信息系统数据交换与共享体系构成1.1.1 ETL数据抽取系统ETL数据抽取工具系统由数据抽取、数据转换、数据加载和数据更新组成。数据抽取是指从源数据库中按照条件抽取符合条件的数据。数据转换是指按照配置的数据转换条件对数据进行加工转换处理。数据加载是指处理好的数据进行加载到缓存中进行预处理。数据更新是指将预处理后的数据写入目标数据库中,完成数据的更新。1.1.2 数据导入导出系统数据导入导出系统由数据文件导入和数据导出功能组成。数据文件导入主要指来自外部且包含数据的各种数据文件通过此功能可以将数据导入数据交换与共享系统中,数据交换与共享系统根据数据格式解析数据并更新到对应的应用系统中。数据导出是指根据各种导出条件将符合条件的数据导出到文件载体中。1.1.3 数据交换与共享系统4.3.4.1安全生产信息系统数据交换与共享系统由前置交换子系统、交换桥接子系统、交换传输子系统、交换管理子系统组成。26 DB32/XXXXX—XXXX4.3.4.2前置交换子系统由交换前置机、交换信息库和交换适配器等组成。前置交换子系统与安全生产信息系统应用系统之间隔离,保证安全生产信息系统业务信息库和业务应用系统的独立性。4.3.4.3交换桥接子系统是业务数据库与前置交换数据库之间的数据交换接口,以实现两个数据库之间的双向信息同步。系统由桥接服务运行环境和桥接服务配置工具组成。桥接服务时利用桥接服务配置工具组装应用适配器组件以完成一个数据桥接流程的服务程序,提供日志管理、安全管理、应用适配器管理等基本功能。4.3.4.4交换传输子系统作为前置交换子系统之间的数据交换通道,实现交换信息的打包、转换、传递、路由、解包等功能。根据部署的交换流程,实现前置交换信息库之间的信息处理和稳定可靠、不间断的信息传递。4.3.4.5交换管理子系统实现对整个数据交换过程的流程配置、部署、执行和整个数据交换系统运行进行监控、管理。交换流程管理应提供图形化的交换流程配置工具,支持交换流程设计、配置、测试功能。交换管理系统应能监视数据交换与共享系统的状态、服务、日志、消息等信息。1.1 技术要求数据交换与共享系统应满足以下要求:a)应支持数据双向同步;b)应支持各种主流操作系统;c)应支持国内外主流数据库;d)应支持结构化及非结构化的数据;e)应支持HTTP、HTTPS、TCP、TCPS、JMS、SOAP、FTP等多种协议;f)应支持文件大小4GB以上单个文件的传输;g)应支持单表记录2000万条以上数据库数据的传输;h)应提供增量数据自动识别功能。在不修改数据库结构的情况下,系统应能自动识别出需要交换的信息,包括新增、被修改或被删除的信息;i)应支持多个数据交换与共享任务或服务同时运行,应支持远程部署;j)应提供管理与监控接口,支持远程管理功能;k)消息传送应支持RFC2616(超文本传输协议);l)应采用W3C的SOAP1.2作为消息封装格式;m)采用W3C的WSDL1.2作为交换服务描述规范;n)提供消息寻址功能,支持信息路由功能;o)提供消息确认和消息选择性重发机制以实现安全可靠的消息传递功能;p)提供消息差错处理功能;q)应提供数据交换流程监控功能;r)应提供系统状态及交换服务运行状态查询功能;s)应提供数据交换日志管理及日志查询的功能,能实时监视数据交换的情况;t)应提供7*24小时稳定可靠的服务;u)应具备良好的可扩展性,可根据交换与共享需求的变化实现系统的扩展部署;v)应具备与安全等级相应的安全防护措施,具备符合安全等级要求的快速恢复能力;w)应支持视频流大数据交换技术。1.2 技术管理要求数据交换与共享系统的技术管理应遵照GB/T21062.4-2007执行。26 DB32/XXXXX—XXXX1 数据接口规范1.1 数据接口模型1.1.1 总则本章节规定的数据接口模型用于在安全生产信息系统与其他系统之间进行数据交换或数据共享时封装信息内容,可支持结构化的数据、非结构化数据的封装。数据接口模型由数据结构、数据集、附件集组成,如图8所示。图1 数据接口模型示意图数据结构是可选元素,元素名称是DataStructure,用来描述交换信息内容的结构信息。数据集是可选元素,元素名称是DataSet,用来封装结构化数据。附件集是可选元素,元素名称是Attachments,用来表示非结构化数据。数据集和附件集可以同时出现,也可以单独出现。1.1.2 数据结构数据结构由信息资源标识,信息资源显示名称,说明性注释,数据项和扩展属性5个元素组成,其结构如图9所示。26 DB32/XXXXX—XXXX图1 数据结构示意图5.1.2.1信息资源标识XML元素名称Identifier说明:交换信息的标识符,采用GB/T18391.1-2002中对标识符的相关规定,该元素为必需的元素。5.1.2.2信息资源显示名称XML元素名称DisplayName说明:信息资源用于显示的名称,可以采用信息系统的常用名称,例如:企业基本信息,事故信息等。5.1.2.3说明性注释XML元素名称ExplanatroyComment说明:对信息资源的解释性描述,用于对信息资源进行补充性,提示性说明,该元素是可选元素。26 DB32/XXXXX—XXXX5.1.2.4数据项XML元素名称DateUnit说明:构成数据结构的最小数据单位,一个DateUnit描述一个指标性的结构,该元素至少出现一次,可以出现多次。数据项由数据项标识,数据项名称、数据项定义、备注、数据类型、最大长度、最小长度、精度8个元素组成:a)数据项标识XML元素名称:IDName说明:数据项的唯一标识。该元素是必需的元素。b)数据项名称XML元素名称:DisplayName说明:数据项名称。采用业务中惯用的名称作为数据项名称,例如企业基本信息。该元素是必需的元素。c)数据项定义XML元素名称:Definition说明:描述数据项的含义。该元素是可选元素。d)备注XML元素名称:Comments说明:数据项的备注信息。该元素是可选元素。e)数据类型XML元素名称:Datatype说明:数据项取值的类型,包括字符型、数值型、日期型、二进制等4种数据类型。该元素是必需的元素。f)最大长度XML元素名称:MaximumSize说明:数据项取值的最大长度,不指定表示没有最大长度限制。该元素是可选元素。g)最小长度XML元素名称:MinimumSize说明:数据项取值的最小长度,不指定表示没有最小长度限制。该元素是可选元素。h)精度XML元素名称:Scale说明:数值型数据项的精度,及小数点后的位数,不指定时表示没有精度限制。该元素是可选元素。5.1.2.5数据项扩展属性XML元素名称:ExtendAttribute说明:描述数据项的扩展信息,扩展属性由扩展属性名称和扩展属性值2个元素组成。该元素是可选元素。1.1.1数据集26 DB32/XXXXX—XXXX数据集用来封装结构化数据。数据集由一个或多个数据记录组成,如图10所示。图1数据集示意图5.1.3.1数据记录XML元素名称:RecordData说明:组成数据集的基本单位,表示一条记录。例如,关系数据库表中的一行,或者电子表格的一行等。数据记录由一个或多个数据项组成。5.1.3.2数据项XML元素名称:UnitData说明:组成数据记录的基本单位。例如,关系数据库表中的一行,或者电子表格的一行等。数据项由数据项标识符、数据项名称和数据项值3个元素组成:a)数据项标识符XML元素名称:UnitIDName说明:数据项的标识符。与数据结构中的某个数据项对应。b)数据项名称XML元素名称:UnitDisplayName说明:数据项的名称c)数据项值XML元素名称:UnitValue说明:数据项的值。对于二进制类型的数值应首先采用BASE64编码。1.1.1附件集附件集用来封装非结构化数据,如文本、图像、音频、视频文件等。附件由一个或多个附件构成,如图11所示。26 DB32/XXXXX—XXXX图2附件集示意图5.1.4.1标识名称XML元素名称:IDName说明:用于在该业务资料包中唯一标识该附件的标识符。5.1.4.2显示名称XML元素名称:DisplayName说明:该附件用于显示的名称。5.1.4.3描述XML元素名称:Description说明:对该附件的解释性信息。5.1.4.4类型描述XML元素名称:TypeDescription说明:描述该附件的类型。常见的附件类型包括二进制文件、文本文件、多媒体文件等。5.1.4.5内容XML元素名称:Content说明:表示附件的内容。附件的内容可以通过多种方式被描述,包括文件名称、URL、文件内容。1.1 数据表结构1.1.1 安全生产基础数据库表江苏省生产经营单位安全生产需要交换和共享的基础数据库表应遵照DB32/TXXXX-XXXX执行。1.1.2 安全生产监管监察业务和应急指挥数据库表江苏省安全生产监管监察业务和应急指挥需要交换和共享的数据库表应遵照DB32/TXXXX-XXXX执行。1.1.3 用户信息表26 DB32/XXXXX—XXXX江苏省安全生产委员会各成员单位的用户信息表,按表1执行。表1 江苏省安全生产委员会各成员单位用户信息表数据项字段名称数据类型字段长度是否必需允许值或说明编号User_IdC16是用户名User_NameC..50是统一分配的系统登录用户名密码User_PassC..50是统一分配的系统登录密码单位名称Org_NameC..200是单位的名称所属成员单位Org_IdC14是单位的机构代码。单位负责人User_LeadNameC..50是单位的负责人姓名分管负责人User_Charge_NameC..50是单位的分管负责人姓名业务负责人User_True_NameC..50是单位的相关业务负责人的姓名联系电话User_PhoneC..50否单位的相关业务负责人的联系电话邮政编码Post_CodeC6否单位的邮政编码电子邮箱User_EmailC..50否单位的相关负责人的电子邮箱手机号码User_MobileC..50是单位的相关负责人的手机号码传真号码User_FaxC..50否单位的相关负责人的传真号码备注User_NoteC..2000否需要备注说明的信息1.1.1 成员单位表江苏省安全生产委员会各成员单位信息表,按表2执行。表2 江苏省安全生产各成员单位信息表数据项字段名称数据类型字段长度是否必需允许值或说明编号Org_IdC14是单位名称Org_NameC..200是各成员单位的机构名称单位说明Org_NoteC..2000否需要备注说明的信息1.1.2 信息上报表26 DB32/XXXXX—XXXX江苏省安全生产委员会各成员单位的信息上报表,按表3执行。表1 江苏省安全生产委员会各成员单位的信息上报表数据项字段名称数据类型字段长度是否必需允许值或说明编号UpInfo_IdC32是数据的唯一标识,在业务系统中的主键上报用户编号User_IdC16是用户信息表中的用户编号上报信息名称UpInfo_TitleC..200是所上报信息的名称信息类别Info_TypeC4是所上报信息的类别编号,详见5.2.6信息类别的代码表信息内容UpInfo_ContextC..4000是上报信息的详细内容附件地址UpInfo_AttachC..100否上报信息附件的访问地址续表3数据项字段名称数据类型字段长度是否必需允许值或说明创建时间Create_Timed8是上报信息的创建时间更新时间Update_Timed8否上报信息的更新时间同步时间Synchro_Timed8否上报信息的同步时间同步标志Synchro_FlagC1是上报信息的同步标志,初始默认为0,上报成功为1,失败为2备注UpInfo_NoteC..2000否需要备注说明的信息1.1.1 信息下送表向江苏省安委会各成员单位推送信息的信息下送表,按表4执行。表2 单位推送信息下送表数据项字段名称数据类型字段长度是否必需允许值或说明编号DownInfo_IdC32是数据的唯一标识,在业务系统中的主键接收用户编号User_IdC16是用户信息表中的用户编号下送信息名称DownInfo_TitleC..200是下送信息的名称信息类别Info_TypeIdC4是下送信息的类别编号,详见5.2.7信息类别的代码表信息内容DownInfo_ContextC..4000是下送信息的详细内容26 DB32/XXXXX—XXXX附件地址DownInfo_AttachC..100否下送信息附件的访问地址创建时间Create_Timed8是下送信息的创建时间更新时间Update_Timed8否下送信息的更新时间同步时间Synchro_Timed8否下送信息的同步时间同步标志Synchro_FlagC1是下送信息的同步标志,初始默认为0,下送接收成功为1,失败为2备注DownInfo_NoteC..2000否需要备注说明的信息1.1.1信息类别表江苏省安委会各成员单位数据交换与共享的类别表,按表5执行。表1 江苏省安委会各成员单位数据交换类别表数据项字段名称数据类型字段长度是否必需允许值或说明编号Info_TypeIdC4是详见5.2.8信息类别的代码表信息类别名称Info_Type_NameC..50是数据交换的类别名称信息类别说明Info_Type_NoteC..2000否需要备注说明的信息1.1.2信息类别的代码江苏省安委会各成员单位数据交换与共享的类别代码,按表6执行。表2 江苏省安委会各成员单位数据交换类别代码表信息类别代码信息类别名称说明0101组织领导0102综合治理0103隐患治理0104宣传培训0105机构建设0106应急管理0107事故信息报告和处理0108控制指标26 DB32/XXXXX—XXXX0109行业监管的单位基本情况0110安全生产标准化0111职业健康0199其他工作1.1.1数据格式从应用的角度规定的数据元值的格式需求,包括所允许的最大或最小字符长度,数据元值的类型和表示格式等。按表7执行。表1 数据格式说明表字符含义C中文字符,可以包含汉字(中、国⋯⋯等)、字母字符(a-z,A-Z)和数字字符等,C后加自然数表示定长字符串,如C6表示6个定长字符(一个汉字相当于两个字符)。N通过可计算的十进制形式表达的值的类型,如(0、1、2、3等)。N后加自然数表示定长数值,如N4表示4位定长数字,N..3表示最多为3位数字,n..8,2表示总长度最多为8位数字,小数点后保留2位数字。D日期型,通过YYYYMMDD的形式表达的值的类型,符合GB/T7408,用D后加4、6、8,分别表示不同数据格式的日期型数据元素。D4表示YYYY;D6表示YYYYMM;D8表示YYYYMMDD;D10表示YYYYMMDDhh;D12表示YYYYMMDDhhmm;D14表示YYYYMMDDhhmmss。如2003年1月5日9时48分43秒,应表示为20030105094843。B布尔值0:否,1:是P图片F文件..UL表示长度不定的文本..从最小长度到最大长度,前面附加最小长度,后面附加最大长度(也可以只附加最大长度),如C..6表示最多6个字符;N2..7表示最少2位数字最多7位数字。1.2固定接口1.2.1身份验证接口调用前置服务系统时的用户身份验证。按表8执行。表2 身份验证接口说明表原型接口参数和返回值说明功能描述26 DB32/XXXXX—XXXXpublicstringAuthorization(stringuserid,stringpassword)Userid为江苏省安全生产数据共享平台用户帐号Password为江苏省安全生产数据共享平台用户密码返回值:guid验证串,通过身份验证用户,将获取身份验证串;如果身份验证失败,将返回空字符串。用于访问前置服务系统的身份验证,直接支持政务CA证书的应用,只有已经注册为江苏省安全生产数据共享平台用户才能通过身份验证获得身份验证串,通过身份验证串来访问该前置服务的其它接口。1.1.1数据集连通性检测接口用于数据集连通性检测,判断前置服务系统WebService的函数接口是否可以正确调用。按表9执行。表1 数据集连通性检测接口说明表原型接口参数和返回值说明功能描述publicstringDataSetConnectivity()不带参数返回值:数据集(即WebService的函数)的连通状况信息,返回值格式是:{数据集名称,连通状况}。验证数据集能否连通。返回值中的数据集名称指WebService名称,如果数据集可以连通,则连通状况为1;否则,连通状况值为连通失败的异常信息。1.1.2数据项连通性检测接口用于数据项连通性检测,判断前置服务系统WebService的函数接口是否可以正确调用。按表10执行。表2 数据项连通性检测接口说明表原型接口参数和返回值说明功能描述publicstringDataItemConnectivity()不带参数返回值:数据集中各数据项(即WebService的函数)的连通状况信息,返回值格式是:{数据项1名称,连通状况,数据项2名称,连通状况......}。验证数据集中各数据项的连通状况。返回值中的数据项名称指WebService的函数名称,如果数据项可以连通,则连通状况为1;否则,连通状况为连通失败的异常信息。1.2专用接口1.2.1不带查询参数的专用接口26 DB32/XXXXX—XXXX不带查询参数的专用接口只带有身份验证串guid、RSA加密的公钥,以及用户上一次获取该数据项的数据文件版本号。按表11执行。表1 不带查询参数的专用接口说明表原型接口参数和返回值说明功能描述publicstring函数名(stringguid,stringxmlPublicKey,stringhashValue)guid为通过身份验证获取的验证串xmlPublicKey为RSA加密的公钥,用于对数据密钥进行加密hashValue为用户上一次获取该数据项的数据文件版本号返回值:返回数据压缩包的当前块二进制数据的base64编码字符串。按顺序分块获取共享数据压缩包的二进制数据的base64编码字符串。1.1.1带查询参数的专用接口带查询参数的专用接口除了以上三个参数外,还有数据提供者定义的查询参数。查询参数个数、参数名称由发布者定义,参数类型统一为字符串类型。按表12执行。表2 带查询参数的专用接口说明表原型接口参数和返回值说明功能描述publicstring函数名(stringguid,stringxmlPublicKey,stringhashValue,type1arg1,type2,arg2,……)guid为通过身份验证获取的验证串xmlPublicKey为RSA加密的公钥,用于对数据密钥进行加密hashValue为用户上一次获取该数据项的数据文件版本号{argi}为{typei}指定的类型,是数据项的查询参数返回值:返回数据压缩包的当前块二进制数据的base64编码字符串。按顺序分块获取共享数据压缩包的二进制数据的base64编码字符串。1 交换过程2、1.1 身份验证过程身份验证过程如下:a)调用身份验证接口,传入用户账号和密码进行身份验证,获得身份验证串guid;b)进行数据集及数据项连通性检测。1.2 数据获取过程数据获取过程如下:a)身份验证通过后,系统生成RSA公钥/私钥对,并获取本地已经存在的数据文件的版本号,即hashValue校验值;26 DB32/XXXXX—XXXXa)通过从描述文档中获取共享数据集并创建为ZIP文件;b)调用数据获取接口,如果带查询参数的,还必须传入相应的查询参数。调用数据获取接口得到的结果数据块字符串为Result;c)将base64编码的字符串Result解码为二进制数据,追加写入ZIP文件;d)循环步骤(c)和(d),直到Result以“#SIRC_EGSS_FILE_END”为结尾字符串,则获取数据结束,得到压缩包ZIP文件;e)根据安全生产数据共享平台提供的开发包接口来还原ZIP文件,得到原始数据文档,对数据进行DES解密,获取原始数据文档GetNationList.xml;f)通过数据交换专用接口对获取的原始数据文档GetNationList.xml进行完整性验证。1 文档规范1、1.1 文档结构与格式1.1.1 结构数据交换文档采用标准XML格式,XML文档格式分为文档头、文档体和文档尾三个部分,如图12所示图12XML文档格式结构图注1:不同数据类型的数据交换文档格式可以在此基础上进行扩展。注2:文档头包括文档标识信息,如文档号、文档日期、角色信息等。注3:文档体包括数据交换格式的具体业务信息,构成数据文档的主体内容。注4:文档尾是一些说明性信息或附加信息,有时可以省略。1.1.2 格式XML文档的格式如下:<文档><文档头>……<文档体>……<文档尾>26 DB32/XXXXX—XXXX……1.1 关系型数据交换文档规范关系型数据交换文档由以下5个部分的XML文档片段构成:a)数据文档主文件:XML主架构文档,用于将以下4个部分的XML文档组织成一个完整的XML数据文件,见附录A的A.1;b)数据描述文档:用于描述数据文档中包含交换数据的记录数、字段数、版本号、数据更新时间等信息,见附录A的A.2;c)数据基本信息文档:用于描述共享数据库的名称、存储介质类型、发布单位等信息,见附录A的A.3;d)数据字典文档:用于描述数据文档中包含交换数据的数据字典信息,见附录A的A.4;数据片段文档:数据存储分片文档,用于记录各个分片的交换数据信息,见附录A的A.5。26 DB32/XXXXX—XXXXAA附 录 A(资料性附录)关系型数据交换文档规范A.1数据文档主文件数据文档主文件(datafile.xml)通过将数据描述文档(datafile_description.xml)、数据基本信息文档(datafile_information.xml)、数据字典文档(datafile_dictionary.xml)和数据片断文档(datafile_segment{i}.xml,{i}>=0)等文档以内部实体的方法组织为完整XML数据文档。数据文档主文件的文件结构如下所示:]>&Preface0;&Preface1;&Segment0;
A.2数据描述文档数据描述文档(datafile_description.xml)是对交换数据文档本身的描述,它记录了交换数据的记录数、字段数、关键字段数、数据版本号、数据片段数、每个数据片段包含的记录数、数据发布时间、数据更新时间、数据文档包含的片段文档信息,以及记录在每个数据片段的分布情况等等。数据描述文档的文件结构如下所示:26 DB32/XXXXX—XXXX数据的基本信息数据字典表字段值字段值A.1数据基本信息文档数据基本信息文档(datafile_information.xml),描述数据的基本信息和数据发布机构信息。26 DB32/XXXXX—XXXX数据基本信息文档的文件结构如下所示:数据库/文件全称数据库/文件简称存储格式主要技术参数内容说明使用方法简介数据库/文件补充说明机构全称机构简称
单位通讯地址
联系人联系电话电子邮箱地址邮政编码机构补充说明
A.1数据字典文档数据字典文档(datafile_dictioanry.xml),用来描述数据包含的字段描述信息。数据字典文档的文件结构如下所示:26 DB32/XXXXX—XXXXA.1数据片段文档数据片段文档(datafile_segment{i}.xml,{i}>=0),用于记录交换数据。对于交换数据的数据量较大的情况,将交换数据分成多个数据片段分别保存为数据片段文档,以解决单个数据文档过大的情况。数据片段文档的文件结构如下所示:当前字段值___________________________________26'