diff --git a/docs/definitions.md b/docs/definitions.md deleted file mode 100644 index 917e829..0000000 --- a/docs/definitions.md +++ /dev/null @@ -1,2525 +0,0 @@ - -# Section 3 - Definitions - -For the purposes of this document the following definitions apply: - -
Artifact Distribution (AD) | -The function of distributing artifacts under CIM management to CIMug repositories and subscribers of those artifacts performed by CIM Model Managers. | -
---|---|
Artifact Distribution Process | -The process used to ensure comprehensive distribution of artifacts under CIM management to CIMug repositories and other subscribers of those artifacts. | -
Backwards Compatibility | -The capability of a new version of the CIM UML to continue to support CIM Profiles designed to work with the old version of the CIM UML. | -
Canonical Data Model | -See “Contextual Data Model” | -
CIM Model Manager | -An individual that has overall responsibility for an IEC CIM Working Group’s artifacts under CIM management. A CIM Model Manager is a member of both the CIMug and an IEC Working Group | -
CIM Profile | -A subset of the full CIM UML that is derived to define data exchanges required between systems. | -
CIM Users Group (CIMug) | -A subgroup of the UCA International Users Group established to provide a forum in which users, consultants, and suppliers can cooperate and leverage the IEC CIM international standards to advance interoperability between utility enterprise systems. | -
Committee Draft (CD) | -The first working draft of an IEC standard that is available for circulation to the members of the IEC TC57. | -
Committee Draft for Vote (CDV) | -The draft of an IEC standard that has incorporated changes to the CD after addressing comments received from national committees about the CD. | -
Common Information Model (CIM, CIM UML) | -An open source semantic information model expressed in the Unified Modeling Language (CIM UML) representing real-world electric utility objects and information entities, and the relationships between them (sometimes called a “domain model”). The CIM UML also represents the properties of the concepts as UML class attributes. | -
Compatible Change | -When the changes incorporated in a new version of the CIM UML do not negatively affect existing CIM Profiles, then the change itself is considered a compatible change. | -
Conceptual Data Model | -See “Semantic Information Model” | -
Configuration Management (CM) | -The function of managing changes to the CIM UML and other work products performed by CIM Model Managers. | -
Configuration Management Plan (CMP) | -A plan developed to define, document, control, implement, account for, and audit changes to the various CIM configuration items. The CMP provides information on the requirements and procedures necessary for CM activities and establishes the methodology for configuration identification and control of released and changes to configuration items. The CMP also describes the process for maintaining status accounting and verifying the completeness and correctness of configuration items throughout the CIM UML development life cycle. | -
Contextual Data Model | -A subset of CIM elements constrained for a specific business context for use in a data exchange between systems. | -
Continuous Process Improvement (CPI) | -The ongoing process of improving the CIM management process through incremental and breakthrough improvements. The goal of CPI is to improve the quality of the CIM UML or the efficiency of the CIM management process. | -
DER | -Distributed Energy Resource | -
DERMS | -Distributed Energy Resource Management System | -
Document Generation (DG) | -The function performed by CIM Model Managers in which CIM UML based draft IEC standards are auto generated using jCleanCIM and a document template. | -
eap | -The filename extension given to a Sparx Enterprise Architect project file stored in a proprietary file format in a computer file system. | -
eapx | -The filename extension given to a Sparx Enterprise Architect project file stored as an XML document in a computer file system. | -
Electric Power Research Institute (EPRI) | -An independent, nonprofit organization for public interest energy and environmental research. EPRI conducts research, development, and demonstration projects for the benefit of the public in the United States and internationally. EPRI focuses on electricity generation, delivery, and use in collaboration with the electricity sector, its stakeholders and others to enhance the quality of life by making electric power safe, reliable, affordable, and environmentally responsible. | -
Energy Management System (EMS) | -A software application used by operators of electric utility grids to monitor, control, and optimize the performance of a transmission network. | -
eXtensible Markup Language (XML) | -A universal format for structured documents and data. XML documents are used to exchange structured data between utility systems. | -
Final Draft International Standard (FDIS) | -The draft of an IEC standard that has incorporated changes to the CDV after addressing comments received from national committees about the CDV. The FDIS documents the completed version of the new standard to be circulated for approval by the national committees. | -
Forwards Compatibility | -The capability of a new version of the CIM UML to support a range of future CIM Profiles. The extent of forwards compatibility is defined by the number of new use case interactions that can be supported with the new CIM UML. | -
Governance | -The organizational structure, processes and policies by which the CIM UML is developed, deployed, and maintained. CIM model managers are responsible for governance of the CIM UML. | -
Incompatible Changes | -Changes to the CIM UML that results in the new CIM UML no longer being compatible with existing CIM Profiles. | -
International Electrotechnical Commission (IEC) | -A global organization that publishes consensus-based International Standards and manages conformity assessment systems for electric and electronic products, systems and services, collectively known as electrotechnology. -The IEC’s role is to facilitate the complicated process of reaching agreement (consensus) among the many experts from countries all over the world who volunteer to prepare the rules, specifications and terminology that allow manufacturers to build devices that work together, safely and as expected. |
-
International Standard (IS) | -The published version of an IEC international standard. | -
IETF | -Internet Engineering Task Force. The Internet Engineering Task Force is an open standards organization, which develops and promotes voluntary Internet standards, in particular the standards that comprise the Internet protocol suite. | -
jCleanCIM | -A java application that is used to auto generate draft model standards from the CIM UML. | -
Model Change Implementation (MCI) | -The function of making changes to an existing CIM UML baseline to create a new CIM UML baseline performed by CIM Model Managers. | -
Model Change Management (MCM) | -The function of identifying and managing CIM UML change requests performed by CIM Model Managers. | -
Model Change Management Plan (MCMP) | -A documented plan to define, document, and track the information required to effectively manage change requests throughout the CIM UML development life cycle. | -
Model Change Validation (MCV) | -The function of ensuring proposed CIM UML changes are in compliance with CIM modeling rules performed by CIM Model Managers. | -
Model Development (MD) | -The function of developing new model elements and updating existing model elements performed by IEC Working Group members. | -
Model Distribution (MD) | -The function of distributing CIM UML baselines to official repositories and authorized consumers of the CIM UML performed by CIM Model Managers. | -
Namespace Prefix (nsprefix) | -A proxy for a namespace. Namespace prefixes are mapped to a namespace in the XML declaration of the namespace using a special attribute that starts with the letters xmlns. | -
New Work Item Proposal (NWIP) | -A proposal for new IEC standard development work. The NWIP is the first work product created in the development of a new IEC standard. | -
Preliminary Work Item (PWI) | -The work item produced during the Preliminary Stage of the IEC standard development process. The Preliminary Stage is applied for work items where no target dates can be established. This stage can be used for the elaboration of a New Work Item Proposal and the development of an initial draft. | -
Release | -A release is the distribution of a baseline version of the CIM UML. A release may be either public or private (sent only to IEC Working Groups) and generally constitutes the initial generation of a new or upgraded model elements. | -
Resource Description Framework (RDF) | -An XML schema used to provide a framework to create peer-to-peer relationships between data elements in an XML format (XML nodes). | -
Resource Description Framework Schema (RDFS) | -A vocabulary for describing properties and classes of RDF resources and how those resources are linked in peer-to-peer relationships. | -
Semantic Information Model | -A method of structuring information in order to represent it in a specific logical way. It is a conceptual data model that includes semantic information that adds a basic meaning to the data and the relationships between data concepts. The CIM UML is a semantic information model. | -
Sparx Enterprise Architect (Sparx EA) | -The brand name for modeling tool used to host the CIM UML. Sparx Systems in the company that developed, maintains, and sells the tool. | -
Technical Committee 57 (TC57) | -The technical committee of the IEC whose purpose is to prepare international standards for power systems control equipment and systems, and associated information exchange for real-time and non-real-time information used in the planning, operation and maintenance of power systems. | -
UCA | -Utility Communications Association (see UCAIug) | -
UCA International Users Group (UCAIug) | -A not-for-profit corporation focused on enabling utility domain system integration through the deployment of open standards, by providing a forum in which the various stakeholders in the energy and utility industry can work cooperatively together as members of a common organization. | -
UML Association | -The semantic relationship between two or more classes. | -
UML Attribute | -A named property of a class that describes a range of values that instances of that property may hold. | -
UML Class | -A description of a set of objects that share the same attributes, relationships, and semantics. | -
UML Class Diagram | -A diagram that shows a set of classes and their relationships; class diagrams address the static design view of a system. | -
UML Enumeration Literal | -A named value that is part of a list of named values used as the range of a particular type. | -
UML Inheritance | -The mechanism by which more-specific elements incorporate the structure of more-general elements. | -
UML Multiplicity | -A specification of the range of allowable cardinalities that a set may assume; multiplicity is specified for attributes and associations. | -
UML Namespace | -A scope in which names may be defined and used; within a namespace, each name denotes a unique element. | -
UML Stereotype | -An extension of the vocabulary of the UML, which allows you to create new kinds of building blocks (classes) that are derived from existing ones but that are specific to your problem. | -
Unified Modeling Language (UML) | -A graphical modeling language for visualizing, specifying, constructing, and documenting the artifacts of a software intensive system. The UML provides a collection of graphical model elements that have semantic meaning, and the rules for combining model elements for the purpose of communicating the conceptual and physical representation of a system. | -
Universal Resource Identifier (URI) | -A sequence of characters that identifies the name and location of a file or resource in a uniform format. URIs provide a standard way for resources to be accessed by other computers across a network or over the World Wide Web. | -
Version Control Strategy | -A specification of how versioning is implemented and communicated. | -
Web Ontology Language (OWL) | -A language used to explicitly represent the meaning of terms in vocabularies and the relationships between those terms in machine interpretable content on the Web. | -
Working Draft (WD) | -A draft version of an IEC standard that documents work in progress being performed by a working group project team. Working drafts by definition are incomplete and not available for circulation to the members of TC57. | -
Working Group | -A group of individuals that collectively work to further develop the CIM UML and CIM based standards. | -
Working Group 13 (WG13) | -The IEC TC57 working group responsible for developing standards for information exchange among systems supporting business functions directly involved with operation and planning of the overall interconnected electric grid. | -
Working Group 14 (WG14) | -The IEC TC57 working group responsible for developing standards for information exchange among systems supporting business functions that support power system operations, maintenance and customer support. | -
Working Group 16 (WG16) | -The IEC TC57 working group responsible for developing standards which facilitate the integration of electricity market application software developed independently by different vendors into a market management system, between market management systems and market participant systems. | -
Working Group 21 (WG21) | -The IEC TC57 working group responsible for developing standards for system interfaces, communication protocols and profiles for industrial, home and building automation; and for retail markets, real time pricing, and traditional non-market load management. | -
XML Metadata Interchange (XMI) | -An Object Management Group (OMG) standard for exchanging metadata information via Extensible Markup Language (XML). | -
XML Schema Definition (XSD) | -An XML document that uses the XML Schema Definition Language to define the structure of CIM message payloads and CIM message headers. | -
Group ID | -Mission Statement | -
---|---|
WG13 | -Define standards for information exchange among systems supporting business functions directly involved with operation and planning of the overall interconnected electric grid. These functions rely on power system network models to analyse the behaviour of the grid. These business functions cover the entire interconnected grid at all voltage levels, and they often involve interactions between systems at various different participants in the grid (e.g. RTO, TSO, DSO, microgrid, generator, consumer). | -
WG14 | -Define standards for information exchange among systems supporting business functions that support power system operations, maintenance and customer support. This includes major business functions such as asset management, work management, meter data management, customer information, geographic information systems and engineering design. Also included is interoperating with assets and business capabilities governed by interconnection agreements with customers. | -
WG16 | -Define standards which facilitate the integration of electricity market application software developed independently by different vendors into a market management system, between market management systems and market participant systems. This is accomplished by defining message exchanges to enable these applications or systems access to public data and exchange information independent of how such information is represented internally. | -
WG21 | -Define standards for system interfaces, communication protocols and profiles in consideration of: -
|
-
Stage | -Stage Description | -
---|---|
Preliminary Stage | -The preliminary stage is applied for work items where no target dates can be established. This stage can be used for the elaboration of a new work item proposal and the development of an initial draft. These work items are subject to approval in accordance with the normal procedures before progressing to the preparatory stage. | -
Proposal Stage | -The proposal stage is the first step in creating a new standard. During this stage a working group generates a proposal for new work. The output of this stage is a New Work Item Proposal (NWIP). The NWIP is submitted via a National Committee to the IEC and communicated to the members of the appropriate IEC CIM working group. | -
Preparatory Stage | -During this stage a Working Draft (WD) is prepared, generally by a project leader within a project team. The availability of working draft (if not supplied with the proposal) is 6 months. -The preparatory stage ends when a working draft is available for circulation to the members of the technical committee or subcommittee as a first committee draft (CD) and is registered by the office of the CEO. |
-
Committee Stage | -The committee stage is the principal stage at which comments from National Committees are taken into consideration, with a view to reaching consensus on the technical content. | -
Enquiry Stage | -After addressing the comments received from national committees about the CD the working group then prepares an updated version of the standard that is issued as a Committee Draft for Vote (CDV). This is circulated to member countries for a five-month voting period and is considered approved if two thirds of the votes cast are in favor and the number of negative votes does not exceed 25% of the votes cast. At this stage countries may still submit comments along with their vote. | -
Approval Stage | -The working group, once again, addresses any comments that have been received and prepares a Final Draft International Standard (FDIS). This is submitted to the IEC Central Office and circulated to the national committees for a two-month voting period. At this stage a country may only make an explicit vote: positive, negative or abstention. -The FDIS is approved if two thirds of the votes cast are in favor and the number of negative votes cast does not exceed 25% of the votes cast. If approved, the document is published however if the conditions are not met it is referred back to the working group to be revised. Final publication is the responsibility of the IEC Central Office and leads to the publication of an international standard. This normally takes place within two months of the approval of the FDIS. |
-
Publication Stage | -This stage is entirely the responsibility of the Central Office and leads to publication of the International Standard, normally within 6 weeks of approval of the FDIS. -Once a final draft International Standard has been approved, only minor editorial changes are introduced into the final text. The International Standard is published with 1.5 months of approval of the FDIS. |
-
RuleID | -Description | -
---|---|
Rule001 | -The CIM shall be limited to the following UML metamodel elements: -
|
-
Rule002 | -The UML element unique identifier shall be the internally generated Enterprise Architect GUID. | -
RuleID | -Description | -
---|---|
Rule003 | -There shall be one and only one package in the root model that contains all of the TC57 CIM information. | -
Rule004 | -For each of the following TC57 working groups, there shall be one and only one package that contains all of its CIM information: -
Each package is also referred to as a “Top Level” package. |
-
Rule005 | -The TC57 working group top level packages and the package that describes their dependencies shall be the only sub-packages within the TC57 CIM information package. | -
Rule006 | -There shall be a diagram within the TC57 CIM information package that depicts the top-level TC57 CIM package structure that includes the TC57 working group packages and the package that describes their dependencies. | -
Rule007 | -There shall be a diagram within the TC57 CIM information package that contains a note as its only UML element and that note shall include the CIM UML copyright notice verbiage. | -
Rule008 | -Each package should typically include at least one diagram that contains all the classes in a package, and an arbitrary number of other diagrams. | -
RuleID | -Description | -
---|---|
Rule009 | -There shall be one and only one package in the CIM that describes the dependencies between the TC57 working group packages. | -
Rule010 | -The package that describes the dependencies between the TC57 working group packages shall be maintained outside of the IEC working group packages. | -
Rule011 | -The package used to contain IEC working group package dependencies shall be named “PackageDependencies” | -
Rule012 | -There shall be no circular dependencies among IEC working group packages | -
Rule013 | -The “PackageDependencies” package shall contain a figure illustrating package dependencies as shown in Figure 5‑2. | -
Rule014 | -Dependencies between packages shall be owned by the dependent package. | -
Rule015 | -The source end of associations between classes in different working group sub-packages shall be owned by the dependent package. -NOTE: Following this convention may allow shortcuts in reassembling combined models, but this is not a formally documented feature of Enterprise Architect. |
-
Rule016 | -Class inheritances between classes in different packages (specialisations) shall be owned by the dependent package | -
Rule017 | -Associations between classes in different IEC working group packages shall be owned by the source (dependent) working group package (i.e., for an association between e.g. an IEC61968 class and an IEC61970 class, both association ends are owned by the IEC61968 package). | -
RuleID | -Description | -
---|---|
Rule018 | -Working group package assembly must start with an empty Enterprise Architect project containing a single empty model. | -
Rule019 | -Packages must be first exported from a properly combined model and then imported into an empty Enterprise Architect project containing a single empty model in order to perform proper package assembly. | -
Rule020 | -Packages may be exported in any order. | -
Rule021 | -Package exportation must follow the procedure specified in Appendix TBD. | -
Rule022 | -The integrity of internally generated GUIDs for Enterprise Architect model elements must be preserved between model versions to ensure model integrity. -NOTE:: Some tools rely upon the name of the class or attribute not the Enterprise Architect GUID values for reference matching and will break linkages if names are changed. |
-
Rule023 | -Package assembly must be performed by importing packages in dependency order as defined in the PackageDependencies diagram shown in Figure 5‑2. Specifically, the package import order is: 1) IEC61970; 2) IEC61968; 3) IEC6235; 4) PackageDependencies. | -
Rule024 | -After each package import, the package dependency rules specified in Section 5.2.3 must be satisfied. -NOTE: Any cross-working group package associations to packages not yet imported will be discarded in the combined model as they are by definition not owned by the thus far imported packages. |
-
RuleID | -Description | -
---|---|
Rule025 | -Names for packages shall use the Upper Camel Case naming convention. | -
Rule026 | -Names for packages shall be British English names. | -
Rule027 | -All packages containing classes shall have unique names. (i.e., the package containment hierarchy shall not be used in uniquely identifying a package). | -
Rule028 | -The name of the top-level CIM package at the root of the model shall be “TC57CIM”. | -
Rule029 | -The following names shall be used to identify TC57CIM top-level packages: -
|
-
Rule030 | -The “Inf” prefix shall be used in package names to denote informative CIM UML sub-packages. | -
Rule031 | -An informative package can be defined at any depth in the CIM UML model. The only requirement is the “Inf” prefix in the package name. | -
Rule032 | -The “Doc” prefix shall be used in package names to denote CIM UML sub-packages that contain diagrams used during the generation of IEC documents. | -
Rule033 | -The package name “DetailedDiagrams” shall be a reserved package name. | -
Rule034 | -There may be multiple instances of packages named “DetailedDiagrams” in the CIM. | -
RuleID | -Description | -
---|---|
Rule065 | -Associations shall not have names. | -
Rule066 | -Associations shall not have descriptions. | -
Rule067 | -Association ends shall have role names. | -
Rule068 | -Names for association roles shall use the Upper Camel Case naming convention. | -
Rule069 | -Names for association roles shall be British English names. | -
Rule070 | -Association ends shall have descriptions. | -
Rule071 | -Association ends shall have specified multiplicity. | -
Rule072 | -The CIM shall not include composition associations between classes. | -
Rule073 | -Associations shall implicitly be bi-directional (i.e. the ‘Navigability’ property of the association ends is unspecified). | -
Rule074 | -Multiplicities for association ends shall be chosen to specify what is expected in the domain. | -
Rule075 | -Only CIM classes without datatype stereotypes shall participate in associations. | -
Rule076 | -When associations span working group packages, both working groups shall be made aware of the association once models are combined. | -
Rule077 | -Cross-working group associations shall be discussed among affected working groups to ensure inappropriate cross-working group associations are not established. | -
Rule078 | -Any change that impacts cross-working group associations shall be agreed upon by the affected working groups | -
Rule079 | -Any change to potentially inherited associations and attributes due to cross-working group associations shall be discussed among affected working groups to ensure inappropriate cross-working group associations are not established. | -
Rule080 | -Any change to potentially inherited associations and attributes due to cross-working group associations shall be agreed upon by the affected working groups | -
Rule081 | -Aggregation associations involving IEC 61968 classes should be avoided. | -
Rule082 | -Enterprise Architect should be configured by the user so the default value of the navigability property of an association is “Unspecified” to ensure compliance with Rule073. | -
Rule083 | -Associations should be drawn from the dependent (source) class to the target class in Enterprise Architect to facilitate correct dependency processing. -Note: If the source and target classes of the association are incorrect (i.e. class roles are incorrect), the direction of the association can be reversed through the Enterprise Architect user interface. |
-
RuleID | -Description | -
---|---|
Rule084 | -A CIM enumeration shall be a UML class with the "<<enumeration>>" stereotype. | -
Rule085 | -All enumeration classes shall have unique names. | -
Rule086 | -Names for enumeration literals shall use the Lower Camel Case naming convention. | -
Rule087 | -Names for enumeration literals shall be British English names. | -
Rule088 | -Enumeration literal names must always be used. | -
Rule089 | -Enumeration literals must be unique among all levels of specialisation. | -
Rule090 | -All enumeration literals shall use the stereotype <<enum>>. | -
Rule091 | -Enumeration literals shall have no datatype (by UML definition). | -
Rule092 | -Enumeration literals scope is public (by UML definition). | -
Rule093 | -Enumeration literals have no multiplicity (by UML definition). | -
Rule094 | -In instances where an initial value for enumeration literals is used, they shall denote a code that has semantic binding. | -
Rule095 | -In instances where an initial value for enumeration literals is used, the code must be unique among all the codes for enumeration literals within the containing CIM class. | -
Rule096 | -Either all or no enumeration literals within a CIM type shall have a code. -NOTE: Some of the existing CIM UML enumerations do not comply with this rule because changes would break existing integrations. |
-
RuleID | -Description | -
---|---|
Rule104 | -All CIM packages, classes, and attributes shall contain a description in the 'Element Notes' field in Enterprise Architect (i.e. the 'Element Notes' field shall not be blank). | -
Rule105 | -The description shall explain the meaning of the model element as clearly as possible. -NOTE: If the existing description is ambiguous or unclear, immediately file a CIM issue. |
-
Rule106 | -Element descriptions shall use full sentences with proper uppercase words and ending with a period. | -
Rule107 | -Any references to standards should be specified in a manner compatible with inclusion in IEC documents. The same is true of units, variable names, or other IEC editorial policies. | -
Rule108 | -Element descriptions shall be updated every time a modification is made to existing model elements (e.g., when changing name of an association end or a class, do extended search in the overall model and ensure to update the in-text references to the element whose name changes). | -
Rule109 | -Element descriptions shall describe the element itself, not its related or contained elements (e.g., descriptions of attributes should be documented with the attributes themselves, rather than with the description of the class that contains them). | -
Rule110 | -Attribute descriptions shall describe the purpose of the attribute. Avoid describing how the attribute is used. | -
Rule111 | -Association descriptions shall describe the purpose of association ends. Avoid "A is related to one or more B" since the diagrams already show the relationship. | -
Rule112 | -The use of CIM class names in element descriptions shall be avoided. For example, use “usage point” instead of “UsagePoint”. | -
Rule113 | -In some rare cases an explicit reference to an attribute may be required for clarity (e.g., “phase information is available in ‘Terminal.phases’.”), but such references create data synchronization challenges. | -
Rule114 | -Avoid using mark-up in element descriptions (e.g., bold, lists, superscripts). -NOTE: this means avoid using variable names in equations in the text to also conform to the IEC documentation rules which require italic type for variable names. |
-
RuleID | -Description | -
---|---|
Rule132 | -CIM Namespace specifications shall consist of two (2) namespaces: 1) a CIM Universal Resource Identifier (URI) namespace; and 2) a CIM XML prefix. | -
Rule133 | -CIM Namespaces shall be stored in Enterprise Architect as tagged values. | -
Rule134 | -The tagged value name for the CIM URI namespace shall be “nsuri”. | -
Rule135 | -The tagged value name for the CIM XML prefix shall be “nsprefix”. | -
Rule136 | -Namespaces shall be specified at the package level in the CIM UML model. | -
Rule137 | -Namespaces shall apply to classes, attributes, association ends, datatypes (<<CIMDatatype>>, <<Compound>>, <<Primitive>>, and <<enumeration>>) and enumerations. | -
Rule138 | -Namespaces specified at the package level shall propagate to sub-packages without both specified namespaces and any contained classes. | -
Rule139 | -Namespaces on classes shall propagate to contained attributes. | -
Rule140 | -Namespaces on classes shall propagate to both ends of a connected association if the association is owned by the same package. | -
Rule141 | -Namespaces on cross package associations shall be propagated from the owning class. | -
Rule142 | -If a namespace is specified at a sub-package level, it shall take precedence over the containing package’s specified namespace. | -
Rule143 | -The TC57CIM package shall have a namespace specification. | -
Rule144 | -The value of the TC57CIM package nsuri tag shall be: http://iec.ch/TC57/CIM<version># where: -<version> = the version number of the CIM. |
-
Rule145 | -The value of the TC57CIM package nsprefix tag shall be “cim”. | -
Rule146 | -The IEC61970 package shall have a namespace specification. | -
Rule147 | -The value of the IEC61970 package nsuri tag shall be: -http://iec.ch/TC57/61970/CIM<XX>.<YY>]# where: -<XX> = the major version number of the IEC61970 package; and -<YY> = the minor version number of the IEC61970 package. |
-
Rule148 | -The value of the IEC61970 package nsprefix tag shall be “cim61970”. | -
Rule149 | -The IEC61968 package shall have a namespace specification. | -
Rule150 | -The value of the IEC61968 package nsuri tag shall be: -http://iec.ch/TC57/61968/CIM<XX>.<YY>]# where: -<XX> = the major version number of the IEC61968 package; and -<YY> = the minor version number of the IEC61968 package. |
-
Rule151 | -The value of the IEC61968 package nsprefix tag shall be “cim61968”. | -
Rule152 | -The IEC62325 package shall have a namespace specification. | -
Rule153 | -The value of the IEC62325 package nsuri tag shall be: -http://iec.ch/TC57/62325/CIM<XX>.<YY>]# where: -<XX> = the major version number of the IEC62325 package; and -<YY> = the minor version number of the IEC62325 package. |
-
Rule154 | -The value of the IEC62325 package nsprefix tag shall be “cim62325”. | -
RuleID | -Description | -
---|---|
Rule171 | -Standard CIM extensions shall exist within the TC57CIM package. | -
Rule172 | -A single top-level package for User-Defined CIM extensions that exist outside of the TC57CIM package shall be created at the root level of the CIM. | -
Rule173 | -The top-level User-Defined CIM extension package should have the stereotype <<CIMExtension>> to identify all its contents as extension to the standard CIM. | -
Rule174 | -The top-level User-Defined CIM extension package should introduce a new namespace. | -
Rule175 | -User-Defined CIM extensions shall exist either within a sub-package within the top-level User-Defined CIM extension package or within the TC57CIM package. -NOTE: The preferred approach is to have User-Defined CIM extensions contained within a sub-package within the top-level User-Defined CIM extension package. However, there are known instances where implementation constraints make it necessary to place some User-Defined CIM extensions within the TC57CIM package. |
-
Rule176 | -Before creating a CIM extension sub-package, the model should be searched to ensure no existing CIM package has the intended name of the CIM extension package. | -
Rule177 | -In instances where an existing CIM package has the intended name of the CIM extension package, the intended name of the CIM extension package shall be changed. -NOTE: Consider using another name or adding a prefix to the name of the new package. |
-
Rule178 | -CIM extension package names shall use the Upper Camel Case naming convention. | -
Rule179 | -The sub-package structure of the extensions should be patterned after the Standard CIM sub-package structure as applicable. | -
Rule180 | -The “Inf” and “Doc” name prefix rules specified in section 5.3 shall apply to CIM extension packages. | -
Rule181 | -The “DetailedDiagram” rules specified in section 5.3 shall apply to CIM extension packages. | -
Rule182 | -The Informative packages rules specified in section 5.3 shall apply to CIM extension packages. | -
Rule183 | -The sub-package structure of the extensions should take into consideration how the extensions will be managed. | -
RuleID | -Description | -
---|---|
Rule205 | -CIM extension enumerations names shall comply with class extension rules specified in section 6.4 and shall end with the suffix “Kind”. -NOTE: There are several standard CIM classes that do not comply with this naming convention. This is an instance where backwards compatibility supersedes a modeling rule. |
-
Rule206 | -CIM extension enumerations shall comply with enumeration rules specified in section 5.7with the exception in cases where established conventions exist (e.g. SI unit symbols or currencies). | -
RuleID | -Description | -
---|---|
Rule229 | -There shall be one and only one class in the PackageDependencies package that contains date and version information about the combined CIM (hereinafter referred to as the “CIM Version Class”). | -
Rule230 | -The name of the CIM Version Class shall be “PackageDependenciesCIMVersion”. | -
Rule231 | -The CIM Version Class shall contain two (2) and only two mandatory read only attributes: “date” and “version”. | -
Rule232 | -The value of the “date” attribute of the CIM Version Class shall be the effective date of the CIM UML. | -
Rule233 | -The value of the “version” attribute of the CIM Version Class shall comply with the following version identification pattern when the CIM UML is deployed for public use: -“CIM<XX>.<YY>” -where “XX” stands for the CIM UML major version number and “YY” stands for the minor version number. |
-
Rule234 | -The CIM UML major version number for versions deployed for public use shall be incremented when either: 1) a significant amount of new model content has been added; or 2) the new version is not backwards compatible. | -
Rule235 | -The CIM UML minor version number for versions deployed for public use shall be incremented when minor compatible changes have been incorporated into the old version of the CIM UML. | -
Rule236 | -Each working group and its respective model manager shall determine what is a “significant” amount of new model content and what constitutes “minor” compatible changes in order to specify a new CIM UML version number. | -
Rule237 | -The initial value for the CIM UML minor version number for versions deployed for public use shall be “0” (e.g. “CIM100.0”). | -
Rule238 | -The value of the “version” attribute of the CIM Version Class shall comply with the following version identification pattern when the CIM UML is deployed for working group use: -“CIM<XX1>.<YY1>.<XX2>.<YY2>.<XX3>.<YY3>” -Where -“XX1” stands for the IEC61970CIM major version number -“YY1” stands for the IEC61970CIM minor version number -“XX2” stands for the IEC61968CIM major version number -“YY2” stands for the IEC61968CIM minor version number -“XX3” stands for the IEC62325CIM major version number -“YY3” stands for the IEC62325CIM minor version number. -Example: CIM17.34.13.12.03.17a |
-
Rule239 | -Each top-level package shall contain one and only one class (referred to as the “IEC Version Class”) that contains date and version information about the CIM UML for the working group. | -
Rule240 | -The name of the IEC Version Class shall comply with the following version identification pattern: -“<top-level package name>CIMVersion>”. |
-
Rule241 | -The IEC Version Class shall contain two (2) and only two mandatory read only attributes: “date” and “version”. | -
Rule242 | -The value of the “date” attribute of the IEC Version Class shall be the effective date of the CIM UML contained in the top-level package. | -
Rule243 | -The value of the “version” attribute of the IEC Version Class shall comply with the following version identification pattern: -“<top-level-package-name>CIM<XX>v<YY>” -where “XX” stands for the top-level CIM package release number (major version), “YY” stands for the top-level CIM package minor version (update). The release corresponds to a major change in the model while a version is used to keep track of work in progress changes. |
-
CIM Profile | -CIM Profile Description | -
---|---|
IEC 61968-1 | -This Part of the IEC 61968 International Standard identifies and establishes recommendations for standard interfaces based on an Interface Reference Model (IRM). Subsequent clauses of this standard are based on each interface identified in the IRM. This set of standards is limited to the definition of interfaces. They provide for interoperability among different computer systems, platforms, and languages. Methods and technologies used to implement functionality conforming to these interfaces are recommended in IEC 61968-100. | -
IEC 61968-3 | -This part of the IEC 61968 International Standard specifies the information content of a set of message types that can be used to supervise main substation topology (breaker and switch state) and control equipment status. It also provides the means for handling network connectivity and loading conditions. Finally, it makes it possible for utilities to locate customer telephone complaints and supervise the location of field crews. | -
IEC 61968-4 | -This Part of IEC 61968 International Standard specifies the information content of a set of message types that can be used to support many of the business functions related to records and asset management. | -
IEC 61968-5 | -This Part of IEC 61968 International Standard specifies a set of functions that are needed for enterprise integration of DERMS functions. These exchanges are most likely between a DERMS and a DMS. However, an enterprise integration standard leveraging IEC 61968-100:2013 for application integration, there are no technical limitation for systems with which a DERMS might exchange information. | -
IEC 61968-6 | -This Part of IEC 61968 International Standard specifies the information content of a set of message types that can be used to support business functions related to Maintenance and Construction. Typical uses of the message types defined in Part 6 include planned maintenance, unplanned maintenance, conditional maintenance, and work management | -
IEC 61968-7 | -This Part of IEC 61968 International Standard specifies the information content of a set of message types that can be used to support business functions related to engineering design. | -
IEC 61968-8 | -This Part of IEC 61968 International Standard specifies the information content of a set of message types that can be used to support many of the business functions related to customer support. | -
IEC 61968-9 | -This Part of IEC 61968 International Standard specifies the information content of a set of message types that can be used to support many of the business functions related to meter reading and control. | -
IEC 61968-13 | -This part of IEC 61968 specifies profiles that can be used to exchange Network Models in a Utility or between a Utility and external applications to the utility. This standard provides a list of profiles which allow to model balanced and unbalanced distribution networks in order to conduct network analysis (Power flow calculation). | -
IEC 61968-100 | -This document specifies an implementation profile for the application of the other parts of IEC 61968 using common integration technologies, including JMS and web services. This International Standard also provides guidance with respect to the use of Enterprise Service Bus (ESB) technologies. | -
IEC 61970-452 | -This document contains a subset of classes, class attributes, and associations from the CIM UML necessary to describe a static transmission network model. This document defines a Core Equipment Profile, an Operation Profile, and a Short Circuit Profile. | -
IEC 61970-453 | -This document contains a subset of classes, class attributes, and associations from the CIM UML necessary to exchange schematic information between systems. This document defines a Diagram Layout Profile. | -
IEC 61970-456 | -This document contains a subset of classes, class attributes, and associations from the CIM UML necessary to describe the steady state of a power system network. This document defines a State Variables Profile and a Topology Profile. | -
IEC 61970-457 | -This international standard specifies a standard interface for exchanging dynamic model information needed to support the analysis of the steady state stability (small-signal stability) and/or transient stability of a power system or parts of it. The schema(s) for expressing the dynamic model information shall be derived directly from the CIM. -The scope of this standard includes only the dynamic model information that needs to be exchanged as part of a dynamic study, namely the type, description and parameters of each control equipment associated with a piece of power system equipment included in the steady state solution of a complete power system network model. |
-
IEC 61970-458 | -This international standard specifies a standard interface to support the models and objects required for power generation information exchanges. The scope of information exchange includes all generation processes such as bulk and distributed resources, including processes generating by-products such as heat or steam. The scope of information exchange is focused on Generation specific applications such as scheduling, optimization, operation and maintenance of the Generation resources. | -
IEC 61970-459 | -This international standard specifies a framework for network model exchange including description of network model parts, boundaries between network model parts, complete power flow cases and responsible authorities. The boundaries act as a frame where network model parts fit. A network model part, boundary or power flow case is described by additional meta-data such as source, author, study time, description, development of time (audit trail) etc. This additional meta-data is described in the framework information model and will be part of the IEC 61970 300 series documents. | -
IEC 61970-460 | -This international standard specifies a standard interface for exchanging incremental network models of proposed changes to IEC 61970 network models used for network analysis. These incremental network models of proposed changes are called IEC 61970 Projects, or in this document, simply ‘Projects’. -The scope of this document shall include models for all types of changes that impact IEC 61970 network model datasets. The initial version of this specification, however, focuses on Projects that define plans for new construction activity in the power grid. -The exchanges which are in scope here, (i.e. the proposed change) are datasets of long-term interest which are a fundamental component used by various parties in the construction of network analysis cases for many different purposes. |
-
IEC 62325-351 | -This part of IEC 62325 provides the European style market profile specifications that support the European style design electricity markets. These electricity markets are based on the European regulations, and on the concepts of third-party access and zonal market. | -
IEC 62325-450 | -This document provides the modelling rules necessary to ensure that Contextual Models derived from the CIM for information exchanges between electricity market actors participating in various market business processes are in conformity with the CIM model. | -
IEC 62325-451-1 | -This document provides for the European style market profile the generic technical and application acknowledgement document that can be used in all European style market processes. | -
IEC 62325-451-2 | -This document provides for the European style market profile the time-based scheduling process. These market processes are based on the European regulations, and on the concepts of third-party access and zonal market. | -
IEC 62325-451-3 | -This document provides for the European style market profile the transmission capacity allocation business process based on either explicit or implicit auction that can be used throughout a European style market. | -
IEC 62325-451-4 | -This document provides for the European style market profile the settlement and reconciliation business process that can be used throughout a European style market. | -
IEC 62325-451-5 | -This document provides for the European style market profile the problem statement and status request business processes that can be used throughout a European style market. | -
IEC 62325-451-6 | -This document provides for the European style market profile the publication (or transparency) information exchanges to submit either to a data aggregator or to an electronic publication platform the necessary information to be published about the electricity market. | -
IEC 62325-451-7 | -This document provides, for the European style market profile, the necessary information to be exchanged between Balancing Service Providers, Transmission System Operators and a Common Merit Order List about the Electricity Balancing market. | -
IEC 62325-451-8 | -Based on the European style market profile, IEC 62325-351, this document specifies a package for the HVDC Scheduling business processes and the associated document’s contextual models, assembly models and XML schema for use within European style markets. | -
IEC 62325-451-10 | -Based on the European style market contextual model (IEC 62325-351), this particular part of IEC 62325 series specifies a UML package for the Energy Consumption Data business process and its associated document contextual model, assembly model and XML schema for use within the European style electricity markets. | -
XML Schema | -XML Schema Description | -
---|---|
61968-3 Schemas | -IEC61968 Part 3 XSDs specify the message payloads for system interactions in network operations support use cases. | -
61968-4 Schemas | -IEC61968 Part 4 XSDs specify the message payloads for system interactions in asset management use cases. | -
61968-5 Schemas | -IEC61968 Part 5 XSDs specify the message payloads for system interactions in Distributed Energy Resources and DERMS use cases. | -
61968-6 Schemas | -IEC61968 Part 6 XSDs specify the message payloads for system interactions in work management use cases. | -
61968-7 Schemas | -IEC61968 Part 7 XSDs specify the message payloads for system interactions in engineering design use cases. | -
61968-8 Schemas | -IEC61968 Part 8 XSDs specify the message payloads for system interactions in customer support use cases. | -
61968-9 Schemas | -IEC61968 Part 9 XSDs specify the message payloads for system interactions in meter reading and control use cases. | -
61968-100 Schemas | -IEC61968 Part 100 XSDs specify the message headers for CIM message payloads. | -
IEC 62325-504 | -This part of the 32325 series defines the services needed to support the electronic data interchanges between different actors on the European Energy Market for Electricity (EME) in a fast (near-real time), and secure way. At the same time, this Technical Specification can also be applied to integration problems outside the scope of IEC 62325-451, such as to the integration of gas market systems or general enterprise integration -Web Services (in WSDL) will be specified for the defined services, applying the Basic Web Service Pattern implementation profile from IEC 61968-100. |
-
Hybrid Schema | -Hybrid Schema Description | -
---|---|
IEC 61970-555 | -This international standard specifies the translation of the CIM UML into a CIM based machine-readable format named the "Efficient Model Exchange Format"(CIM/E). The CIM/E, which is in use in China, is an alternative to 61970-552 (CIM/XML) for serializing CIM data exchanges. A CIM/E formatted exchange document will contain some symbols with semantic meaning that are not compliant with the XML standard. -IEC 61970-555 specifies how the CIM/E schema is used to support power system models or particular application data models exchange requirements, especially for real-time or online applications. Similar to CIM/XML, CIM/E is an efficient serialization format to describe CIM objects. The power system model described by CIM/E can be converted bi-directionally with consistent result. |
-