Dálkově řízené systémy

Oblast zaměření: Dálkově řízené systémy
Komise : IEC/TC 57 (Power systems management and associated information exchange)
Původce: ISO\IEC\CEN\CENELEC
K připomínkám do: 1.12.2020
Zobraz více Zobraz méně
 

The IEC 61970-401 document describes how the IEC 61970-450 to -499, IEC TS 61970-600 and IEC 61970-600 profile standards as well as any other CIM based profile specifications are structured and created. Profile documents describe a subset of the canonical CIM dedicated to a specific data exchange, the canonical CIM is described in the IEC 61970-300 series documents as well as the IEC 61968-11.

Rules for creation of canonical CIM is outside the scope of this document.

The IEC 61970-401 document specifies the structure of a profile specification and the rules for creating the subsets from the canonical CIM. The guiding principle for the profiling method is that the information described by a profile is a true subset of the canonical CIM and retain class, role and attribute names from the canonical CIM. The data types in CIM are described by classes stereotyped Primitive or CIMDatatype that is a composition of three attributes value, unit and multiplier. The main objective being that different datasets (see section 3) exchanged using different profiles based on canonical CIM solely rely on the definitions and basic principles of the canonical CIM which is a key to make interoperability efforts feasible. This also enables different profiles to relate data between them by using the canonical CIM as a hub and supports a reader of a data set or a message to easily find descriptions of elements in both the profile and the canonical CIM. The support for relating data in different data sets or messages described by different profiles is required when data is divided across different data sets governed by different profiles. Such use cases are defined for network models where the network description is separated from the operational conditions of the network (seen as an input) and the results.

There are several languages that can describe profiles, e.g. UML (serialized as XMI), RDFS, Ecore or OWL. UML includes a graphical language that is implemented by UML editors. OWL does not have a graphical language, but several editors exist that support the display and editing of OWL data. The language in which a profile is described is outside the scope of this specification as well as how profiles are presented and edited in user interfaces. Relevant specifications are referenced in section 2.

A profile in UML is described by classes, attributes, associations and roles, the common way to describe information in UML. The UML language also include the concept of stereotypes and tagged values that enables custom extensions of the UML language. Hence profiling with UML means copying and updating classes, attributes, associations and stereotypes from the canonical CIM. A profile in OWL is described by classes and properties. There are two types of OWL properties matching with UML attributes and UML roles. Profiling in OWL means creating OWL classes and properties by selecting UML classes, attributes, and roles from canonical CIM the same way as it is done for profiling with UML. This specification standardizes the operations used to create the profile elements from the canonical CIM. As canonical CIM is described in UML the operations are described in the terms of UML classes, attributes and roles. There is a mapping between UML and OWL so either language can be used to describe the created profiles.

This specification support profiles describing data exchanged with CIMXML files according to IEC 61970-552. But other formats are also supported if the exchanged data comply with profiles created according to this document.

Tools that process data described by profiles created according to this document will need a machine-readable version of the profiles, also called syntactical profile. IEC 61970-501 is an RDFS based serialization intended for this. Hence profiling tools shall support the generation of profiles in the IEC 61970-501 serialisation format. Any tool, regardless if it is based on UML or OWL, will have to serialize profiles into a syntactical profile that can be saved to a file for persistency. As IEC 61970-501 does not contain all information needed by profiling tools it cannot be used to serialize profiles for persistency nor support profiling tool interoperability. Tool interoperability and serialisation formats are outside the scope of this specification. Figure 1 below gives an overview of the IEC 61970 standards in the context of profiling.

Figure 1 Relations between standards and profiling

The canonical CIM is showed at the top in Figure 1, e.g. IEC 61970-301. Based on the canonical CIM and a context for the usage a contextual profile is created. This document specifies the rules for creation of contextual profiles. A serialisation of the contextual profile is a syntactic profile. The serialisation format for contextual profiles in IEC 61970 is described in IEC 61970-501 which is not in the scope for this document. IEC 61970-501 is not the only syntactical profile, a UML based tool may save the profile in the XMI format, a tool based on Eclipse Modelling Framework (EMF) may save a profile in Ecore and an OWL based tool may use RDF/XM. All these syntactical profiles describe the same contextual profile but in different ways. To enable interoperability between syntactical profiles on different formats it is important that the semantics from the contextual profile is the same.

Datasets on CIMXML format are serialized according to IEC 61970-552 and the data in a CIMXML file is described by a profile. The contextual and syntactic profile are the same with the difference that the syntactic profile is machine readable and can be used in validation of CIMXML files. IEC 61970-552 is not in scope of this document.