A Hierarchical data model is a data model that enables tree like structures to exist within the data. This modelling technique still allows for reuse of structures to enable re-use and is most commonly used in messaging formats for data interchange.

Traditionally XSD (XML Schema Definition) are used to define the "shape" of an XML document must conform to in order for it to be considered valid.

Examples include:

  • XSD
    • FpML - Financial products Markup Language
  • JSON - While this supports hierachical content, modelling is often overlooked or managed via UML.


Hierarchical Modelling Tooling Options

The following modelling tools support the Relational Modelling Constructs: