xml时态中间件的体系结构的改进

xml时态中间件的体系结构的改进

ID:16394102

大小:909.00 KB

页数:23页

时间:2018-08-09

xml时态中间件的体系结构的改进_第1页
xml时态中间件的体系结构的改进_第2页
xml时态中间件的体系结构的改进_第3页
xml时态中间件的体系结构的改进_第4页
xml时态中间件的体系结构的改进_第5页
资源描述:

《xml时态中间件的体系结构的改进》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验报告题目:XML时态中间件的体系结构的改进学生姓名:杨光栋第一章XML时态中间件的整体框架1.1XML时态中间件的整体模型建立一个XML时态信息处理系统可以有以下两种做法:一种是开发一个完整的XML时态信息处理系统,该系统直接处理XML时态信息。包括时态信息在XML中的表示,时态XML数据的存取,时态XML查询语言的解析执行等等。这种方法虽然灵活性非常高,但是由于工作量巨大,因此是不太可取的。另一种方法是在现有的XML处理系统的基础上建立一个时态中间件,用户输入的时态查询语句先由时态中间件进行处理,把时态查询语句

2、转换成传统的XML处理系统能执行的查询语句,最后中间件从传统XML处理系统中得到查询结果,进行一定的处理后返回给用户。我们可以给出XML时态中间件的大体模型如图1-1:-22-图1-1XML时态中间件的大体模型时态中间件具有处理XML时态数据的能力,同时充分利用了传统的XML信息处理系统的功能,最大限度的降低了开发的工作量,是一种比较可取的方法。1.2建立XML时态中间件的大体流程如果以时态中间件的方式实现一个功能比较完善的XML时态信息处理系统,一般需要经过以下图1-2所示的几个步骤:图1-2:建立XML时态中间件

3、的流程图以下我们对这几个步骤进行说明:1.定义XML时态查询语言XQuery查询语言是对XML文档进行查询的主流语言。XQuery1.0已经被定为W3C的推荐标准。在XML文档的时态查询语言时,我们可以考虑在XQuery的基础上增加时态功能,把XQuery查询语言扩展为τXQuery。因此我们需要定义τXQuery的BNF,使τXQuery支持时态数据的定义、时态-22-数据的更新或删除、时态数据的查询等功能。1.τXQuery编译器编译器是XML时态中间件的核心部分。因为我们没有可以支持τXQuery的时态查询引擎

4、,因此我们需要建立编译器,把τXQuery转换成XQuery语言,再交给XQuery引擎执行。该编译器的结构如图1-3。图1-3:τXQuery编译器整体结构图2.执行器执行器是τXQuery编译器和XQuery引擎之间的纽带,它把翻译得到的XQuery语句交给XQuery引擎执行,并获取执行的结果。为了让XML时态中间件能被其他程序调用,执行器还应该提供足够的对外接口,如输入τXQuery查询语言接口,获取查询结果接口等等。采用上述的方法可以建立一个功能非常完善的XML时态信息处理系统,它的灵活性非常高。在之前的研

5、究中,人们建立基于关系数据库的时态中间件的时候,通常也是采用该做法。-22-但是考虑到XML还是一门正在不断完善的技术,目前的XML处理系统还不是很成熟,例如XML信息处理系统所使用的查询语言XQuery,W3C刚刚发布XQuery的更新操作的草案,XQuery的更新操作还很不成熟,许多XQuery引擎产品也还没有提供更新操作的实现。鉴于XQuery的局限性,因此本实验报告所建立的XML时态中间件只对XQuery语言进行查询操作方面的时态扩展。而其他的如数据定义,时态信息更新、时态信息删除等操作将在XQuery语言完

6、善后在再进行相应的扩展。第一章XML时态中间件的详细设计2.1时态信息表示模型因为本试验报告着重讨论的是如何扩展XML查询语言的功能,使它能支持基本的时态操作,为了使问题更简单,我们只考虑对有效时间的支持。对事物时间的扩展也和有效时间类似。一个只支持有效时间的,采用Temporal-Grouped模型的时态XML文档如下:

7、"1995-01-01"vend="1996-12-31">1001Bob6000070000

8、tart="1995-01-01"vend="1995-09-30">EngineerSrEngineerTechLeader

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。