一种基于XML和Web?Service的数据集成中间件的方法:XML具有简单、开放、可扩展性、灵活、自描述性等特点,给Internet注入了新的活力。作为数据表示的一个开放标准,XML为数据集成带来了新的机遇。用XML作为数据交换的中介,给系统的实现带来了极大的灵活性;系统可以屏蔽掉后台的多种数据源,用统一的XML格式的数据呈现给用户。
【技术实现步骤摘要】
本专利技术涉及,此方法向具有访问异构数据源要求的用户提供一个统一的查询接口,而不必考虑各局部数据源之间的差异。
技术介绍
随着计算机及网络技术的迅猛发展和广泛应用,政府和企业的信息化程度得到了大幅度的提高,数据的采集、存储、处理和传播的数量也与日俱增。数据共享对人类的劳动具有重大的意义,数据的共享,可以使更多的人能更充分地使用已有的数据资源,减少重复的数据收集等劳动和相应费用。但是,数据存在的形式不同及在数据共享的过程中,不同的数据可能存在于不同的平台,要通过不同的方式来访问,这些都造成了对数据共享的困难;此外,由于各种组织在建立自己的应用系统及存储数据时,缺乏统一的规划和管理,往往采用不同的实现技术和存储技术,因此数据经常成为“信息孤岛”,难以实现数据的充分共享。数据集成的主要任务就是实现异构数据源的数据共享。异构数据源集成,简而言之,就是在一个确定领域中,集成其存在的异构且自治的数据源,使用户感觉到所查询的数据都具有单一的模式且存储在单个数据源中。数据集成系统最重要的特点就是为用户提供统一的访问界面,使用户能够将注意力集中在要查询的内容,而不是得到数据的方法。目前,异构数据集成通常采用以下三种方式联邦数据库系统;数据仓库技术;中间件法。
技术实现思路
基于上述问题,特此专利技术一种基于XML和WebService的数据集成中间件的方法;主要利用XML,Web Service以及中间件法,设计了一个基于BPS架构的三层体系架构的数据集成中间件系统。此数据集成中间件系统进行数据集成的思想是构,从而达到局部数据源数据模型到全局数据模型的映射与数据的转换。由于Schema要比DTD拥有更强大的数据模式的描述能力,因此,在本文中主要探讨利用Schema来描述局部数据源模式与全局的数据源模式以及模式之间的映射活动。具体实施方法目前有两种主要的数据映射方法:基于模板驱动的映射方法与基于模型驱动的映射方法。基于改过模型驱动的映射方法是一种更加适用的一种方法。1.建立模型与表之间的映射关系,用XML文件描述模型与表的映射关系为:〈Models > 〈Model name = “ModelOl” > < Table name = “TableOl” > <姓名〉Name〈P姓名〉<性别〉Sex <P性别〉<年龄〉Age <P年龄〉<城市〉City <P城市〉 〈PTable > <PModel > 〈PModels >表与模型建立映射后,可用模型字段代替表字段,解决不同表之间的语义异构,因此,数据集成中间件系统获取的TableOl的数据转换成XML数据为: 〈ModelOl > < Data ><姓名〉Tom <P姓名〉<性别〉male <P性别〉 <年龄〉20 <P年龄〉<城市〉Nanjing〈P城市〉 〈PData > 〈PModelOl >由上可知,模型的建立可有效的数据集成中的解决语义和结构的异构。2.定义模型的统一数据格式;XML Schema与DTD —样,也是对一类XML文档进行约束,确定其结构、元素、属性、及数据类型,以及XML文档中所使用的元素、实体、元素的属性,元素与实体之间关系的约束。为了使查询结果更好的展现给用户,需要对查询结果进行格式化处理,即应用XML Schema描述机制,定义模型数据格式,建立统一的数据类型。3.XML数据集成处理模块;XML数据集成处理模块的主要功能是实现对异构数据库的集成并对用户提供统一的接口,实现异构数据源数据的共享,其具体完成的工作包括:(I)对异构数据源进行注册,建立数据源信息表,并存入元数据管理器中,以方便数据集成中间件系统对远端数据库进行操作。(2)建立表名、表字段与数据模型之间映射关系的映射表,并将其存入元数据管理器中。(3)针对具体的数据库和操作生成可供核心Web服务调用的SQL语句。(4)负责接收来自用户的操作请求,并将对这些操作请求分解为多个局部操作请求。(5)将从核心Web服务获得的XML数据进行转换、合并,并传递给应用层。XML数据集成处理模块是数据集成中间件系统的核心,是数据集成系统中实现异构数据库数据集成的关键。4.核心Web服务;核心Web服务是数据集成中间件系统的关键之一。底层的数据源各自有不同的数据结构,要有效地把不同数据结构的数据结合起来,就要为每个数据源设计相应的核心Web服务。核心Web服务接收查询处理器发送过来的SQL子查询的查询参数,对应到相应后台数据库执行查询操作,并将返回的源数据格式的结果集封装成XML文档格式;元数据管理器则要获得异构数据源的元数据。因此,核心Web服务主要完成的任务有访问后台数据库、封装结果集为XML文件和获得元数据。Web Service具有开放、面向Internet标准化接口等特点,能够实现松散稱合的与平台无关的应用系统交互与协同。用Web Service封装异构数据源,并对外提供一系列标准接口,实现相应的功能。例如,要获得异构数据源的数据: [WebMethod ] Public DataSet GetData (string SQL) {string cnn ;PP数据库连接字符串 }GetData方法可获得核心Web服务所在数据库数据,而数据集成中间件系统通过调用核心Web服务对外提供的接口 GetData,便可获得远端数据源数据。在此,将数据库连接字符串封装在核心Web服务中,一定程度上降低了数据集成的复杂性,同时提高了系统的灵活性和安全性。利用Web Service进行数据集成,不但降低了数据集成的难度,而且还提高了数据集成系统的灵活性,使系统更易扩展。本文档来自技高网...
【技术保护点】
一种基于XML和Web?Service的数据集成中间件的方法:该方法主要利用XML,Web?Service以及中间件法,设计了一个基于BPS架构的三层体系架构的数据集成中间件系统。
【技术特征摘要】
1.一种基于XML和Web Service的数据集成中间件的方法:该方法主要利用XML,WebService以及中间件法,设计了一个基于BPS架构的三层体系架构的数据集成中间件系统。2.根据权利要...
【专利技术属性】
技术研发人员:杨际荣,
申请(专利权)人:镇江华扬信息科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。