Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

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

Record Tree 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

...

Over time our MediaHaven application has adopted the record tree and as of version 24.1, it will have fully completed the transition by switching to the Data Objects for new customers.

Overview

Record Trees provides a high-level description of the different trees used in our applications. The organisation of records into record trees is achieved by defining properties on theirRecord Types. In Record Tree Glossary we provide an overview of several technical terms used to describe the record trees.

Metadata

The organisation of records into record trees is visible in their metadata through the Structural Metadata. Metadata can flow through the record tree from top to bottom using Metadata Inheritance.