一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于可扩展标记语言的异构数据交换系统及交换方法与流程

2022-02-22 03:29:55 来源:中国专利 TAG:


1.本发明属于数据交换领域,涉及基于可扩展标记语言的数据交换技术,具体是基于可扩展标记语言的异构数据交换系统及交换方法。


背景技术:

2.目前,大多数管理信息系统使用的数据库为关系型数据库,关系型数据库的产品多种多样,其规范、结构、标准均不统一,这就产生了基于同一数据模型的异构数据库,且这种异构数据库占据主导地位。因此,数据共享的关键问题就是解决异构数据在不同系统之间的转换问题。
3.针对异构数据的共享,现阶段主要采用两种方式:模板驱动和模型驱动。模板驱动方式会在一个模板中嵌入带参数的sql命令,通过实体软件完成数据处理,基于模板驱动的映射是浅层次的映射,不涉及数据库赖以存在的关系模式或者对象模式。模型驱动方式的主要特点是将所有xml数据都存放在固定关系模式的数据库中,而不考虑xml文档的模式,且本质就是存储xml文档的结构信息。
4.如何充分发挥两种方式的优势进行高效的数据转换,以及如何构建一个通用转换工具来保证模型驱动模式实现高效率、自动化的数据转换是一个亟待解决的问题。


技术实现要素:

5.本发明提供了基于可扩展标记语言的异构数据交换系统及交换方法,用于解决现有方案无法充分发挥模板驱动方式和模型驱动方式的优势,无法实现高效率、自动化数据转换的技术问题,本发明通过设置了转换评估标签,根据用户需求或者系统资源完成数据的自动化转换解决了上述问题。
6.本发明的目的可以通过以下技术方案实现:基于可扩展标记语言的异构数据交换系统,包括数据提取模块、数据分析模块和数据转换模块;
7.所述数据提取模块从原始数据库提取数据,将提取到的数据标记为原始数据;
8.通过所述数据分析模块获取转换评估标签;
9.所述数据转换模块根据转换评估标签选取转换方式将原始数据转换成xml文档,根据所述xml文档将原始数据映射成目标数据,并装载至目标数据库;所述转换方式包括模板驱动方式和模型驱动方式。
10.优选的,所述转换评估标签的获取包括:
11.根据用户需求设置转换评估标签;或者
12.根据系统资源和原始数据自动生成转换评估标签。
13.优选的,在所述用户需求中,当仅需要根据所述xml文档的设定格式整合原始数据时,则将转换评估标签设置为0;当所述xml文档作为中转文档时,则将转换评估标签设置为1。
14.优选的,在用户需求中,当用户需要在短时间内整合原始数据时,则将转换评估标
签设置为0;否则,将转换评估标签设置为1。
15.优选的,提取所述系统资源中的运行内存,将运行内存标记为yn;获取原始数据的数据总量,并标记为msl;
16.通过公式zpx=
ɑ
×
(msl/yn)获取资源评估系数zpx;其中,
ɑ
为比例系数,且
ɑ
为大于0的实数;
17.当资源评估系数zpx》l1时,则判定系统资源不足,则将转换评估标签设置为0;否则,将转换评估标签设置为1;其中,l1为资源评估阈值,且l1为大于0的实数。
18.优选的,当所述转换评估标签为0时,则选择模板驱动方式;当所述转换评估标签为1时,则选择模型驱动方式。
19.优选的,所述模板驱动方式提供xml模板,所述xml模板嵌入预先设置好的带参数的sql指令。
20.优选的,所述模型驱动方式通过映射文档,将原始数据通过xml文档映射至目标数据库,包括:
21.生成映射文档;
22.将目标数据通过映射文档转换成目标数据,并将目标数据装载至目标数据库。
23.优选的,所述映射文档的获取包括:
24.获取原始数据,通过关系数据库抽取所述原始数据与xml文档的数值关系和结构关系;
25.根据数值关系和结构关系生成映射文档。
26.基于可扩展标记语言的异构数据交换方法,包括:
27.从原始数据库提取数据,将提取到的数据标记为原始数据;
28.根据用户需求设置转换评估标签;或者根据系统资源和原始数据自动生成转换评估标签;所述转换评估标签的取值为0或者1;
29.根据转换评估标签选取转换方式将原始数据转换成xml文档,根据所述xml文档将原始数据映射成目标数据,并装载至目标数据库。
30.与现有技术相比,本发明的有益效果是:
31.1、本发明设置了数据分析模块,该设置用于获取转换评估标签;根据用户需求设置转换评估标签,或者根据系统资源和原始数据自动生成转换评估标签;当转换评估标签为1时,则通过模型驱动方式来完成异构数据转换,当转换评估标签为0时,则通过模板驱动方式来完成异构数据转换;通过设置筛选条件,自动选取驱动方式,能够完成异构数据的高效率和自动化转换。
32.2、本发明既可以仅根据用户需求或者系统资源来选取驱动方式,也可以先分析用户需求,当用户需求的分析结果不足以筛选出驱动方式时,再结合系统资源来进行筛选;保证使用的是贴合用户需求,且效率最高、转换精度最高的驱动方式。
附图说明
33.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以
根据这些附图获得其他的附图。
34.图1为本发明的原理示意图;
35.图2为本发明的步骤示意图。
具体实施方式
36.下面将结合实施例对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
37.这里使用的术语用于描述实施例,并不意图限制和/或限制本公开;应该注意的是,除非上下文另有明确指示,否则单数形式的“一”、“一个”和“该”也包括复数形式;而且,尽管属于“第一”、“第二”等可以在本文中用于描述各种元件,但是元件不受这些术语的限制,这些术语仅用于区分一个元素和另一个元素。
38.请参阅图1-图2,本技术提供了一种基于可扩展标记语言的异构数据交换系统,包括数据提取模块、数据分析模块和数据转换模块。数据提取模块从原始数据库中提取原始数据,数据分析模块根据用户需求或者系统资源获取转换评估标签,数据转换模块将原始数据转换成目标数据,并装载至目标数据库。值得注意的是,数据提取模块在提取原始数据的过程中,会将原始数据对应的数值信息和结构信息一并提取。
39.本技术提供了一种基于可扩展标记语言的异构数据交换系统中,通过数据分析模块获取转换评估标签。本实施例中转换评估标签的设置结合用户和系统两个方便来考虑。从用户角度来说,根据用户需求设置转换评估标签;用户需求内可以设置需要的目标文档的格式和需求时间。如在用户需求中,仅需要将原始数据按照设定格式整合时,则将转换评估标签设置为0;当需要将xml文档作为中转文档时,则将转换评估标签设置为1。
40.值得注意的是,当用户需求中表示将xml文档作为中转文档时,可以理解为需要通过模型驱动方式原始数据转换成目标数据。当从用户需求中没有读取到上述内容时,则可以根据是否存在xml模板来确定转换评估标签,也可以通过对系统资源或者需求时间进行评估来获取转换评估标签。
41.根据需求时间较短时,则将转换评估标签设置为0,可以通过模板驱动方式快速将原始数据装载到目标数据库;当需求时间较长时,可以将转换评估标签设置为1,则通过模型驱动方式将原始数据装载到目标数据库。
42.本实施例还可以根据系统资源和原始数据来设置转换评估标签,包括:
43.获取系统资源中的内存和原始数据总量,根据公式获取资源评估系数,当资源评估系数大于资源评估阈值时,则判定系统资源不足,则将转换评估标签设置为0;否则,将转换评估标签设置为1;资源评估阈值通过大量数据模拟获取。
44.最重要的是,用户需求和系统资源可以结合起来设置转换评估标签,如先分析用户需求,当根据用户需求无法直接设置转换评估标签时,在对系统资源进行评估完成转换评估标签的设置。
45.本实施例还可以用户对数据可逆性的要求设置转换评估标签,当用户不要求原始数据的转换过程可逆时,则将转换评估标签设置为0,当用户要求对原始数据的转换可逆
时,则将转换评估标签设置为1。
46.本技术提供了一种基于可扩展标记语言的异构数据交换系统中,数据转换模块根据转换评估标签选取转换方式将原始数据转换成xml文档,根据所述xml文档将原始数据映射成目标数据,并装载至目标数据库。
47.本实施例中,当转换评估标签为0时,则选择模板驱动方式;当转换评估标签为1时,则选择模型驱动方式。
48.模板驱动方式是将原始数据按照xml模板转换成xml文档。模板驱动方式的映射是浅层次的映射,以xml文档内嵌的sql执行的数据结果结合为依据,不涉及数据库赖以生存的关系模式或对象模式。模板驱动方式只能应用在关系数据库和xml文档之间传递数据,并不支持面向对象数据库之间或关系数据库与对象数据库之间的信息交互;在xml文档与数据库结构之间并没有预定义的映射关系,只是在模板中嵌入数据库执行指令,该指令由数据库转换中间件来处理。模板驱动方式灵活性较好。
49.模型驱动方式则是通过xml文档为中介,建立原始数据和xml文档的映射关系获取映射文档,将原始数据通过映射文档转换成目标数据,将目标数据装载至目标数据库。也可以理解为对原始数据和目标数据进行分析,分别得到其用xml文档表示的结构文档和数据文档,然后对原始数据和结构文档进行分析得到转换规则文档,在原始数据、结构文档和转换规则文档的基础上生成映射文档,最后结合原始数据和映射文档完成数据交换。
50.值得注意的是,映射文档通过关系数据库抽取原始数据和xml文档之间的数值关系和结构关系,根据数值关系和结构关系生成映射文档。关系数据库是指采用了关系模型来组织数据的数据库,其以行和列的形式存储数据;其中关系模型可以理解为二维表格模型,一个关系数据库就是由二维表格模型及其之间的关系组成的一个数据组织。
51.于可扩展标记语言的异构数据交换方法,包括:
52.从原始数据库提取数据,将提取到的数据标记为原始数据;
53.根据用户需求设置转换评估标签;或者根据系统资源和原始数据自动生成转换评估标签;根据转换评估标签选取转换方式将原始数据转换成xml文档,根据所述xml文档将原始数据映射成目标数据,并装载至目标数据库。
54.上述公式均是去除量纲取其数值计算,公式是由采集大量数据进行软件模拟得到最接近真实情况的一个公式,公式中的预设参数和预设阈值由本领域的技术人员根据实际情况设定或者大量数据模拟获得。
55.本发明的工作原理:
56.从原始数据库提取数据,将提取到的数据标记为原始数据;根据用户需求设置转换评估标签,或者根据系统资源和原始数据自动生成转换评估标签;根据转换评估标签选取驱动方式;模板驱动方式通过xml模板对原始数据进行整合转换;模型驱动模式以xml文档作为中介,将原始数据映射成目标数据,将目标数据装载至目标数据库,完成异构数据的交换。
57.在本说明书的描述中,参考术语“一个实施例”、“示例”、“具体示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合
适的方式结合。
58.以上内容仅仅是对本发明结构所作的举例和说明,所属本技术领域的技术人员对所描述的具体实施例做各种各样的修改或补充或采用类似的方式替代,只要不偏离发明的结构或者超越本权利要求书所定义的范围,均应属于本发明的保护范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献