1/18/2011 6:40 PM
Bruce Bartell is a member of the Open Automated Demand Response (OpenADR) Task Force, which is part of the UCA International Users Group (UCAIug). Bruce and his team have used CIM EA extensively to support OpenADR efforts. We asked Bruce to tell us about the project and his experience with CIM EA.
The OpenADR Task Force defines the systems requirements, principles, best practices, and services required for standardizing control and pricing signals for Demand Response (DR) and Distributed Energy Resources (DER) as part of the Smart Grid implementation. We were charged with developing OpenADR Service Definitions based on the principles and requirements defined in the OpenADR 1.0 System Requirements Specification. We needed a way to easily create and maintain CIM Profiles based on five UML models and iteratively generate OpenADR XML Schemas as the Service Definitions matured.
First, we used EA’s XMI Import feature to add the UML models to a single root package named “Reference Models.” Over the course of multiple months, a small team of core editors defined the OpenADR Profiles. We used CIM EA to create CIM Profiles as UML models directly in EA. CIM EA provided an easy way to select the classes and attributes required in the OpenADR Standard Definitions. As we revised and extended definitions, we used CIM EA to update the CIM Profiles to reflect the changes. Finally, using the OpenADR Profiles as input, we used CIM EA’s Generate Artifacts capability to create the OpenADR XML Schemas in a programmatically repeatable and consistent manner.
The process of creating and improving models and schemas is highly iterative. CIM EA provided us with the ability to extend and tune the models and schemas quickly as a team, with the added advantage of backward compatibility and ease of maintenance. I highly recommend CIM EA for any project that requires the ability to create UML-based XML Schemas in any environment.
For more information about the OpenADR project, view the full case study here.