电力系统数据标记语言-E语言格式规范(CIM-E)总汇.docx

电力系统数据标记语言-E语言格式规范(CIM-E)总汇.docx

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
电力系统数据标记语言——E语言规范Data Markup Language for Electric Power System——E Language目  录前言II1 范围12 符号定义13 基本语法14 扩展语法4附录A(参考性附录) E语言数据样例8附录B(规范性附录)属性类型和量纲标准10前  言电力系统数据标记语言——E语言规范(以下简称“E语言”)是在IEC 61970–301电力系统公用数据模型CIM(Common Information Model)的面向对象抽象基础上,针对CIM在以XML方式进行描述时的效率缺陷所制定的一种新型高效的电力系统数据标记语言。E语言的命名源于Easy(简单)、Efficiency(高效)、Electric-power(电力)3个英文词头,它将电力系统传统的面向关系的数据描述方式与面向对象的CIM相结合,既保留了面向关系方法的高效率,继承了其长期的研究成果,又吸收了面向对象方法的优点(如类的继承性等),具有简洁、高效和适用于电力系统的特点。E语言是一种标记语言,具有标记语言的基本特点和优点,其所形成的实例数据是一种标记化的纯文本数据。E语言通过少量标记符号和描述语法,可以简洁高效地描述电力系统各种简单和复杂数据模型,数据量越大则效率越高,而且E语言比XML更符合人们使用的自然习惯,计算机处理也更简单。E语言与XML均一致地遵循CIM基础对象类,以E语言描述的电力系统模型与以XML语言描述的电力系统模型可进行双向转换。本标准由国家电网公司国家电力调度通信中心提出并负责解释。本标准由国家电网公司科技部归口。本标准起草单位:国家电网公司国家电力调度通信中心,国网电力科学研究院,江苏电力调度通信中心本标准的主要起草人:辛耀中、林峰、陶洪铸、倪斌、彭清卿、李毅松、石俊杰、崔恒志、苏大威电力系统数据标记语言——E语言规范1 范围本标准规定了电力系统数据标记语言——E语言的语法和语义。E语言主要适用于以文件方式描述和交换数据的应用场合。本标准定义的E语言版本为V1.0。2 符号定义序号符号定义1 类起始符2/ 类结束符3!系统声明起始符4!系统声明结束符5@数据块头引导符(横表式)6@@数据块头引导符(单列式)7@#数据块头引导符(多列式)8#数据行引导符9//注释引导符10::类和实体连接符11=赋值连接符12.名称连接符,父类与子类的连接符13/@属性别名行引导符14%属性类型行引导符15$属性量纲行引导符16:属性限值行引导符,限值上下限定义,父类名缩写定义17*指针引导符18空格由一个或连续多个空格或制表符(Tab)组成19’含空格的字符数据,前后加单引号20-该项数据为空21,对象的枚举22:=无结构数据块定义说明:以上符号均为英文半角符号。3 基本语法E语言数据是纯文本数据。E语言主要通过对文本中每行第一个字符或前两个字符的使用,达到规范文本的目的。E语言对于英文字母的大小写敏感。3.1 基本结构E语言数据文件包括注释(可选)、系统声明、数据块起始标记、数据块头定义、数据块、数据块结束标记等部分。E语言数据有三种基本结构,即横表式结构、单列式结构和多列式结构,分别如图1、图2、图3所示:图1 E语言数据的横表式结构图2 E语言数据的单列式结构图3 E语言数据的多列式结构3.2 注释注释是E语言的可选部分,通过双斜杠“//”引导开始。注释可出现在数据文件的任意地方,既可以独立一行,也允许在行的后部。3.3 系统声明E语言的系统声明位于数据块前端,由左尖括号加叹号并列“!”引导开始,由叹号加右尖括号并列“!”标记结束。系统声明中说明产生数据的应用系统名称、采用的E语言版本、字符集和数据版本。标记内的具体内容如下:a)System=应用系统名称。指产生本数据的应用系统名称。b)Version=E语言版本。指封装本数据所采用的E语言版本。由于E语言本身的发展,语法规则和符号可能会发生变化,此版本信息可用于程序识别语言本身的差别。c)Code=字符集名称。指本文件所用的字符集。d)Data=数据版本。指本数据所处版本。由于应用需求变化,同样类别的数据其封装结构可能会进行局部的扩充、修改或简化,此版本信息可用于程序识别数据本身的细微差别。以上各部分之间用空格分割,并且可根据系统情况进行扩展。以下为一个系统声明的实际样例:! System=OMS Version=1.0 Code=UTF-8 Data=1.0 !3.4 数据块起始和结束E语言数据块的起始用尖括号“类名”或“类名::实体名”表示,数据块结束用尖括号内加单斜杠“/类名”或“/类名::实体名”表示。“类名::实体名”中,前者表示数据块内数据对象的类,后者表示数据块内数据的归属对象。如数据块起始符“调度日报::华东”指明

文档评论(0)

1112111 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档