一种基于虚拟视图的网络化数据共享系统及方法

文档序号:7743005阅读:153来源:国知局
专利名称:一种基于虚拟视图的网络化数据共享系统及方法
技术领域
本发明涉及一种数据共享领域,特别是涉及一种在网络化环境中异构数据源间基 于虚拟视图的网络化数据共享系统及方法。
背景技术
目前,随着IT技术的发展,各行业、单位或者机构、部门内部逐渐实现了业务信息 化,建立了大量的信息系统,也积累了越来越多的数据资产。然而这些数据是在不同的时 间阶段、针对不同的需求所产生的,这些数据之间缺乏统一的设计、所存储的平台也各有不 同,形成了大量分布式异构数据源,这些孤立的异构数据源也被称为“信息孤岛”。这些数据 资产很难共享,为了进行数据资源的共享常规的方法是建立数据中心,并在中心建立中心 共享数据库,中心共享数据库中保存了从各数据源抽取过来的需要对外共享的数据。一般 情况下中心共享库只进行数据的读取,数据的修改在各数据源端进行,中心共享数据库依 靠数据同步与数据源的数据保持一致。这种方式存在软硬件维护费用相当高、数据中心的 压力过大、数据同步代价高昂等缺点。商用的数据库也提供了异构数据源间进行数据共享的部分功能,如Oracle提供 了异构服务能够支持跨多个数据源(异构数据库平台)的数据查询,但是这需要依赖于特 定的商用数据库平台,且不同的商用数据库平台差异较大很难统一。

发明内容
发明目的本发明所要解决的技术问题是针对现有技术的不足,提供一种在局域 网和/或广域网环境中,具有开放性和灵活性的支持跨多个数据源进行数据共享的基于虚 拟视图的网络化数据共享系统及方法。技术方案本发明公开了一种基于虚拟视图的网络化数据共享系统,包括数据提 供端和数据使用端,所述数据包括在局域网和/或广域网环境中的若干数据源,所述系统 中还包括一网络化数据共享系统服务端;所述数据提供端中,所述的每个数据源分别对应连接一个数据库访问部分,所有 数据源访问部分共同连接一个数据源描述部分,数据源描述部分与元数据注册部分对应连 接;所述数据使用端中,包括元数据注册部分以及与元数据注册部分连接的虚拟视图 编辑部分;所述网络化数据共享系统服务端中,包括元数据库以及分别与元数据库连接的元 数据目录服务部分和数据共享查询服务部分。所述数据源描述部分提供数据源元数据描述,用于数据源元数据抽取、数据源元 数据展现和数据源元数据维护;所述数据源访问部分用于元数据查询、数据查询;数据源访问部分根据数据源的 类型将通用的查询或子查询转换为数据源的本地查询,并调用相应数据源的数据访问接口执行相应的查询或子查询生成相应的结果返回到数据源描述部分或网络化数据共享系统 服务端;所述元数据注册部分用于元数据加载、元数据校验,将元数据即数据源元数据和/ 或虚拟视图元数据注册到所述元数据目录服务部分;所述虚拟视图编辑部分提供虚拟视图元数据描述,用于数据源元数据加载、数据 源元数据展现、虚拟视图定制、虚拟视图映射编辑;所述元数据目录服务部分用于元数据编目、元数据发布、元数据存储和元数据检 索查询;所述数据共享查询服务部分将外部的数据查询请求解析为内部的查询请求包,执 行该查询请求包,并将查询结果返回给数据使用端的外部应用程序;数据源描述部分、元数据注册部分运行于数据提供端,提供数据源元数据描述生 成、数据源元数据注册;虚拟视图编辑部分、元数据注册部分运行于数据使用端,实现虚拟 视图的编辑、虚拟视图元数据的注册;元数据目录服务和数据共享查询服务运行于网络化 数据共享系统服务端,实现元数据的检索查询以及数据共享查询请求的处理,实现数据的 共享查询;数据源访问部分运行于数据提供端,具体实现数据源元数据查询以及数据源查 询;所述的数据源描述部分保存了不同类型数据源的元数据查询方案,可以根据数据 源的类型选取相应的元数据查询方案进行数据源元数据的抽取;所述的虚拟视图编辑部分支持跨多个数据源的虚拟视图,虚拟视图的映射表达式 和条件表达式支持常用的函数(如数学运算、逻辑运算、字符串函数、数学函数等)。本发明中,所述的元数据注册部分根据数据源描述规范和/或虚拟视图描述规范 进行相应元数据的完整性校验;所述的数据源描述规范包括数据源的基本信息、数据源的访问方法、数据源的用 户、数据源的数据实体、数据实体的字段;所述数据源的基本信息包括数据源的数据源名 称、标识、所属分类及分类依据、关键字、主题词及主题词表、数据源类型、数据提供端信息、 数据源内容概述;所述数据源的访问方法包括数据源连接方法、数据访问服务地址、端口、 参数、访问方法概述;所述数据源的数据实体信息包括实体的名称、所有者、中文名称、实体 内容概述;所述数据实体的字段信息包括字段的类型、长度、精度、单位、默认值、中文名称、 字段含义阐释;所述的虚拟视图描述规范包括虚拟视图的基本信息、虚拟视图的字段、从数据源 到虚拟视图的映射;所述虚拟视图的基本信息包括虚拟视图的名称、标识、所属分类及分类 依据、关键字、主题词及主题词表、虚拟视图类型、虚拟视图数据内容概述;所述虚拟视图的 字段包括字段的类型、长度、精度、单位、默认值、中文名称、字段含义阐释;所述从数据源到 虚拟视图的映射,包括所涉及到的数据源、涉及到的数据源的实体、实体的字段、数据源实 体字段到虚拟视图字段的映射表达式、数据源实体之间的连接条件表达式。本发明中,所述数据共享查询服务部分包括查询请求解析、查询分解、数据获取、 结果合成;所述的查询请求解析对接收到的查询请求进行解析,生成查询请求包,查询所述 的元数据目录服务,配置请求包的数据源和/或虚拟视图的元数据,判断查询请求包的类型,根据类型分别交给所述的数据获取和/或所述的查询分解;所述查询请求解析将所述 的结果合成和/或数据获取传来的查询结果包返回给所述数据使用端的外部应用程序;所述的查询分解对虚拟视图查询请求包进行规范化预处理,生成查询树,进行查 询分解与优化,得到数据源查询请求包以及结果合成规则包,其中子查询请求包交给所述 的数据获取,结果合成规则包交给所述的结果合成;所述的数据获取接收从所述的查询请求解析和/或所述的查询分解传来的数据 源查询请求包,根据数据源的访问信息通过网络将查询请求交给所述的数据源访问部分, 同时接收从所述的数据源访问部分传来的查询结果生成查询结果包,交给所述的查询请求 解析或结果合成;所述的结果合成接收由所述的查询分解传来的结果合成规则包,接收由所述的数 据获取传来的查询结果包,由结果合成引擎根据结果合成规则进行最终结果的合成,生成 最终查询结果包,返回给所述的请求解析。本发明中,所述的数据源访问部分包括将内部通用数据查询转换为数据源本地查 询的转换映射方案,并对外提供统一的数据源访问接口,查询数据源的元数据以及数据,将 查询结果返回到数据源描述部分或网络化数据共享系统服务端。本发明中,所述数据源描述部分与元数据注册部分以XML文件格式传输数据。本发明中,所述虚拟视图编辑部分与元数据注册部分以XML文件格式传输数据。本发明还公开了一种基于虚拟视图的网络化数据共享方法,该方法包括下列步 骤利用数据源描述部分进行数据源元数据抽取、展现,并进行数据源元数据维护;添 加数据源的基本信息;添加数据源的访问方法信息;补充数据源实体及字段元数据中的信 息;生成数据源描述元数据文件;利用虚拟视图编辑部分创建虚拟视图,配置基本信息,定制虚拟视图的字段信息; 定义从数据源数据到虚拟视图数据的映射信息,生成虚拟视图描述元数据文件;利用元数据注册部分加载数据源元数据和/或虚拟视图元数据,依据数据源描述 规范和/或虚拟视图描述规范进行元数据完整性校验,并通过网络提交给元数据目录服 务;利用元数据目录服务接收元数据,依据元数据中的分类及主题信息进行编目,发 布到元数据目录,并保存到元数据库;利用元数据目录服务查询元数据;利用数据共享查询服务的查询请求解析接收外部应用提交的数据共享查询请求, 进行解析生成查询请求包;将数据源查询请求包交给数据获取;将虚拟视图查询请求包交 给查询分解生成数据源查询请求包和查询结果合成规则包;根据数据源的信息由数据获取 通过网络调用数据源访问部分执行数据源请求包,生成查询结果包,根据请求类型直接返 回给查询请求解析或交由结果合成进行最终结果合成后在交给查询请求解析;查询请求解 析将最终结果返回给数据使用端的外部应用;利用数据源访问部分接收由数据共享查询服务传来的数据查询请求,根据数据源 不同将查询转换为本地查询,执行该本地查询并将结果返回到数据共享查询服务;接收数 据源描述部分传来的元数据查询请求,根据数据源不同将查询转换为本地查询,执行该本 地查询并将结果返回到数据源描述部分。
7
有益效果本发明与现有技术相比具有以下优点1.支持跨数据源的数据共享查询。一个数据共享查询能够同时从多个数据源获取 数据并整合成一个完整的结果返回。2.支持虚拟视图定制。用户根据共享查询需求,定制虚拟视图。所定制的虚拟视 图还可以与其它用户共享。3.支持数据源扩展。当有新的数据源加入时,只需要将其数据源描述向网络化数 据共享系统进行注册,同时在数据提供端部署一个数据源访问部分即可。4.支持数据的可见性、可发现性。用户根据具体应用的数据需求,通过向数据目录 服务查询已注册数据的元数据(数据源的描述或虚拟视图的描述),并能够通过数据共享 查询服务获取到相应的数据。5.支持数据的可理解性。在数据源描述以及虚拟视图描述中包含了语义的信息以 及内容信息,有助于用户对数据的理解。6.支持数据源的替换。当某数据源不再可用时(如下线、宕机等),可将其替换为 提供相同数据的数据源。7.有助于提高现有数据资源的利用率。除了 4、5所述的特性有助于提供数据资 源的利用率,另外,还可以将现有数据资源进行组合(建立虚拟视图)生成满足其需求的数 据,从而提高数据资源的利用率。


下面结合附图和具体实施方式
对本发明做更进一步的具体说明,本发明的上述和 /或其他方面的优点将会变得更加清楚。图1为本发明基于虚拟视图的网络化数据共享系统的总体框图。图2为本发明数据源描述生成流程图。图3为本发明虚拟视图定义流程图。图4为本发明元数据注册流程图。图5为本发明数据共享查询服务部分示意图。图6为本发明查询分解部分示意图。
具体实施例方式图1中,本发明基于虚拟视图的网络化数据共享系统的总体框图,在图1中本发明 包括数据源描述部分1、虚拟视图编辑部分2、元数据注册部分3、元数据目录服务4、数据共 享查询服务5、元数据库6、数据源访问部分7。数据源描述部分1提供网络化数据共享系统中的数据源描述元数据,实现数据源 元数据抽取、实现配置数据源基本信息、数据源的访问方法、数据源的数据实体信息、数据 实体的字段信息,实现数据源元数据图形化展现;虚拟视图编辑部分2提供网络化数据共 享系统中的虚拟视图描述元数据,实现数据源元数据展现,配置虚拟视图的基本信息,定制 虚拟视图的字段、指定从数据源到虚拟视图的映射;元数据注册部分3实现元数据(数据 源元数据和/或虚拟视图元数据)加载,元数据完整性校验,实现元数据到元数据目录服务 4的传递;元数据目录服务4实现元数据编目、元数据发布、元数据存储和元数据检索查询,所述的元数据检索查询实现关键字查询、条件查询、组合查询等查询方式,支持根据权限的 元数据下载;数据共享查询服务5提供与数据使用端外部应用的接口,将外部应用的数据 查询请求解析转换为网络化数据共享系统所识别的查询请求包,根据查询类型的不同分别 予以处理,并提供将最终查询结果返回给数据使用端外部应用的功能;元数据库6提供常 用的数据资源分类及主题等信息,实现了元数据的存储;数据源访问部分7保存了通用查 询到数据源本地查询的映射方案,实现了通用查询到本地查询的映射转换,实现了统一的 数据源元数据访问接口和数据访问接口。数据源访问部分1、虚拟视图编辑部分2、元数据注册部分3之间通过元数据文件 (XML文件)实现元数据的传输;数据共享查询服务5与数据源访问部分7及外部应用之间 通过标准的网络通信协议进行数据传输。图2详细地图示了数据源描述生成的流程。在步骤21中,配置数据源访问信息,主要包括数据源连接方法、数据访问服务地 址、端口、参数等信息;并根据访问信息连接到数据源访问部分;在步骤22中,调用数据源访问部分抽取数据源实体描述信息,主要包括实体的名 称、所有者、中文名称、实体内容概述等;在步骤23中,由数据源访问部分抽取数据源实体描述信息,主要包括实体的名 称、所有者、中文名称等;在步骤24中,由数据源访问部分抽取数据源约束描述信息,主要包括主键、外键 关系等;在步骤25中,由数据源描述部分以树状结构、表格方式、图形化方式展现数据源 描述信息;在步骤26中,使用数据源描述部分编辑实体和/或字段的元数据,将不对外共享 的实体的元数据和/或字段的元数据删除,补充完善实体和/或字段的元数据(如实体内 容概述、字段含义阐释等);在步骤27中,使用数据源描述部分编辑约束描述信息,补充逻辑上存在但是物理 上没有设定的约束;在步骤28中,使用数据源描述部分编辑数据源基本信息,配置数据源的数据源名 称、标识、所属分类及分类依据、关键字、主题词及主题词表、数据源类型、数据提供者信息 等;在步骤29中,使用数据源描述部分将数据源描述保存为XML文件。图3详细地图示了虚拟视图定义的流程。在步骤31中,配置虚拟视图的基本信息,主要包括虚拟视图的名称、标识、所属分 类及分类依据、关键字、主题词及主题词表、虚拟视图类型、内容概述等;在步骤32中,定义虚拟视图的字段信息,主要包括字段的类型、长度、精度、单位、 默认值、中文名称、字段含义阐释等;在步骤33中,从元数据目录服务查询需要用到的数据源的元数据;在步骤34中,定义从数据源到虚拟视图的字段映射,映射表达式为使用运算符、 常量、数据源实体字段以及函数等组成的表达式,所涉及到的数据源实体字段可以是单个 数据源的多个实体的字段,也可以是多个数据源的多个实体的字段;
在步骤35中,配置相关数据源实体间的连接条件,连接条件表达式为使用运算 符、常量、数据源实体字段以及函数等组成的表达式,所涉及到的数据源实体字段可以是单 个数据源的多个实体的字段,也可以是多个数据源的多个实体的字段;在步骤36中,将虚拟视图的定义保存为虚拟视图描述文件——XML文件。图4详细地图示了元数据注册的流程。在步骤41中,使用元数据注册部分加载元数据文件,所述的元数据文件为数据源 描述文件和/或虚拟视图描述文件;在步骤42中,使用元数据注册部分根据元数据描述规范进行元数据完整性校验, 所述的元数据规范为数据源描述规范和/或虚拟视图描述规范,如果校验通过则进入步骤 44,否则进入步骤43 ;在步骤43中,使用数据源描述部分和/或虚拟视图编辑部分重新编辑修改数据源 描述元数据和/或虚拟视图元数据,编辑修改完成后再次进入步骤41 ;在步骤44中,使用元数据注册部分通过网络提交给元数据目录服务;在步骤45中,使用元数据目录服务对元数据进行自动编目处理,所述的编目处理 是指根据元数据中所包含的所属分类以及主题词表等信息进行元数据目录的自动生成;在步骤46中,元数据目录服务通过网络向元数据注册部分返回注册成功。图5详细地图示了数据共享查询服务部分的框图。查询请求解析51实现接收由数据提供端外部应用传来的数据共享查询请求,将 该请求解析转换为网络化数据共享系统所识别的查询请求包,向元数据目录服务55查询 相关的元数据,配置数据源元数据和/或虚拟视图元数据,根据查询类型的不同将查询请 求包分别交给查询分解52和/或数据获取53,并提供接收由数据获取53和/或结果合成 54传来的查询结果包,将最终查询结果转交给外部应用;查询分解52接收查询请求解析51传来的查询请求包,进行查询规范化预处理,生 成查询树,进行查询分解与优化,得到数据源查询请求包以及结果合成规则包,分别转交给 数据获取53和结果合成54 ;数据获取53接收由查询分解52传来的数据源查询请求包和/或查询请求解析51 传来的查询请求包,根据数据源访问信息通过网络调用数据源访问部分56,接收查询结果, 生成查询结果包,返回给结果合成54和/或查询请求解析51 ;结果合成54接收由查询分解52传来的结果合成规则包和数据获取53传来的数 据源查询结果包,调用结果合成引擎进行结果合成,生成最终查询结果包,交给查询请求解 析51 ;元数据目录服务55接收由查询请求解析51传来的元数据查询请求,执行并将元 数据查询结果返回;数据源访问部分56接收由数据获取53传来的数据源查询请求,根据数据源不同 将查询转换为本地查询,执行该本地查询并将结果返回。图6详细地图示了查询分解部分的流程。在步骤601中,从查询请求解析接收查询请求包;在步骤602中,进行查询规范化预处理;在步骤603中,生成查询树;
在步骤604中,遍历查询树;在步骤605中,判断是否所有遍历过的叶子节点位于同一个数据源,如果是,则进 入步骤604,否则进入步骤606 ;在步骤606中,将已成功遍历的最大子树作为子查询树;在步骤607中,遍历子查询树生成子查询;在步骤608中,判断是否所有的叶子节点均遍历过,如果是进入步骤609,否则进 入步骤604 ;在步骤609中,将剩余的查询树作为结果合成规则树;在步骤610中,遍历结果合成规则树生成结果合成规则;在步骤611中,将所有子查询交给数据获取,结果合成规则交给结果合成。本发明可应用于网络化的数据共享领域,能有效提高数据共享能力,具有开发使 用简便、灵活性强、维护方便等特点,允许数据使用者通过灵活的配置方式构建虚拟视图, 屏蔽数据源之间的差异,实现分布式多数据源的网络化数据共享,为应用开发人员和最终 用户提供数据的透明共享能力,其应用前景广阔,能创造可观的社会效益和经济效益。本发明提供了一种基于虚拟视图的网络化数据共享系统及方法的思路及方法,具 体实现该技术方案的方法和途径很多,以上所述仅是本发明的优选实施方式,应当指出,对 于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进 和润饰,这些改进和润饰也应视为本发明的保护范围。本实施例中未明确的各组成部分均 可用现有技术加以实现。
权利要求
一种基于虚拟视图的网络化数据共享系统,包括数据提供端和数据使用端,所述数据包括在局域网和/或广域网环境中的若干数据源,其特征在于,所述系统中还包括一网络化数据共享系统服务端;所述数据提供端中,所述的每个数据源分别对应连接一个数据库访问部分,所有数据源访问部分共同连接一个数据源描述部分,数据源描述部分与元数据注册部分对应连接;所述数据使用端中,包括元数据注册部分以及与元数据注册部分连接的虚拟视图编辑部分;所述网络化数据共享系统服务端中,包括元数据库以及分别与元数据库连接的元数据目录服务部分和数据共享查询服务部分。所述数据源描述部分提供数据源元数据描述,用于数据源元数据抽取、数据源元数据展现和数据源元数据维护;所述数据源访问部分用于元数据查询、数据查询;数据源访问部分根据数据源的类型将通用的查询或子查询转换为数据源的本地查询,并调用相应数据源的数据访问接口执行相应的查询或子查询生成相应的结果返回到数据源描述部分或网络化数据共享系统服务端;所述元数据注册部分用于元数据加载、元数据校验,将元数据即数据源元数据和/或虚拟视图元数据注册到所述元数据目录服务部分;所述虚拟视图编辑部分提供虚拟视图元数据描述,用于数据源元数据加载、数据源元数据展现、虚拟视图定制、虚拟视图映射编辑;所述元数据目录服务部分用于元数据编目、元数据发布、元数据存储和元数据检索查询;所述数据共享查询服务部分将外部的数据查询请求解析为内部的查询请求包,执行该查询请求包,并将查询结果返回给数据使用端的外部应用程序。
2.根据权利要求1所述的一种基于虚拟视图的网络化数据共享系统,其特征在于,所 述的元数据注册部分根据数据源描述规范和/或虚拟视图描述规范进行相应元数据的完 整性校验;所述的数据源描述规范包括数据源的基本信息、数据源的访问方法、数据源的用户、数 据源的数据实体、数据实体的字段;所述数据源的基本信息包括数据源的数据源名称、标 识、所属分类及分类依据、关键字、主题词及主题词表、数据源类型、数据提供端信息、数据 源内容概述;所述数据源的访问方法包括数据源连接方法、数据访问服务地址、端口、参数、 访问方法概述;所述数据源的数据实体信息包括实体的名称、所有者、中文名称、实体内容 概述;所述数据实体的字段信息包括字段的类型、长度、精度、单位、默认值、中文名称、字段 含义阐释;所述的虚拟视图描述规范包括虚拟视图的基本信息、虚拟视图的字段、从数据源到虚 拟视图的映射;所述虚拟视图的基本信息包括虚拟视图的名称、标识、所属分类及分类依 据、关键字、主题词及主题词表、虚拟视图类型、虚拟视图数据内容概述;所述虚拟视图的字 段包括字段的类型、长度、精度、单位、默认值、中文名称、字段含义阐释;所述从数据源到虚 拟视图的映射,包括所涉及到的数据源、涉及到的数据源的实体、实体的字段、数据源实体 字段到虚拟视图字段的映射表达式、数据源实体之间的连接条件表达式。
3.根据权利要求1所述的一种基于虚拟视图的网络化数据共享系统,其特征在于,所 述数据共享查询服务部分包括查询请求解析、查询分解、数据获取、结果合成;所述的查询请求解析对接收到的查询请求进行解析,生成查询请求包,查询所述的元 数据目录服务,配置请求包的数据源和/或虚拟视图的元数据,判断查询请求包的类型,根 据类型分别交给所述的数据获取和/或所述的查询分解;所述查询请求解析将所述的结果 合成和/或数据获取传来的查询结果包返回给所述数据使用端的外部应用程序;所述的查询分解对虚拟视图查询请求包进行规范化预处理,生成查询树,进行查询分 解,得到数据源查询请求包以及结果合成规则包,其中子查询请求包交给所述的数据获取, 结果合成规则包交给所述的结果合成;所述的数据获取接收从所述的查询请求解析和/或所述的查询分解传来的数据源查 询请求包,根据数据源的访问信息通过网络将查询请求交给所述的数据源访问部分,同时 接收从所述的数据源访问部分传来的查询结果生成查询结果包,交给所述的查询请求解析 或结果合成;所述的结果合成接收由所述的查询分解传来的结果合成规则包,接收由所述的数据获 取传来的查询结果包,由结果合成引擎根据结果合成规则进行最终结果的合成,生成最终 查询结果包,返回给所述的请求解析。
4.根据权利要求1所述的一种基于虚拟视图的网络化数据共享系统,其特征在于,所 述的数据源访问部分包括将内部通用数据查询转换为数据源本地查询的转换映射方案,并 对外提供统一的数据源访问接口,查询数据源的元数据以及数据,将查询结果返回到数据 源描述部分或网络化数据共享系统服务端。
5.根据权利要求1所述的一种基于虚拟视图的网络化数据共享系统,其特征在于,所 述数据源描述部分与元数据注册部分以XML文件格式传输数据。
6.根据权利要求1所述的一种基于虚拟视图的网络化数据共享系统,其特征在于,所 述虚拟视图编辑部分与元数据注册部分以XML文件格式传输数据。
7.一种实现权利要求1所述系统的基于虚拟视图的网络化数据共享方法,其特征在 于,包括以下步骤利用数据源描述部分进行数据源元数据抽取、展现,并进行数据源元数据维护;添加数 据源的基本信息;添加数据源的访问方法信息;补充数据源实体及字段元数据中的信息; 生成数据源描述元数据文件;利用虚拟视图编辑部分创建虚拟视图,配置基本信息,定制虚拟视图的字段信息;定义 从数据源数据到虚拟视图数据的映射信息,生成虚拟视图描述元数据文件;利用元数据注册部分加载数据源元数据和/或虚拟视图元数据,依据数据源描述规范 和/或虚拟视图描述规范进行元数据完整性校验,并通过网络提交给元数据目录服务;利用元数据目录服务接收元数据,依据元数据中的分类及主题信息进行编目,发布到 元数据目录,并保存到元数据库;利用元数据目录服务查询元数据;利用数据共享查询服务的查询请求解析接收外部应用提交的数据共享查询请求,进行 解析生成查询请求包;将数据源查询请求包交给数据获取;将虚拟视图查询请求包交给查 询分解生成数据源查询请求包和查询结果合成规则包;根据数据源的信息由数据获取通过 网络调用数据源访问部分执行数据源请求包,生成查询结果包,根据请求类型直接返回给请求解析或交由结果合成进行最终结果合成后再交给请求解析;查询请求解析将最终结果 返回给数据使用端的外部应用程序;利用数据源访问部分接收由数据共享查询服务传来的数据查询请求,根据数据源不同 将查询转换为本地查询,执行该本地查询并将结果返回到数据共享查询服务;接收数据源 描述部分传来的元数据查询请求,根据数据源不同将查询转换为本地查询,执行该本地查 询并将结果返回到数据源描述部分。
全文摘要
本发明公开了一种基于虚拟视图的网络化数据共享系统及方法,本发明使用数据源描述部分进行数据源的描述;使用虚拟视图编辑部分进行虚拟视图的编辑;利用元数据注册部分进行数据源元数据和/或虚拟视图元数据的注册;通过元数据目录服务进行数据源和/或虚拟视图元数据接收、编目、存储和查询;利用数据共享查询服务接收外部应用的查询请求,经过查询请求解析、查询分解、数据获取、结果合成等步骤后生成最终结果以XML文件形式返回给外部应用。本发明支持跨多个数据源的数据共享查询,支持根据数据需求定制虚拟视图,方便地支持数据源扩展,有助于提高现有数据资源的利用率,为数据资源的再组织再利用提供了现实可行性。
文档编号H04L29/08GK101799826SQ20101011861
公开日2010年8月11日 申请日期2010年3月4日 优先权日2010年3月4日
发明者吴姗姗, 宗士强, 朱双华, 林剑柠 申请人:中国电子科技集团公司第二十八研究所
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1