命名模型命名的目的是标识对象,在应用集成中用来交流和定位对象。在一个系统中对象的名称应该是唯一的,而且要便于定位,还应该具有一定的人可读性。CIM在这方面有个演进的过程,逐步明确实体的命名方案和实体的组成层次结构密切相关。CIM使用Naming类作为所有需要命名的对象的类的基类。Naming的四个属性:
- name:同一父对象范围内各子对象的唯一名,所谓“父对象-子对象”,就是聚集关系中的整体-部分
- description:对象的描述
- pathname:所有单级名称的串联,表示层次结构
- aliasName:对象的随意文字名
注意:在后续版本中,Naming类演化为IdentifiedObject类。
IEC 61970-301明确提出了Naming属性的使用建议
以下是推荐的对PowerSystemResouce类命名属性的定义和惯例:
- name:实例的一个局部的短名字。组成一个包容层次结构的对象都有在层次结构每层中局部化的名字。此名字在同一父类的所有对象中必须是唯一的。
- pathName:处在一个包容层次结构中的对象有一个pathName。pathName是所属每个容器的所有名称的合称,也就是说,包容结构中从枝叶的对象向上直到根,类似于一个文件的路径名。例如,如果节点A包含节点B,节点B包含节点C,那么节点C的pathName看起来就是“A.B.C”。名字之间的分隔符的类型没有特殊规定而是具体实施的问题。
- aliasName:实例的一个任意文本名字。此属性也可以用于本地化中。
- description:实例的任意格式的描述。
以下是推荐的对非PowerSystemResouce类命名属性的定义和规则:
- name:对实例的主要分类方式。例如:Unit类中的单位名,MeasurementType类中的量测类型名。
- pathName:可选的对实例的第二层次的分类。
- aliasName:缩写。
- description:实例的任意格式的描述。
暂无评论