倪问尹 王 暄 赵碧海
长沙学院数学与计算机科学系 湖南长沙 410022
基于SOA资源共享平台中数据接口机制的研究
倪问尹 王 暄 赵碧海
长沙学院数学与计算机科学系 湖南长沙 410022
本篇论文来源于某市公路管理局数据资源共享管理平台实际项目,系统实施后通过 J2EE 技术、Browser/Web Server/ Data Base Server 三层结构以及 SOA体系架构实现了政务数据的整合与共享,重点解决了数据接口问题,包括接口编制原则、接口类型、数据结构等内容。
SOA;数据资源共享平台;数据接口;机制
接口规范的编制原则应遵循系统性、通用性、安全性三个基本原则:
(一)系统性:接口规范的编制原则在内容、层次上要充分体现系统性,符合信息资源交换的总体要求;
(二)通用性:接口规范的编制原则需要体现通用性,适用与不同应用环境的系统,满足系统整合、统一的需要,规范的编制符合国际、国家、行业标准;
(三)安全性:接口规范的指定需要体现完善的安全机制,满足业务对信息资源使用的安全要求,具有数据的全方位安全防护措施,防止数据被非法篡改,保证各应用系统的数据安全。
按访问方式划分,接口规范类型包括数据库的访问接口与数据交换规范:
(一)数据库的访问接口
数据的输入、输出和处理是整个系统运行的基础。这些数据包括文本信息、声音和图像等多媒体信息,存放在不同的数据库中。数据库接口规范能够使应用程序不去考虑数据分散的问题,而是把整合数据分散的工作交给接口层。数据库接口规范的制定,在数据库系统和应用程序之间提供了一个连接层,简化了应用程序冗余的工作量,确保了数据连接和操作的稳定性,简洁性。数据库接口层在现代信息系统中,是必不可少的。
数据库接口分三个层次,第一层主要处理不同数据库系统的SQL调用及各个数据库的操纵接口上;第二层主要处理如何把对数据库的操纵从函数调用,转变为对对象的使用,把函数以及其他拓展的数据功能封装起来;第三层主要是处理含有社会保障业务普遍性的业务逻辑的封装。
(二)数据交换规范
数据交换规范作为系统支撑平台的基础,为系统提供了沟通不同异构系统的能力,满足了各种数据在各个业务系统中顺畅流动的需求。各种数据的存在形式可主要分为二进制文件、文本文件和XML格式文件。目前,XML作为一种能够以统一的格式描述信息的文本语言,它能将不同系统来源的信息按照统一的格式显示,也能够进行格式的互相转化,已经成为当前信息标准化的主流。因此本集成平台采用XML作为数据交换的中间格式。
(三)基于XML的业务表达规范
XML业务表示规范可以应用到任何分布式计算环境中多业务系统之间的业务协作。SOA架构中业务请求和应答的描述标准均支持采用XML的格式,如在Web服务体系中的Web服务描述语言(WSDL)、简单对象访问协议(SOAP)等协议标准,均是基于XML数据格式的。因此在业务接口规范的选择上,根据国家《政务信息资源交换体系》标准采用XML格式。
数据结构由信息资源标识符、信息资源显示名称、说明性注释、数据项、扩展属性5个元素组成。
(一)信息资源标识
XML元素名称:Identifier(说明:交换信息的标识符,采用ISO-11179中对标识符的相关规定。该元素为必需的元素。)
(二)信息资源显示名称
XML元素名称:DisplayName(说明:信息资源用于显示的名称,可以采用政务信息资源的常用名称,例如:自然人基本信息、法人基本信息等。该元素为必需的元素。)
(三)说明性注释
XML元素名称: ExplanatoryComment(说明:对信息资源的解释性描述,用于对信息资源进行补充性、提示性说明。该元素是可选元素。)
(四)数据项
XML元素名称:DataUnit(说明:构成数据结构的最小数据单位,一个DataUnit描述一个指标项的结构。数据项由数据项标识、数据项名称、数据项定义、备注、数据类型、最大长度、最小长度、精度8个元素组成。该元素至少出现一次,可以出现多次。)
(五)数据项标识
XML元素名称:IDName(说明:数据项的唯一标识符。该元素是必需的元素。)
(六)数据项名称
XML 元素名称:DisplayName(说明:数据项的名称。采用业务中惯用的名称作为数据项名称,例如企业名称。该元素是必需的元素。)
(七)数据项定义
XML元素名称:Definition(说明:描述数据项的含义。该元素是可选元素。)
(八)备注
XML 元素名称:Comments(说明:数据项的备注信息。该元素是可选元素。)
(九)数据类型
XML 元素名称:Datatype(说明:数据项取值的类型,包括字符型、数值型、日期型、二进制等4种数据类型。该元素是必需的元素。)
(十)最大长度
XML 元素名称:MaximumSize(说明:数据项取值的最大长度,不指定表示没有最大长度限制。该元素是可选元素。)
(十一)数据最小长度
XML 元素名称:MinimumSize(说明:数据项取值的最小长度,不指定表示没有最小长度限制。该元素是可选元素。)
(十二)精度
XML 元素名称:Scale(说明:数值型数据项的精度,即小数点后的位数,不指定时表示没有精度限制。该元素是可选元素。)
(十三)数据项扩展属性
XML 元素名称:ExtendAttribute(说明:描述数据项的扩展信息,扩展属性由扩展属性名称和扩展属性值2个元素组成。该元素是可选元素。)
数据接口模型用于在不同系统间进行信息交换时封装交换政务信息资源内容,可支持结构化数据、非结构化数据的封装。该模型由数据结构、数据集组成。数据结构是可选元素,元素名称是DataStructure,用来描述交换信息内容的结构信息。数据集是必需的元素,元素名称是DataSet,用来封装具体的交换信息内容。
本篇论文来源于某市公路管理局数据资源共享管理平台实际项目,系统实施后通过 J2EE 技术、Browser/Web Server/Data Base Server 三层结构以及 SOA体系架构实现了政务数据的整合与共享。下一步拟在系统界面美化、大数据分析精度等方面实现提高。
[1]乔秀全,章洋,吴步丹等.事件驱动、面向服务的物联网服务提供方法[J].中国科学:信息科学,2013年10期.
[2]张绍阳,葛丽娟,安毅生等.交通运输数据标准研究现状与发展[J].交通运输工程学报,2014年02期.
本文由Manuscript received April 13, 2015; accepted August 18, 2015 国家自然科学基金 (11501054), 湖南省自然科学基金项目(14JJ3138), 湖南省科技计划项目 (2015GK3072) , 长沙市科技计划项目(K1407032-11)资助。