数据模型的统一方法及装置制造方法

xiaoxiao2020-7-22  16

数据模型的统一方法及装置制造方法
【专利摘要】本发明提供了一种数据模型的统一方法及装置,本发明首先对CIM/XML文档进行一致性校验,将校验正确的数据进行全模型导入并生成单线图,再将单线图上拓扑正确的设备,进行全模型导出,从而生成标准的CIM/SVG文件。本发明中由于在导入之前对CIM/XML文档进行了一致性校验,删除了部分有误数据,并进行全模型的导入导出,生成标准的CIM/SVG文件,从而完成由CIM/XML文档至标准的CIM/SVG文件的转换。该方法解决了不同应用对CIM的不同扩展以及CIM的版本更换频繁所带来的语义上的不一致问题,实现了配网数据在各异构系统之间的迁移,实现了智能电网信息的高度集成与共享。
【专利说明】数据模型的统一方法及装置
【技术领域】
[0001]本发明涉及电力系统的数据迁移领域,具体涉及一种数据模型的统一方法及装置。
【背景技术】
[0002]电力系统由不同的业务部门主导开发了各类信息系统,各个系统的设计思想和模型有很大差别,因此异构系统之间的信息共享和数据融合难以实现,系统之间的数据清洗、迁移无法顺利实施。目前国家电网公司正在全公司范围内大力推广面向资产精益化管理的生产管理系统(PMS),在推广期间,必然要实现对原有异构系统的数据迁移合并工作,采用传统的数据库之间的数据互导,在没有统一的电力系统数据模型基础上,在数据迁移过程中,势必要造成数据导入的错误,最终使得系统之间的数据迁移失败。
[0003]因此现在需要一种方法能够统一电力系统的数据模型,以便能够准确的实现数据迁移。

【发明内容】

[0004]本发明提供了一种数据模型的统一方法及装置,本发明能够准确的实现异构数据之间的数据迁移。
[0005]为了实现上述目的,本发明采用以下技术手段:
[0006]一种数据迁移方法,包括:
[0007]将CIM/XML文档利用XSD进行一致性校验;
[0008]将所述CM/XML文档中校验正确的数据进行全模型导入并生成单线图;
[0009]将所述单线图上拓扑正确的设备进行全模型导出,生成标准的CM/SVG文件。
[0010]优选的,将所述CM/XML文档中校验正确的数据进行全模型导入并生成单线图包括:
[0011]根据所述CM/XML文档中每个类的Location属性定位到图形坐标;
[0012]对所述图形坐标进行偏移或缩放操作,使平面坐标与屏幕坐标融合。
[0013]优选的,对所述图形坐标进行偏移或缩放操作包括:
[0014]将馈线设备的平面坐标做平移处理;
[0015]将站内设备的屏幕坐标通过与馈线设备相连的超链接点,进行缩放与平移处理。
[0016]优选的,将CM/XML文档利用扩展子集进行一致性校验包括:
[0017]对所述CIM/XML文档和所述扩展子集进行解析,获得两者的数据模型;
[0018]依据所述数据模型制定一致性规则;
[0019]通过所述一致性规则对所述CIM/XML文档进行一致性校验。
[0020]优选的,通过所述一致性规则对所述CIM/XML文档进行一致性校验包括:
[0021]验证所述CM/XML文档中元素节点、所有属性、元素的量词和属性限制是否符合所述一致性规则。[0022]优选的,将所述单线图上拓扑正确的设备进行全模型的导出,生成标准的CM/SVG文件包括:
[0023]分析全模型的OWL文件对所述单线图上拓扑正确的设备进行全模型的导出;
[0024]生成标准的CM/SVG文件。
[0025]优选的,还包括:
[0026]对标准的CIM/SVG文件的设备数量、具体属性和位置拓扑关系进行闭环校验。
[0027]一种数据迁移装置,包括:
[0028]校验单元,用于将CIM/XML文档利用XSD进行一致性校验;
[0029]导入单元,用于将所述CM/XML文档中校验正确的数据进行全模型导入并生成单线图;
[0030]导出单元,用于将所述单线图上拓扑正确的设备进行全模型的导出,生成标准的CIM/SVG 文件。
[0031]优选的,导入单元包括:
[0032]定位单元,用于根据所述CIM/XML文档中每个类的Location属性定位到图形坐标;
[0033]处理单元,用于对所述图形坐标进行偏移或缩放操作,使所平面坐标与屏幕坐标融合。
[0034]优选的,校验单元包括:
[0035]获取单元,用于对所述CIM/XML文档和所述扩展子集进行解析,获得两者的数据模型;
[0036]制定单元,用于依据所述数据模型制定一致性规则;
[0037]校验处理单元,用于通过所述一致性规则对所述CM/XML文档进行一致性校验。
[0038]本发明提供了一种数据模型的统一方法,本发明首先对CIM/XML文档进行一致性校验,将校验正确的数据进行全模型导入并生成单线图,再将单线图上拓扑正确的设备,进行全模型导出,从而生成标准的CM/SVG文件。本发明中由于在导入之前对CM/XML文档进行了一致性校验,删除了部分有误数据,并进行全模型的导入导出,生成标准的CIM/SVG文件,从而完成由CIM/XML文档至标准的CIM/SVG文件的转换。该方法解决了不同应用对CIM的不同扩展以及CM的版本更换频繁所带来的语义上的不一致问题,实现了配网数据在各异构系统之间的迁移,实现了智能电网信息的高度集成与共享。
【专利附图】

【附图说明】
[0039]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0040]图1为本发明实施例公开的数据模型的统一方法的流程图;
[0041]图2为本发明实施例公开的IECTC57工作组定义的分层参考架构;
[0042]图3为本发明实施例公开的子集定义的类与模式的关系;
[0043]图4为本发明实施例公开的数据模型的统一方法中一致性校验的流程图;[0044]图5为本发明实施例公开的XSD抽象为数据对象的过程示意图;
[0045]图6为本发明实施例公开的数据模型的统一装置的结构示意图;
[0046]图7为本发明实施例公开的数据模型的统一装置中校验单元的结构示意图;
[0047]图8为本发明实施例公开的数据模型的统一装置中导入单元的结构示意图。
【具体实施方式】
[0048]为了引用和清楚起见,下文中使用的技术名词的说明、简写或缩写总结如下:
[0049]IEC61968标准:用于规范配电管理系统应用功能集成,倾向于支持企业配电网管理的多种分布式应用间的集成,提出了电力企业集成总线架构,数据模型、功能设计以及业务子系统接口,并通过抽象的中间件服务来支持电力企业各应用间的集成,涉及的是松耦合应用,企业需要利用IEC61968标准连接已建成的或新的应用,而这些应用由不同的运行环境支持。
[0050]CIM(Common Information Model,公共信息模型):是一个抽象模型,用对象类和属性及它们之间的关系来描述电力企业的所有主要对象,特别是那些与电力运行有关的对象。
[0051]XML Schema:基于 XML,也被称为 XSD (XML Schema Definition,XML 模式定义语言),作为XML文档的模式定义语言,起着对XML文档规范的作用,详细描述了 XML文档的结构,从而确定了文档的框架。支持一系列数据类型(int, float, Boolean, date等)。
[0052]OffL(Web Ontology Language):是W3C开发的一种网络本体语言,用于对本体进行语义描述。通过定义类以及类的属性来形式化某个领域;定义个体并说明它们之间的属性。
[0053]SVG (Scalable Vector Graphics可伸缩矢量图形):由W3C制定的,用矢量描述图形的XML应用标准。有着可扩充性、动态的、交互性强的优点。
[0054]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0055]本发明提供了一种数据迁移方法,如图1所示,包括:
[0056]步骤SlOl:将CM/XML文档利用XSD进行一致性校验;
[0057]IEC61968系列标准不仅定义了抽象的CM,还制定了一套通用服务、子集Profile以及消息定义格式,如图2所示为本发明实施例公开的IECTC57工作组定义的分层参考架构。
[0058](I)信息模型层:该层主要包括基于UML建模的公共信息模型,以及针对特定业务需求做的模型扩展。为信息交互提供了一套基于CIM的公共语义。
[0059](2)业务场景层:CIM模型几乎涵盖了电力系统所有对象。当然在实际应用中,可能只需要其中的某些包、类或者属性,而且不同的应用可能采用不同的格式描述,导致信息交互困难。因此有必要从信息模型层中提取一组类、属性的集合,并对其进行了约束规范。IEC61968-13针对配电网建立了 CDPSM子集。
[0060](3)语法层:为子集Profile的实现提供了一套规则定义。为应用间的互操作提供了具体的实现方式。[0061]CIM提供了一套元数据语义,模式(Schema)则用某种数据描述语言来描绘元数据与元数据之间的相互关系,子集是针对特定的业务需求从相应的模式中选择一个种类及属性的集合,并对其进行了约束规范,请参阅图3,为本发明实施例公开的子集定义的类与模式的关系。
[0062]所谓一致性校验,是指从CM/XML文件中解析出电网模型元数据信息,并将其与统一的信息模型(CIM及其扩展)进行比对,分析语法格式的兼容性和模型语义的一致性,删除出不兼容信息,便于信息模型的管理和维护。
[0063]步骤S102:将所述CM/XML文档中校验正确的数据进行全模型导入并生成单线图;
[0064]步骤S103:将所述单线图上拓扑正确的设备进行全模型的导出,生成标准的CM/SVG文件。
[0065]本发明提供了 一种数据模型的统一方法,本发明首先对CIM/XML文档进行一致性校验,将校验正确的数据进行全模型导入并生成单线图,再将单线图上拓扑正确的设备,进行全模型导出,从而生成标准的CM/SVG文件。本发明中由于在导入之前对CM/XML文档进行了一致性校验,删除了部分有误数据,并进行全模型的导入导出,生成标准的CIM/SVG文件,从而完成由CIM/XML文档至标准的CIM/SVG文件的转换。该方法解决了不同应用对CIM的不同扩展以及CM的版本更换频繁所带来的语义上的不一致问题,实现了配网数据在各异构系统之间的迁移,实现了智能电网信息的高度集成与共享。
[0066]优选的,如图4所示,将CM/XML文档利用扩展子集进行一致性校验包括:
[0067]步骤S201:对所述CIM/XML文档和所述扩展子集进行解析,获得两者的数据模型;
[0068]步骤S202:依据所述数据模型制定一致性规则;
[0069]步骤S203:通过所述一致性规则对所述CM/XML文档进行一致性校验。
[0070]优选的,通过所述一致性规则对所述CM/XML文档进行一致性校验包括:验证所述CIM/XML文档中元素节点、所有属性、元素的量词和属性限制是否符合所述一致性规则。
[0071]步骤SlOl中的关键在于,如何从XSD文件建立起信息模型。
[0072]本发明采用了遍历XSD文件,将元素与属性分别映射为模型定义对象与属性对象,并建立相应的管理对象,校验时通过比对,输出模型校验结果。如图5所示,为本发明实施例公开的XSD抽象为数据对象的过程示意图。其中,一个模型定义对象可以有很多个属性对象,一个属性对象只归属于一个模型定义对象。用基类来表示模型定义对象间的继承关系。最后创建一个模型定义管理对象m_CIMModeIManager,包含了所有的本体模型信息,作为比对的模板依据。
[0073]下表显示了由XSD抽象为类的具体内容。
[0074]
【权利要求】
1.一种数据迁移方法,其特征在于,包括: 将CIM/XML文档利用XSD进行一致性校验; 将所述CIM/XML文档中校验正确的数据进行全模型导入并生成单线图; 将所述单线图上拓扑正确的设备进行全模型导出,生成标准的CM/SVG文件。
2.如权利要求1所述的方法,其特征在于,将所述CIM/XML文档中校验正确的数据进行全模型导入并生成单线图包括: 根据所述CM/XML文档中每个类的Location属性定位到图形坐标; 对所述图形坐标进行偏移或缩放操作,使平面坐标与屏幕坐标融合。
3.如权利要求2所述的方法,其特征在于,对所述图形坐标进行偏移或缩放操作包括: 将馈线设备的平面坐标做平移处理; 将站内设备的屏幕坐标通过与馈线设备相连的超链接点,进行缩放与平移处理。
4.如权利要求1所述的方法,其特征在于,将CIM/XML文档利用扩展子集进行一致性校验包括: 对所述CIM/XML文档和所述扩展子集进行解析,获得两者的数据模型; 依据所述数据模型制定一致性规则; 通过所述一致性规则对所述CIM/XML文档进行一致性校验。
5.如权利要求4所述的方法,其特征在于,通过所述一致性规则对所述CIM/XML文档进行一致性校验包括: 验证所述CIM/XML文档中元素节点、所有属性、元素的量词和属性限制是否符合所述一致性规则。
6.如权利要求1所述的方法,其特征在于,将所述单线图上拓扑正确的设备进行全模型的导出,生成标准的CM/SVG文件包括: 分析全模型的OWL文件对所述单线图上拓扑正确的设备进行全模型的导出; 生成标准的CM/SVG文件。
7.如权利要求1所述的方法,其特征在于,还包括: 对标准的CIM/SVG文件的设备数量、具体属性和位置拓扑关系进行闭环校验。
8.一种数据迁移装置,其特征在于,包括: 校验单元,用于将CIM/XML文档利用XSD进行一致性校验; 导入单元,用于将所述CM/XML文档中校验正确的数据进行全模型导入并生成单线图; 导出单元,用于将所述单线图上拓扑正确的设备进行全模型的导出,生成标准的CM/SVG文件。
9.如权利要求8所述的装置,其特征在于,导入单元包括: 定位单元,用于根据所述CIM/XML文档中每个类的Location属性定位到图形坐标; 处理单元,用于对所述图形坐标进行偏移或缩放操作,使所平面坐标与屏幕坐标融合。
10.如权利要求8所述的装置,其特征在于,校验单元包括: 获取单元,用于对所述CIM/XML文档和所述扩展子集进行解析,获得两者的数据模型; 制定单元,用于依据所述数据模型制定一致性规则; 校验处理单元,用于通过所述一致性规则对所述CM/XML文档进行一致性校验。
【文档编号】G06F17/30GK103927385SQ201410180493
【公开日】2014年7月16日 申请日期:2014年4月25日 优先权日:2014年4月25日
【发明者】顾建炜 申请人:国家电网公司, 国网浙江省电力公司杭州供电公司

最新回复(0)