ImageVerifierCode 换一换
格式:DOCX , 页数:13 ,大小:124.08KB ,
资源ID:5986113      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/5986113.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(物联网环境下的异构数据整合方法研究毕业论文设计40论文41.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

物联网环境下的异构数据整合方法研究毕业论文设计40论文41.docx

1、物联网环境下的异构数据整合方法研究毕业论文设计40论文41(此文档为word格式,下载后您可任意编辑修改!) 目 录 摘 要 Abstract ii第一章 绪论 11.1 课题的背景 11.2本文的主要工作 21.3课题研究的意义 2第二章 数据集成技术研究 3 2.1异构数据集成简介 3 2.2现有数据集的方法 5 2.2.1 联邦数据库技术 5 2.2.2数据仓库技术 6 2.2.3中间件技术 7 2.3基于XML数据集成的相关技术 9 2.3.1XML的简介 9 2.3.2采用XML集成的优点 9 2.3.3XML的验证机制 10 2.3.4XML的查询语言 11 2.3.5现有的XML

2、应用程序接口技术 11 2.3.6 Web Services 12第三章 基于XML集成系统设计 133.1系统设计的目标 133.2系统架构设计 13 3.2.1 应用层 14 3.2.2中间层 14 3.2.3数据层 163.3系统工作过程 16第四章 关键步骤及分析 184.1关系数据库转换为XML文档 18 4.2查询转换 194.3 XML文档的整合 194.4结果转换 21第五章 数据集成的实现 235.1实例的背景 235.2运行环境 23 5.3实验过程 24第六章 总结与展望 276.1总结 276.2展望 28 参考文献 29 谢 辞 30 附 录 31物联网环境下的异构数

3、据整合方法研究摘要:随着物联网的迅速发展,在物联网中共享的资源是越来越多,但是物联网中的节点使用的数据管理平台、数据库有很大的区别,所以物联网中数据具有不确定性、异构性、多源性等特点,对信息的共享和数据的传递有很大的阻碍。数据集成技术是消除数据件的异构性,将分布式数据源集成到一起,给异构数据提供统一表示,使用户能够无差别地访问这些数据。本论文先研究了物联网中异构数据的特征和现有的集成技术,经过对集成技术的学习和研究及比较,在这里提出一种基于XML的异构数据集成方案,这种方案的主要思路是:利用JDOM技术将异构数据全部转换为XML文档,再通过JDOM的解析功能把多个XML文档合并成一个XML对象

4、文档,接着,通过XMLD的查询语句Xquery从XML对象文档中查询所需的数据,最后,利用XSL技术将查询结果显示在浏览器中。论文的最后部分,实现一个面向小区用户异构数据查询系统,验证了系统的可行性,实现了用户的透明性访问。关键词: 异构数据;数据集成;物联网 ;XqueryThe Internet of things under the environment of method Abstract : With the rapid development of the Internet of Thing, resources shared on the Internet are increa

5、sing, but things used by nodes in data management platforms, databases, there is a big difference between, so uncertainty, the Internet, the characteristics of multi-source, information-sharing and data transmission technology of eliminating the data, integrate distributed data sources together, to

6、provide the isomerous data , enables users to access the data without discrimination. This papers first research the integrated technology of learning and research and the comparison, in XML of ideas is: uses JDOM technology will for XML document, again through JDOM of resolved features put multiple

7、 XML document merged into a XML object document, then, By XMLD queries Xquery query takes data from the XML document, and finally, using XSL technology to display the query results in the browser. The last part of the thesis that the realization of a ;,万维网协会)的推荐标准,XML是标记语言,比较类似HTML。但是,XML和HTML又有一定的区

8、别,HTML被设计的主要目的是用来显示数据,关注的焦点是数据的外观,XML被设计的主要目的则是用来传递和存储数据,关注的焦点是数据的内容;XML文件的标记可以是用户自己定义的,而HTML则不行。W3C推出XML的最主要的目的简化数据的存储和共享,使得网络中的数据共享和交流更加方便。2.3.2采用XML集成的优点XML是被设计的主要目的是应用于Web ,最主要的功能是简化数据的存储和共享,非常适用于企业间信息的交换,它主要具有以下的的特点:1)XML文档是具有良好的格式的文件,它的标记是成对出现的,方便验证文档的完整性和正确性。例如:李明,它以姓名开头,再议姓名标签作为结尾,标记都是成对出现,只

9、有这样的才是完整的,不然XML文档就不是完整的。2)XML具可扩展自我描述性,XML可以自由地定义自己的标签。定义标签的可以根据用户的要求来表达文件的内容。例如:李明给张三的一张留言条,用XML的存储方式:张三李明 (文档类型声明)或XML Schema(可扩展标记语言模式),这两种技术都可以用来验证文档合乎规范性,元素和标签的正确性。4)XML可以作为数据交换的中间介质,用来实现信息的传递和信息的共享。在近几十年来,物联网技术飞速发展,造成当今各个网络节点存在系统、 数据管理平台等方面的不同,从而使这些网络节点之间信息交流和共享困 难。要想这些网络节点之间能够互相地交流信息,必须使用一种中介

10、格式, 来解读其他系统传递的数据,使得系统之间能够实现信息的共享。5)XML描述能力比较强,而XML本身就属于非结构化数据,因此它具有能描述结构化数据和非结构化数据功能。我们可以根据XML的这种特性,建立数据集成系统,用XML来作为中间转换介质,实现数据的共享和传递以 及屏蔽数据的异构性。6)XML能长久长久保存数据,XML文档的可读性强,又是以文档的形式存在。2.3.3XML的验证机制我们用XML语言去我一件事物时,不同的人使用的标记可能是不同的。例如:不同的人对同一个公司的职工的描述:A可能是这样,B则是。这样就造成了XML文档的标记不同,给信息交换和数据共享带来了困难,为了解决这种问题,

11、我们需要一种机制来规定用XML语言如何描述特定的事物。目前,有两种技术方法能实现这种功能:DTD和XML Schema。DTD是用来验证XML文档模块合法性的技术,DTD规定了XML文档的结构准则。任何一个XML文档都可以有一个DTD,我们将DTD用来描述XML文档的格式,测试XML文档是否有效。DTD规范XML文档的编写,提高文档标记的参数一致,对于数据间的传递和共享有很大的作用。DTD虽然实用,但是也是有缺陷的,DTD有自己独特的语法,要学起来较为困难,而且它不是XML文档;DTD提供的数据类型十分有限,还不支持用户自己定义类型的功能,满足不物联网中对数据类型的大量需求;DTD不支持域名机

12、制。XML schema是一种可以代替DTD的,对XML文档结构准则的另外一种定义。XML schema可以定义XML文档里中元素和属性的关系、元素之间的嵌镶、子元素的顺序等。和DTD相比,XML schema显然更适来验证XML文档。原因是:(1)XML schema支持的数据类型种类远远多于DTD,DTD只提供了十种内置数据类型,还不支持用户自定义类型,而XML schema仅提供的内置数据类型就有十九中,还有二十五种派生类型。XML schema对大量数据类型的支持,可以用它轻松地描述需要转换的文档内容、验证数据格式和文档的准确性、定义数据约束类型等,而DTD在这方面的功能远不如XML

13、schema。(2)XML schema使用的是XML语法,而DTD有自己独特的语法和要求想要使用的话就得重新学习一门新的语法。使用XML schema,我们就不必再去学习一门新的语言,这样节省了时间和精力,还能直接用用 XML的 编辑器来编辑文件、XML 解析器来解析文件等,不再需要两套解析器,使用起来得心应手。(3)XML Schema能够解析的内容更为丰富,扩充内容也能够解析,而DTD则无法解析哪些扩充的内容。2.3.4XML的查询语言XML文档存储的数据可能是文件系统、关系数据库、XML数据库或者面向对象数据库中的数据,XML作为数据交换和共享的中间介质,需要一种统一的方法来实现搜索、

14、操作和查询XML中的信息,目前,XQuery查询语言是最适合的。XML Query简称为XQuery,是W3C制定的一套标准。XQuery是被设计来查询和提取XML文档中信息的一项技术。XQuery和XML的关系,就如同SQL 和数据库表的关系,XQuery是被设计用来查询 XML 数据的,但是,它能查询的不仅仅是XML 文件,任何以 XML 形态呈现的数据都能用它来查询。2.3.5现有的XML应用程序接口技术应用程序想要访问或得到XML文档中信息,需要通过XML的程序接口才能实现,目前,常用的XML程序接口有:DOM、JDOM、SAX。DOM(文档对象模型)是Document Object

15、Model的缩写,是中立于平台和语言的接口,也是比较常用的一种用来访问XML文档的程序接口,应用程序通过它可以动态地访问XML文档中的内容,也可以更新XML文档中的内容和格式。DOM定义了XML元素的对象和属性,提供一种访问XML文档的方法,是添加、删除或更改XML元素一套规范。SAX是Simple API for XML(xml的简单应用接口)的简称,它是属于是事件驱动型解析XML文档的接口。 SAX对XML文档的工作原理是:SAX对XML文档进行顺序扫描,扫描到文档或元素的开始、文档或元素的结束的地方,就通知事件处理函数,事件处理函数来完成任需要处理的任务,一直到扫描文档结束。JDOM是J

16、ava Document Object Model(Java 文档对象模型)的缩写,是一个JAVA工具包,利用JAVA技术对XML文档进行解析、生成等操作,是XML的新的API,它利用JAVA语言的特性,把 SAX和DOM的功能结合起来了,也弥补了它们的不足之处。DOM不是为JAVA特别设计的,不具有良好的可移植性, SAX则没有有随机访问文档、修改文档和输出等功能。JDOM和两者相比,具有更大的开发便捷性,因此, JDOM为 XML 文档操作的 API。2.3.6 Web Services由于网络节点的分布,所以数据库所处的物理位置往往是不一样的,想要把不同物理位置中数据库的数据提取出来,就

17、一定会用到web service技术。这种技术主要是让原来孤立的节点能够实现通信,是为这些点之间共享资源提出的一种接口。Web service 关键技术有许多,在这里就介绍和集成有关的技术SOAP,simple object access protocol(简单对象访问协议)简称为SOAP,它是被设计作为信息交换的协议,是一种基于XML的机制。SOAP是一种远程调用协议,它的信息传递是单方向的,但是它单独的消息通常可以被组合在一起形成其他的消息机制,比如,在http请求中提供的soap请求和http响应中的soap可以实现http的请求和响应模式。Soap主要是一种包装技术,将信息进行包装传送

18、给远程的应用服务。第三章 基于XML集成系统设计本章的主要内容是详细论述一种基于XML的异构数据的集成的技术,并且,分析研究集成系统的解决方案。首先,明确数据集成系统的目标,确定系统各个模块的功能。其次,对系统的结构进行分析、明确系统各模块的功能。3.1系统设计的目标这次论文设计的系统是用XML为异构数据中间转换介质的异构数据集成系统。主要的目标:使不同结构、不同关系模式的数据库中的数据能够共享和转换;集成后的系统不能破坏原有系统的自治性,要保证原系统能正常运行;集成后的系统需要能比较哈扩展性,能够适应应用需求的变化;集成系统为用户提供一个查询界面,用户通过查询界面对异构数据源的数据进行查询和

19、分享,从各个异构数据源中得到用户需要的信息。3.2系统架构设计我们设计的异构数据集成系统方案,是以XML为异构数据的转换介质,将异构数据源的异构数据转换成XML文档存储,然后用户在XML文档中查询所需的信息,在中间层采通过XML文档的转换、对XML文档的查询以及查询结果的转换,实现了数据集成系统屏蔽异构数据源差异的功能以及用户能够无差别访问异构数据源数据的功能。下面是基于XML技术构造的异构数据集成系统架构图,如图3.1:图3.1 三层体系结构该系统大致工作过程:应用层客户在应用层的查询窗口发出查询请求,中间件接受到请求后,中间件经过分析、分解后,从数据层的数据库中得到的XML文档中提取用户要

20、求的数据,将提取的数据再通过XSLT 程序将结果显示在浏览器页面返回给用户,下面我们分层介绍系统的功能:3.2.1 应用层根据集成系统的需求,应用层要为用户提供一个全局查询接口,这个接口是设计的是能够接收xQuery语句形式的全局查询请求的接口,并将得到的结果以XML文档的形式返回,再用XSLT 程序将结果显示在浏览器页面中。在这个查询平台上,底层的数据操作对用户是完全透明的,用户看来,查询是在同一个数据库中进行的。3.2.2中间层中间层是集成系统的主要功能实现的部件,主要功能是实现异构数据转换成XML文档,在实现XML文档的整合,中间层的结构如3.2所示: 图3.2 中间层结构根据Media

21、tor的结构图,我们可以清楚的看出中间包括三个板块,下面我们分开介绍各个板块的功能:XQuery查询,这个板块的最主要的功能是实现对整合好的XML文档进行查询,系统通过对整合好的XML文档的查询,来是提取用户需要查询的信息,这里用XQuery语言进行查询,XQuery语言是一种专门对XML文档查询的一种查询语言,使用这种语言查询XML文档快速便捷。XML文档整合,这个版块主要实现的功能是将异构数据转换成的XML文档进行整合,消除转换后XML文档中数据的冗余性,比如A数据表中有姓名这一属性,B数据表中也有姓名这一属性,查这一版块就是将这两个属性合二为一,查询起来就方便的多了。XML数据格式的转换

22、,这个版块的作用是整个中间层最重要的,它是实现将异构数据源转换成XML文档的过程,这一步,是消除异构数据之间的异构性,使得他们具有相同的数据格式,方便查询和交换,初步实现了消除异构数据的异构性的功能,方便以后XQuery语句对整个异构数据源数据的查询。3.2.3数据层在这里的数据层指的是那些要集成的异构数据源,即那些需要消除异构性地数据,异构数据源都有自治性,这些数据在集成时,需要保证本身数据不会改变和本身的系统应用不受影响。3.3系统工作过程异构数据集成系统的目的是屏蔽各个异构数据源的差异,使得用户能够得到不同数据源中自己所需的数据,并且感受不到各个异构数据源的差异,让用户查询起来时,就像在

23、同一个数据库中,查询的是同一种类型的数据一样。在这里我们以用户一次查询为例子,来分析集成系统具体的工作过程,用户查询过程图如下面图3.3所示:图3.3 异构数据集成系统的查询流程当一个用户去查询异构数据源中的数据时:首先,用户在集成系统查询页面提出查询请求,中间件接受到用户的请求后,将用户的请求转换成能够对XML文档进行查询全局的XQuery查询文档,接着,XQuery查询语句对整合后的异构数据XML文档进行查询,得到查询结果后,利用XSLT 技术,将XQuery查询结果转换成显示在浏览器页面,用户则得到了需要的数据。在这个过程中,还有两个关键步骤,就是异构数据转换为XML和转换后的XML文档

24、的合二为一,这两个过程在下面一章将进行详细的讲解。第四章 关键步骤及分析前一章,我们主要介绍了基于XML异构集成系统的结构,这一章根据系统的结构,对其中模块和关健技术进行分析和介绍。4.1关系数据库转换为XML文档本节是实现的是把关系数据库转换到XML文档,其中,这种转换包括模式映射和数据映射方面。模式映射:模式映射指的是将数据的关系模式映射到 XML 模式,这种是结构上的转换,主要是把关系数据库中的关系表和属性与表的关系转换为XML 模式。模式流程:1.数据库名称在XML作为其的一个根元素,建立一个house数据库, document(student.xml)where $istudent_

25、num=20104360114returnSititle,$istudent_num这样就将用户的查询转换为XML文档能够识别的XQuery查询语句,能够在转换后的XML文档中进行查询,得到需要的结果。4.3XML文档的整合对XML文档的整合,是将异构数据转换成的XML文档合成一张XML文档,方便查询和使用,这个过程实际上就是将XML文档中根元素的子集合并到另一个XML文档的根元素中,在和并时,选一张XML文档作为底,然后依次将各个XML文档中的根元素的子集合并到这张文档中,最后,所以的XML文档合成一张,我们查询时,就只要在一张表中查询,这样就节省了时间,和并这里借助了 Jdom API来实

26、现;实现的JAVA代码如下:import java.io.*;import java.util.List; import org.jdom.Document; import org.jdom.Element; import org.jdom.JDOMException; import org.jdom.input.SAXBuilder; import org.jdom.output.*; *连接两个或者多个XML文档合成一个文档* public class CombineXML public static void main(String args) throws Exception Docu

27、ment document = null; try SAXBuilder dbf = new SAXBuilder(); document = (Document) dbf.build(args0); Element docRoot = document.getRootElement(); for (int i = 1; i args.length; i+) Document tmpdoc = dbf.build(argsi); List nlt = tmpdoc.getRootElement().getChildren(); for (int j = 0; j nlt.size(); ) E

28、lement el = (Element)nlt.get(0); get free element el.detach(); docRoot.addContent(el); catch (IOException e) throw new Exception(File not readable.); catch (JDOMException e) throw new Exception(File parsed error.); TODO, You can process that document now. Format f=Format.getRawFormat(); f.setEncodin

29、g(gb2312); f.setIndent( );每一层元素缩排两格 XMLOutputter XMLOut = new XMLOutputter(f); XMLOut.output(document, new FileOutputStream(test1.xml); 4.4结果转换我们用的查询语句是XQuery语句,它是一种专门用来查询XML文档的查询语言,虽然,它方便了我们的查询,但是这种数据格式却不适合传递给用户,用户需要的是简洁明了的查询结果,不是XQuery查询结果,没有学XQuery语言的话对读懂XQuery语句是有困难的,所以我们还有将XQuery查询语句转换为合适用户读的数据

30、格式,在这里我们使用XSL 技术,将XQuery的查询结果转换为可以被浏览器识别的文档,我们先要用XSTL定义一个适用于web页面的模板(template),Jayavel Shanmugasundaram.XPERNTO:A Middleware for Publishing Object-Relational Data as XML DocumentM.Proc.VLDB Conf. 20007 何涛,刘君强,张学斌.异构数据源数据集成的研究M.上海大学报,2006,28(9)132-135.8 Maurizio Lenzerini.Data Integration: A Theoreti

31、cal Perspective J.Proceedings of the twenty-first ACM SIGMOD-SIGACT-SIGART symposium on Principles of database systems.2002,233-246.9 Fay C,Jeffery D,Sanjay Get al.Big Table: a Distributed Storage System for Structured DataJ.ACM Transactions on Computer Systems,2008,26( 2) : 1 -2610 WilhelmHasselbring.WebDataIntegrationforE一CommerceAPPlieationJ. IEEE Multimedia,2002:

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1