Episteme - Diagram Markup Language (DML)

One can model a diagram as having two layers, a logical layer and a presentational layer. Traditional diagrams present logical concepts such as spheres, fluid surfaces, densities, volumes and weights as 2D geometric primitives such as circles, arcs, and various polygons. Encoding this model of a diagram requires two layers, a logical layer for encoding what the geometric primitives represent and a presentational layer for specifying how to lay out these primitives. The Diagram Markup Language (DML) consists of two languages whose variables are related through identifiers; a language for expressing the logic underlying the diagram, and a language for expressing its presentation. In the following sections, documentation of the data models for both languages is provided.

Documentation

Datasets

RelaxNG Schemata

Pending for download...