Do the following steps when any change occurs to metadata.
- Stream changes to a separate store, treating the metadata like data.
- Keep a history of the metadata in the separate store for analytical purposes.
- Query lineage for any point in time in history. The results should be referentially intact for that point in history.
E.g.: A regulator may ask how a particular number on a financial report was derived months after the fact. This means it is critical to be able to look at the lineage of that data at a specific historical point in time.
Review lineage at a historical point in time.