Introduction
For DigiHaven we have introduced a record tree with metadata inheritance, where metadata is inherited from the top of the tree to the children below. For MediaHaven 2.0 will be gradually moving from a partial structure to a full tree structure with representations as for DigiHaven as shown in the trees below.
Tree
The diagrams below show the organisation of the record in applications DigiHaven and MediaHaven. In Use Cases we describe additional examples of trees.
Sections
The tree has 4 large sections as detailed in https://mediahaven.atlassian.net/wiki/spaces/CS/pages/3400007723/Record+Tree+Glossary#Term%3A-Structure
Glossary
Business Logic
A record can have
no parent
top record such as a Series or Classification
orphaned record which can later be adopted.
exactly one parent
No loops are allowed within the tree
A record cannot be parent or child of itself
A record cannot be adopted by one of its (grand)children or (grand)parents
Inheritance
Metadata field definitions can be marked as inheriting.
When a record is created or adopted under a parent record, the inheriting metadata fields will be copied from the parent to the child record
When the metadata changes of a parent record then the changes made to inheriting metadata fields will propagate to its children asynchronously
Codes.Series:3e3b17...