《基于元数据集成模型的电力仿真培训资源管理系统及方法.pdf》由会员分享,可在线阅读,更多相关《基于元数据集成模型的电力仿真培训资源管理系统及方法.pdf(21页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 103559189 A (43)申请公布日 2014.02.05 CN 103559189 A (21)申请号 201310370423.8 (22)申请日 2013.08.22 G06F 17/30(2006.01) G06Q 50/06(2012.01) (71)申请人 国家电网公司 地址 100033 北京市西城区西长安街 86 号 申请人 国网江西省电力公司培训中心 北京科东电力控制系统有限责任公 司 (72)发明人 章国顺 周磊 孙奕学 陈虹 胡越 洪霞 李登俊 王兰香 (74)专利代理机构 北京汲智翼成知识产权代理 事务所 ( 普通合伙 ) 11381 代。
2、理人 陈曦 董烨飞 (54) 发明名称 基于元数据集成模型的电力仿真培训资源管 理系统及方法 (57) 摘要 本发明公开了一种基于元数据集成模型的电 力仿真培训资源管理系统及管理方法。该系统包 括中央 CWM 模型库单元、 集成交换平台单元、 资源 访问服务接口单元 ; 集成交换平台单元分别与中 央 CWM 模型库单元资源访问服务接口单元双向连 接, 资源访问服务接口单元与电力仿真培训系统 双向连接。 本发明根据电力仿真培训系统的特点, 通过一个与底层无关的通用元数据集成模型来整 合各类电力仿真培训系统的仿真资源, 进而形成 一个完整描述仿真资源库和业务分析领域的元数 据模型, 实现不同电力仿。
3、真培训系统内仿真资源 的统一管理。 (51)Int.Cl. 权利要求书 3 页 说明书 14 页 附图 3 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书3页 说明书14页 附图3页 (10)申请公布号 CN 103559189 A CN 103559189 A 1/3 页 2 1. 一种基于元数据集成模型的电力仿真培训资源管理系统, 其特征在于包括中央 CWM 模型库单元、 集成交换平台单元、 资源访问服务接口单元 ; 其中, 所述集成交换平台单元分别与所述中央 CWM 模型库单元所述资源访问服务接口单元 双向连接, 所述资源访问服务接口单元与电力仿真培训系统双向。
4、连接 ; 源电力仿真培训系统通过所述资源访问服务接口单元导出自身元数据, 所述资源访问 服务接口单元抽取源电力仿真培训系统的元数据, 所述集成交换平台单元从所述资源访问 服务接口单元获取抽取后的元数据转换处理, 所述集成交换平台单元将转换后的元数据向 所述中央 CWM 模型库单元输入 ; 所述集成交换平台单元从所述中央 CWM 模型库单元读取元数据模型并转换, 构建面向 目标电力仿真培训系统的元数据并向所述资源访问服务接口单元输出, 所述资源访问服务 接口单元从所述集成交换平台单元获得面向目标电力仿真培训系统的元数据, 目标电力仿 真培训系统可通过资源访问服务接口单元导出元数据。 2. 如权利。
5、要求 1 所述的电力仿真培训资源管理系统, 其特征在于所述中央 CWM 模型库 单元还包括元仓库模块和应用接口模块 ; 所述元仓库模块和所述应用接口模块双向连接 ; 所述应用接口模块向所述元仓库模块读取和写入管理公共元数据模型及模型实例。 3. 如权利要求 1 所述的电力仿真培训资源管理系统, 其特征在于所述集成交换平台单 元还包括数据类型转换模块、 元数据信息导出转换模块、 元数据信息导入转换模块 ; 所述数据类型转换模块分别与所述元数据信息导出转换模块、 所述元数据信息导入转 换模块连接 ; 所述数据类型转换模块将通过上述资源访问服务接口单元抽取的元数据类型映射为 CWM 规范的数据类型,。
6、 提供给所述元数据信息导出转换模块使用 ; 所述数据类型转换模块从所述元数据信息导入转换模块输出的元数据类型映射为目 标仿真培训系统的元数据类型, 提供给所述资源访问服务接口单元使用。 4. 如权利要求 1 所述的电力仿真培训资源管理系统, 其特征在于所述资源访问服务接 口单元还包括连接模块、 抽取模块、 提交模块 ; 所述连接模块分别与所述抽取模块、 所述提交模块连接 ; 所述源电力仿真培训系统连接所述连接模块, 所述连接模块向抽取模块提供数据源 ; 所述提交模块调用连接模块向所述源电力仿真培训系统导入元数据。 5. 一种基于元数据集成模型的电力仿真培训资源管理方法, 用于从源电力仿真培训系。
7、 统向中央 CWM 模型库单元导入元数据并存储, 其特征在于包括如下步骤 : 设置源电力仿真培训系统的数据库连接信息, 连接数据库, 获取数据字典中的元数据信息, 读取集成交换平台单元中 CWM 关系型包的信息, 抽取与 CWM 关系型包元数据相对应的 源元数据, 遍历数据类型信息表, 对元数据进行数据类型和数据信息转换, 根据元数据的关联信息, 导入元数据信息, 将各元数据之间的关联关系存入对象关联 信息表, 存储元数据信息和元数据关联信息。 6.如权利要求5所述的电力仿真培训资源管理方法, 其特征在于, 所述抽取与CWM关系 型包元数据相对应的源元数据时, 使用深度优先的原则逐一抽取元数据。
8、, 其步骤进一步包 权 利 要 求 书 CN 103559189 A 2 2/3 页 3 括 : 读取源电力仿真培训系统中数据库的元数据 ; 通过数据结构, 将读取的元数据存储为无向图 ; 初始化元数据数组 ; 对元数据数组进行遍历 ; 获取节点, 抽取当前节点属性名所对应的元数据, 并设置当前节点属性 ; 获取当前节点的相邻节点 ; 如果相邻节点不为空, 则返回获取节点并抽取元数据 ; 如果相邻节点为空, 则返回对元数据数组遍历。 7. 如权利要求 5 所述的电力仿真培训资源管理方法, 其特征在于, 所述对元数据进行 数据类型转换的步骤进一步包括 : 设置源电力仿真培训系统数据库的数据库名 。
9、; 对源电力仿真培训系统的数据类型信息表进行遍历 ; 根据数据类型信息表中的数据库名, 查找与上述设置的数据库名一致的行信息 ; 获取该行的数据类型名称 ; 获取该行的数据库编号、 数据类型编号 ; 对类型转换映射表进行遍历 ; 根据上述步骤所获取的信息, 查找与数据库编号和数据类型编号值相同的行, 并获取 该行的 CWM 数据类型编号 ; 对 CWM 数据类型信息表进行遍历 ; 根据上述步骤获取的信息, 查找与CWM数据类型编号值相同的行, 并获取该行的CWM数 据类型名称 ; 将上述步骤获取的数据类型名称和 CWM 数据类型名称组成键值对, 并导入。 8. 如权利要求 5 所述的电力仿真培。
10、训资源管理方法, 其特征在于, 所述对元数据进行 数据信息转换的步骤进一步包括 : 对源电力仿真培训系统数据库中抽取的元数据结果集遍历 ; 在对象关联信息表中寻找与上述元数据名相同的元组 ; 如果元组不存在, 导入元数据 ; 如果元组存在的话, 在对象导入状态表中查找与对象关联信息表中与多重度为 N 的元 数据相同的元组 ; 如果对象导入状态表中标志位为 0, 则导入元数据多重度为 N 的元数据 ; 如果对象导入状态表中标志位为 1, 则输入的元数据 ; 如果上述步骤中抽取的元数据结果集不存在, 则对象导入状态表中标志位被设置为 1。 9. 一种基于元数据集成模型的电力仿真培训资源管理方法, 。
11、用于从中央 CWM 模型库单 元读取元数据并向目标电力仿真培训系统导出, 其特征在于包括如下步骤 : 读取元仓库模块的数字字典信息, 获取存储的元数据信息和元数据关联信息, 读取元仓库模块中的关联信息表, 获取元数据和元数据的数据类型都存在的 CWM 元数 据, 将获取完成后的 CWM 元数据的数据类型向目标电力仿真培训系统数据库的数据类型转 换, 把要导出的元数据名作为数据字典的名称、 属性名作为数据字典的属性名称, 构建 SQL 权 利 要 求 书 CN 103559189 A 3 3/3 页 4 语句, 设置要导出元数据的目标电力仿真培训系统的数据库连接信息, 连接要导出元数据 的目标电。
12、力仿真培训系统数据库, 直接执行 SQL 语句, 向数据字典导出元数据信息。 10. 如权利要求 9 所述的电力仿真培训资源管理方法, 其特征在于, 所述将获取完成后 的 CWM 元数据的数据类型向目标电力仿真培训系统数据库的数据类型转换的步骤进一步 包括 : 对读取的元数据信息遍历, 获取所使用的 CWM 数据类型名称 ; 将获得的每个 CWM 数据类型名称, 在键值对内进行查找 ; 如果获得的 CWM 数据类型名称在键值对集合内, 则该 CWM 数据类型将转换为目标数据 源的数据类型名称 ; 如果获得的 CWM 数据类型名称不在键值对集合内, 则该 CWM 数据类型不进行转换。 权 利 要。
13、 求 书 CN 103559189 A 4 1/14 页 5 基于元数据集成模型的电力仿真培训资源管理系统及方法 技术领域 0001 本发明涉及一种电力仿真培训资源管理系统, 尤其涉及一种基于元数据集成模型 的电力仿真培训资源管理系统, 同时也涉及该资源管理系统实现资源管理的方法, 属于电 力系统仿真技术领域。 背景技术 0002 电力系统是一个安全要求高、 技术密集的行业。为了确保电力系统的生产过程安 全稳定运行, 电力企业通过加强日常培训、 岗位考核、 反事故演练等工作提高生产运行人员 的技术素质和反事故能力。 以提高对电网的驾驭能力, 有效防范灾难性大停电事故的发生。 电力仿真培训系统作。
14、为成熟的培训工具, 已经成为电力行业技能培训的重要手段。 0003 在现有的电力仿真培训系统中, 主要采用如下的资源管理方式 : 0004 1. 文件管理方式 : 利用文件系统管理电力仿真资源数据, 管理程序使用资源文件 名来访问资源数据。 电力仿真资源不属于某个特定程序, 允许重复使用, 但其数据结构仍取 决于特定的应用, 管理程序与数据间的依赖关系并未根本改变。文件管理方式具有数据设 备独立性, 但不能体现用户观点下的数据逻辑结构独立性, 在数据物理结构修改时, 仍需修 改用户应用程序。 而且每个应用程序有对应的电力仿真资源数据文件, 文件间缺乏联系, 同 样的数据可能重复出现, 从而造成。
15、数据冗余, 数据修改稍有不谨慎可能造成数据不一致性。 0005 2. 数据库管理方式 : 电力仿真资源数据存储在数据库中, 并使用数据库管理系统 的专门软件来进行管理。数据库用数据结构描述了电力仿真资源数据之间的联系。电力仿 真资源数据面向整个应用系统, 可减少冗余, 实现电力仿真资源在不同应用中共享。 同时数 据库管理也具有物理数据独立性和逻辑数据独立性, 大大提高了电力仿真资源管理的灵活 性。而且数据库管理方式还提供易于操作的用户接口, 能保证数据的安全性和可靠性。 0006 目前, 随着仿真应用的不断深入, 仿真规模正在逐步扩大, 仿真 模型越来越复杂, 其对资源管理的要求也越来越高, 。
16、这就意味着在原有的各类电力仿真培训系统之间交换和 共享元数据成为不可回避的问题。但在现有技术中, 各种电力仿真培训系统表示元数据的 方式不尽相同。 它们都有自己的内部格式, 各种电力仿真资源缺乏完善的标准, 电力仿真资 源的描述标准、 管理规范、 结构框架也不一致, 还没有建立起一整套电力仿真资源信息管理 和共享的办法, 这些因素造成了电力仿真资源共享力度不够的现状, 严重制约了资源的重 用和仿真开发的效率。 0007 在公告号为 CN102073767B 的中国发明专利中, 公开了一种电力信息系统群虚拟 数据仓库元数据管理方法。该方法包括 : 步骤 a) 公共电力信息系统对象数据服务管理 ;。
17、 管 理了对该公共对象所提供查询的公共数据服务属性 ; 步骤 b) 公共数据服务和各异构数据 库私有的多维度数据服务的映射关系管理 ; 建立的公共数据服务属性和各多维的数据库私 有的多维度数据服务的映射关系是通过公共数据服务属性到各异构源数据库列的关联关 系完成的 ; 步骤 c) 公共数据服务接口和维护接口 : 一套开放的对外提供数据服的标准接口 (API) 函数库。公共数据服务接口包括统一检索定义服务接口和统一数据查询服务接口。 说 明 书 CN 103559189 A 5 2/14 页 6 该方法集成了各个电力信息系统提供的私有数据服务, 并归纳出对第三方开放的公共数据 服务。 0008 。
18、如果某种电力仿真培训系统将自己的元数据导出为使用 CWM 描述的元数据, 另一 种电力仿真培训系统将其导入, 构造出与 CWM 兼容的模型并映射到自己的内部格式, 这样 就可以达到元数据共享的目的。 但是, 就发明人所知, 目前还没有将基于元数据集成的公共 仓库元模型应用于电力仿真培训系统资源管理的成熟技术方案。 发明内容 0009 针对现有技术所存在的不足, 本发明所要解决的技术问题在于提供一种基于元数 据集成模型的电力仿真培训资源管理系统及资源管理方法。 0010 为实现上述的目的, 本发明采用下述的技术方案 : 0011 一种基于元数据集成模型的电力仿真培训资源管理系统, 包括中央 CW。
19、M 模型库单 元、 集成交换平台单元、 资源访问服务接口单元 ; 其 中, 0012 所述集成交换平台单元分别与所述中央 CWM 模型库单元所述资源访问服务接口 单元双向连接, 所述资源访问服务接口单元与电力仿真培训系统双向连接 ; 0013 源电力仿真培训系统通过所述资源访问服务接口单元导出自身元数据, 所述资源 访问服务接口单元抽取源电力仿真培训系统的元数据, 所述集成交换平台单元从所述资源 访问服务接口单元获取抽取后的元数据转换处理, 所述集成交换平台单元将转换后的元数 据向所述中央 CWM 模型库单元输入 ; 0014 所述集成交换平台单元从所述中央 CWM 模型库单元读取元数据模型并。
20、转换, 构建 面向目标电力仿真培训系统的元数据并向所述资源访问服务接口单元输出, 所述资源访问 服务接口单元从所述集成交换平台单元获得面向目标电力仿真培训系统的元数据, 目标电 力仿真培训系统可通过资源访问服务接口单元导出元数据。 0015 一种基于元数据集成模型的电力仿真培训资源管理方法, 用于从源电力仿真培训 系统向中央 CWM 模型库单元导入元数据并存储, 包括如下步骤 : 0016 设置源电力仿真培训系统的数据库连接信息, 0017 连接数据库, 获取数据字典中的元数据信息, 0018 读取集成交换平台单元中 CWM 关系型包的信息, 抽取与 CWM 关系型包元数据相对 应的源元数据,。
21、 0019 遍历数据类型信息表, 对元数据进行数据类型和数据信息转换, 0020 根据元数据的关联信息, 导入元数据信息, 将各元数据之间的关联关系存入对象 关联信息表, 0021 存储元数据信息和元数据关联信息。 0022 一种基于元数据集成模型的电力仿真培训资源管理方法, 用于从中央 CWM 模型库 单元读取元数据并向目标电力仿真培训系统导出, 包括如下步骤 : 0023 读取元仓库模块的数字字典信息, 获取存储的元数据信息和元数据关联信息, 0024 读取元仓库模块中的关联信息表, 获取元数据和元数据的数据类 型都存在的 CWM 元数据, 0025 将获取完成后的 CWM 元数据的数据类。
22、型向目标电力仿真培训系统数据库的数据 说 明 书 CN 103559189 A 6 3/14 页 7 类型转换, 0026 把要导出的元数据名作为数据字典的名称、 属性名作为数据字典的属性名称, 构 建 SQL 语句, 0027 设置要导出元数据的目标电力仿真培训系统的数据库连接信息, 0028 连接要导出元数据的目标电力仿真培训系统数据库, 直接执行 SQL 语句, 向数据 字典导出元数据信息。 0029 本发明通过一个与底层无关的通用元数据集成模型来整合各类电力仿真培训系 统的仿真资源, 进而形成一个完整描述仿真资源库和业务分析领域的元数据模型。利用该 元数据模型可以将各电力仿真培训系统的。
23、数据资源进行集成, 从而构建统一、 可共享的仿 真资源服务平台, 实现不同电力仿真培训系统内的仿真资源的统一管理, 具有先进性、 灵活 性和可扩展性。 附图说明 0030 图 1 是本发明所提供的电力仿真培训资源管理系统的整体结构示意图 ; 0031 图 2 是向中央 CWM 模型库单元导入元数据并存储的流程示意图 ; 0032 图 3 是从中央 CWM 模型库单元读取元数据的流程示意图。 具体实施方式 0033 下面结合附图和具体实施方式对本发明作进一步的详细说明。 0034 采用元数据集成的体系架构, 可以从一个高层的角度描述了不同的电力仿真培训 系统之间建立的物理元数据交换连接。其中, 。
24、基于元数据模型的元数据集成结构将各电力 仿真培训系统的元数据进行抽象提炼, 建立中央存储库结构并定义整个域的公共元数据模 型, 通过一致的标准使得元数据之间能共享、 交换。 基于元数据模型的元数据集成方法可减 少基于点对点和中央存储库结构所需要的成本和复杂度, 也符合电力仿真培训系统资源管 理的需求。 0035 另一方面, 公共仓库元模型 (Common Warehouse Metamodel, 简称为 CWM) 规范是 OMG (Object Management Group, 对象管理组织) 为统一数据资源库元数据管理推出的标准。 它独立于具体数据库的实 现, 包含了各类有代表性的数据库元。
25、数据的有效描述。CWM 规范 代表了在不同信息系统之间交换元数据的一种新途径。 在多种信息系统之间共享的元数据 将会使用数据模型来表示, 而这些数据模型则使用CWM元模型来精确描述。 CWM由一系列子 元模型构成, 包括 : 资源数据元模型用于为对象型、 关系型、 记录型、 多维和 XML 等数据源建 模 ; 数据分析元模型用于为数据转换、 联机处理分析 (On-line Analytical Processing, 简 称 OLAP) 、 数据挖掘、 结果信息可视化等分析处理结果建模 ; 仓库管理元模型用于为数据仓 库处理流程和操作功能进行建模。 0036 在此基础上, 本发明提供了一种基于。
26、元数据集成模型的电力仿真培训资源管理系 统, 如图 1 所示, 包括 : 中央 CWM 模型库单元、 集成交换平台单元、 资源访问服务接口单元 ; 集成交换平台单元分别与中央 CWM 模型库单元资源访问服务接口单元双向连接, 资源访问 服务接口单元与电力仿真培训系统双向连接。在本发明中, 电力仿真培训系统主要分为两 类 : 源电力仿真培训系统和目标电力仿真培训系统, 向电力仿真培训资源管理系统导入元 说 明 书 CN 103559189 A 7 4/14 页 8 数据的称为源电力仿真培训系统, 从电力仿真培训资源管理系统导出元数据的称为目标电 力仿真培训系统。源电力仿真培训系统通过资源访问服务。
27、接口单元导出自身元数据, 资源 访问服务接口单元抽取源电力仿真培训系统的元数据, 集成交换平台单元从资源访问服务 接口单元获取抽取后的元数据转换处理, 集成交换平台单元将转换后的元数据向中央 CWM 模型库单元输入。集成交换平台单元从中央 CWM 模型库单元读取元数据模型并转换, 构建 面向目标电力仿真培训系统的元数据并向资源访问服务接口单元输出, 资源访问服务接口 单元从集成交换平台单元获得面向目标电力仿真培训系统的元数据, 目标电力仿真培训系 统可通过资源访问服务接口单元导入元数据。下面对此展开详细具体的说明。 0037 中央CWM模型库单元用于存储和管理符合CWM规范的电力仿真培训系统公。
28、共元数 据模型, 使集成交换平台单元能使用这些模型。中央 CWM 模型库单元位于电力仿真培训资 源管理系统的最底层。中央 CWM 模型库单元与集成交换平台单元双向连接。集成交换平台 单元从中央 CWM 模型库单元读取元数据模型, 通过转换, 构建面向目标电力仿真 培训系统 的导入元数据, 实现模型库数据的共享。 0038 中央 CWM 模型库单元主要由元仓库模块和应用接口模块组成。元仓库模块是一个 维护全局共享元数据模型的专门的存储器, 主要用于存储和管理公共元数据模型及其模型 实例 ; 应用接口模块用于仓库模块中元数据模型的写入和读取, 以供集成交换平台单元使 用。元仓库模块和应用接口模块双。
29、向连接 ; 所述应用接口模块向所述元仓库模块写入和读 取管理公共元数据模型及模型实例。在导入处理中, 应用接口模块将转换后的元数据模型 向元仓库模块写入并存储 ; 在导出处理中, 应用接口模块从元仓库模块读取存储的元数据 模型以供转换。下面对中央 CWM 模型库单元的各部分展开说明。 0039 为了能够达到低成本又能全面管理元数据模型的目的, 元仓库模块是依托常用的 关系数据库, 将用面向对象模型描述的元数据模型映射到关系模型上, 利用关系数据库提 供的数据管理功能 (即持续存储、 允许并发) 对元仓库模块环境中的复杂元数据模型提供事 务访问。在本发明中, 元仓库模块优选采用甲骨文公司的 OR。
30、ACLE 数据库系统。 0040 由于 CWM 规范是一种采用 UML 表示的对象层次结构, 而元仓库模块是建立在关系 数据库管理系统上, 所以, 为了能完整的描述 CWM 的对象信息, 元仓库模块包含 4 种类型的 表。这 4 种类型的表是构成元仓库模块的主体, 是 : 定义表、 基本表、 附加表和关联表。下面 依次展开说明。 0041 1) 定义表。定义表将每个 CWM 类名映射为一个唯一的整型值。在电力仿真培训资 源管理系统中通过简单查询就可以得到被创建实例所属的类的名字。该表的定义如表 1 所 示 : 0042 字段名 描述 ID编号 NAME类名 0043 表 1 定义表 0044 。
31、该表存储的内容举例如表 2 所示 : 0045 IDNAME 10Core.Expression 说 明 书 CN 103559189 A 8 5/14 页 9 11Relation.Table 12Relation.SQLSimpleType 13Relation.Column 0046 0047 表 2 定义表的内容举例 0048 2) 基本表。CWM 中的每个类在元仓库模块中至少映射为一个基本的表。这个基本 表在元仓库模块中称为该类的基本表。基本表用类的 “包名 _ 类名” 来命名。例如, 表 core_ Expression 就是映射到 CWM 规范 core 包中的 Expressi。
32、on 表达式 ; 0049 3) 附加表 : 某些类除了用上述基本表描述信息以外, 还需要另外的表来增强对类 的说明, 这些表称为该类的附加表。这些表通常存放一些 CWM 预定义信息, 如存储枚举值的 表, 用 “包名 _ 枚举类型名” 命名 ; 存储类的多值属性的表, 用 “包名 _ 类名 _ 属性名” 来命 名 ; 还有一种情况是, 当类 A 的某属性类型是另一个类 B 时, 类 B 的基本表同时可视为类 A 的附加表。一般地, 附加表使用外键的标识值连接到类的基本表上, 一起组成表集来将 CWM 类映射到元仓库模块。这种基于外键的关系可以防止中央 CWM 模型库单元对实例的误用, 另外可。
33、以加强组合关系的拥有语义 ; 0050 4) 关联表 : 元仓库模块中把类之间的某些复杂关联按类一样来处理, 与关联有关 的信息存放在独立的关联表中。这类表的命名规则是 “包名 _ 关联名” 。 0051 元仓库模块通过成本较低的关系型数据库, 能很好地保持了 CWM 中面向对象的性 质, 为实现高效、 有序的信息交换和共享打下良好的基础。 0052 应用接口模块使用 ODBC 技术, 对元数据模型对象信息以及关联信息进行存取。 ODBC(Open Database Connectivity, 开放式数据库连接标准) 定义了访问数据库的一个 API 规范, 它独立于不同厂商的数据库产品, 也独。
34、立于具体的编程语言。ODBC 使各种数据库 产品可以彼此交流数据, 是一种用于数据库系统存取数据的标准应用程序接口。 0053 集成交换平台单元包括数据类型转换模块、 元数据信息导出转换模块、 元数据信 息导入转换模块 ; 数据类型转换模块分别与元数据信息导出转换模块、 元数据信息导入转 换模块连接 ; 数据类型转换模块将通过上述资源访问服务接口单元抽取的元数据类型映射 为 CWM 规范 的数据类型, 提供给元数据信息导入转换模块使用 ; 数据类型转换模块从元数 据信息导出转换模块输出的元数据类型映射为目标电力仿真培训系统的元数据类型, 提供 给资源访问服务接口单元使用。下面对集成交换平台单元。
35、各部分详细说明。 0054 数据类型转换模块与元数据信息导入转换模块单向连接。 数据类型转换模块指向 元数据信息导入转换模块。在导入处理中, 数据类型转换模块把通过资源访问服务接口单 元抽取的元数据映射为 CWM 规范的元数据模型, 提供给元数据信息导入转换模块使用。数 据类型转换模块与元数据信息导出转换模块单向连接。 元数据信息导从转换模块指向数据 类型转换模块。在导出处理中, 数据类型转换模块把从元数据信息导出转换模块输出的元 数据模型映射为目标电力仿真培训系统的元数据, 提供给资源访问服务接口单元使用。 0055 电力仿真培训系统数据库和 CWM 都拥有各自的数据类型, 但是两者的数据类。
36、型并 不匹配。因此数据类型转换模块就是找出两者数据类型之间的对应关系, 定义一个数据类 型映射机制, 以实现电力仿真培训系统数据库的数据类型和 CWM 数据类型之间的转换。由 于不同类型或同一类型不同版本的电力仿真培训系统数据库又具有不同的数据类型, 为了 实现数据类型的转换, 就要设计多个相应的数据类型转换程序以解决不同的数据类型匹配 说 明 书 CN 103559189 A 9 6/14 页 10 的问题。为了实现程序的扩展性, 数据类型转换模块通过数据类型映射表来解决类型转换 问题。该数据类型映射表存储在集成交换平台单元, 目标电力仿真培训系统的数据类型如 表 3 所示, CWM 数据类。
37、型如表 4 所示, 类型转换映射表如表 5 所示, 具体的表结构如下 : 0056 字段名描述 DB_ID电力仿真培训系统数据库编号 DB_NAME电力仿真培训系统数据库名称 DB_TYPE_ID数据类型编号 DB_DATA_TYPE_NAME数据类型名称 0057 表 3 目标电力仿真培训系统的数据类型信息表 0058 字段名描述 CWM_DATA_TYPE_IDCWM 数据类型编号 CWM_DATA_TYPE_NAMECWM 数据类型名称 0059 0060 表 4CWM 数据类型信息表 0061 字段名描述 CONVERT_ID转换类型关系编号 DB_ID电力仿真培训系统数据库编号 DB。
38、_TYPE_ID数据类型编号 CWM_DATA_TYPE_IDCWM 数据类型编号 0062 表 5 类型转换映射表 0063 在导入处理中, 元数据信息导入转换模块转换的信息包括 : 元数据信息和元数据 之间的关联信息。 为了保证元数据信息导入的正确性和完整性, 转换的规则如下 : 关联关系 作为描述给定类的单独元数据之间语义上的离散连接, 它依附于两个被关联元数据。所以 在在导入处理中, 只有两个关联元数据都导入后才能在这对元数据上加关联, 因此关联的 导入要在两个关联对象导入之后。导入这两个元数据时发现它们之间存在着关联, 而进一 步检查确认该关联则需要已导入的这两个元数据的完整信息。 。
39、对于存在组合关联关系的两 个元数据, 它们是整体和部分的关系。 整体拥有部分, 部分与整体共存, 如果整体不存在, 则 部分也将消失。并且整体有管理部分的职责。因此, 在导入存在组合关联的元数据时应该 先导入整体, 再导入部分。CWM 关系型包中的简单关联主要是 1 : N 关联。对于 1 : N 关联的 两个关联元数据, 应该先导入多重度为 1 的元数据, 再导入多重度为 N 的元数据。 0064 在导出处理中, 元数据信息导出转换模块转换的信息为元数据信息。由于对象关 联信息表已经记录有元数据与其它元数据之间的关联信息, 所以不需要额外转换。转换的 规则是, 只有在对象关联信息表中有记录的。
40、元数据名以及关联的其他元数据名, 相关的元 数据信息才被进行转换, 除此之外不进行转换。 0065 资源访问服务接口是一套统一的、 面向不同电力仿真培训系统资源的服务接口。 通过该资源访问服务接口, 每个电力仿真培训系统只需要访问资源访问服务接口, 而不需 要与每个与之交互的电力仿真培训系统相连。 资源访问服务接口单元包括 : 连接模块、 抽取 模块、 提交模块。 连接模块分别与抽取模块、 提交模块连接 ; 连接模块与抽取 模块是单向连 接关系, 连接模块指向抽取模块。 连接模块与提交模块是单向连接关系, 提交模块指向连接 说 明 书 CN 103559189 A 10 7/14 页 11 模。
41、块。 在导入处理中, 源电力仿真培训系统连接所述连接模块, 连接模块向抽取模块提供数 据源 ; 连接模块进行目标电力仿真培训系统数据库的连接, 为抽取模块提供数据源。 提交模 块调用连接模块, 向源电力仿真培训系统抽取元数据。 在导出处理中, 提交模块调用连接模 块进行目标电力仿真培训系统数据库的连接, 然后进行元数据信息向目标电力仿真培训系 统的导出。下面对资源访问服务接口各部分做详细说明。 0066 连接模块包含用户设置界面和数据源信息表。用户通过用户设置界面, 输入数据 库的名称、 连接地址、 访问账号、 访问密码, 并选择导出, 该界面将把用户输入的信息存储在 数据源信息表中, 以便数。
42、据库连接使用。数据源信息表如表 6 所示 : 0067 字段名描述 DB_ID电力仿真培训系统数据库编号 DB_NAME电力仿真培训系统数据库名称 DB_URL电力仿真培训系统数据库的连接地址 DB_USER电力仿真培训系统数据库的访问用户账号 DB_PWD电力仿真培训系统数据库的访问用户密码 DB_FLAG标记是导出还是导入,“0” 为导出,“1” 为导入 0068 表 6 数据源信息表的表结构 0069 抽取模块使用 JDBC 接口 (Java Database Connectivity, Java 数据库连接标准) 对连接后的目标电力仿真培训系统中数据字典的元数据信息进行获取。 为了保证。
43、元数据信 息抽取的正确性和完整性 , 需根据电力仿真培训系统中元数据之间的关系进行抽取, 如果 两个元数据之间存在组合关系, 则先抽取拥有者, 再抽取被拥有者。 对于元数据之间的关联 关系, 因其不影响抽取结果的正确性, 在抽取过程可暂不作考虑。 0070 对于从集成交换平台单元获取的元数据信息, 每个元数据都能映射为目标电力仿 真培训系统的数据字典。 通过对这些要导入的元数据信息进行遍历, 提交模块可以使用SQL 语言 (Structured Query Language, 结构化查询语言) 进行声明描述, 并使用连接模块进行 目 标电力仿真培训系统数据库的连接, 最后直接执行 SQL 语句。
44、, 以达到元数据信息向目标 电力仿真培训系统数据库的提交, 从而达到导出的目的。 0071 本资源管理系统通过调用合适的导出过程来将某个电力仿真培训系统的模型转 换成遵循 CWM 规范的通用元数据并存储, 同样, 本资源管理系统也可以将自己内部存储的 基于 CWM 规范的元数据通过导出过程转换成其他电力仿真培训系统的模型, 这样就可以达 到元数据共享的目的。 0072 为了进一步体现本发明在技术上的优越性, 本发明还提供一种基于元数据集成模 型的电力仿真培训资源管理方法。该方法包括从源电力仿真培训系统向中央 CWM 模型库单 元导入元数据并存储的步骤和从中央 CWM 模型库单元读取元数据并向目。
45、标电力仿真培训 系统导出的步骤。下面对该电力仿真培训资源管理方法展开详细说明。 0073 首先, 介绍从源电力仿真培训系统向中央 CWM 模型库单元导入元数据并存储的步 骤。该步骤主要包括如下子步骤 : 设置源电力仿真培训系统的数据库连接信息。连接数据 库, 获取数据字典中的元数据信息。读取集成交换平台单元中 CWM 关系型包的信息, 抽取与 CWM关系型包元数据相对应的源元数据。 遍历数据类型信息表, 对元数据进行数据类型和数 据信息转换。 根据元数据的关联信息, 导入元数据信息, 将各元数据之间的关联关系存入对 象关联信息表。存储元数据信息和元数据关联信息。下面对各个子步骤展开详细说明。 。
46、说 明 书 CN 103559189 A 11 8/14 页 12 0074 1) 设置要导入元数据的源电力仿真培训系统的数据库连接信息。 0075 由于电力仿真培训系统都有固定配置的 IP 地址, 电力仿真培训元数据都存储在 数据库中, 访问该数据库都需要验证数据库连接信息。因此从源电力仿真培训系统向基于 元数据集成模型的电力仿真培训资源管理系统导入元数据时, 需要在资源访问服务接口单 元中, 设置要导入元数据的源电力仿真培训系统的数据库连接信息。该数据库连接信息包 括 : IP 地址、 数据库名、 用户名、 密码等。用户通过资源访问服务接口单元的用户设置界面, 输入要导入元数据的电力仿真培。
47、训系统数据库的名称、 连接地址、 访问账号和访问密码等 信息。数据库连接信息如表 7 所示。 0076 DB_IDDB_NAMEDB_URLDB_USERDB_PWDDB_FLAG 1system_110.10.10.1rootroot0 0077 表 7 数据库连接信息表存储的内容举例 0078 2) 连接数据库, 获取数据字典中的元数据信息。 0079 在资源访问服务接口单元中, 使用保存的数据库连接信息, 对电力仿真培训系统 的数据库进行连接。目前各电力仿真培训系统的数据库普遍都为关系型数据库, 通常关系 型数据库中有一个专门用来描述数据库中数据存储、 访问等相关信息的集合, 并通过表和。
48、 视图的形式组织在数据字典中。在数据库连接完毕后, 使用 JDBC 接口对数据字典中的元数 据信息进行获取。JDBC 提供了对关系数据库的厂商无关的访问, 能为所有关系数据库产品 提供统一的元数据访问应用程序接口 Database Metadata。通过 Database Metadata, 可以 从电力仿真培训系统的数据库中取得数据库的表、 视图等元数据信息。该接口常用的方法 如表 8 所示 : 0080 接口方法功能说明 getCatalogs()获得数据库中目录的信息 getTables获得数据库中表的信息 getColumns获得数据库表中相应的列名 getPrimaryKeys获得数。
49、据库表中的主键 getImportedKeys获得数据库表中的外键 0081 表 8JDBC 接口常用的方法示例 0082 例如, 下面的程序就是获取某个 schema 下的所有的表名。 0083 DatabaseMetaData data=conn.getMetaData() ; 0084 dbMeta.getTables(catalog,schemaPattern,tableNamePattern,types) ; 0085 3) 读取集成交换平台单元中 CWM 关系型包的信息, 抽取与 CWM 关系型包元数据相 对应的源元数据。 0086 CWM 关系型包 (Relational Package) 是描述关系型数据库相关元数据的模型 (例 如关系数据库的表、 列、 触发器、 过程等) 。按照 CWM 规范, 它还依赖于行为包 (Behavioral Package) , 核心包 (。