Energy Market / Power-Systems / Smart-Grid DSLs Family Index
type: language-family-index family: energy-power languages_catalogued: 30 tags: [language-reference, family-index, energy-power, iec-cim, cgmes, openadr, ieee-2030.5, ocpp, ocpi, iso-15118, smart-grid, demand-response]
Energy Market / Power-Systems / Smart-Grid — Family Index
Family overview
The power-systems / smart-grid format family is anchored by the IEC Common Information Model (CIM) — a UML data model maintained as IEC 61970-301 (core transmission, currently Edition 8, 2022/2023), IEC 61968 (distribution extensions) and IEC 62325 (market extensions). CIM is unusual among industry data models: the canonical artifact is a UML model, but the wire-format serialisations are RDF/XML (XMI for the model itself), with OWL/RDFS and increasingly SHACL profiles. Nobody writes “CIM” directly — every consumer writes against a profile, of which the ENTSO-E Common Grid Model Exchange Standard (CGMES) is the dominant one in Europe. CGMES 3.0 (in combination with ENTSO-E CIM 17.2.0 and Network Code Profiles 2.3.x/2.4.x — NCP 2.4.0 approved by ICTC on 11 September 2025; NCP 2.4.1 agreed by CIM WG on 9 March 2026) is now the mandatory de facto standard for inter-TSO data exchange across the EU.
Sitting alongside the data-model layer is the simulator-format zoo: every major power-system simulator has its own native case format, and they don’t interoperate cleanly. Siemens PSS/E (current PSS®E 34.x; .raw / .sav / .dyr files) dominates North American transmission planning; PSCAD (Manitoba Hydro) owns electromagnetic transient simulation; PowerFactory (DIgSILENT) is the German and increasingly global commercial leader; on the open-source side, MATPOWER (v8.1, released 12 July 2025; Cornell/PSERC) is the academic reference for power-flow and OPF, OpenDSS (EPRI; .dss script files) is the dominant open-source distribution simulator, GridLAB-D (PNNL) brings agent-based modelling, PandaPower (v3.4.0, February 2026; e2nIEE/Fraunhofer) provides a Python+pandas wrapper combining a PYPOWER-derived solver with its own JSON case format, and OpenModelica/OMF (Open Modeling Framework) targets open distribution simulation.
The 2010–2025 arc added a third layer — smart-grid / demand-response protocols that ride on IP rather than substation buses. IEEE 2030.5 (Smart Energy Profile 2.0, also called CSIP in California — IEEE 2030.5-2023 published December 2024, CSIP 3.0 underway) became California’s mandated Rule 21 protocol for behind-the-meter DER smart inverters in June 2020 and has since spread to Hawaii (Rule 14H) and Utah. OpenADR 3.0 (launched 2024 by the OpenADR Alliance; 3.1.0 update September 2025) is the dominant automated demand-response protocol — a RESTful redesign of the older 2.0a/2.0b XML protocol. USEF (Universal Smart Energy Framework, Dutch-led) shapes the market-design layer for EU flexibility markets.
EV charging deserves its own layer. OCPP 2.1 (Open Charge Alliance; released 23 January 2025, backward-compatible with 2.0.1) adds bidirectional power transfer and a distributed-energy-resources functional block; OCPI 2.3.0 (EVRoaming Foundation, February 2025) covers EV-roaming between charge point operators and e-mobility service providers; ISO 15118 is the V2G (vehicle-to-grid) communication standard, with the bidirectional ISO 15118-20:2022 now anchoring V2G, and -10:2025 / -21:2025 / -202:2025 published in March/September 2025. The market-data layer is regionally fragmented: every US ISO/RTO (PJM, MISO, ERCOT, CAISO, NYISO, SPP, ISO-NE) publishes its own JSON/CSV/XML feeds; the ENTSO-E Transparency Platform unifies EU electricity-market data via a REST API + CIM-based EDI message profiles; AEMO’s MMS runs Australia’s NEM in CSV; ELEXON’s BMRS runs Britain’s balancing market.
In our deep library
None catalogued individually — these are domain DSLs / data formats, not general-purpose languages.
Cross-reference:
- industrial-automation — sibling family. IEC 61850 SCL (Substation Configuration Language), DNP3, and Modbus are catalogued there. Cross-list here because IEC 61850 is increasingly the substation-layer companion to CIM (IEC 61970/61968/61850 form the “TC 57 reference architecture”), and DER protocols like IEEE 2030.5 borrow IEC 61850 information models.
- construction-bim — cross-list: gbXML and EnergyPlus IDF are catalogued there as building-energy formats but overlap with the building-to-grid interface (DR signals into BMS).
- api-description — most modern smart-grid APIs (OpenADR 3.0, OCPP 2.1, OCPI 2.3, IEEE 2030.5) ship OpenAPI / JSON-Schema definitions.
- notation-spec — CIM is defined in UML; CGMES profiles use RDFS + SHACL.
- python — host language for PandaPower, OpenDSS-Python, gridappsd-python, pypsa, and the dominant glue for EMS/SCADA scripting.
- scientific — power-system simulation overlaps with the scientific-computing stack (NumPy/SciPy/pandas under PandaPower; MATLAB under MATPOWER).
- network-protocol-dsls — IEEE 2030.5 / OpenADR / OCPP are all IP-protocol DSLs.
Tier 3 family table — Power-system data models (CIM family)
| Format | First appeared | Origin | Type | Status (2026) | URL |
|---|---|---|---|---|---|
| IEC 61970-301 CIM (core, transmission) | 2003 (first ed.); Edition 8 (2022/2023) | IEC TC 57 / EPRI | UML model + RDF/XML serialisation; transmission-utility master data model | Active; Edition 8 is current; underpins CGMES and every EU TSO data exchange | https://webstore.iec.ch/publication/61167 |
| IEC 61968 CIM (distribution extensions) | 2003+; Ed. 2 of many parts current | IEC TC 57 | UML extensions to 61970 covering distribution, asset, work, customer | Active; part 100 message-bus profile widely deployed for DMS integration | https://webstore.iec.ch/publication/6195 |
| IEC 62325 CIM (market extensions) | 2005+ | IEC TC 57 / ENTSO-E | CIM extensions for European-style and US-style energy markets; ESMP (European Style Market Profile) | Active; underpins ENTSO-E EDI library and Transparency Platform messaging | https://webstore.iec.ch/publication/6786 |
| CGMES (Common Grid Model Exchange Standard) | 2009 (CGMES 1.0) | ENTSO-E | Profile of IEC 61970/61968 for European TSO data exchange (RDF/XML, SHACL) | CGMES 3.0 with ENTSO-E CIM 17.2.0 and NCP 2.3.2/2.4.0 (NCP 2.4.0 approved 11 Sep 2025; NCP 2.4.1 agreed 9 Mar 2026) | https://www.entsoe.eu/digital/common-information-model/cim-for-grid-models-exchange/ |
| CIM/XML, CIM/RDF, CIM/OWL bindings | 2000s | IEC TC 57 / EPRI / W3C SemWeb | Concrete serialisations: XMI for UML model, RDF/XML for instance data, OWL for ontologies | Active; RDF/XML is the dominant wire format in CGMES; SHACL profiles arriving | https://github.com/entsoe/application-profiles-library |
Tier 3 family table — Power-system simulators
| Format | First appeared | Origin | Type | Status (2026) | URL |
|---|---|---|---|---|---|
| PSS/E (.raw / .sav / .dyr) | 1976 (PSS/E v1) | Power Technologies Inc. → Siemens PTI | Native binary + ASCII case formats for transmission planning; load flow, dynamics, short-circuit | Active; PSS®E 34.x current (e.g. 34.9.6); dominant in North American TSOs | https://www.siemens.com/global/en/products/energy/grid-software/planning/pss-software/pss-e.html |
| PSCAD (.pscx / .psc) | 1976 (origins at Manitoba HVDC Research Centre) | Manitoba Hydro International | Electromagnetic transient (EMT) simulation; project files describe time-domain network with detailed device models | Active; the de facto EMT simulator; PSCAD v5 current | https://www.pscad.com/ |
| PowerFactory (.dz / .pfd / .pfdx) | 1976 (DIgSILENT founded) | DIgSILENT GmbH (Germany) | Commercial integrated transmission+distribution simulator; proprietary binary project format | Active; PowerFactory 2024/2025 current; dominant in European utilities, widely used globally | https://www.digsilent.de/en/powerfactory.html |
| MATPOWER case format (.m / casefiles) | 1996 | Ray Zimmerman et al., Cornell University / PSERC | Open-source MATLAB/Octave case-file convention; struct-based power-flow and OPF input | Active; v8.1 released 12 July 2025; the academic reference | https://matpower.org/ |
| PandaPower JSON format | 2017 (paper) | e2nIEE / Fraunhofer IEE + University of Kassel | Python+pandas network description; JSON-serialisable element tables (bus, line, trafo, load, gen, sgen) | Active; v3.4.0 (February 2026), v3.3.0 (December 2025), v3.0.0 (March 2025) | https://pandapower.readthedocs.io/ |
| OpenDSS scripting (.dss) | 1997 (Electrotek) → EPRI 2008 (open-source) | EPRI (acquired from Electrotek Concepts) | Distribution-system simulator with line-oriented imperative scripting language; widely scripted via COM/Python (OpenDSS-Python, dss-python) | Active; the dominant open-source distribution simulator; C++ re-implementation underway | https://opendss.epri.com/ |
| OpenDSS-Python / dss-python / dss_python | 2017+ | Various (Paulo Meira et al.) | Python bindings on top of OpenDSS engine (and pure-Python re-implementation, DSS-Python) | Active; widely used in DER integration research | https://github.com/dss-extensions/OpenDSSDirect.py |
| GridLAB-D (.glm) | 2008 (PNNL OSS release) | Pacific Northwest National Laboratory (DOE) | Agent-based distribution-system simulator; .glm files describe object hierarchy (nodes, loads, climate, markets) | Active; PNNL-maintained; v4.3 line current | https://www.gridlabd.org/ |
| Open Modeling Framework (OMF) | 2014+ | NRECA / US DOE | Open-source web-based distribution simulator built around OpenDSS; JSON feeder description + analysis modules | Active; cooperatives-focused | https://www.omf.coop/ |
| PyPSA / PSPMOD (.csv + .nc) | 2017 | TU Berlin / Karlsruhe Institute of Technology | Python for Power System Analysis; pandas-based component model, NetCDF + CSV serialisation; widely used for energy-system planning | Active; PyPSA-Eur reference dataset widely cited in EU policy work | https://pypsa.readthedocs.io/ |
Tier 3 family table — Smart-grid / demand response
| Format | First appeared | Origin | Type | Status (2026) | URL |
|---|---|---|---|---|---|
| IEEE 2030.5 / Smart Energy Profile 2.0 (CSIP) | 2013 (SEP 2.0 final) → IEEE 2030.5-2013, -2018, -2023 | IEEE / ZigBee Alliance / SunSpec | REST over TLS/HTTP for DER, demand response, metering; IEC 61850 information model serialised as XML | IEEE 2030.5-2023 published December 2024; California Rule 21 mandate since June 2020; CSIP 3.0 underway | https://standards.ieee.org/ieee/2030.5/5897/ |
| OpenADR 2.0a / 2.0b | 2012 (2.0a), 2013 (2.0b) | OpenADR Alliance / LBNL | XML-over-HTTPS or XMPP demand-response messaging; Profile A (1-way) and Profile B (2-way) | Maintained but superseded by 3.0 for new deployments | https://www.openadr.org/specification |
| OpenADR 3.0 / 3.1.0 | 2024 (3.0 launched) | OpenADR Alliance | RESTful redesign of 2.0; JSON over HTTPS; OAuth 2.0; aligned with IEEE 2030.5 conceptually | Active; 3.1.0 released September 2025; first 3.0 certified products shipping | https://www.openadr.org/openadr-3-0 |
| USEF (Universal Smart Energy Framework) | 2014 | USEF Foundation (Dutch consortium: ABB, Alliander, IBM, Stedin, etc.) | Specification + reference implementation for demand-side flexibility markets; defines roles (Aggregator, BRP, DSO, Prosumer) and a flexibility-trading protocol | Active; influences EU flex-market design; trialled in NL, UK, and elsewhere (e.g. FUSION project, Scotland) | https://www.usef.energy/ |
| Green Button ESPI (NAESB REQ.21) | 2011 | NAESB / Green Button Alliance / NIST / White House OSTP | Atom-feed + XML schema for consumer energy-usage data sharing; based on IEC 61968 model | Active; ESPI v4.0 published by NAESB December 2023 with TLS 1.3 minimum; v3.3 still widely certified | https://www.greenbuttonalliance.org/ |
Tier 3 family table — EV charging / V2G
| Format | First appeared | Origin | Type | Status (2026) | URL |
|---|---|---|---|---|---|
| OCPP (Open Charge Point Protocol) 1.6 | 2015 | Open Charge Alliance | JSON-over-WebSocket (1.6J) or SOAP (1.6S); charger ↔ central management system | Maintained; still the most-deployed version globally but new deployments target 2.0.1/2.1 | https://openchargealliance.org/protocols/ocpp-16/ |
| OCPP 2.0.1 | 2020 | Open Charge Alliance | JSON-over-WebSocket; ISO 15118 plug-and-charge support, smart charging profile, security profiles | Active; the current baseline for new commercial deployments | https://openchargealliance.org/protocols/open-charge-point-protocol/ |
| OCPP 2.1 | 23 January 2025 | Open Charge Alliance | Backwards-compatible extension of 2.0.1 adding bidirectional charging (V2X) functional block, DER control functional block, ISO 15118-20 bidirectional support | Active; rapidly being adopted as V2G deployments scale | https://openchargealliance.org/ocpp-2-1-is-now-available/ |
| OCPI (Open Charge Point Interface) 2.2.1 / 2.3.0 | 2015 (2.0) | EVRoaming Foundation (NL) | REST/JSON; CPO ↔ eMSP roaming for tariffs, sessions, CDRs, smart-charging commands | Active; OCPI 2.3.0 released February 2025 (response to EU AFIR); 2.2.1 widely deployed; 3.0 in pipeline | https://evroaming.org/ |
| ISO 15118-2:2014 / -20:2022 / -10:2025 / -21:2025 / -202:2025 | 2014 (-2 first edition) | ISO/IEC JTC1 + ISO TC22 | EV ↔ EVSE communication; -2 is original AC/DC charge; -20:2022 is the bidirectional V2G “2nd generation” standard; -10, -21, -202 published in 2025 add single-pair Ethernet PHY, conformance, and SECC discovery | Active; -20 is the V2G anchor; -1:2019 confirmed in 2025 | https://www.iso.org/standard/77845.html |
| Plug & Charge / VDE-AR-E 2802-100-1 | 2017+ | VDE / Hubject | Certificate-based payment + identification piggy-backed on ISO 15118; Hubject “PlugSurfing”-style trust anchor | Active; widely deployed in EU on ISO 15118-2; transitioning to -20 | https://www.hubject.com/ |
Tier 3 family table — Market / regulatory data
| Format | First appeared | Origin | Type | Status (2026) | URL |
|---|---|---|---|---|---|
| ENTSO-E Transparency Platform (EDI / IEC 62325) | 2015 | ENTSO-E (EU TSOs) | REST API + downloadable CIM-XML / ESMP message documents (publication, schedule, balancing, generation, transmission) | Active; covers all EU electricity-market data; manual of procedures updated July 2025 (ACER Opinion 08/2025) | https://transparency.entsoe.eu/ |
| ELEXON BMRS (Balancing Mechanism Reporting System) | 2001 (NETA) | ELEXON (UK) | REST/JSON + CSV exports; balancing-market data for GB | Active under the Balancing & Settlement Code; new Insights Solution API current | https://www.elexon.co.uk/data/balancing-mechanism-reporting-agent/ |
| AEMO MMS (Market Management System) data | 1998 (NEM start) | Australian Energy Market Operator | CSV file dumps (Data Model documented); 5-minute dispatch, pre-dispatch, settlement | Active; backbone of the Australian NEM and (separately) WEM | https://nemweb.com.au/ |
| PJM Data Miner 2 | 2015+ | PJM Interconnection (US) | REST API + CSV/JSON; LMPs, ancillary services, capacity market data | Active; reference data feed for US Mid-Atlantic | https://dataminer2.pjm.com/ |
| MISO Real-Time / Day-Ahead Markets feeds | 2005+ | Midcontinent ISO | CSV/XML/JSON; LMPs, congestion, reserves | Active | https://api.misoenergy.org/ |
| ERCOT MIS public reports | 2002+ | Electric Reliability Council of Texas | CSV/XML; nodal-market LMPs, ORDC, ancillary | Active | https://www.ercot.com/mp/data-products |
| CAISO OASIS | 2007+ | California ISO | REST/CSV/XML; market results, prices, congestion, demand response | Active | http://oasis.caiso.com/ |
| NYISO Real-Time / DAM | 2000+ | New York ISO | CSV; nodal LMPs, market data | Active | https://www.nyiso.com/energy-market-operational-data |
| SPP Marketplace data | 2014+ | Southwest Power Pool | CSV/JSON; SPP integrated marketplace | Active | https://marketplace.spp.org/ |
| ISO-NE Web Services | 2003+ | ISO New England | REST/SOAP; LMPs, demand, capacity | Active | https://webservices.iso-ne.com/ |
| NAESB WEQ / REQ standards | 2002+ | North American Energy Standards Board | EDI message standards for wholesale + retail electricity (and gas) — OASIS schedules, e-Tag, ESPI | Active; ESPI v4.0 (Dec 2023) is the consumer-data piece | https://www.naesb.org/ |
Notable threads
-
IEC CIM is the only data model that reaches end-to-end. Most domain data models stop at one layer (PSS/E is a simulator format, OCPP is a charger protocol, BMRS is a market feed). CIM, alone, spans transmission (61970), distribution (61968), and markets (62325), and is the model behind CGMES (TSO data exchange), much of IEEE 2030.5 (DER object models), Green Button ESPI (consumer data), and parts of ENTSO-E’s market messaging. The cost of that reach is that the canonical artifact is a UML model — nobody works with “CIM” directly, only with profiles (CGMES, ESMP, ENA Common Information Model, IEC 61968-100 message bus). The 2020s shift to RDFS+SHACL profile definitions (now in CGMES 3.0 via the ENTSO-E Application Profiles Library, v1.1.0 approved 11 Sep 2025) is making profiles machine-validatable for the first time.
-
The simulator-format incompatibility problem is the power-systems equivalent of CAD format wars. Every major simulator has its own native case format and they don’t interconvert losslessly: PSS/E
.rawcarries detail PSCAD doesn’t model and vice versa, PowerFactory’s project files are an opaque binary, MATPOWER cases drop dynamic-model fields, OpenDSS only covers distribution, GridLAB-D adds agent-based load semantics nobody else has. CGMES was partly an attempt to solve this at the data-model layer, but practitioners still report that round-tripping a real network from PSS/E → CGMES → PowerFactory loses information at every step. PandaPower’s converters (from PSS/E and CIM/CGMES) are the best open-source bridge in 2026 but only cover a subset. -
OpenADR pre-empted demand-response fragmentation but is mid-generational-transition. Before OpenADR, every utility’s “demand response” was a custom XML or proprietary pager protocol. OpenADR 2.0a/2.0b (2012–2013) settled the field for a decade, then 3.0 (2024) rewrote it as REST/JSON to align with how modern smart-grid endpoints are actually built. The 2.0 → 3.0 transition is partial: many California aggregator-utility integrations still use 2.0b. OpenADR 3.1.0 (September 2025) adds device-side improvements and aligns more closely with IEEE 2030.5 conceptually.
-
OCPP 2.1 + ISO 15118-20 is the V2G interoperability backbone. Until 2025, V2G was demonstration-grade because OCPP 2.0.1 didn’t have a clean bidirectional charging functional block and ISO 15118-20:2022 was new. OCPP 2.1 (23 January 2025) finally added the Bidirectional Charging functional block and the DER Control functional block, and is fully backward-compatible with 2.0.1. Combined with ISO 15118-20:2022 on the vehicle side and OCPI 2.3.0 (February 2025, responsive to the EU’s AFIR regulation) for roaming/payment, the EV-charging stack now has a coherent interoperability story for the first time. Plug & Charge (via Hubject’s trust anchor) handles the payment-identity layer.
-
Market data is fragmented because markets are jurisdictional. Every US ISO/RTO (PJM, MISO, ERCOT, CAISO, NYISO, SPP, ISO-NE) maintains its own market platform under FERC oversight and its own data API, with overlapping but inconsistent schemas (LMP, ORDC, RUC, day-ahead vs real-time, nodal vs zonal — every region uses subtly different definitions). ENTSO-E’s Transparency Platform partly solves this for the EU by centralising a CIM-XML / ESMP feed across 39 TSOs, governed by EU Regulation 543/2013 and ACER oversight. AEMO (Australia) and ELEXON (GB) each run their own unified feeds. NAESB WEQ message standards (OASIS for transmission scheduling, e-Tag for inter-control-area transfers) are the closest US analogue to an inter-RTO data layer.
-
Green Button is the slow-burn success story of consumer-side energy data. ESPI started in 2011 as a White House OSTP / NIST / DOE initiative and was largely dormant for a decade outside California and the Pacific Northwest. NAESB REQ.21 v4.0 (December 2023) refreshed the security baseline to TLS 1.3 and is now seeing renewed certification activity (Consumers Energy, ERTH Power, others) as state PUCs in the US start to mandate it for residential third-party authorization. It remains the only widely-deployed, IEC-61968-derived consumer-energy-data protocol.
-
USEF is the EU’s market-design opinion expressed as a protocol. Where IEEE 2030.5 and OpenADR are device-layer / communication-layer protocols, USEF is a market-architecture specification — it defines the roles (Aggregator, BRP, DSO, Prosumer, AGR, ESCo) and the trading protocol by which flexibility is bought and sold. Its Dutch origin is not incidental: the Netherlands’ early commitment to distributed PV + heat pumps + retail flexibility pushed it to formalise the market structure earlier than other EU members. USEF concepts (specifically the BRP/AGR/DSO triangle) are visibly influencing EU Network Code on Demand Response drafting.
Citations
- IEC 61970-301 standard page: https://webstore.iec.ch/publication/61167
- IEC 61968 series: https://webstore.iec.ch/publication/6195
- ENTSO-E CIM for Grid Models Exchange (CGMES): https://www.entsoe.eu/digital/common-information-model/cim-for-grid-models-exchange/
- ENTSO-E Application Profiles Library (RDFS / SHACL artifacts): https://github.com/entsoe/application-profiles-library
- ENTSO-E Transparency Platform: https://transparency.entsoe.eu/
- ACER Opinion 08/2025 on ENTSO-E Transparency Platform manual: https://www.acer.europa.eu/news/acer-welcomes-updates-entso-es-transparency-platform-manual
- Siemens PSS®E: https://www.siemens.com/global/en/products/energy/grid-software/planning/pss-software/pss-e.html
- PSCAD: https://www.pscad.com/
- DIgSILENT PowerFactory: https://www.digsilent.de/en/powerfactory.html
- MATPOWER (v8.1, 12 July 2025): https://matpower.org/
- PandaPower (v3.4.0, February 2026): https://pandapower.readthedocs.io/
- OpenDSS (EPRI): https://opendss.epri.com/
- GridLAB-D (PNNL): https://www.gridlabd.org/
- Open Modeling Framework (OMF): https://www.omf.coop/
- PyPSA: https://pypsa.readthedocs.io/
- IEEE 2030.5-2023 standard page: https://standards.ieee.org/ieee/2030.5/5897/
- OpenADR 3.0 (and 3.1.0 release Sept 2025): https://www.openadr.org/openadr-3-0
- OpenADR Alliance specification index: https://www.openadr.org/specification
- USEF Foundation: https://www.usef.energy/
- Green Button Alliance / NAESB ESPI v4.0: https://www.greenbuttonalliance.org/
- NAESB REQ.21 ESPI: https://www.naesb.org/espi_standards.asp
- Open Charge Alliance / OCPP 2.1 (released 23 January 2025): https://openchargealliance.org/ocpp-2-1-is-now-available/
- OCPI / EVRoaming Foundation (2.3.0 Feb 2025): https://evroaming.org/
- ISO 15118-20:2022 (V2G bidirectional): https://www.iso.org/standard/77845.html
- ISO 15118-21:2025 (conformance): https://www.iso.org/standard/84170.html
- ISO 15118-10:2025 (single-pair Ethernet PHY): https://www.iso.org/standard/85604.html
- AEMO NEM data (NEMWeb): https://nemweb.com.au/
- ELEXON BMRS: https://www.elexon.co.uk/data/balancing-mechanism-reporting-agent/
- PJM Data Miner 2: https://dataminer2.pjm.com/
- CAISO OASIS: http://oasis.caiso.com/
- ERCOT MIS: https://www.ercot.com/mp/data-products