Overview
The data model formally defines the format of the data input files. The schema is then based on the data model and used to validate the data input files.
Notation
*
before the member denotes a mandatory member- After the member typically the data type follows (eg. Str, Int, Enum, Dict, List, etc.)
Relationships
The composition relationship is used for dictionary child elements.
The association relationship is used for list elements (1:n relationship).
The dependency relationship is used for other classes being referenced by one of its members.