Metadata Ingest and Management (CPP-016)

CPP-IdentifierCPP-016
CPP-LabelMetadata Ingest and Management
AuthorKris Dekeyser
ContributorsJohan Kylander
EvaluatorsFelix Burger, Maria Benauer
Change historyComments
Version 1.0.0 - 2025-08-29Milestone version
Version 1.1.0 - 2026-04-09Migration to XML

1. Description of the CPP

The TDA ingests and manages all required Metadata including Metadata appropriate for specific content types (e.g. geospatial, audio visual).

Inputs and outputs

Input(s)
Data
File or Object
Metadata
Any Metadata from other process
Documentation/guidance
Metadata recording policy
Output(s)
Metadata
Provenance metadata
Technical metadata
Descriptive metadata
Structural metadata
Rights metadata

Definition and scope

Metadata Ingest and Management is about ingesting, storing and maintaining Metadata to ensure the long-term preservation of the digital content. This Metadata (i.e. “data about the data”) provides contextual information about the Object and describes what the Object is; how it was created or acquired; how it should be managed and preserved; and how it can be accessed and used in the future. There are different categories of Metadata relevant for preservation:

  • Descriptive metadata: identifies the content, provides contextual information and serves as finding aid;
  • Technical metadata: contains details on the file formats, features and hard-/software used, compression, etc.;
  • Fixity metadata: stores information regarding the bitwise state of a File. It is used to help to detect any changes made to the File’s data;
  • Provenance metadata: records the origin of the data and keeps track of any processes performed on the data;
  • Structural metadata: stores the relationships between Files and logical parts.
  • Rights metadata: contains all relevant information about the rights to retain, manipulate and reproduce the data.

The Metadata is to be stored in a format that complies with an open and commonly used standard. Most categories of Metadata have their own specialised metadata formats and it is therefore not required to store all Metadata in a single format. Some common metadata standards are:

  • PREMIS for Provenance metadata
  • METS for Structural metadata
  • Dublin Core, MODS for Descriptive metadata

The Metadata can be assigned to Objects or Files and it must at all times be clear to what Object or File it is assigned. Some parts of the Metadata will be static (e.g. checksums and File size) while others will be dynamic and continue to be enhanced or updated during the life cycle of the Object in the TDA. It is important for the TDA to keep the Metadata safe at all times. No matter how well the data is protected by redundant copies and off-site backups, if Metadata is missing the data can no longer be identified and loses its context and thus most of its value.

New Metadata is usually created and added during the ingest phase, alongside the Objects it relates to. Several processes can and will update Metadata during the preservation. If the Metadata changes in a way that alters the understanding or interpretation of the Objects it preserves, the TDA creates new AIP versions that include the updated Metadata.

In the Provenance metadata, event Metadata serves as witness of the execution of the processes performed on the data. A TDA typically documents the preservation actions it performs as Provenance metadata, thus serving as an audit trail of the Objects. Such event Metadata contains:

  • An identifier and description of the process;
  • A timestamp indicating when the process execution happened;
  • Optionally extra Metadata associated to the event:
    • Event outcome: Single value data that documents the result of the process. (e.g. ‘Success’, ‘OK’, ‘Virus free”). The value is typically limited by a controlled vocabulary;
    • Process information: Metadata set that documents the tool and environment that was used to perform the process. It will include the tool’s name, its version and any configuration parameters that can influence its outcome like virus database version, plugin version, execution parameters, etc.
    • More detailed event result information like ignored warnings, multiple results outcomes, etc.

The Metadata can be stored in many ways [1]. For example, alongside the data Files in a METS File, in a relational database as fields, records and tables, in a noSQL database as documents, in a RDF store as a graph of triples or any combination of the above. The storage technology is not relevant as long as the Metadata 1) can be searched, retrieved and updated through open and well-documented common standards, and 2) is clearly and consistently linked to the Object or File. Usage of identifiers and URIs are key

[1] See also PREMIS v3 - pg 25 “Storing metadata”

Process description

Trigger event(s)

Trigger EventCPP-identifier
Any process that generates event timestamps, optionally including outcome data (Most CPPs)
A new checksum was generated CPP-001 (Checksum Generation and Recording)
A checksum was validatedCPP-003 (Integrity Checking)
A new identifier was generated and attached to an ObjectCPP-005 (Identifier Management)
A format was assigned to a File CPP-008 (File Format Identification)
Metadata was extracted from a FileCPP-009 (Metadata Extraction)
Missing Metadata has been identified, or used metadata standards have become obsoleteCPP-012 (Risk Mitigation)
Object is removedCPP-017 (Disposal)
Object rights changedCPP-020 (Rights Management)
Descriptive metadata must be pseudonymised/anonymisedCPP-020 (Rights Management)

Step-by-step description

NoSupplierInputStepsOutputCustomer
 sequence
1Event with optional dataStore event occurrence with timestamp and extra dataProvenance metadata
2 alternative - Events that trigger metadata creation or update
2.aCPP-001 (Checksum Generation and Recording)New checksum(s) createdStore checksums with their respective algorithms and assign it to the given FileFixity metadata
2.bCPP-003 (Integrity Checking)Checksum was validatedUpdate the checksum’s last validation timestampFixity metadata
2.cCPP-005 (Identifier Management)New identifierStore the identifier and assign to the Object or FileDescriptive metadata
2.dCPP-008 (File Format Identification)Format identifier and format registry identifierStore the format information and assign to the FileTechnical metadata
2.eCPP-009 (Metadata Extraction)Any Metadata extracted from the FileStore the Metadata and assign to the FileTechnical metadata
Provenance metadata
Descriptive metadata
Structural metadata
Rights metadata
2.fCPP-017 (Disposal)Set of MetadataReplace the Object or File metadata with the minimal set and remove all references to the Object and FilesAny Metadata
2.gCPP-020 (Rights Management)New set of rights informationStore the rights information and assign to the Object or FileRights metadata
2.hCPP-020 (Rights Management)Requirement to anonymise/pseudonymise personal dataUpdate Descriptive metadata and create new AIP versiondescriptive metadata
2.iCPP-012 (Risk Mitigation)Set of MetadataUsed metadata standard has become obsolete and must be migratedAny Metadata
3Set of Metadata Information PackagesOptional: If needed (after updating the Metadata): The TDA creates a new version of an AIP to store the new or updated MetadataAIP versionCPP-021 (AIP Versioning)

Rationale(s) and worst case(s)

RationaleImpact of inaction or failure of the process
FAIR F3 Metadata clearly and explicitly include the identifier of the data they describeIf the connection between Metadata and the Object’s data is lost, Objects can no longer be found by searching the Metadata.
FAIR F4 (Meta)data are registered or indexed in a searchable resourceWithout searchability it is not possible to retrieve sets of relevant data based on characteristics described in the Metadata.
FAIR A2 Metadata should be accessible even when the data is no longer availableStoring a tombstone metadata for disposed content serves as a witness of the data’s existence beyond its disposal.
FAIR I1(Meta)data use a formal, accessible, shared, and broadly applicable language for knowledge representationLack of understanding the language in which the Metadata is expressed leads to misinterpretation or even loss of information.
FAIR R1.3 (Meta)data meet domain-relevant community standardsLack of understanding the language in which the Metadata is expressed leads to misinterpretation or even loss of information.

2. Dependencies and relationships with other CPPs

Dependencies

CPP-IDCPP-TitleRelationship description
CPP-001Checksum Generation and RecordingThe checksums and associated algorithms need to be stored in the File’s Fixity metadata.
CPP-003Integrity CheckingThe timestamp of the File’s checksum needs to be updated to keep track of the last successful check.
CPP-005Identifier ManagementThe TDA must store the Persistent Identifier and link it to the Object or File.
CPP-008File Format IdentificationFormat information needs to be stored with the File’s Technical metadata.
CPP-009Metadata ExtractionAny Metadata that was extracted from the File needs to be stored, searchable and retrievable.
CPP-017DisposalA tombstone consisting of Metadata only - without the actual data - has to be kept as a witness of the data’s former presence.
CPP-020Rights ManagementAny information regarding the rights for the TDA and the end users on the data needs to be stored and should be searchable and retrievable.

Other relations

RelationCPP-IDCPP-TitleRelationship description
Required byCPP-013Object Management ReportingMetadata ingest provides new Provenance metadata.
Required byCPP-024Enabling DiscoveryEnabling Discovery relies on a correct Metadata management process. In particular, Metadata created by and within the TDA is of particular interest to the consumer in order to understand preservation actions that could have affected the Object.
Required byCPP-029IngestThe ingest process produces Technical, Rights and Provenance metadata that are recorded in the Information package and digital archive database by Metadata Ingest and Management.
Affinity withCPP-022Significant Properties DefinitionA TDA defines significant properties for digital Objects. These are then translated to Technical metadata that is ingested. The significant properties definition process also influences which Technical metadata standards are applied.

4. Reference implementations

Publicly available documentation

InstitutionOrganisation typeLanguageHyperlink
TIB – Leibniz Information Centre for Science and Technology and University Library, DENational library
Non-commercial digital preservation service
Research infrastructure
Research performing organisation
English https://wiki.tib.eu/confluence/spaces/lza/pages/93608951/Metadata
CSC – IT Center for Science Ltd., FINon-commercial digital preservation serviceFinnishhttps://urn.fi/urn:nbn:fi-fe2020100578094
(Annex 4, section 2.2.1)
Englishhttps://urn.fi/urn:nbn:fi-fe2024051731943
(section 2.4.4. and 3.3.)
Archivematica, CADigital preservation systemEnglish https://www.archivematica.org/en/docs/archivematica-1.17/user-manual/transfer/transfer/#transfers-with-metadata
(Import metadata)