1、ICS29.240Q /Q Q Q G DWG G G国 家 电 网 公 司 企 业 标 准Q Q Q Q /G DWG G G 1319.2 2014国家电网营销基础数据平台第 2部分:通用数据访问接口Thelem ntarym arketingdatplatform ofStaeGridCorprationfChinaPart2:GenricDatAces(DA)2015-06-03发布 2015-06-03实 施国家电网公司 发 布Q Q Q Q /G DWG G G 11319.2 20142Q Q Q Q /G DWG G G 11319.2 2014I目 次前言 1范围 12规范
2、性引 用文 件 13术语 和定 义 14缩略 语 25资源 标识 符 36资源 描述 67GDA服务 8附录 (规 范性 附录 ) DAFescriptions模块 OMGIDL定义17附录 B(规 范性 附录 ) Query模块 OMGIDL定义 20附录 C(规 范性 附录 ) GDAFilterdQuery模块 OMGIDL定义 22附录 D(规 范性 附录 ) Extendeuery模块 I定义 25编制 说明 27Q Q Q Q /G DWG G G 11319.2 2014I前 言为规范国家电网公司营销系统接口,参考 IEC61970-402和 IEC61970-403国际标准,基
3、于国家电网公 司智 能营 销具 体业 务, 制定 本部 分。 国 家电 网营 销基 础数 据平 台 分为 两个 部分 : 第 1部分 :数 据模 型部 分, 定义 营销 基础 数据 平台 核心 数据 的概 念模 型; 第 2部分 :通 用数 据访 问接 口部 分, 定义 营销 基础 数据 平台 通用 数据 访问 接口 。本部 分为 国 家电 网营 销基 础数 据平 台 的第 2部分 。本部 分由 国家 电网 公司 营销 部提 出并 解释 。 本部 分由 国家 电网 公司 科技 部归 口。 本部 分起 草单 位: 北京 中电 普华 信息 技术 有限 公司 、国 网辽 宁省 电力 有限 公司 。
4、本部 分 主 要 起 草 人 : 欧 阳 红 、 方 红 旺 、 刘 玉 玺 、 赵 加 奎 、 田 浩 杰 、 王 志 斌 、 袁 葆 、 王 树 龙 、 高士杰。 本部 分首 次发 布。 本部 分在 执行 过程 中的 意见 或建 议反 馈至 国家 电网 公司 科技 部。Q Q Q Q /G DWG G G 11319.2 20141国家电网营销基础数据平台第 2部分:通用数据访问接口1范围本部 分 规 定 了 国 家 电 网 公 司 营 销 基 础 数 据 平 台 接 口 访 问 标 准 ( 简 称 接 口 访 问 标 准 ) , 对 营 销 基础数据平 台与 其它 组件 (或 应用 )进
5、 行数 据交 换的 接口 及种 类进 行界 定。 本部 分定 义了 接口 访问 标准的 通用数 据访 问( GDA)部分 ,规 定一 个组 件或 应用 以何 种标 准形 式与 其它 组件 (或 应用 )访 问公 共可用数 据。 接口 访问 标准 的语 法, 与底 层实 现技 术无 关。 GDA适 用 于 访 问 基 于 公 共 信 息 模 型 ( CIM) 组 织 的 公 共 数 据 所 需 的 应 用 程 序 接 口 ( API) 服 务 。 在掌握 CIM知 识 前 提 下 , 客 户 无 需 知 道 数 据 内 部 存 储 和 组 织 形 式 , 即 可 访 问 由 另 一 个 组 件
6、或 系 统 维 护 的 数据 。 本部 分适 用于按 CIM标准 构建 的数 据模 型, 包括 电力 、水 、煤 气等 公共 服务 领域 。2规范 性引 用文 件 下列 文 件 对 于 本 文 件 的 应 用 是 必 不 可 少 的 。 凡 是 注 日 期 的 引 用 文 件 , 仅 所 注 日 期 的 版 本 适 用 于本文件 。凡 是不 注日 期的 引用 文件 ,其 最新 版本 (包 括所 有的 修改 单) 适用 于本 文件 。DL/T890.2能量 管理 系统 应用 程序 接口 ( EMS-API)第 2部分 :术 语/890.401能量 管理 系统 应用 程序 接口 ( -I)第 40
7、1部分 :组 件接 口规 范( CIS)框 架DL/T890.402能量 管理 系统 应用 程序 接口 ( EMS-API)第 402部分 :公 共服 务/890.403能量 管理 系统 应用 程序 接口 ( -I)第 403部分 :通 用数 据访 问3术语 和定 义DL/T890.2界定 的以 及下 列术 语和 定义 适用 于本 文件 。3.1公共 信息 模型 commoninformationmodelCIM是一个 抽象 模型 ,属 于概 念模 型层 次, 描述 了电 力企 业所 有主 要对 象, 特别 是与 输电 网和配电网有 关的 对象 ,通 过对 象类 和属 性以 及它 们之 间的
8、关系 来表 示电 力系 统资 源。 CIM可方便 实现 不同卖方 独立 开发 的系 统的 集成 。3.2组件 接口 规范 componentiterfacespecifcation定义 了 一 些 具 有 标 准 输 入 和 输 出 格 式 的 接 口 , 能 促 进 组 件 与 其 它 独 立 开 发 组 件 以 一 种 标 准 方 式交换信 息和 访问 公开 获得 的数 据。 3.应用 程序 接口 applicationprograminterface由可 执行 应用 组件 提供 给其 它可 执行 应用 组件 使用 的一 组公 用函 数的 集合 。 API一个 主要 的功 能 是提供通 用
9、功 能集 ,可 执行 组件 或程 序员 通过 使用 API函数开 发应 用程 序, 从而 可避 免编 写无 用程 序,以减 轻编 程任 务。 API同时 也是 一种 中间 件, 为各 种不 同平 台提 供数 据共 享。3.4通用 数据 访问 genericdataaccesQ Q Q Q /G DWG G G 11319.2 20142访问基于 CIM层次信息结构的公共数据的 API服务,换句话说,客户端可访问另一组件(应用或数据库)或系统维护的数据,不需要了解该系统用于内部数据存储的逻辑模型,只需要掌握 CIM知识就可 实现 应用 或系 统的 数据 访问 。 3.5资源 resource一
10、个 资 源 是 一 个 具 有 确 切 身 份 的 任 何 东 西 , 包 括 ( 但 不 限 于 ) 对 象 , 如 变 电 站 、 电 压 等 级 和 母线。通 常一 个统 一资 源标 识符 ( URI)加上 一个 可选 片断 标识 符可 标识 任何 一个 资源 。但 是, 在 GDA查询和查询结果中标识资源时,使用结构更为紧凑的 ResourceID格式的资源标识符,而不是其 URI格式。 3.6性质 property一个 性质 是一 个资 源可 被描 述的 某个 方面 。当 出现 在查 询中 时, 性质 通过 类型 PropertyID来表 示 。性质 本身 也是 一个 资源 ,因此
11、PropertyID可定 义为 一个 ResourceID。一个 性 质 有 一 个 定 义 域 ( 它 所 作 用 的 资 源 集 合 ) 和 一 个 值 域 ( 它 能 取 值 的 集 合 ) 。 资 源 之 间 的关联关 系通 过一 些性 质来 创建 ,这 些性 质的 值域 ,类 似于 定义 域, 也是 一个 资源 集合 。 3.7性质 值 propertyvalue值是 一个 基本 的数 据单 元, 它可 是字 符串 或整 数或 资源 的引 用。 GDA中, 值用 类型 Sim pleValue描述。 根据 性质 取值 类型 ,性 质宜 分为 两类 : a) 属性 性质 ( Atrib
12、uteProperty), 类 似于 编程 语言 中的 属性 概念 ,其 取值 为字 符串 或整 数那 样的文本 ;b) 角色 性质 /关联 性质 ( RoleProperty/AsociationProperty), 其 取 值为 资源 的引 用 ( 即 资源 标识 符类 型 )。3.8资源 描述 resourcedscriptione一个 资 源 描 述 包 含 一 个 资 源 若 干 性 质 的 值 。 最 简 单 资 源 描 述 仅 描 述 资 源 一 个 性 质 的 取 值 , 它 由一个三 元组 构成 :资 源标 识符 、性 质标 识符 和性 质值 ( Sim pleValue类型
13、 )。3.9类 class类是 一 类 资 源 的 集 合 , 这 些 资 源 有 共 同 的 性 质 。 例 如 , 所 有 变 电 站 的 集 合 是 对 应 于 系 统 模 式 中的一个 类 。 在 GDA查询 中 , 类 映 射 为 类 型 ClasID。与 性 质 一 样 , 类 本 身 也 是 一 种 资 源 , 因 此 , 一 个ClasID也定 义为 一个 ResourceID。4缩略 语 下列 缩略 语适 用于 本文 件。 API:应 用程 序接 口( ApplicationProgram Interface)CIM:公 共信 息模 型( Comm onInform atio
14、nModel)IS:组 件接 口规 范( omponentInterfaceSpecifcation)CORBA:公 共对 象请 求代 理体 系结 构( Comm onObjectRequestBrokerArchitecture)DF:数 据访 问设 施( DatAcesFacilty)daf:缺 省( Default)EMS:能 量管 理系 统( EnergyManagem entSystem )GDA:通 用数 据访 问( GeneralDatAces)Q Q Q Q /G DWG G G 11319.2 20143ID:标 识( Identifer)IL:接 口定 义语 言( Inte
15、rfaceDefinitionLanguage)IEC:国 际电 工委 员会 ( InternationalElectrotechnicalComm ision)MIE:多 用途 互联 网邮 件扩 展( MultipurposeInternetMailExtensions)OG:对 象管 理组 织( Objectanagem entGroup)rdf:资 源描 述框 架( ResourceDescriptionFram ework)UMS:公 用事 业管 理系 统( UtiltyManagem entSystem )RI:统 一资 源标 识符 ( niversalResourceIdentif
16、er)UTC:协 调世 界时 ( UniversalTim eCoordinated)5资源 标识 符5.1URI资源 标识 符5.1概述DL/T890.401定义 了组 件接 口规 范的 整体 框架 ,在 此框 架下 制定 本部 分。一个 URI加上一 个可 选片 断标 识符 可标 识任 何一 个资 源。 一个 资源 标识 符唯 一标 识一 个资 源,可使 用 资 源 标 识 符 描 绘 资 源 之 间 的 关 联 。 在 GDA中 , 资 源 标 识 符 还 有 另 一 种 格 式 : ResourceID,ResourceID格式是 URI一个 紧凑 、定 长替 代物 。URI是由带 可
17、选 片断 标识 符的 通用 资源 标识 符构 成, 按这 种方 式组 合而 成的 URI更确切 的说 宜被称为 I引用 , URI引用 格式 为: : # 共分 三部 分: a) schem e-nam e:模 式名 ;b) opaque-part: URI主要 部分 ,宜 包 含一 个域 名 +路 径 名 。在 本 部 分 中 , : 部分为 I引用 容器 ( Container)部 分;c) fragment-identifer:为 URI引用片断( Fragm ent)部分。 fragment则根据代表对象不同,宜分为类 名、 属性 名、 关联 名、 对象 名等 。在本 部分 中, 无特
18、 别说 明, 不再 区分 URI和 URI引用 。原 则 上 , 任 何 可 命 名 的 东 西 都 能 赋 予 一 个 唯 一 的 URI, 而 且 任 何 存 在 的 命 名 模 式 都 可 。 在GDA中, 一个 系统 中的 所有 资源 (包 括具 体物 和抽 象物 、实 体和 模式 )都 有唯 一的 URI。URI的 schem e-nam e可包 含 某 种 规 约 , 但 这 并 不 要 求 GDA实现 使 用 此 规 约 。 下 面 列 举 一 些 典 型RI: 类的 URI:http:/iec.ch/TC57/2003/CIM-schem a-cim 10#Substaion;
19、属性 性质的 URI:http:/iec.ch/T57/2003/CIM-schem a-cim 10#Nam ing.nam e ;角色 性质的 I:http:/iec.ch/C57/2003/I-schem a-cim 10#Substaion.ContainsVoltageLevls。但这并不意味着 GDA实现需要使用 http规约,也不意味着要和 iec.ch的主机联系。在此例子中,URI只是 众所 周知 的一 个概 念的 议定 名称 。5.12URI视图在 GDA实现 中, 资源 ( Resource)和 ResourceID标识 符之 间是 一一 对应 关系 ,即 一个 资源 有且
20、 仅有一个 ResourceID,而 UI标识符与资源之间是多对一关系,即不同系统中 URI可代表同一个资源。一个 UI标识符指定一个单一的与其它不同的资源,但是,一个给定的资源可以由多个 URI标识符来指定 。因 此, GDA引入 URI视图 的概 念, 在一个 URI视图 中, URI标识 符与 资源 也是 一一 对应 关系 。在 GDA中, 存在 一个 缺省 URI视图 ,资 源在 缺省 URI视图 中对 应的 URI标识 即是 DAFIdentifers:ResourceIService服务的 get_uris()方法返 回值 对应 的 I标识符 。在 GDA中,缺 省 URI视图名
21、字为Q Q Q Q /G DWG G G 11319.2 20144“ daf:URI” 。 即 当 以 “ daf:URI” 作 为 URI视 图 参 数 的 取 值 调 用CSIdentifers:ExtendedResourceIDService服 务 中 的 get_uris()方 法 时 , 其 返 回 值 与DAFIdentifers:ResourceIDService服务的 get_uris()方法 返回 值相 同, 此时 ,这 两种 服务 没有 任何 区别 。注: URI全局唯一,与 URI视图无关,即不允许不同的 URI视图中存在相同的 URI标识。5.13元模 式资源 I元
22、模 式 资 源 用 来 描 述 模 式 资 源 类 型 、 性 质 以 及 对 象 资 源 的 一 些 公 共 性 质 ; 模 式 资 源 是 一 组 相 同属性事物 的抽 象。 例如 ,公 共汽 车、 地铁 、轿 车等 是模 式资 源, 而交 通工 具是 元模 式资 源, 即元 模式是 描述 模式 资源 的资 源。在 DL/T890.403的附 录中 给出 了元 模式 资源的 URI及其 含义 ,见表 1。表 1元模 式资源 URI列表5.14模式 资源 URI在 GDA中, 模式 资源 URI组成 遵循 如下 规则 :a) 所有 来源 于公 共信 息模 型基 础和 配电 信息 交换 模型第
23、 1版本 的模 式资源 URI的容 器部 分统 一定义 为:http:/iec.ch/TC57/2007/CIM-schem a-cim 1b) 所有 营销 基础 数据 平台 扩展 模式 资源 URI的容 器部 分统 一定 义为 :URI 说 明rdf:type 资源类型daf:URI 以一 个 资 源 ResourceID标识 符 为 输 入 , DAFIdentifers:ResourceIDService服务 的get_uris()方法返回中对应的 URI标识符rdfs:Clas 模式类资源的集合cim s:terotype 模式类资源的构造型rdf:Property 模式性质资源的集合
24、rdfs:ubClasOf 模式类资源的父类rdfs:dom ain 模式性质资源的定义域rdfs:range 模式性质资源的值域rdfs:label 模式资源的名字cim s:alisLabel 模式资源的中文名字rdfs:com m ent 模式资源的描述cim s:ubCategoryOf 模式包资源的上级包资源cim s:ClasCategory 模式包资源的集合cim s:inversRoleNam e 模式关联性质资源的对端关联性质cim s:m ultiplicty 模式关联性质资源的基数cim s:belongsToCategory 模式类资源所属的模式包资源cim s:dat
25、Type 模式属性性质资源的数据类型(等同于 rdfs:range)cim s:M:0.n 模式关联性质资源的基数类型: 0.ncim s:0.1 模式关联性质资源的基数类型: 0.1cim s:M:1.n 模式关联性质资源的基数类型: 1.ncim s:1. 模式关联性质资源的基数类型: 1.Q Q Q Q /G DWG G G 11319.2 20145http:/ 式资源 URI的片 段部 分满 足如 下规 则:a) 模式类 I的 Fragm ent部分 即为 其名 字( Label) ;b) 模式 性质 URI的 ragm ent部分 采用 格式 :性 质定 义域 名字 +“ .” +
26、性质 名字 ;c) 枚举值 I的 Fragm ent部分 采用 格式 :枚 举的 类名 字 +“ .” 枚举 值的 名字 。例如 ,如 下模 式资源 URI都是 有效 的:http:/iec.ch/TC57/2007/CIM-schem a-cim 11#Substaionhttp:/iec.ch/57/2007/I-schem a-cim 11#IdentifedObject.nam ehttp:/iec.ch/TC57/2007/CIM-schem a-cim 11#Substaion.contains_VoltageLevlshttp:/iec.ch/57/2007/I-schem a-
27、cim 11#Transform erType.phaseControlhttp:/ 的是 ,模 式性 质 URI片断部 分定 义十 分严 格, 只能 使用 其定 义域 的名 字, 而不 能使 用其定义域 的 子 孙 类 型 的 名 字 , 例 如 IdentifedObject类是 CIM模式 中 大 多 数 类 的 基 类 , 其 性 质 nam e的 URI只能 是: http:/iec.ch/TC57/2007/CIM-schem a-cim 11#IdentifedObject.nam e而不 能使 用其 子孙 类(如 Breaker)的 名字 ,即 下面的 URI是错 误的 :ht
28、tp:/iec.ch/TC57/2007/CIM-schem a-cim 11#Breaker.nam e根据 DL/890.403的建 议, 模式 资源 URI的容 器部 分可 以统 一缩 写为 “ cim :” ,因 此上 一节 示例 中模式 资源的 URI可以 缩写 为:cim :Substaioncim :IdentifedObject.nam ecim :Substaion.contains_VoltageLevlscim :Transform erType.phaseControlcim :ArestrGD的实 现应 同时 支持 完整 格式 以及 此种 缩写 格式 的模 式资源 U
29、RI。5.15对象 资源 URI在接 口访 问标 准中 ,对 象资源 URI的 编 码 规 则 : “ _Container” +“ _ResourceID” 。5.16特殊的 URI(daf:URI) ) ) )所谓 “ 特殊 I标识符 ” ,是指 一个 资源 ResourceID标识符 在 DAFIdentifers:ResourceIDService服务的 get_uris()方法 返回 中对应 URI标识 符。 特殊 之处 在于 AFIdentifers:ResourceIDService服务的get_uris()方法 不包含 URI视图 参数 ,因 此也 可称 之为 “ 缺省 URI
30、视图 下资 源的 UI标识 符 ” 。在 GDA中, 对于 对象 资源 而言 ,此 “ 特殊 URI标识 符 ” 即为 国家 电网 公司 营销 基础 数据 平台 对 象编码 与命 名规 范所 确定的 URI标识 ,即 _ + Container + _ + ResourceID 。本部 分中 ,以 daf:I代表 这一 “ 特殊的 URI标识 符 ” 。5.17空资 源标 识符空资 源标 识符 是一 个预 留的 值, 包含 两种 情况 :a) 空资 源标 识符 ResourceID描述的 container字段和 fragment字段 取值 均为 零;b) 空资 源标 识符 UI描述 为空 字
31、符 串。5.2ResourceID资源 标识 符5.21概述ResourceID是整 个提供 GDA服务 的基 础, 所有 查询 更新 等服 务都 要求 利用 ResourceID进行 对象 定位, 即客 户端 首先 通过 给定 的资源 URI来查 询对 象的 ResourceID,然 后依 据服 务器 端返 回的 ResourceID再进 行各 种其 它操 作。 DL/T890.402的 DAFIdentifer包中 定义了 ResourceID,并 要求 提供在 esourceIQ Q Q Q /G DWG G G 11319.2 20146和 URI之间 进行 转换 的服 务,即 Res
32、ourceIDSevrice接口 。设计 ResourceIDSevrice接口 的目 的是 为了 通过 I定位 对象 ,同 时减 少对 UI进行 重复 的解 析、 比较 和查 找的 代价 。ResourceID是 URI的一 个紧 凑、 定长 的替 代物 。引 入它 是为 了提 高实现 GDA的效 率, 因为 从语 法上说明、比较和查询 I的代价相对于 ResourceID而言比较大,而 ResourceI可以简化某些 GDA实现。 ResourceID被划 分为 两个 64位的 字段 : Container和 Fragm ent。5.2资源 标识 (ResourceID)Resource是
33、唯 一的 一个 资源 ,它 可为 电力 设备 。一 般来 讲, URI和可 选段 落标 识可 标识 一个 资源 。更简 单的 方式 是采用 ResourceID。5.23属性 标识 (PropertyI)属性 (Property)描 述资 源的 某些 方面 。比 如, 位置 和开 关次 数可 为开 关属 性。 在查 询中 Property是由 PropertyID表示 ,属 性本 身也 是资 源, PropertyID被定 义成 ResourceID。5.24类标 识 (ClassID)clas是一 个资 源集 合,由 ClasID来表 示, 类本 身也 是一 种资 源, ClasID被定 义
34、成 ResourceID。6资源 描述6.1资源 描述6.1概述资 源 描 述 ( ResourceDscription) 是 对 资 源 的 完 整 描 述 , 它 包 括 ResourceIdentifer、PropertyIdentifers和 Sim pleValues。 ResourceDscription主要 定 义 了 数 据 存 取 规 范 、 传 输 标 准 和 通 用 读取方 法 。 DL/T890.402定义 每 个 资 源 描 述 通 过 资 源 标 识 符 和 对 该 资 源 的 零 个 或 多 个 性 质 值 来 标 识 一个单一 资源 。最 简单 的资 源描 述由
35、 一个 资源 标识 、一 个属 性标 识和 一个 简单 值组 成,图 1是资 源描 述的 相关类 图。 其中 “ +” 表示 可见 , “ -” 表示 不可 见。图 1Resourcedescriptions6.12PropertyIDPropertyID定义 参见 5.2.3,在 资源 描述 中, 使用 性质的 ResourceID标识 符 (PropertyID)标 识性 质 。Q Q Q Q /G DWG G G 11319.2 201476.13简单 值 (SimpleValue)6.13.1概述在 GDA中, 性质 取值 为简 单值 (Sim pleValue)类 型。在 的 OMG
36、IDL映射定 义中 ,简 单值 被定 义为 一个 联合 类型 DAFescriptions:Sim pleValue,鉴别器类型为简单值类型 (Sim pleValueType)。从根本上说,简单值可为一个资源标识符、文本、数值或它 们的 序列 类型 。简 单值 相关 类图在 DL/T890.402中定 义, 如图 2所示 。6.13.2SimpleValue_NUL当一 个对 象性 质的 取值为 NUL时, 其对 应得 OMGIDL映射的 DAFescriptions:Sim pleValue实 例处于 缺省 状态 。 由于 简单 值的 OMGIDL映射 DAFescriptions:Sim
37、 pleValue类型 中并 没有 default语句 ,因 此, 当 处于缺省 状态 时, DAFescriptions:Sim pleValue实例的 鉴别 器取 值为 小于 所有 有效 取值 中最 小取 值 (constSim pleValueTypeRESOURCE_TYPE=1)的 一 个 Sim pleValueType类型 的 取 值 , 例 如 , 在 CORBA实现中, 其取 值为 Short类型 的最 小值 。图 2SimpleValue6.13.UlongLong64位无 符号 整数 。6.13.4资源 标识 符ResourceID和 URI资源 标识 符类 型定 义都从
38、 DAFIdentifers模块 导入 。应注意的是,关联性质取值应通过 ResourceI引用其它资源。关联性质取值为 ResourceID类型或ResourceID序列 类型 。例 如, Substaion类的 性质 Substaion.Contains_VoltageLevls的取 值为 ResourceID序列 类型 。 6.13.5DateTime时间被 表示 为一 个 64位无符 号整 数( UlongLong),它 遵循 CORBA时间服 务定 义: 计算 从 1582年 10月 15号 0点 0分 UTC(罗 马教皇 Gregorian改革 基督 教立 法的 日子 )开 始的
39、百纳 秒数 。6.13.6ComplexQ Q Q Q /G DWG G G 11319.2 20148复 数 在 科 学 计 算 应 用 范 围 使 用 , 特 别 是 在 电 力 系 统 分 析 中 使 用 。 在 GDA中 , 复 数 以 笛 卡 尔 形 式 表 示 。6.13.7Blob二进 制大 数据 中包 含符 合多 用途 互联 网邮 件扩 展( MIE)规 范定 义的 MIE格式 数据 。6.14性质 值性质 值通 过性 质的 资源 标识 符和 其对 一个 给定 资源 的关 联的 简单 值来 说明 一个 性质 。6.2资源 描述 迭代 器6.21概述在 GDA中, 使用 资源 描
40、述 迭代 器返 回有 关多 个资 源信 息的 查询 。客 户可 使用 该资 源描 述迭 代器 顺序地访 问一 个大 型查 询结 果, 每次 访问 若干 个资 源。 客户 和数 据提 供者 宜协 同管 理迭 代器 的生 命周期 以及 它所 消耗 的资 源。 处于 管 理 或 其 它 原 因 , 数 据 提 供 者 可 在 任 何 时 候 主 动 销 毁 迭 代 器 。 如 果 客 户 检 测 到 一 个 迭 代 器已经被销 毁, 不应 把这 种情 况本 身解 释为 已经 到达 该迭 代器 的终 点, 也不 应将 其作 为该 数据 提供 者的一个永 久失 败的 标志 。 6.2next_n()bo
41、oleannext_n(inunsignedlongn,outResourceDscriptionSequencedescriptions) ;此操 作可 返回 0个, 1个, 最多 n个资 源描 述。 迭代 器状 态由 布尔 值表 明。True说明 现在 已经 返回 的资 源描 述后 面还 能有 资源 描述 ;False说明 所 有 资 源 描 述 都 已 返 回 。 不 应 期 望 对 此 迭 代 器 再 有 其 它 调 用 ( 包 括 destroy() 方 法 调用) ,因 此数 据提 供者 可在 该调 用返 回后 的任 何时 候销 毁该 迭代 器。 6.23destroy()在所 有
42、资 源描 述返 回之 前终 结迭 代。 在调用 destroy()之后 ,对 这一 迭代 器不 应再 有另 外调 用。 数 据提供 者可 在该 调用 返回 后的 任何 时候 销毁 该迭 代器 。 6.24max_left()unsignedlongm ax_left();返回 在 该 迭 代 中 剩 余 的 资 源 描 述 的 估 计 数 。 该 结 果 将 用 于 提 供 用 户 界 面 中 的 反 馈 , 或 用 于 选 择查询策 略, 但是 ,不 必用 来检 测迭 代的 结尾 。客 户应 该知 道这 一操 作是 昂贵 的。 6.3资源 描述 相关 模块 O MGO GO GO G IDL
43、定义简 单 值 、 性 质 值 、 资 源 描 述 、 资 源 描 述 迭 代 器 等 资 源 描 述 相 关 数 据 结 构 和 服 务 均 定 义 于DAFescriptions模块 (DAFescriptions.idl文件 ), 见附录 A。7G DAG G G 服务7.1G DAG G G 读访 问7.1概述本 部 分 描 述 GDA读 访 问 的 两 种 形 式 : 第 一 种 , 最 初 在 OMG中 标 准 化 为 公 用 事 业 管 理 系 统( UMS)数据访问设施( DAF),为客户端提供查询实例数据和元数据的基本功能。第二种是对 UMSDAF的扩 展, 为客 户端 提供
44、 一种 更高 级功 能, 使客 户端 可进 行更 先进 的查 询过 滤和 连接 ( join)。在 GDA中, 与数 据读 有关 的服 务有 三种 :a) 资源 查询 服务 (ResourceQueryService)在 DL/T890.402定义 ,属 于无 过滤 条件 资源 查询 ;b) 资源 过滤 查询 服务 (FilterdResourceQueryService)DL/T890.403GDA扩展 ,属 于带 过滤 条件 资源 查询 ;c) 资源 扩展 查询 服务 (ExtendedResourceQueryService)DL/T890.403GDA扩展 ,属 于带 过滤 条件 资源
45、 连接 ( join)查 询。Q Q Q Q /G DWG G G 11319.2 201497.12支持 的资 源性 质及 其取 值类 型本部 分 主 要 讲 述 GDA读访 问 所 涉 及 的 一 些 基 本 概 念 , 例 如 : 支 持 的 资 源 性 质 及 其 取 值 类 型 、 关联、 关联 链、 过滤 节点 和连 接等 。 在 GDA中, 可对 一个 资源 的如 下性 质进 行查 询:a) 资源 类型 。其 URI为 “ rdf:type” ,不 必 取值为 Sim pleValue_NUL,取 值 为资 源确 定类 型的 ClasID(例如对 “ Breaker” 类型的资源
46、返回 “ witch” 类的 ClasID,虽然从面向对象语义上是正确的, 但在 GDA读访 问中 是不 必的 ,只 可返 回 “ Breaker” 类的 ClasID) ;b) 资源 daf:URI标识 。其 URI为 “ daf:URI” ,不 必 取值为 Sim pleValue_NUL,取 值 为资 源的 daf:URI标识 ;c) 资源 属性 性质 ( AtributeProperty)。 其 URI为资 源拥 有的 模式 属性 性质的 URI, 取 值 为模 式 属性性 质的 数据 类型 (值 域) 所对 应的 基本 数据 类型或 Sim pleValue_NUL;d) 资 源 关
47、 联 性 质( RoleProperty、 AsociationProperty)。 其 URI为资 源拥 有的 模式 关联 性质的 URI,取值 类型 与关 联性 质的 基数 有关 : 1) 基数 为 “ cim s:M:0n” 或 “ cim s:M:1n” 的关 联性 质取 值为 内容 不重 复的 ResourceID序 列类型 ,如 果关 联无 任何 取值 ,可 返回 空序 列或 者返回 Sim pleValue_NUL;2) 基数 为 “ cim s:M:01” 或 “ cim s:M:11” 的关 联性 质取 值为 ResourceID类型 , 如果 关联 无任何 取值 ,应 返回 Sim pleValue_NUL。7.13关联 (Asociation)一个关联描绘从资源源集到资源目标集的一个导航路径(如变电站到其下电压等级区)。其 OMGIDL定义 如下 : structAsociationDAFIdentifers:ResourceIDproperty;Identifers:esourceI type;boolean invers;一个 关 联 描 绘 从 资 源 源 集 到 资 源 目 标 集 的 一 个 导 航