Workspace ========= The bulk of the data is accessible both directly by ``UUID`` through the ``flat`` HDF5 groups or through a **hierarchy of hard links** structured as follow: .. figure:: ../images/hierarchy.png :align: right :height: 200 As seen in `HDFView `_ :Data: Flat container for all data entities :Groups: Flat container for all group entities :Objects: Flat container for all object entities :Root: Optional hard link to ``workspace`` group, top of group hierarchy. :Types: - :ref:`Data Types `: Flat container for all data types - :ref:`Group Types `: Flat container for all group types - :ref:`Object Types `: Flat container for all object types .. figure:: ../images/entity_links.png :align: right :height: 400 While all groups, objects and data entities are written into their respective base folder, they also hold links to their children entities to allow for traversals. There is no data duplication, merely multiple references (pointers) to the data storage on file. Types are shared (and thus generally written to file first). All groups, objects and data must include a hard link to their type. **Attributes** :Version: ``double`` Version of specification used by this file :Distance unit: ``str`` *feet* or (default) *metres* Distance unit of all data enclosed :Contributors: 1D array of ``str`` (Optional) List of users who contributed to this workspace