电网模型数据的分类分块抽取方法及系统技术方案

技术编号:8834387 阅读:118 留言:0更新日期:2013-06-22 20:35
本发明专利技术提供一种电网模型数据的分类分块抽取方法及系统,所述方法包括以下步骤:顺序解析源CIM?XML文件中的对象,判断每个对象所对应的分类文件是否存在,若否则创建该类型的分类文件,若是则追加此对象的数据到该分类文件中;解析所述分类文件中对象类型为变电站的根类型文件,针对每个变电站对象创建一个CIM?XML的分块文件,将每个变电站对象写入其对应的变电站文件中;创建对象编码与分块文件的映射表;根据类型处理顺序解析所有分类文件中的每个对象,并查找当前对象所对应的上层对象的编码,然后将当前对象追加写入到上层对象所对应的分块文件中。本发明专利技术的方法及系统能够快速的对大数据量电网模型数据进行分类、分块抽取。

【技术实现步骤摘要】

本专利技术涉及电力系统领域,特别是涉及一种电网模型数据的分类分块抽取方法以及一种电网模型数据的分类分块抽取系统。
技术介绍
电网模型是电力企业的各类信息化、自动化系统进行电网相关信息管理和交互的基础。随着电力系统信息化的不断发展,电网模型数据在不同电力信息化系统间的交互越来越频繁,数据量也日益增大。实际中,基于CIM(Common Information Model,公共信息模型)的XML (Extensible Markup Language,可扩展标记语言)文件在电力信息化系统间的数据交互与互操作中已被广泛使用,大部分系统都支持将电网模型数据导出为基于CM的XML文件。由于各个数据源系统的多样性及数据存储的复杂性,在导出电网模型数据时,往往只提供包含电网模型全数据的单一 XML文件,或是根据源系统的自身特点提供的多个XML文件。但是对于电网模型数据的接收方即使用者来说,一般需要将电网模型数据以小分块的形式管理,以满足以分块数据进行统计、分析等方面的需求。在实际中,对电网模型数据的分块管理,基本上是以变电站、线路作为分块的单位进行的。因此,模型数据使用者(即接收方系统)接收到电网模型后,需要进行全面的解析梳理,从全电网模型数据中抽取得到分块的模型数据。传统的电网模型数据的分类分块抽取方法,主要是基于内存或者数据库,先将数据全部解析加载到内存或数据库中进行分类存储,并建立数据之间的关联关系,然后再分类、分块导出所需要的数据。但传统方法存在以下缺点:(I)全部采用内存的处理方式,对系统硬件资源要求较高,当面临大数据量的处理时,会受制于硬件系统的性能,处理的数据量有限;(2)全部采用数据库或结合采用数据库的处理方式,将数据全部导入数据库的过程将极大降低数据的整体处理速度,且需要依赖数据库系统,适用范围较小。
技术实现思路
基于此,本专利技术提供一种电网模型数据的分类分块抽取方法及系统,能够快速的对大数据量电网模型数据进行分类、分块抽取。为解决上述问题,本专利技术采用如下的技术方案:—种电网模型数据的分类分块抽取方法,包括以下步骤:顺序解析源CIM XML文件中的对象,判断每个对象所对应的分类文件是否存在,若否则创建该类型的分类文件,若是则追加此对象的数据到该分类文件中,并最终形成全部分类文件;解析所述分类文件中对象类型为变电站的根类型文件,针对每个变电站对象创建一个CIM XML的分块文件,并将每个变电站对象写入其对应的变电站文件中;创建对象编码与分块文件的映射表,记录变电站对象编码与输出的分块文件之间的映射关系;根据预先制定的类型处理顺序解析所有分类文件中的每个对象,并根据对象类型以及预先制定的每个类型对象在电网模型层次中所采用的关联,查找到当前对象所对应的上层对象的编码,通过所述上层对象的编码及所述映射表查找到所述上层对象所对应的分块文件,然后将当前对象追加写入到所述上层对象所对应的分块文件中。一种电网模型数据的分类分块抽取系统,包括:分类模块,用于顺序解析源CIM XML文件中的对象,判断每个对象所对应的分类文件是否存在,若否则创建该类型的分类文件,若是则追加此对象的数据到该分类文件中,并最终形成全部分类文件;分块文件创建模块,用于解析所述分类文件中对象类型为变电站的根类型文件,针对每个变电站对象创建一个CIM XML的分块文件,并将每个变电站对象写入其对应的变电站文件中;映射表创建模块,用于创建对象编码与分块文件的映射表,记录变电站对象编码与输出的分块文件之间的映射关系;分块模块,用于根据预先制定的类型处理顺序解析所有分类文件中的每个对象,并根据对象类型以及预先制定的每个类型对象在电网模型层次中所采用的关联,查找到当前对象所对应的上层对象的编码,通过所述上层对象的编码及所述映射表查找到所述上层对象所对应的分块文件,然后将当前对象追加写入到所述上层对象所对应的分块文件中。由以上方案可以看出,本专利技术的一种电网模型数据的分类分块抽取方法及系统,首先解析源文件输出分类文件,然后依赖该分类文件并结合制定的类型处理顺序以及对象类型所采用的关联进行分块处理,从而将电网模型全数据的XML文件快速分类、分块输出到多个基于CIM的XML文件中。本专利技术采用内存结合CIM XML文件的方式处理数据,解决了基于内存或者数据库的传统方法所存在的问题,仅需要在依赖内存存储对象的唯一标识信息,代替了在内存中建立完整的数据对象关联关系网,这样极大减少了内存的使用,加快了数据的处理速度,也消除了对数据库的依赖,扩大了的程序的适用范围。附图说明图1为本专利技术实施例中一种电网模型数据的分类分块抽取方法的流程示意图;图2为本专利技术实施例中一种电网模型数据的分类分块抽取系统的结构示意图。具体实施例方式下面结合附图以及具体的实施例,对本专利技术的技术方案作进一步的描述。参见图1所示,一种电网模型数据的分类分块抽取方法,包括以下步骤:步骤S101,顺序解析源CIM XML文件中的对象,判断每个对象所对应的分类文件是否存在,若否则创建该类型的分类文件,若是则追加此对象的数据到该分类文件中,并最终形成全部分类文件,完成分类处理,然后进入步骤S102。解析源XML文件,最终形成全部分类文件,如Substation, xml、VoltageLevel.xml> Bay.xml> Breaker, xml>Asset, xml> AssetModelFeature.xml> BreakerTest.xml 等(如下表I所示,需要说明的是,表中还有很多如Breaker类的设备类型在表中未全部列出),这些分类文件中分别包含的内容是相应类的对象,如Substation类(变电站)、VoltageLevel类(电压等级区)、Bay类(间隔)、Breaker类(开关)、Asset类(资产)、AssetModelFeature类(技术参数)、BreakerTest类(试验)等。表I分类CM XML文件本文档来自技高网
...

【技术保护点】
一种电网模型数据的分类分块抽取方法,其特征在于,包括以下步骤:顺序解析源CIM?XML文件中的对象,判断每个对象所对应的分类文件是否存在,若否则创建该类型的分类文件,若是则追加此对象的数据到该分类文件中,并最终形成全部分类文件;解析所述分类文件中对象类型为变电站的根类型文件,针对每个变电站对象创建一个CIM?XML的分块文件,并将每个变电站对象写入其对应的变电站文件中;创建对象编码与分块文件的映射表,记录变电站对象编码与输出的分块文件之间的映射关系;根据预先制定的类型处理顺序解析所有分类文件中的每个对象,并根据对象类型以及预先制定的每个类型对象在电网模型层次中所采用的关联,查找到当前对象所对应的上层对象的编码,通过所述上层对象的编码及所述映射表查找到所述上层对象所对应的分块文件,然后将当前对象追加写入到所述上层对象所对应的分块文件中。

【技术特征摘要】
1.一种电网模型数据的分类分块抽取方法,其特征在于,包括以下步骤: 顺序解析源CIM XML文件中的对象,判断每个对象所对应的分类文件是否存在,若否则创建该类型的分类文件,若是则追加此对象的数据到该分类文件中,并最终形成全部分类文件; 解析所述分类文件中对象类型为变电站的根类型文件,针对每个变电站对象创建一个CIM XML的分块文件,并将每个变电站对象写入其对应的变电站文件中; 创建对象编码与分块文件的映射表,记录变电站对象编码与输出的分块文件之间的映身寸关系; 根据预先制定的类型处理顺序解析所有分类文件中的每个对象,并根据对象类型以及预先制定的每个类型对象在电网模型层次中所采用的关联,查找到当前对象所对应的上层对象的编码,通过所述上层对象的编码及所述映射表查找到所述上层对象所对应的分块文件,然后将当前对象追加写入到所述上层对象所对应的分块文件中。2.根据权利要求1所述的电网模型数据的分类分块抽取方法,其特征在于,在所述将当前对象追加写入到所述上层对象所对应的分块文件中之后,还包括步骤:增加当前对象编码与其写入的分块文件的映射,并记录到所述映射表中。3.根据权利要求2所述的电网模型数据的分类分块抽取方法,其特征在于,在所述增加当前对象编码与其写入的分块文件的映射并记录到所述映射表中之后,还包括步骤:将未能找到对应的分块文件并写入的孤立数据对象进行分类统计输出,且该输出为CM XML文件。4.根据权利要求1-3任意 一项所述的电网模型数据的分类分块抽取方法,其特征在于,所述预先制定的类型处理顺序如下:变电站-电压等级区-间隔-开关-设备资产-试验。5.一种电网模型数据的分类分块抽取系统,其特...

【专利技术属性】
技术研发人员:谢善益杨强王红斌杜双育黄勇梁成辉马金宝
申请(专利权)人:广东电网公司电力科学研究院威海欣智信息科技有限公司
类型:发明
国别省市:

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

1