Message structures (core)
This page gathers all message structures of the platform core.
Type inheritance
To save the re-use of specifications and software, the message structures apply inheritance similar to object-oriented programming. This is illustrated in the following figure:
- AbstractMessage is the base class of all messages
- All messages MUST inherit fields from this
- The direct descendants are:
- AbstractResult represents the result (i.e., output) of a process

Re-usable blocks
Certain structures are generic and re-usable in multiple message structures. These are explained in the following table.
| Structure | Description |
|---|---|
| Quantity array block | Contains an array of quantity values with a unit of measure. |
| Quantity block | Contains a quantity value with a unit of measure. |
| Time series block | Contains one or more time series. |