Software developers

How can you use ESDL in your own model?

ESDL is an XML-based language, developed in the Eclipse Modelling Framework (EMF). EMF makes it very easy to generate code in Java or Python, for example, with which you can make your own model “ESDL enabled”.

Learn more about the ESDL language

The structure, the concepts and the relationships

Class hierarchy

ESDL Model Reference documentation

https://energytransition.github.io

Graphical representation of the ESDL model, with options to drill down, search, view attributes and relationships

ESDL Model explanation

Brief explanation of the main structure of the ESDL model. What are the main classes and how are they related

Programming in Python with ESDL

To make programming with ESDL in Python easier, we have developed the pyESDL pip package. This pip package contains all generated ESDL classes and an EnergySystemHandler that allows you to easily open, manipulate and write ESDL files. 
More information

Generating an ESDL with an Excel file

To generate an ESDL file from an Excel file, a sample project was created and published on Github.
More information

Create a web service that accepts ESDLs

If you are interested in creating a web service to which you can send an ESDL and then do something with it, start with this project on github. This service can then be controlled from the ESDL MapEditor, for example. Calculate statistics, aggregate information in the ESDL or create an ESDL-based simulator. The possibilities are endless!
More information

en_USEnglish