安全生产信息系统数据交换与共享技术规范.docx
《安全生产信息系统数据交换与共享技术规范.docx》由会员分享,可在线阅读,更多相关《安全生产信息系统数据交换与共享技术规范.docx(40页珍藏版)》请在冰豆网上搜索。
安全生产信息系统数据交换与共享技术规范
ICS13.200
C65
DB32
江苏省地方标准
DB32/XXXXX—XXXX
安全生产信息系统数据交换与共享技术规
范
TechnicalSpecificationsforDataExchangeandSharingofWorkSafetyInformationSystem
(报批稿)
XXXXXX-XX实施
XXXXXX-XX发布
江苏省质量技术监督局
目次
前言II
1范围1
2规范性引用文件1
3术语及定义1
4数据交换与共享体系2
5数据接口规范10
6交换过程20
7文档规范21
附录A(资料性附录)关系型数据交换文档规范23
本标准依据GB/T1.1-2009《标准化工作导则第1部分:
标准的结构和编写》给出的规则起草。
本标准参考了GB/T21062《政务信息资源交换体系》,并与其各部分标准相衔接,结合江苏省安全生产信息化建设的具体实际进行了细化和规范。
本标准附录A为资料性附录。
本标准由江苏省安全生产监督管理局提出。
本标准由江苏省安全生产标准化技术委员会归口。
本标准起草单位:
南京邮电大学、南京爱信科信息科技有限公司、南京市玄武区安全生产监督管理
局、南京集华科技有限公司。
本标准主要起草人:
姚国章、吴春虎、朱忠良、郭建军、李坚明、杨健、吴军、赵刚、刘忠祥、惠
云云。
本标准为首次发布。
安全生产信息系统数据交换与共享技术规范
1范围
技术实现方式、数据交换与共享系统的
设计和建设。
对有关行业、领域的
信息系统及其他安全生产信息系统建
本标准提出了安全生产信息系统数据交换与共享体系架构、技术要求、数据接口规范和数据交换共享内容。
本标准适用于江苏省内各级安全生产管理部门信息系统的规划、安全生产工作实施监督管理的部门(即安全生产委员会成员单位)设可以参照执行。
2规范性引用文件
下列文件对于本文件的应用是必不可少的。
凡是注日期的引用文件,仅所注日期的版本适用于本文
件;凡是不注日期的引用文件,其最新版本(包括所有的修改单)适用于本文件。
GB/T5271.4信息技术词汇第4部分:
数据的组织
GB/T7027标准化工作导则信息分类的基本原则和方法
GB/T7408数据元和交换格式数据交换日期和时间表示法
GB/T18391.1信息技术数据元的规范与标准第1部分:
数据元的规范与标准化框架
GB/T18793信息技术可扩展置标语言(XML)1.0
GB/T21062.1政务信息资源交换体系
GB/T21062.2政务信息资源交换体系
GB/T21062.3政务信息资源交换体系
GB/T21062.4政务信息资源交换体系
DB32/TXXXX-XXXX江苏省生产经营单位安全生产基础数据库建设及管理规范
DB32/TXXXX-XXXX江苏省安全生产监管监察业务和应急指挥平台数据规范3术语及定义
3.1
安全生产数据交换dataexchangeforworksafety
安全生产数据交换是指安全生产信息化领域独立于具体应用,交换包括政府之间以及与社会服务机
构之间,不随应用的变化而变化,保证数据可靠传输和安全传输,提供统一接口规范,实现安全生产信
息系统与不同部门异构系统之间不同格式数据的交换。
3.2
安全生产数据共享datasharingforworksafety
安全生产数据共享是指通过网络实现各级安全生产监督管理部门与安全生产委员会成员单位之间信息和信息产品的交流与共用。
3.3
前置机front-endprocessor
前置机是一种以数据交换为基础的中间交易设备,它实现的主要功能有网络通信、数据认证、数据格式转换、数据流水记录、数据预处理、数据监控和数据统计等。
3.4
服务接口serviceinterface
服务接口是指各级安全生产信息系统之间以及与其他不同层次、不同部门信息系统或人之间的共享边界。
3.5
数据元dataelement
一种数据单元,在某个上下文中视为不可分,通过一组属性描述其定义、标识、表示和允许值。
[GB/T5271.4-2000术语和定义04.07.01]
3.6
参数parameter
也叫参变量,可以是赋予的常数值,也可以是一种变量,用来控制随其变化而变化的其他量。
3.7
代码code
一组有序的数字或字母的排列,是代表客观实体及其属性的符号。
4数据交换与共享体系
4.1总体要求
数据交换与共享在整个安全生产信息系统中居于中心地位。
本级安全生产信息系统平台通过数据交换与共享系统抽取及共享下级安全生产信息系统平台提供的数据并进行存储,以及通过数据交换与共享系统向上级平台提供其所需的数据。
此外,本级安全生产信息系统平台还应满足本级政府信息系统平台的数据共享与交换要求,同时可支持与国家级安全生产监管部门、本级安委会成员单位、下级安全生产监管部门、本级各类企业等相关单位业务系统的数据交换。
从而形成互联互通、数据共享的安全生产信息系统平台数据库体系,实现安全生产领域信息系统之间的数据交换与共享。
各级安全生产信息系统与外部数据源的交换与共享逻辑关系如图1所示。
国家级安全生产信息系统
4.2实现方式
图1安全生产数据共享平台数据交换与共享逻辑关系图
实现各级安全生产信息系统之间及与其他相关业务系统之间的数据交换与共享的方式可分为:
a)ETL实现数据库之间数据交换与共享;
b)数据文件导入应用系统实现数据交换与共享;
c)数据文件导入数据库实现数据交换与共享;
d)消息和WebServices服务实现数据交换与共享;
e)消息和共享文件实现数据交换与共享。
应根据安全生产信息系统与各应用系统之间的环境条件来选择其技术实现方式。
4.2.1ETL实现方式
图2ETL实现数据库之间数据交换与共享流程图
注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数据流向:
数据流向支持双向同步。
4.2.2数据文件导入应用系统实现方式
数据文件导入应用系统实现方式如图3所示,从某系统的数据库中导出的数据文件,通过数据导入
功能,将数据文件导入目标应用系统中,然后进行数据解析和数据使用的过程,达到数据交换的目的。
图3利用数据文件导入应用系统实现数据交换与共享流程图
注1:
下级用户登录上级安全生产信息系统的数据共享模块,下载数据模板文件,填充数据然后再上传到上级安全生产信息系统。
注2:
上级安全生产信息系统将导入的数据解析到对应的应用系统数据库中。
4.2.2.1使用环境:
两个应用系统之间的网络存在防火墙或者物理隔绝,导致两个应用系统之间不能
相互访问,必须通过人工传输数据文件。
4.222技术选择:
基于组装和解析数据文件XML和Excel等技术。
4.223用户操作:
下级用户登录(特殊账户)安全生产信息系统系统中的数据库管理系统,下载需
要上传数据的模板文件(如Excel),按照格式填写数据,然后上传导入。
4.2.2.4数据流向:
通过数据文件实现数据导入导出,支持数据双向流动。
4.2.3数据文件导入数据库实现方式
数据文件导入数据库实现方式如图4,从某系统的数据库中导出的数据文件,通过数据导入功能,
将数据文件导入目标数据库中,然后进行数据解析和数据使用的过程,达到数据交换的目的。
图4利用数据文件导入数据库实现数据交换与共享流程图
注1:
外部应用系统或者数据库工具将数据导岀形成数据文件。
注2:
在ETL数据抽取工具中进行配置数据文件与数据库映射,配置数据映射,配置交换任务,配置任务调度。
注3:
ETL数据抽取工具按照调度时间执行数据交换配置,利用交换引擎完成数据的捕获、抽取、转换和加载,达到与安全生产信息系统数据库和外部系统的数据文件之间数据交换。
4.2.3.1使用环境:
两个应用系统数据库之间的网络存在防火墙或者物理隔绝,导致两个系统数据库
之间不能相互访问,必须通过人工传输数据文件。
423.2技术选择:
基于组装和解析数据文件XML和Excel等技术。
423.3数据同步:
对数据交换的实时性要求不高,增量数据大,可以按季/年度进行数据交换。
4.2.3.4用户操作:
系统管理员登录ETL数据抽取工具,根据数据配置数据文件和数据库的对应关系,然后执行数据交换。
4.2.4消息和WebServices服务实现方式
消息和WebServices服务实现方式如图5,两个应用系之间通过系统接口实现数据访问、数据传输、
其他信息系统
数据解析和数据使用,达到数据交换的目的。
数据交换与共享系统
发送接收消息客户端
图5消息和WebServices服务实现数据交换与共享流程图
注1:
其他信息系统每次“
(1)调用服务上传数据”,数据交换与共享系统给对方一个数据处理结果(利用“
(2)
回执消息”)。
如果处理异常,回执消息告知其他信息系统再次调用服务上传数据。
注2:
参与数据交换的格式采用WebServices|服务接口标准,通知和异常信息采用标准消息格式。
4.2.4.1使用环境:
两个应用系统可以直接相互访问,或者两个应用系统之间通过如前置机等网络中转设备间接相互访问。
4.2.4.2技术选择:
基于面向服务架构的SOA的WebServices技术。
4.2.4.3数据同步:
对数据交换的实时性要求高,每次进行数据交换的增量数据较小。
用户操作:
没有单独的用户操作,数据同步触发嵌套在应用系统中。
4.2.4.4数据流向:
数据流向支持双向同步。
4.2.4.5数据质量:
对数据的交换质量有要求,一旦数据交换失败,系统能自动识别并及时再次进行
数据交换行为。
在此利用消息驱动来保障数据交换异常处理。
4.2.5消息和共享文件实现方式
消息和共享文件实现方式如图6,两个应用系统之间通过共享文件实现数据组装、数据传输、数据
解析和数据使用,达到数据交换的目的。
图6消息和共享文件实现数据交换与共享流程图
注1:
前置机上部署消息服务器和FTP服务器,负责消息转发和文件共享。
注2:
数据交换与共享系统将需要共享的数据文件通过FTP客户端上传到前置机上的FTP服务器共享目录中,消息通
知其他信息系统,其他信息系统请求FTP服务器的共享目录,下载共享数据文件,然后按照数据格式进行数据解析和数据使用。
注3:
业务流程方向也可以从其他信息系统到数据交换与共享系统,异常通知采用消息机制。
4.2.5.1使用环境:
两个应用系统都能访问网络上的某个共享目录,或者两个应用系统都能访问同一
个FTP服务器。
425.2技术选择:
基于XML文件和FTP服务器技术。
425.3数据同步:
两个应用系统之间的数据对实时性要求不高,增量数据大,可以按月/季度进行数
据交换。
4.2.5.4用户操作:
系统有单独的操作界面,手工触发完成数据交换。
4.2.5.5数据流向:
数据流向支持双向同步。
4.2.5.6数据质量:
对数据的交换质量有要求,一旦数据交换失败,系统通过消息报告,提醒用户手工重新操作。
利用消息驱动来保障数据交换异常处理。
4.2.5.7技术要求:
参与数据交换的数据文件存放前置机”上,应用系统完成数据交换文件的自动上
传、自动下载以及数据文件的数据交换。
4.3数据交换与共享体系架构
4.3.1体系组成
ETL数据抽取系
按照网络环境和技术实现原理的不同,安全生产信息系统数据交换与共享体系由统、数据导入导出系统和数据交换与共享系统组成。
数据交换与共享体系构成如图7所示。
厂r
数据交换中心
丿
分布式信息资源层
目录数据库
图7安全生产信息系统数据交换与共享体系构成
4.3.2ETL数据抽取系统
ETL数据抽取工具系统由数据抽取、数据转换、数据加载和数据更新组成。
数据抽取是指从源数据库中按照条件抽取符合条件的数据。
数据转换是指按照配置的数据转换条件对数据进行加工转换处理。
数据加载是指处理好的数据进行加载到缓存中进行预处理。
数据更新是指将预处理后的数据写入目标数
据库中,完成数据的更新。
4.3.3数据导入导出系统
数据导入导出系统由数据文件导入和数据导出功能组成。
数据文件导入主要指来自外部且包含数据
的各种数据文件通过此功能可以将数据导入数据交换与共享系统中,数据交换与共享系统根据数据格式
解析数据并更新到对应的应用系统中。
数据导出是指根据各种导出条件将符合条件的数据导出到文件载
体中。
4.3.4数据交换与共享系统
4.341安全生产信息系统数据交换与共享系统由前置交换子系统、交换桥接子系统、交换传输子系
统、交换管理子系统组成。
4.3.4.2前置交换子系统由交换前置机、交换信息库和交换适配器等组成。
前置交换子系统与安全生产信息系统应用系统之间隔离,保证安全生产信息系统业务信息库和业务应用系统的独立性。
4.3.4.3交换桥接子系统是业务数据库与前置交换数据库之间的数据交换接口,以实现两个数据库之间的双向信息同步。
系统由桥接服务运行环境和桥接服务配置工具组成。
桥接服务时利用桥接服务配置工具组装应用适配器组件以完成一个数据桥接流程的服务程序,提供日志管理、安全管理、应用适配器管理等基本功能。
4.3.4.4交换传输子系统作为前置交换子系统之间的数据交换通道,实现交换信息的打包、转换、传递、路由、解包等功能。
根据部署的交换流程,实现前置交换信息库之间的信息处理和稳定可靠、不间断的信息传递。
4.3.4.5交换管理子系统实现对整个数据交换过程的流程配置、部署、执行和整个数据交换系统运行进行监控、管理。
交换流程管理应提供图形化的交换流程配置工具,支持交换流程设计、配置、测试功能。
交换管理系统应能监视数据交换与共享系统的状态、服务、日志、消息等信息。
4.4技术要求
数据交换与共享系统应满足以下要求:
a)应支持数据双向同步;
b)应支持各种主流操作系统;
c)应支持国内外主流数据库;
d)应支持结构化及非结构化的数据;
e)应支持HTTPHTTPSTCPTCPSJMSSOAPFTP等多种协议;
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)应支持视频流大数据交换技术。
4.5技术管理要求
数据交换与共享系统的技术管理应遵照GB/T21062.4-2007执行。
5数据接口规范
5.1数据接口模型
5.1.1总则
本章节规定的数据接口模型用于在安全生产信息系统与其他系统之间进行数据交换或数据共享时封装信息内容,可支持结构化的数据、非结构化数据的封装。
数据接口模型由数据结构、数据集、附件集组成,如图8所示。
图8数据接口模型示意图
数据结构是可选元素,元素名称是DataStructure,用来描述交换信息内容的结构信息。
数据集是
可选元素,元素名称是DataSet,用来封装结构化数据。
附件集是可选元素,元素名称是Attachments,
用来表示非结构化数据。
数据集和附件集可以同时出现,也可以单独出现。
5.1.2数据结构
数据结构由信息资源标识,信息资源显示名称,说明性注释,数据项和扩展属性5个元素组成,其
结构如图9所示。
图9数据结构示意图
5.121信息资源标识
XML元素名称Identifier
说明:
交换信息的标识符,采用GB/T18391.1—2002中对标识符的相关规定,该元素为必需
的元素。
5.1.2.2信息资源显示名称
XML元素名称DisplayName
说明:
信息资源用于显示的名称,可以采用信息系统的常用名称,例如:
企业基本信息,事故信息等。
5.1.2.3说明性注释
XML兀素名称ExplanatroyComment
说明:
对信息资源的解释性描述,用于对信息资源进行补充性,提示性说明,该兀素是可选
丿元糸。
5.124数据项
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个元素组成。
该元
说明:
描述数据项的扩展信息,扩展属性由扩展属性名称和扩展属性值素是可选元素。
数据集用来封装结构化数据。
数据集由一个或多个数据记录组成,如图10所示。
广数据记录
数据^日数据项标识符I
>数据项-f数据项名称
」数据项值
图1数据集示意图
5.1.3.1数据记录
XML兀素名称:
RecordData
说明:
组成数据集的基本单位,表示一条记录。
例如,关系数据库表中的一行,或者电子表
格的一行等。
数据记录由一个或多个数据项组成。
5.1.3.2数据项
XML兀素名称:
UnitData
说明:
组成数据记录的基本单位。
例如,关系数据库表中的一行,或者电子表格的一行等。
数据项由数据项标识符、数据项名称和数据项值
3个兀素组成:
a)数据项标识符
XML元素名称:
UnitIDName
说明:
数据项的标识符。
与数据结构中的某个数据项对应。
b)数据项名称
XML元素名称:
UnitDisplayName
说明:
数据项的名称
c)数据项值
BASE64编码。
XML元素名称:
UnitValue
说明:
数据项的值。
对于二进制类型的数值应首先采用
1.1.2附件集
附件集用来封装非结构化数据,如文本、图像、音频、视频文件等。
附件由一个或多个附件构成,如图11所示。
标识名称
显示名称
.类型描述,指明
附件内容的类型
内容,可以是一个文件,或者是一段二进制数据等
图2附件集示意图
5.141标识名称
XML元素名称:
IDName
说明:
用于在该业务资料包中唯一标识该附件的标识符。
5.1.4.2显示名称
XML元素名称:
DisplayName
说明:
该附件用于显示的名称。
5.1.4.3描述
XML元素名称:
Description
说明:
对该附件的解释性信息。
5.144类型描述
XML元素名称:
TypeDescription
说明:
描述该附件的类型。
常见的附件类型包括二进制文件、文本文件、多媒体文件等。
5.1.4.5内容
XML兀素名称:
Content
说明:
表示附件的内容。
附件的内容可以通过多种方式被描述,包括文件名称、
URL、文件内
容。
5.2数据表结构
5.2.1安全生产基础数据库表
DB32/TXXXX-XXXX^行。
DB32/TXXXX-XXXX^
江苏省生产经营单位安全生产需要交换和共享的基础数据库表应遵照
5.2.2安全生产监管监察业务和应急指挥数据库表
江苏省安全生产监管监察业务和应急指挥需要交换和共享的数据库表应遵照行。
5.2.3用户信息表
江苏省安全生产委员会各成员单位的用户信息表,按表1执行。
表1江苏省安全生产委员会各成员单位用户信息表
数据项
字段名称
数据
类型
字段
长度
是否
必需
允许值或说明
编号
User_ld
C
16
是
用户名
User_Name
C..
50
是
统一分配的系统登录用户名
密码
User_Pass
C..
50
是
统一分配的系统登录密码
单位名称
Org_Name
C..
200
是
单位的名称
所属成员单位
Org」d
C
14
是
单位的机构代码。
单位负责人
User_Lead
Name
C..
50
是
单位的负责人姓名
分管负责人
User_Charge_N
ame
C..
50
是
单位的分管负责人姓名
业务负责人
User_True_Nam
e
C..
50
是
单位的相关业务负责