Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

CIM vs GDM a comparison

The common information model (CIM) as defined by the International Electrotechnical Commission (IEC) as “An abstract model that represents all the major objects in an electric utility enterprise typically involved in utility operations”. It provides a standard way of defining object classes, their attributes and relationships. The CIM is currently maintained as UML model.

Need for Language Specific Data Models

Developers often require from common data structures and models to exchange data and aid interoperability between applications. Language-specific data models have many advantages in development environments where a common programming language is used and where large amounts of data handling require extensive validation. Standard schemas such as the JSON schema offer some basic validation, but more complex validation tasks often require language specific implementation. A language specific data model can perform common validation tasks that are needed by all applications in the development environment. For instance, we identified several challenges with using the CIM standard as the data model for applications in our development environment.

Challenges in CIM and Need for GDM

In grid data models, we are attempting to solve these challenges. GDM is a collection of pydantic data models (Pydantic is a third party package for defining data model along with validation logic) for representing power distribution assets.

Limitations of GDM