论文部分内容阅读
由于电力系统业务需求的不断变化和日益复杂,传统的电力调度管理信息系统(DMIS)越来越不适应现代电力企业的信息化。现有的DMIS数据建模系统无法根据电力系统需求的变化智能地重构。本文提出DMIS数据模型采用来自于衍生于XML标准的CIM/RDF模型和XML schema。CIM/RDF能将大多数电力行业对象清楚地表述为面向对象类,包括属性及对象之间的关系。CIM/RDF利用对象类和属性支持DMIS与电力调度专业的其他应用系统之间建立起统一的电网模型。 CIM/RDF能够被很容易转换为XML Schema。XML Schema为XML提供了一个表达类型系统,能够为数据建模提供许多功能强大的服务。XML Schema定义包括简单类型定义和复杂类型定义。简单类型定义允许为纯文本元素、属性定义或自定义的值空间。另一方面,复杂类型定义允许将简单类型排列为结构。复杂类型定义支持通过扩展和限制进行派生,这就允许以一种映射到面向对象类层次结构的方式定义复杂类型层次结构。在构建好复杂类型层次结构之后,还可以在实例文档中使用替换技术。XML Schema还使XML架构定义能够贯穿到多个文件和命名空间之中,然后通过其被包括和导入,以便增加重用性并简化维护。 随着电力调度的发展,单一的应用系统已经不能适应电力业务的发展。不同应用系统之间互相交换数据已经成为必然。但是,不同应用系统的数据存储格式也不尽相同,使得数据交换困难。为使DMIS与各个电力调度应用系统之间数据交换能够方便地进行,必须统一数据交换格式。本文提出了基于XML和ADO.NET技术的异构数据库集成的思想,详细阐述了实现该思想的关键技术。同时,本文设计了一个以XML为数据交换基础的DMIS通用数据访问层(DMIS Common Data Access Layer)。该层与EMS,TMR等专业应用系统和本地DMIS数据库进行交互。将数据统一转换为数据集(Datasets),XML数据文档(XmlDataDocument)或其他形式的XML数据。 XML和ADO.NET框架为访问以XML和关系数据形式表示的数据提供了统一的模型。其中,关键的XML类是XmlDataDocument,而Dataset则是关键的ADO.NET类。Dataset和XmlDataDocument基本上为同一数据提供两套方法。可以通过几种方法将Dataset对象和XmlDataDocument对象绑定在一起。