一种基于可扩展标记语言的高速模型智能配用电领域的信息互操作校验方法

文档序号:8943670阅读:458来源:国知局
一种基于可扩展标记语言的高速模型智能配用电领域的信息互操作校验方法
【技术领域】
[0001] 本发明涉及智能配用电技术领域,具体涉及一种智能配用电领域的信息互操作校 验方法。
【背景技术】
[0002] 随着Web应用的深入发展,数据库系统得到了越来越广泛的应用,不同数据库系 统之间的数据交换日益频繁,由于每种数据库均有自身特定的数据表示格式,使得不同系 统间数据交换时存在着数据格式转换问题,需要我们提供一种高效、标准的转换模式来解 决该领域存在的问题。高效、可靠地解决各种关系数据库之间得数据交换问题、方便地进行 Web应用是互操作校验方法的一个主要目标。
[0003] 针对目前存在的格式转换问题,一般提出的解决方法是采用一套自定义的中间数 据格式,在不同数据库管理系统之间起一个中转作用,但由于该种数据格式没有统一的标 准、缺乏可重用性、难以实现Web应用,无法很好地解决问题,因此,提出一套统一、有效的 标准校验方法显得尤为重要。
[0004] 可扩展标记语言(XML),一种面向Web应用的新兴标记语言,由于它在数据存储、 数据交换等方面的优越性,逐渐成为这方面的标准,得到了广泛的应用。此外,XML与HTML 都是SGML的子集,具有内容与形式分离、良好的扩展性、跨平台移植性、自描述性等特点, 为数据交换提供了简单而具有伸缩性的手段。
[0005] 从技术上讲,XML是纯文本的、独立于平台的信息技术,便于指定信息语义的结构, 实现了与平台和厂商无关的数据描述。利用这些特性,可以对不同数据库中的数据指定统 一的意义明确的标签,使同一组数据可以得到重复利用。要利用XML进行信息交流的系统 只需要装有XML解析器,就可理解从其他系统中传来的XML信息。在可扩展标记语言(XML) 这种数据格式下建立一个中间件,实现不同的关系数据库与XML文档之间的双向数据转换 与传输,就可以解决各种关系数据库之间的数据交换问题,并可方便地进行Web应用,应用 前景广泛。
[0006] 故,需要一种新的技术方案以解决上述问题。

【发明内容】

[0007] 本发明所解决的技术问题是针对现有配用电信息互操作领域不同关系数据库之 间数据交换问题。本发明的互操作检验方法是指利用可扩展标记语言作为系统数据交互格 式,建立基于XML的高速模型,在此数据格式下建立中间件,实现不同数据库关系库与XML 之间双向数据转换与传输,可以解决各种关系数据库之间数据交换问题,并方便进行Web 应用,为电力事业的不同部分的功能和智能电网服务,具有良好的应用前景。
[0008] 为解决上述的技术问题,本发明所采用的技术方案是:
[0009] -种基于可扩展标记语言的高速模型智能配用电领域的信息互操作校验方法,其 特征在于,
[0010] 提供基于可扩展标记语言的高速模型智能配电信息互操作校验系统,包括高速IO 层、校验schema抽取层、转换层、校验层、纠错层以及封装层;通过高速IO层从计算机存 储系统读取原始信息描述模型文件并存储在内存中,在校验Schema抽取层中对包括XSD、 DTD、RNC、RNG的4种校验Schema抽取校验骨架,在转换层可以将以上4种Schema进行相 互转换;校验层进行模型标准化校验后,通过数据属性与校验骨架的比对返回校验结果,系 统在纠错层提供两种手动纠错和自动修正两种纠错模式对数据进行修正,系统在封装层可 结合正确的原始数据、校验Schema,Java虚拟机等组件对原始数据进行Bean封装,提供数 据访问模式,最终完成系统校验功能。
[0011] 与【背景技术】相比,本发明有如下优点:
[0012] 本发明所解决的技术问题是针对现有配用电信息互操作领域不同关系数据库之 间数据交换问题。本发明的互操作检验方法是指利用可扩展标记语言作为系统数据交互格 式,建立基于XML的高速模型,在此数据格式下建立中间件,实现不同数据库关系库与XML 之间双向数据转换与传输,可以解决各种关系数据库之间数据交换问题,并方便进行Web 应用,提高了程序的可扩展性、可维护性,为电力事业的不同部分的功能和智能电网服务, 具有良好的应用前景。
【附图说明】
[0013] 图1是基于可扩展标记语言的高速模型智能配电信息互操作校验系统架构
[0014] 图2是高速IO层工作流程图
[0015] 图3是模型转换关系选择图
[0016] 图4是校验层工作流程图。
【具体实施方式】
[0017] 下面结合附图和具体实施例,进一步阐明本发明,应理解这些实施例仅用于说明 本发明而不用于限制本发明的范围,在阅读了本发明之后,本领域技术人员对本发明的各 种等价形式的修改均落于本申请所附权利要求所限定的范围。
[0018] 基于可扩展标记语言的高速模型智能配用电信息互操作校验技术,其核心技术包 括以下几方面:
[0019] 1)XML是纯文本的、独立于平台的信息技术,便于指定信息语义的结构,实现了 与平台和厂商无关的数据描述。一份完整的XML文档包括三部分:DTD (文档类型定义)或 Schema文档定义数据的模式结构,提供XML文档所需的标签;XML按照定义好的结构描述 数据部分;XSL(扩展样式语言)规定了数据的表现形式。
[0020] 2)如图1所示,从系统功能结构体系划分,主要高速IO层、校验schema抽取层、转 换层、校验层、纠错层以及封装层5个层次。系统工作原理:系统工作时,通过高速IO层从 计算机存储系统读取原始信息描述模型文件(元数据)并存储在内存中,在校验Schema抽 取层中对XSD、DTD、RNC、RNG等目前4种主流校验Schema抽取校验骨架,在转换层可以将 以上4种Schema进行相互转换,以适应不同厂家不同系统所特别支持的不同校验方式。校 验层进行模型标准化校验后,通过数据属性与校验骨架的比对返回校验结果,系统在纠错 层提供两种手动纠错和自动修正两种纠错模式对数据进行修正,系统在封装层可结合正确 的原始数据、校验Schema(主要为XSD),Java虚拟机等组件对原始数据进行Bean封装,提 供更为高效、低错误率的一体化、结构化的高效数据访问模式,最终完成系统校验功能,为 数据二次开发提供极大的便利。下面以层次为单位分别对它们进行描述。
[0021] 高速IO层:
[0022] 系统工作时,首先IO层从计算机存储系统读取原始信息描述模型文件(元数据) 并存储在内存中。
[0023] 目前读取以可扩展性标记语言封装数据方式主要有两种:
[0024] 第一种为一次性全部读取。其主要目标为对数据的深层次应用,例如解析、计算及 校验。该种方式以IE、Firefox及部分定制系统为代表。
[0025] 第二种为分步骤读取,在系统工作时,其仅读取部分数据并显示在系统界面上。其 主要目标为使系统使用者可以观察数据并进行编辑。该种方式以绝大多数编辑器为代表。
[0026] 相较两种方式,第一种优点为内存中包含了完整的数据结构,可以对数据进行全 面应用。但缺点为数据读取速度较慢,耗时较长。第二种优点为部分数据可以快速打开,但 缺点显而易见,内存中没有包含完整数据,难以对数据进行深化应用。因此,本系统在IO层 设计上,结合两种读取方式的优点,设计了以多线程(Multi Threading)读取大数据的工作 方式,同时解决数据结构完整性及数据读取效率问题。其工作流程如图2所示,在高速IO 层读取以可扩展性标记语言封装数据方式为:定位目标文件,然后确定目标文件体积是否 大于阈值,若大于阈值则创建多线程读取后在数据分界处进行字符重组,若小于阈值在直 接在数据分界处进行字符重组;最后在完成数据
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1