Metadata 20.4

MediaHaven has a wide variety of metadata fields. This table list various information about these fields.

Legend

  • Key / Sub Key: The name of the field as it appears the metadata XML and JSON
  • Format: extra information about the format of the value, see Metadata Concepts for more information about the used terms
  • Read-only: This field cannot be modified in the user interface or API calls
  • Search: When performing a search query APIs you must use the flattened key, for example +Title:"Breaking News!" +KeywordsKeyword:Politics  
  • Searchable: In the MediaHaven REST API you can search and sort on thie field

Descriptive Fields

Descriptive fields are modifiable fields that describe files for purposes such as discovery.

KeySub KeyDescriptionFormatRead-onlySearchable
Title
The title of the file

(tick)
Description
Description about the file

(tick)
CreationDate
The date and time the file was originally createdyyyy:MM:dd'T'HH:mm:ss.uuuuuuZ
(tick)
RightsOwner
The name of the (copyright) owner of the file


Rights

A description about how the file can or can not be disseminated.




Keywords
Series of keywords about the fileListField

KeywordsKeywordSub field of Keywords containing an individual keyword

(tick)
Categories
Series of categories about the fileListField

CategoriesCategorySub field of Categories containing an individual category

(tick)
Publisher
Publisher of the file


Authors
A list of various authors of the fileMulitItemField

AuthorsAuthor
Sub field of Authors containing an individual author

(tick)
Address
Address of corresponding with the LocationMulitItemField

AddressFormattedSub field of Address describing the full address in a single line, e.g. Trump Tower, 725 5th Ave, New York, NY 10022, Verenigde Staten
(tick)(tick)
Location
GPS coordinates corresponding with the Address


Publications
List of locations where the file is publishedListField

PublicationsCommentSub field of Publications describing a comme


OriginalFilename
The name of the file as it was ingested into MediaHaven

(tick)
UploadedBy
The name of the user that uploaded the file

(tick)
KeyframeStart

By default the the field PathToKeyframe refers to the closest keyframe before to time provided by the field FragmentStart. When KeyframeStart is defined it overrides this time.

frames (using a fictitious 25 fps)
(tick)

Administrative Fields

Administrative Fields are human readable read-only fields which are used for managing and preserving files in MediaHaven.

KeyDigiHaven / MediaHaven 2.0DescriptionFormatRead-onlySearchable
OrganisationName
The name of the organisation to which the file belongs
(tick)(tick)
LastModifiedDate
The date and time when the file was last editedyyyy:MM:dd'T'HH:mm:ss.uuuuuuZ(tick)(tick)

ExternalId


The ID of the file in an external platform. This field is only for advanced installations.
(tick)(tick)
ArchiveDate
The date and time the file was ingestedyyyy:MM:dd'T'HH:mm:ss.uuuuuuZ(tick)(tick)
Type
The type of the file (e.g. image, document, page, image, layer, newspaperpage, article, video, videofragment, audio, audiofragment, set, collection, newspaper, metadataonly)
(tick)(tick)
DepartmentName
The name of the department that published the file
(tick)(tick)
Workflow
Describes through which workflow a file was ingested (if applicable)
(tick)(tick)
IngestTape
Describes on which ingest tape the file was provided (if applicable)
(tick)(tick)
IsSynchronized
Indicates whether or not this file or fragment has been synchronized from another MediaHaven.0 or 1(tick)(tick)
ExternalUrl
When this file has been sychronized from another MediaHaven, this URL refers to file in the web site of the original MediaHaven.URL(tick)
IsOriginal
Indicates if the file is an original file0 or 1(tick)(tick)
IsPreservationYesIndicates if the file is valid for preservation means0 or 1(tick)(tick)
IsAccessYesIndicates if the file is valid for access means0 or 1(tick)(tick)
RecordTypeYesThe type of the record. 
(tick)(tick)
RecordStatusYesThe status of the record (e.g. but not limited to New or Published)
(tick)(tick)
OrganisationExternalId
External id of the organisation to which the file belongs.
(tick)
OrganisationLongName
The full name of an organisation including white space and punctuation 
(tick)

(tick)

PublicationDateYesThe date and time the file was publishedyyyy:MM:dd'T'HH:mm:ss.uuuuuuZ(tick)(tick)

Technical Fields

Technical fields are predominantly read-only fields whose values are inherent to data file itself. (Re)-ingesting the file, possibly in a different MediaHaven, will result in exactly the same values.

Common

Key

DescriptionFormatRead-onlySearchable
OriginalExtensionThe extension of the file as it was ingested into MediaHaven
(tick)(tick)
FileSizeThe size of the file in bytes
(tick)(tick)
Md5The MD5 checksum of the file
(tick)
(tick)
MimeTypeThe mime type of the file, e.g. image/jpg
(tick)(tick)
PronomIdThe Pronom ID is a file identification mechanism developed by the National Archives 
(tick)(tick)
WidthThe width of the filepixels(tick)(tick)
HeightThe height of the filepixels(tick)(tick)
ImageSizeWidth times height, e.g 1920x1080pixels times pixels(tick)(tick)
ImageQualityThe quality of the image
  • high (image: 1920x1200, video: 1280x720)
  • medium (image: 1024x768, video: 720x540)
  • low
(tick)(tick)
ImageOrientationThe orientation of the image
  • panorama (aspect >= 2)
  • landscape (2 > aspect >= 1.1)
  • square (1.1 >= aspect > 0.9)
  • portrait (0.9 >= aspect > 0.5)
  • strip (aspect < 0.5)
(tick)(tick)

Time codes

Key

DescriptionFormatRead-onlySearchable
DurationTimeCodeThe duration of the media fileHH:mm:ss.SSS(tick)
StartTimeCodeThe start time of the media fileHH:mm:ss.SSS
(tick)
EndTimeCodeThe end time of the media fileHH:mm:ss.SSS
(tick)
DurationFramesThe duration of the media file, expressed in frames against a fictitious 25 frames per second, e.g. 0000000025frames (using a fictitious 25 fps)(tick)
StartFramesThe start time of the media file, expressed in frames against a fictitious 25 frames per second, e.g. 0000000025frames (using a fictitious 25 fps)(tick)
EndFramesThe end time of the media file, expressed in frames against a fictitious 25 frames per second, e.g. 0000000025frames (using a fictitious 25 fps)(tick)

Video 

Key

DescriptionFormatRead-onlySearchable
VideoCodecDescription about the video encoding of the file
(tick)
VideoFpsFrames per second of the video in the fileframes per second (fps)(tick)
VideoBitRateAverage bit rate of the video in the filebits per second (bps)(tick)
AudioCodecDescription about the audio encoding of the file
(tick)
AudioChannelsTotal number of audio channels in the file, if the file has multiple audio tracks, this is the cumulative sum over all tracks
(tick)
AudioSampleRateSample rate of the first audio track in the fileHz(tick)
AudioBitRateTotal average bitrate of all audio tracks bits per second (bps)(tick)
AudioTracksThe amount of audio tracks in the file
(tick)
BitRateTotal average bit rate of the container (includes video and audio)bits per second (bps)(tick)

MXF Video

Key

DescriptionFormatRead-onlySearchable
OriginNumber of edit units to skip at the start of the source video codec before the logical of start of the essenceframes(tick)
EssenceOffsetFile offset to the first partition containing essencebytes(tick)
EditUnitByteSize
  • > 0: Constant Bit Rate (CBR) MXF: Each edit unit has this fixed size
  • 0: Variable Bit Rate (VBR) MXF: Edit units have a variable size
  • -1: Unrecognized edit unit structure
bytes(tick)
RunInFile offset to the first KLV in the file, typically 0bytes(tick)
FramesPerEditUnitNumber of frames per edit unitframes(tick)
EditRateNumber of edit units per second, if FramesPerEditUnit is 1 this equals the VideoFpsfraction(tick)
IndexEditRateAdvanced MXF feature, stored for future usagefraction(tick)

Internal Fields

Internal fields are read-only metadata fields proper to MediaHaven and often not a human readable format opposed to the administrative fields.

KeyDescriptionRemarkRead-onlySearchable

MediaObjectId

The unique identifier of the file64 characters(tick)

FragmentId

The unique identifier of the fragment of the file96 characters(tick)(tick)
OriginalStatusStatus of the validation and ingest of the file
  • in_progress: file is being processed
  • completed: file is successfully stored on storage
  • failed: ingest failed and the file is not succesfully stored on storage
(tick)(tick)
BrowseStatusStatus of the creation of the preview of the file
  • in_progress: browse is being generated
  • completed: browse is successfully created
  • no_browse: no browse is created for this file type
  • cancelled: ingest failed before a browse was created
  • failed: browse could not be created
(tick)(tick)
ArchiveStatusThe possible values are documented here: Ingest Monitoring
(tick)(tick)
OrganisationIdThe ID of the organisation to which the file belongs to. The administrative field OrganisationName provides the human readable name.
(tick)(tick)
IngestSpaceIdThe ID of the ingest space the file belongs or belonged toUUID(tick)(tick)
IsInIngestSpaceWhether the file still belongs to an ingest space0 or 1(tick)(tick)
UploadedByIdThe user ID of the user that uploaded the file, the administrative field UploadedBy provides the human readable name.UUID(tick)(tick)
DepartmentIduuid of the department the file was published with, the administrative field DepartmentName provides the human readable name.UUID(tick)(tick)
IsFragmentIndicates whether or not the file is the main fragment or non-main fragment (i.e. page of a document, videofragment of a video)0 or 1(tick)
HasKeyframesIndicates whether or not the the file has a series of keyframes (applicable to documents, multi-page images, video and audio)0 or 1(tick)
ContainsGeoDataIndicates whether or not the file has geolocation data associated to it0 or 1(tick)(tick)

Browses 

KeySub Key #1Sub Key #2DescriptionRemarkRead-only
Browses

List of browse formats generated for the fileComplexField(tick)
BrowsesBrowse
Description of a single browse format of the fileMapField(tick)
BrowsesBrowseLabelUnique label of this browse format
(tick)
BrowsesBrowseContainerExtension of the container of this browse, e.g. jpg, mp4
(tick)
BrowsesBrowseBaseUrlURL to the path containing the files associated with this browse format
(tick)
BrowsesBrowsePathToKeyframeRelative path to the main still image of the file. Prefix with BaseUrl to obtain the complete URL.
(tick)
BrowsesBrowsePathToKeyframeThumbRelative path to the main still image of the file (thumb version). Prefix with BaseUrl to obtain the complete URL.
(tick)
BrowsesBrowsePathToVideoRelative path to the video preview of the file. Prefix with BaseUrl to obtain the complete URL.
(tick)
BrowsesBrowseFileSizeFile size of the PathToVideo for audio / video or PathToKeyframe for other content.bytes(tick)
BrowsesBrowseWidthWidth of the preview (PathToKeyframe)pixels(tick)
BrowsesBrowseHeightHeight of the preview (PathToKeyframe)pixels(tick)
BrowsesBrowse...All keys available under the item #Video on this same page
(tick)

Distributions 

KeySub KeyDescriptionRemarkRead-onlySearchable
Distributions
List of distribution channels where the file has been distributed toListField(tick)
DistributionsDistributionProvides information about a single channel in the form of <protocol>:<ID>, e.g. jwplayer:bZZVWxolprotocol:id(tick)(tick)

Workflows 

KeySub KeySub  Key #2DescriptionRemarkRead-onlySearchable
Tasks

List of tasks active for this recordComplexField(tick)
TasksTask
Provides information about a single taskMapField(tick)
TasksTaskIdUnique ID of this taskSimpleField(tick)
TasksTaskTypeNameType of task (human readable)SimpleField(tick)(tick)
TasksTaskTypeIdType of taskSimpleField(tick)(tick)
TasksTaskProcessNameName of the process this task belongs toSimpleField(tick)(tick)
TasksTaskProcessIdThe ID of the process this task belongs toSimpleField(tick)(tick)
TasksTaskAssigneeUserIdID of the assigned userSimpleField(tick)(tick)
TasksTaskAssigneeUserLoginLogin of the assigned userSimpleField(tick)(tick)
TasksTaskAssigneeFunctionFunction necessary to complete this taskSimpleField(tick)(tick)
TasksTaskCreationDateDate on which this task was createdDateField(tick)(tick)
TasksTaskDueDateThis task should be completed before this dateDateField(tick)(tick)

Structural Fields 

Structural fields provide how compound files such as collections are put together or how files are related between each other. Three categories exist: Fragments, Ensembles and Relations.

Fragments

KeySub KeyDescriptionRemarkRead-onlySearchable
Fragments
Series of fragments belonging to this file. The main fragment which corresponds to the file itself (i.e. the entire video) is non contained in this series, hence this list is empty if the file contains no pure (= non main) fragments.ListField(tick)
FragmentsFragmentSub field of Fragments giving the FragmentId of each fragment this file containsFragmentId(tick)
MainFragment
For a pure fragment, this refers the FragmentId of main fragment. For the main fragment this field is empty.SimpleField(tick)
FragmentStartFrames
The start time of a fragment, relative to the start of the media file, expressed in frames against a fictitious 25 frames per secondframes (using a fictitious 25 fps)
(tick)
FragmentEndFrames
The end time of a fragment, relative to the start of the media file, expressed in frames against a fictitious 25 frames per secondframes (using a fictitious 25 fps)
(tick)
FragmentDurationFrames
The duration of a fragment, expressed in frames against a fictitious 25 frames per secondframes (using a fictitious 25 fps)(tick)
FragmentStartTimeCode
The start time of a fragment, relative to the start of the media fileHH:mm:ss.SSS


FragmentEndTimeCode
The end time of a fragment, relative to the start of the media fileHH:mm:ss.SSS


FragmentDurationTimeCode
The duration of a fragmentHH:mm:ss.SSS
(tick)

Versioning

KeySub KeyDescriptionRemarkRead-onlySearchable
Versioning
Provides structural information about the chain versions of the same logical file. Each record in the chain is a separate record itself with its own MediaObjectId / FragmentId. All records in the chain have the same Versioning > Id.MapField(tick)
VersioningStatusUntracked for records without versioning, otherwise possible values are Draft, Head, Rejected, Tail.EnumField(tick)(tick)
VersioningIdHas the same value for an entire versioning chain; its value is the MediaObjectId of the first record in the chain (with Version = 1).SimpleField(tick)(tick)
VersioningVersionPositional index in the chain of versions, starting from Version 1.LongField(tick)(tick)

Ensembles

KeySub KeyDescriptionRemarkRead-onlySearchable
Collections
Series of collections the file belongs toListField(tick)
CollectionsCollectionSub field of Collections providing the ID of an individual the collection the file belongs to
(tick)(tick)
Sets
Series of sets the file belongs toListField(tick)
SetsSetSub field of Sets providing the ID of an individual set the file belongs to
(tick)(tick)
Newspapers
Series of newspapers the file belongs toListField(tick)
NewspapersNewspaperSub field of Newspapers providing the ID of an individual newspaper the file belongs to
(tick)(tick)

Relations

KeySub KeyDescriptionRemarkRead-onlySearchable
Relations
Series of files related with this file. Depending on your installation different sub fields of Relations might be defined.MultiItemField

RelationsPreviousVersionSub field of Relations providing the FragmentId of an individual file which is the previous version of this fileFragmentId
(tick)
RelationsNextVersionSub field of Relations providing the FragmentId of an individual file which is the next version of this fileFragmentId
(tick)
RelationsContainsSub field of Relations providing the FragmentId of an individual file which this file containsFragmentId
(tick)
RelationsContainedBySub field of Relations providing the FragmentId of an individual file that contains this fileFragmentId
(tick)
RelationsAssociatedSub field of Relations providing the FragmentId of an individual file which is associated with this fileFragmentId
(tick)

Rights Management Fields 

Rights management fields provide information about who can access, edit or export files.

KeySub KeyDescriptionRemarkRead-onlySearchable
Permissions
The different permissions associated with the fileMultiItemField

PermissionsReadSub field of Permissions providing ID of a user group with read rightsUUID
(tick)
PermissionsWriteSub field of Permissions providing ID of a user group with write rightsUUID
(tick)
PermissionsExportSub field of Permissions providing ID of the user groups with export rightsUUID
(tick)
ExpiryDate
The date the file will expire (at this date the file will be assigned new rights). This field is only for advanced installations.yyyy:MM:dd HH:mm:ss
(tick)
ExpiryStatus
Whether or not the file is expired. This field is only for advanced installations.

(tick)

Changelog

Changes versus Metadata 20.3

  • The fields CreationDateArchiveDateExpiryDate and LastModifiedDate are now ISO8601 dates with microsecond precision and in UTC, for example 2020-09-05T12:54:12.149800Z