基于元模型树的电力调度异构业务系统模型通用加载方法

文档序号:9688105阅读:313来源:国知局
基于元模型树的电力调度异构业务系统模型通用加载方法
【技术领域】
[0001] 本发明属于电力调度自动化系统,设及在大型电力二次一体化系统中基于元模型 树的电力调度异构业务系统模型通用加载方法。
【背景技术】
[0002] 现阶段根据电力二次一体化的发展趋势,电力调度主站除了传统的调度应用,还 要融合配网、保信信息系统(简称保信)、电量等其他应用功能。不同的应用功能可能由不同 厂家的异构业务系统提供,而各个异构业务系统会建立与本业务相关的应用模型,而各自 的应用模型还会被其他的业务系统所使用,运要求电力调度主站具有异构业务系统应用模 型的通用交互能力,能够把源端业务的应用模型转换、加载到本端业务系统应用模型。
[0003] 传统的异构业务系统模型的加载方法,都是针对具体两个异构系统之间的特征, 提供两个异构业务系统单向的加载功能,运样就会导致任何两个异构业务系统都会包含两 套加载功能。如果一套异构业务系统要集成加载多个异构系统的模型,就要提供多套加载 功能,无论对系统开发人员还是系统维护人员,都会增加工作量和复杂度,而且增加了运营 成本,使用十分不便。

【发明内容】

[0004] 本发明的目的是为了克服现有的异构业务系统要集成加载多个异构系统的模型, 需要提供多套加载功能,都会增加工作量和复杂度,而且增加了运营成本的问题。本发明 的基于元模型树的电力调度异构业务系统模型通用加载方法,基于元模型树架构,实现了 异构系统通用加载,能够完成任何异构系统之间的通用模型转换加载,满足电力调度二次 一体化建设需求,处理所有不同业务应用模型,大大减少了研发人员的开发工作量,减少了 主站运维人员平时的维护工作量,具有良好的应用前景。
[000引为了达到上述的目的,本发明所采用的技术方案是:
[0006] -种基于元模型树的电力调度异构业务系统模型通用加载方法,其特征在于:包 括W下步骤,
[0007] 步骤(A),分析源端系统模型文件,形成对象表;
[0008] 步骤(B),根据源端对象表,解析生成元模型树;
[0009] 步骤(C),建立源端的元模型树和本端的元模型树之间的映射关系,形成本端元模 型树的映射表;
[0010] 步骤(D),根据本端的元模型树和映射表加载模型。
[0011] 前述的基于元模型树的电力调度异构业务系统模型通用加载方法,其特征在于: 步骤(A),所述源端系统模型文件为WXML方式描述的源端系统的模型信息,通过组件化的 方式对源端系统模型文件进行分析,解析出各模型中的类、类内在属性、类和类之间的关联 关系,并采用面向对象的方式记录类、类属性和类之间的关系,形成对象表,所述对象表包 括类对象、类属性对象、类关联关系对象,所述类关联关系对象包括共生的一对多包含关 系、非共生的一对多引用关系、非共生的一对一引用关系。
[0012] 前述的基于元模型树的电力调度异构业务系统模型通用加载方法,其特征在于: 步骤(B),根据源端对象表,解析生成元模型树,包括W下步骤,
[0013] (B1)遍历对象表,若是类对象,做为元模型树中的节点;若是类关联关系对象,做 为元模型树中的节点之间的连接线;若是类属性对,做为为节点的属性,所述连接线包括一 对多共生、一对多非共生、一对一非共生;
[0014] (B2)通过分析节点和节点共生关系,获取元模型树的根节点、中间节点和叶节点, 其中,根节点为没有共生一对多关系所属任何父类的节点;叶节点为没有共生一对多关系 包含任何子类的节点;中间节点为根节点和叶节点之外的节点;
[001引(B3)根据获取元模型树的根节点、中间节点和叶节点,建立起整个的源端系统的 元模型树。
[0016] 前述的基于元模型树的电力调度异构业务系统模型通用加载方法,其特征在于: 步骤(C),建立源端的元模型树和本端的元模型树之间的映射关系,形成本端元模型树的映 射表,包括W下步骤,
[0017] (C1)根据源端的元模型树和已知的本端元模型树,建立两者的点映射,点映射为 源端和本端元模型树中节点和节点之间的映射关系,点映射类型分为一对一映射、一对多 映射、多对一映射、多对多映射,其中一对多映射、多对一映射、多对多映射可分解成多个一 对一映射类型,点映射包含节点内部属性的映射;
[0018] (C2)根据源端的元模型树和已知的本端元模型树,建立两者的线映射,线映射为 源端和本端元模型树中连接线和连接线之间的映射关系,线映射类型分为一对一映射、一 对多映射、多对一映射、多对多映射,其中多对多映射可分解成多个一对多映射类型;
[0019] (C3)根据建立的点映射、线映射,得到源端的元模型树和本端的元模型树之间的 映射关系,形成本端元模型树的映射表。
[0020] 前述的基于元模型树的电力调度异构业务系统模型通用加载方法,其特征在于: 步骤(D),根据本端的元模型树和映射表加载模型,包括W下步骤,
[0021] (D1)从本端元模型树的根节点开始,由点映射关系在源端元模型树中找到对应的 映射节点,并在源端模型文件中找到该映射节点的实例对象;
[0022] (D2)根据点映射关系内部的属性映射,逐个把每个源端实例对象的属性加载到本 端的实例对象中;
[0023] (D3)从本端元模型树的当前节点开始,根据线映射关系,得到该节点与其他节点 的一对多共生关系对象,W及关系对象的映射在源端元模型树中找到子节点,若存在子节 点,则执行(D4);若不存在子节点,则执行(D5);
[0024] (D4)从找到的子节点开始,按照元模型树的自上而下广度优先原则,针对每个子 节点根据上述(D1)-(D2)的方法递归处理,直至遍历该节点的所有路径,在源端模型文件中 找到该节点的实例对象;
[0025] (D5)根据该节点的点映射关系完成类对象加载,同时根据该节点非共生关系的映 射,在本端模型建立非共生关系。
[0026] 本发明的有益效果是:本发明的基于元模型树的电力调度异构业务系统模型通用 加载方法,基于元模型树架构,实现了异构系统通用加载,能够完成任何异构系统之间的通 用模型转换加载,满足电力调度二次一体化建设需求,处理所有不同业务应用模型,大大减 少了研发人员的开发工作量,减少了主站运维人员平时的维护工作量,具有良好的应用前 景。
【附图说明】
[0027] 图1是本发明的基于元模型树的电力调度异构业务系统模型通用加载方法的流程 图。
[0028] 图2是本发明的根据本端的元模型树和映射表加载模型的流程图。
[0029] 图3是本发明的不同组件的元模型解析的架构图。
[0030] 图4是本发明的具体实施例的源端系统元模型树的示意图。
[0031] 图5是本发明的具体实施例的本端系统元模型树的示意图。
【具体实施方式】
[0032] 下面将结合说明书附图,对本发明作进一步的说明。
[0033] 在电力二次一体化主站自动化系统中,电力调度能源管理系统化MS)、配网自动化 系统、保信信息系统,电能量系统等不同业务系统各自建立的应用模型,需要提供给其他业 务系统,实现模型的共享,从而提高业务分析能力,本发明的基于元模型树的电力调度异构 业务系统模型通用加载方法,能够加载本端业务系统(简称为本端)需要的其他业务系统 的应用模型,源端业务系统简称为源端,如图1所示,包括W下步骤,
[0034] 步骤(A),分析源端系统模型文件,形成对象表
[0035] 所述源端系统模型文件为WXML方式描述的源端系统的模型信息,通过组件化的 方式对源端系统模型文件进行分析,解析出各模型中的类、类内在属性、类和类之间的关联 关系,并采用面向对象的方式记录类、类属性和类之间的关系,形成对象表,所述对象表包 括类对象、类属性对象、类关联关系对象,所述类关联关系对象包括共生的一对多包含关 系、非共生的一对多引用关系、非共生的一对一引用关系;
[0036] 步骤(B),根据源端对象表,解析生成元模型树,包括W下步骤,
[0037] (B1)遍历对象表,若是类对象,做为元模型树中的节点;若是类关联关系对象,做 为元模型树中的节点之间的连接线;若是类属性对,做为为节点的属性,所述连接线包括一 对多共生、一对多非共生、一对一非共生;
[0038] (B2)通过分析节点和节点共生关系,获取元模型树的根节点、中间节点和叶节点, 其中,根节点为没有共生一对多关系所属任
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1