一种基于XML的输变电设备状态数据交换适配器及其使用方法与流程

文档序号:12598849阅读:260来源:国知局

本发明涉及数据适配器技术领域,特别指一种基于XML的输变电设备状态数据交换适配器及其使用方法。



背景技术:

在电网在线监测系统运行中,设备状态的数据来源通常多种多样,有的来自生产管理系统、状态监测系统,这些基于Web应用的系统往往采用不同的开发平台和技术,实现各自业务需求的数据库管理系统也不一样;有的来自设备出厂报告、现场例行试验表格等文档,这些分散的状态数据不仅来源不一,还存在着类别不同、形式不一、格式有别等特点。因此,为了改善这种局面,数据交换平台和数据中心的建立就提上了日程,通过将企业内部各应用系统的数据都集中在数据中心来解决多源异构系统的输变电设备状态数据集成问题。

数据适配器是数据交换平台的重要组成部分,是应用系统和数据交换平台的连接器,即分散异构的应用系统通过适配器与数据交换平台连接,进而与其他应用系统进行数据交换。适配器是指可以与具体应用系统进行快速方便连接的模块化软件,它通过数据库访问接口、特定的API函数和其他的应用集成点,整合不同的业务系统之间的数据与接口,消除应用软件在传递消息或调用接口的复杂过程中所产生的各种问题。

目前,解决多源异构系统数据集成的方法有:数据库迁移和转换、多数据库系统、软件厂商的中间件集成、建立数据仓库。然而从国内外实现异构数据库集成状况的分析比较,以上各种方案各有利弊,从实用化角度看上述方案都不能很好的解决问题。



技术实现要素:

本发明的目的是为了克服上述不足提供一种基于XML的输变电设备状态数据交换适配器及其使用方法,与现有技术相比,在不确定性线性规划模型中融入需求侧、电源规划及装机扩容等问题,以满足预测电力需求的成本最小为目标函数,考虑负荷增长率、系统可靠性、环境约束等建立数学模型,寻求最佳规划方案。

为实现上述目的,本发明用于将源数据库的数据通过XML Schema处理与目标数据库建立对应数据交换关系,包括XML到关系型数据库的映射方法模块、数据模型XML Schema处理模块、数据库处理模块和XML到目标数据库的映射处理模块;所述XML到关系型数据库的映射方法模块输入端与源数据库连通,所述XML到关系型数据库的映射方法模块输出端分别与数据模型XML Schema处理模块的输入端、数据库处理模块的输入端连通,所述XML到目标数据库的映射处理模块的输入端分别与数据模型XML Schema处理模块的输入端、数据库处理模块的输出端连通。

一种基于XML的输变电设备状态数据交换适配器的使用方法,其包括下列步骤:

1)选择需要进行XML Schema数据校验的各源数据库和与其对应的目标数据库,装入表单XML Schema数据模型,在关系模式标准化后,根据装入的表单XML Schema数据模型将数据信息写入到XML标准文件中;

2)建立保留语义约束的XML Schema到关系型数据库的映射方法,将包含异构数据库中数据信息的XML文件传送到目标服务器端;

3)在存储XML文件的目标服务器中利用XML Schema进行解析,然后将XML数据文件转换成本地数据库的逻辑结构,完成目标服务器上的数据更新。

进一步地,所述数据库处理模块中设置有相连接的数据库选择单元和数据库目录生成单元。

更进一步地,所述XML Schema处理模块中设置有相连接的Schema装入单元和Schema目录生成单元。

作为优选项,所述XML Schema处理模块与目标数据库之间设置有相连接的目录节点映射单元。

本发明的优点在于:通过适配器,可以直接从数据库中获取需要的数据,只要保证适配器提供给业务系统调用的接口保持一致,就可以适应不同的业务系统,通过动态配置、定义实现和应用系统的连接,需要数据的用户并不需要面对具体数据库以及数据源的细节,只需要把它所想要的数据模式告诉数据交换中心即可,从而大大提高了开发效率,减轻工作人员的负担,系统也容易得到扩展。其在电力大数据时代将有更广泛的应用。

具体实施方式

本发明一种基于XML的输变电设备状态数据交换适配器及其使用方法,其用于将源数据库的数据通过XML Schema处理与目标数据库建立对应数据交换关系,包括XML到关系型数据库的映射方法模块、数据模型XML Schema处理模块、数据库处理模块和XML到目标数据库的映射处理模块;所述XML到关系型数据库的映射方法模块输入端与源数据库连通,所述XML到关系型数据库的映射方法模块输出端分别与数据模型XML Schema处理模块的输入端、数据库处理模块的输入端连通,所述XML到目标数据库的映射处理模块的输入端分别与数据模型XML Schema处理模块的输入端、数据库处理模块的输出端连通。所述数据库处理模块中设置有相连接的数据库选择单元和数据库目录生成单元。所述XML Schema处理模块中设置有相连接的Schema装入单元和Schema目录生成单元。所述XML Schema处理模块与目标数据库之间设置有相连接的目录节点映射单元。

一种基于XML的输变电设备状态数据交换适配器的使用方法,其包括下列步骤:

1)选择需要进行XML Schema数据校验的各源数据库和与其对应的目标数据库,装入表单XML Schema数据模型,在关系模式标准化后,根据装入的表单XML Schema数据模型将数据信息写入到XML标准文件中;

2)建立保留语义约束的XML Schema到关系型数据库的映射方法,将包含异构数据库中数据信息的XML文件传送到目标服务器端;

3)在存储XML文件的目标服务器中利用XML Schema进行解析,然后将XML数据文件转换成本地数据库的逻辑结构,完成目标服务器上的数据更新。

本发明为解决该问题而采用的技术方案如下:

XML具有天然的跨平台特性,而XML Schema可以用于基于XML内置数据类型和用户自定义数据类型的文本元素的校验,还可以具有面向对象语言的继承概念,迅速的重用一些常用的数据格式。因此从异构数据集成方面考虑,采用XML及其Schema校验机制来解决多数据形式的数据源交互问题。

由于关系型数据库在建立时,其主外键约束、表名等包含了一定的语义信息,为了尽可能保留这些信息,我们采用了保留语义约束的XML Schema到关系型数据库的映射方法。典型的如关系数据库的一个数据表,映射到XML时可表达为一个复杂类型,此外,我们针对其中的关键字段进行特殊约束。

基于系统性能、系统扩展性等方面的考虑,整个体系结构在物理拓扑上采用星型结构。在本系统中,数据交换中心处于中心位置,各应用系统之间的数据交换通过XML作为交换的媒介。通过对交换双方的数据模型进行识别,找出双方数据模型的差异,然后建立一种转换机制在数据交换双方之间建立一个无缝的交互平台。本项目采用XML Schema Definition(XSD)作为数据模型建模和表示的工具。所以提取关系数据库的模式信息是进行数据交换的一个必要环节,然后提取出来的物理模型通过“关系模式转换模块”自动转换为等价的XML模型。在写入目标库(设备健康档案)时,需要再次利用XML Schema进行解析和装载,然后通过导出适配器写入目标库。这里XML Schema的模型设计是根据需求编写xsd文件来实现。数据导入导出适配器、XML文件的解析和任务队列等通过Web Service等方式实现。处理与传输层的XML文件在数据模型变化不大的情况下,考虑在同一服务器中实现。

上面对本发明的实施例进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出很多形式,这些均属于本发明的保护之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1