当前位置: 首页 > 专利查询>樊培伟专利>正文

基于可扩展标记语言的异构数据交换系统及交换方法技术方案

技术编号:32118555 阅读:13 留言:0更新日期:2022-01-29 19:04
本发明专利技术公开了基于可扩展标记语言的异构数据交换系统及交换方法,涉及数据交换技术领域,解决了现有方案无法充分发挥模板驱动方式和模型驱动方式的优势,无法实现高效率、自动化数据转换的技术问题;本发明专利技术设置了数据分析模块,该设置用于获取转换评估标签;根据用户需求设置转换评估标签,或者根据系统资源和原始数据自动生成转换评估标签;通过设置筛选条件,自动选取驱动方式,能够完成异构数据的高效率和自动化转换;本发明专利技术既可以仅根据用户需求或者系统资源来选取驱动方式,也可以先分析用户需求,当用户需求的分析结果不足以筛选出驱动方式时,再结合系统资源来进行筛选;保证使用的是贴合用户需求,且效率最高、转换精度最高的驱动方式。最高的驱动方式。最高的驱动方式。

【技术实现步骤摘要】
基于可扩展标记语言的异构数据交换系统及交换方法


[0001]本专利技术属于数据交换领域,涉及基于可扩展标记语言的数据交换技术,具体是基于可扩展标记语言的异构数据交换系统及交换方法。

技术介绍

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

技术实现思路

[0005]本专利技术提供了基于可扩展标记语言的异构数据交换系统及交换方法,用于解决现有方案无法充分发挥模板驱动方式和模型驱动方式的优势,无法实现高效率、自动化数据转换的技术问题,本专利技术通过设置了转换评估标签,根据用户需求或者系统资源完成数据的自动化转换解决了上述问题。
[0006]本专利技术的目的可以通过以下技术方案实现:基于可扩展标记语言的异构数据交换系统,包括数据提取模块、数据分析模块和数据转换模块;
[0007]所述数据提取模块从原始数据库提取数据,将提取到的数据标记为原始数据;
[0008]通过所述数据分析模块获取转换评估标签;
[0009]所述数据转换模块根据转换评估标签选取转换方式将原始数据转换成XML文档,根据所述XML文档将原始数据映射成目标数据,并装载至目标数据库;所述转换方式包括模板驱动方式和模型驱动方式。
[0010]优选的,所述转换评估标签的获取包括:
[0011]根据用户需求设置转换评估标签;或者
[0012]根据系统资源和原始数据自动生成转换评估标签。
[0013]优选的,在所述用户需求中,当仅需要根据所述XML文档的设定格式整合原始数据时,则将转换评估标签设置为0;当所述XML文档作为中转文档时,则将转换评估标签设置为1。
[0014]优选的,在用户需求中,当用户需要在短时间内整合原始数据时,则将转换评估标
签设置为0;否则,将转换评估标签设置为1。
[0015]优选的,提取所述系统资源中的运行内存,将运行内存标记为YN;获取原始数据的数据总量,并标记为MSL;
[0016]通过公式ZPX=
ɑ
×
(MSL/YN)获取资源评估系数ZPX;其中,
ɑ
为比例系数,且
ɑ
为大于0的实数;
[0017]当资源评估系数ZPX>L1时,则判定系统资源不足,则将转换评估标签设置为0;否则,将转换评估标签设置为1;其中,L1为资源评估阈值,且L1为大于0的实数。
[0018]优选的,当所述转换评估标签为0时,则选择模板驱动方式;当所述转换评估标签为1时,则选择模型驱动方式。
[0019]优选的,所述模板驱动方式提供XML模板,所述XML模板嵌入预先设置好的带参数的SQL指令。
[0020]优选的,所述模型驱动方式通过映射文档,将原始数据通过XML文档映射至目标数据库,包括:
[0021]生成映射文档;
[0022]将目标数据通过映射文档转换成目标数据,并将目标数据装载至目标数据库。
[0023]优选的,所述映射文档的获取包括:
[0024]获取原始数据,通过关系数据库抽取所述原始数据与XML文档的数值关系和结构关系;
[0025]根据数值关系和结构关系生成映射文档。
[0026]基于可扩展标记语言的异构数据交换方法,包括:
[0027]从原始数据库提取数据,将提取到的数据标记为原始数据;
[0028]根据用户需求设置转换评估标签;或者根据系统资源和原始数据自动生成转换评估标签;所述转换评估标签的取值为0或者1;
[0029]根据转换评估标签选取转换方式将原始数据转换成XML文档,根据所述XML文档将原始数据映射成目标数据,并装载至目标数据库。
[0030]与现有技术相比,本专利技术的有益效果是:
[0031]1、本专利技术设置了数据分析模块,该设置用于获取转换评估标签;根据用户需求设置转换评估标签,或者根据系统资源和原始数据自动生成转换评估标签;当转换评估标签为1时,则通过模型驱动方式来完成异构数据转换,当转换评估标签为0时,则通过模板驱动方式来完成异构数据转换;通过设置筛选条件,自动选取驱动方式,能够完成异构数据的高效率和自动化转换。
[0032]2、本专利技术既可以仅根据用户需求或者系统资源来选取驱动方式,也可以先分析用户需求,当用户需求的分析结果不足以筛选出驱动方式时,再结合系统资源来进行筛选;保证使用的是贴合用户需求,且效率最高、转换精度最高的驱动方式。
附图说明
[0033]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以
根据这些附图获得其他的附图。
[0034]图1为本专利技术的原理示意图;
[0035]图2为本专利技术的步骤示意图。
具体实施方式
[0036]下面将结合实施例对本专利技术的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。
[0037]这里使用的术语用于描述实施例,并不意图限制和/或限制本公开;应该注意的是,除非上下文另有明确指示,否则单数形式的“一”、“一个”和“该”也包括复数形式;而且,尽管属于“第一”、“第二”等可以在本文中用于描述各种元件,但是元件不受这些术语的限制,这些术语仅用于区分一个元素和另一个元素。
[0038]请参阅图1

图2,本申请提供了一种基于可扩展标记语言的异构数据交换系统,包括数据提取模块、数据分析模块和数据转换模块。数据提取模块从原始数据库中提取原始数据,数据分析模块根据用户需求或者系统资源获取转换评估标签,数据转换模块将原始数据转换成目标数据,并装载至目标数据库。值得注意的是,数据提取模块在提取原始数据的过程中,会将原始数据对应的数值信息和结构信息一并提取。
[0039]本申请提供了本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.基于可扩展标记语言的异构数据交换系统,其特征在于,包括数据提取模块、数据分析模块和数据转换模块;所述数据提取模块从原始数据库提取数据,将提取到的数据标记为原始数据;通过所述数据分析模块获取转换评估标签;所述数据转换模块根据转换评估标签选取转换方式将原始数据转换成XML文档,根据所述XML文档将原始数据映射成目标数据,并装载至目标数据库;所述转换方式包括模板驱动方式和模型驱动方式。2.根据权利要求1所述的基于可扩展标记语言的异构数据交换系统,其特征在于,所述转换评估标签的获取包括:根据用户需求设置转换评估标签;或者根据系统资源和原始数据自动生成转换评估标签。3.根据权利要求2所述的基于可扩展标记语言的异构数据交换系统,其特征在于,在所述用户需求中,当仅需要根据所述XML文档的设定格式整合原始数据时,则将转换评估标签设置为0;当所述XML文档作为中转文档时,则将转换评估标签设置为1。4.根据权利要求2所述的基于可扩展标记语言的异构数据交换系统,其特征在于,在用户需求中,当用户需要在短时间内整合原始数据时,则将转换评估标签设置为0;否则,将转换评估标签设置为1。5.根据权利要求2所述的基于可扩展标记语言的异构数据交换系统,其特征在于,提取所述系统资源中的运行内存,将运行内存标记为YN;获取原始数据的数据总量,并标记为MSL;通过公式ZPX=
ɑ
×
(MSL/YN)获取资源评估系数ZPX;其中,
ɑ
为比例系数,且
ɑ
为大于0的实数;当资源评估系数ZPX>L1时,则判定系统资源不足,则将转换评估标签设置为0;否则,将转换评...

【专利技术属性】
技术研发人员:樊培伟谢定勇苗珊
申请(专利权)人:樊培伟
类型:发明
国别省市:

相关技术
    暂无相关专利
网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1