This section defines the abstract syntax of DCharts 1.0. Part of this definition is subject to change in later versions. This possibility of change is discussed wherever appropriate.