本发明专利技术提出了一种导入电网CIM模型数据及SVG图形数据到电力自动化数据平台的方法,即:对数据平台需要导入的CIM模型或SVG图形按照数据格式的差异进行分类,针对每一类格式的CIM模型或SVG图形,建立从源CIM或SVG数据中的对象类型到目标系统对象类型的映射,并编写从源数据对象属性到目标系统数据对象属性的转换脚本,形成对象类型映射插件。在此基础上利用插件对CIM模型、SVG图形进行解析,实现导入功能。本方法使得导入过程可以屏蔽CIM模型或SVG图形在对象类型层次结构、对象类型命名、对象类型扩展等方面的变化,弱化导入过程与特定CIM或特定SVG之间的耦合,提高数据导入的兼容性及效率。
【技术实现步骤摘要】
一种电网CIM模型及SVG图形数据导入的方法
本专利技术应用于电网调度自动化领域,特别是涉及一种将电网CIM(C0mm0n Information Model,公共信息模型)模型数据文件和 SVGGcalable Vector Graphics,可伸缩矢量图形)图形文件导入到电力自动化数据平台的方法。
技术介绍
各种电力自动化系统如EMS/SCADA、FIS、WAMS、DMIS等日趋完善,随着智能电网、 绿色电网的发展需要,基于这些系统的自动化综合数据平台或者集合这些系统功能的一体化综合调度中心,成为新的发展方向。而基于IEC61970标准输出的CIM模型数据和基于可扩展矢量图形标准的SVG图形数据,在综合数据平台或一体化综合调度中心的统一建模、 获取其他综合自动化系统现有数据以及与其他系统进行数据交互方面起着不可替代的作用。因此对CIM模型数据、SVG图形数据的导入,成为自动化综合数据平台、一体化综合调度中心的一项必不可少的应用功能。与此同时,虽然IEC61970标准在国内推广应用已有多年时间,但由于对标准理解的不同,或者为了兼容自身的特殊情况,各厂家的CIM模型还存在着不少差异,主要体现在模型对象类型命名不一致、对象层次关系不一致、对象数据属性含义及表示方法不一致、版本升级带来差异等。而在SVG图形方面,各厂家的SVG大都是基于其自身的私有图形格式导出,因此各厂家SVG图形格式之间同样存在上述差异,并且由于没有统一的针对整个电力行业的SVG图形标准,这些导出的SVG图形数据在对象命名、SVG XML的层级、对象属性表示方法方面的差异非常巨大。这些差异导致CIM模型、SVG图形的导入变得困难,往往针对特定厂家、特定版本的数据需要进行特定的导入处理,大大增加了导入的工作量,同时也导致导入过程容易出错,难以维护。为处理这些差异带来的问题,本专利技术提出了一种利用对象类型映射插件导入CIM数据及SVG图形数据到自动化数据平台的方法,屏蔽数据格式差异导致的复杂性,增强对不同系统、不同厂家、不同版本的CIM模型数据、SVG图形数据导入的兼容性,提高工作效率。
技术实现思路
为克服现有技术中存在的上述问题,本专利技术提出了一种利用对象类型映射插件实现CIM数据及SVG图形数据导入的方法。其目的在于通过对目标数据平台需要导入的CIM 模型、SVG图形的格式进行分类整理,建立每种格式的CIM模型或SVG图形的对象模型到目标数据平台对象模型的映射插件,并以一致的方式对源CIM模型数据或SVG图形数据进行解析,实现对不同格式的CIM或SVG数据的快速一致导入。CIM模型数据文件与SVG图形数据文件都基于XML文件格式,其包含的对象按照对象类型间的关系以一定的层次结构进行组织,对象的属性以XML的节点属性或子节点进行表示。不同系统、厂家、版本的CIM模型数据、SVG图形数据在对象类型名称、对象类型扩展、对象类型层次关系、对象属性的表示方法上存在差异。为了屏蔽这些差异,采用一致的处理方法实现模型数据的导入,本专利技术具体采用以下技术方案。—种电网CIM模型数据及SVG图形数据导入到电力自动化数据平台的方法,其特征在于,所述方法包括以下步骤(1)从电力公共数据网上获取要导入的源XML数据文件,所述源XML数据文件包括来自多种电力自动化系统的不同格式的CIM模型数据文件和/或不同格式的SVG图形数据文件;(2)按照源XML数据文件在对象类型命名、对象类型层次结构、对象属性表示方法等格式方面的差异进行分类;(3)针对完成分类后的每一类格式的源XML数据文件,在待导入的电力自动化目标数据平台的模型管理服务器上建立源XML数据中对象类型与待导入的电力自动化目标数据平台中对象类型间的映射关系、源XML数据中对象属性与待导入的电力自动化目标数据平台中对象属性间的映射关系及转换方法,形成对象类型映射插件;(4)在待导入的目标数据平台的数据集成服务器上,依据模型管理服务器上的对象类型映射插件对要导入的源XML数据进行解析,并将解析后的数据结果存储到模型数据仓库,实现源XML数据到目标数据平台对象数据的转换导入。本专利技术达到的有益效果屏蔽源CIM模型或SVG图形文件格式的差异,使得导入处理过程可以用一致的方法实现CIM模型或SVG图形文件的导入,提高了导入处理方法的兼容性。对于需要导入大量不同格式的CIM模型或SVG图形数据的电力综合自动化数据平台,可大大减少导入的工作量。附图说明图1是导入CIM/SVG数据到电力自动化数据平台的处理流程示意图2是对象类型映射插件的内容示意图3是利用对象类型映射插件导入CIM或SVG数据的处理方法示意图。具体实施方式下面结合说明书附图对本申请的技术方案做进一步详细说明。导入CIM/SVG数据到自动化数据平台的处理流程如图1所示。本申请的一种电网 CIM模型数据及SVG图形数据导入到电力自动化数据平台的方法包括以下步骤。一、目标自动化数据平台要导入的CIM模型、SVG图形可能来自EMS/SCADA、FIS、 WAMS等系统,一般可以通过电力数据网远程获取到本地。或者由目标自动化数据平台提供数据交换服务器,其他自动化系统定期将自身的CIM模型、SVG图形导出并上传到数据交换服务器。二、对已获取的源CIM模型或SVG图形数据文件,可在模型管理服务器上采用文本比较工具进行比较,找出其在对象类型命名、对象类型层次结构、对象属性表示方法等格式方面的差异,并据此进行分类。主要对以下内容进行比较(1)对象类型命名对于CIM模型文件,需要比较包括CIM文件的扩展命名空间、一次设备类型名称、一次设备属性名称等,一般来说,如果扩展命名空间不同,对应扩展的一次设备类型名称或一次设备属性名称会有较大差异;对于SVG图形文件,需要比较的对象类型名称包括图元名称、图层名称等。(2)对象类型层次结构CIM模型文件的对象类型层次结构的差别主要体现在CIM 对象间的逻辑层次关系,例如电力一次设备CIM对象(如母线、开关、刀闸)是以相应的间隔(Bay)作为容器还是以所属的电压等级(VoltageLevel)作为容器。SVG图形文件中对象类型的层次差别主要体现在各种图元、图层对象在XML文件中所处的物理层级。(3)对象属性表示方法对于CIM模型文件,主要比较一些额定值(如电压等级)、 枚举值、量纲的差异;对于SVG图形文件则需要比较图元坐标变换方式、图元数据属性(如字体、颜色、线宽等)表示方式等方面的差异。需要注意,在比较时只需要关注那些与目标数据平台对象类型或对象属性相关的源对象类型或对象属性数据。此外,一般来说来自同一电力自动化系统的CIM模型或SVG图形,由于统一建模并从同一系统中获取,上述的格式内容很可能一致,因此可以先根据CIM模型或SVG图形数据来自的电力自动化系统进行大的分类,再按照上述方式进行详细差异比较,减少比较分类的工作量。三、针对完成分类后的每一类格式的源XML数据文件,在待导入的电力自动化目标数据平台的模型管理服务器上建立源XML数据中对象类型与待导入的电力自动化目标数据平台中对象类型间的映射关系、源XML数据中对象属性与待导入的电力自动化目标数据平台中对象属性间的映射关系及转换方法,形成对象类型映射插件。对象类型映射插件的内容如图本文档来自技高网...
【技术保护点】
【技术特征摘要】
【专利技术属性】
技术研发人员:裘愉涛,蒋纬纬,姜健宁,周淑雄,盛海华,杨常府,周芳,武芳瑛,王悦,梁炎,赵娜,王金福,刘海琼,刘石川,
申请(专利权)人:浙江省电力公司,北京四方继保自动化股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。