Fedora stores all of the repository content in OCFL objects.
This content consists of three types of files:
- The user-content files (such as PDF, TIFF, TXT, MP4, etc.)
- RDF files containing user-properties related to the OCFL object and/or user's content files
- Fedora-specific JSON "header" files containing system-properties related to the OCFL object and/or user's content files
For each user-content and RDF user-properties file, Fedora needs to retain system metadata to have a full interpretation of the file. These "system metadata" files are call Fedora Header Files.
This document describes the format and elements contained within Fedora Header Files. The location and naming conventions for these header files is described in the Fedora OCFL Object Structure wiki page.
General
All header files are serialized as JSON documents according to the following JSON Schema:
Schema Property Descriptions
Examples
For reference, below are examples of header files associated with: user-content and RDF user-properties
Header File Example - User-Content
Header files associated with user-content files
{ "headersVersion": "1.0", "parent": "info:fedora", "id": "info:fedora/binary", "filename": "photo.jpg", "mimeType": "image/jpeg", "interactionModel": "http://www.w3.org/ns/ldp#NonRDFSource", "lastModifiedDate": "2020-06-03T23:59:00.284677Z", "createdDate": "2020-06-03T23:59:00.284677Z", "mementoCreatedDate": "2020-06-03T23:59:00.284677Z", "contentPath": "binary", "stateToken": "5F789A9AAD061811FBB9BB0DE4B998C8", "contentSize": 9, "digests": ["urn:sha-256:5891b5b522d5df086d0ff0b110fbd9d21bb4fc7163af34d08286a2e846f6be03","urn:sha-512:e7c22b994c59d9cf2b48e549b1e24666636045930d3da7c1acb299d1c3b7f931f94aae41edda2c2b207a36e10f8bcb8d45223e54878f5b316e7ce3b6bc019629"], "deleted": false, "archivalGroup": false, "objectRoot": true }
Header File Example - RDF User-Properties
Header files associated with RDF user-properties files
- Containers
{ "headersVersion": "1.0", "parent": "info:fedora", "id": "info:fedora/container", "interactionModel": "http://www.w3.org/ns/ldp#BasicContainer", "lastModifiedDate": "2020-06-03T23:58:03.148409Z", "createdDate": "2020-06-03T23:58:03.148409Z", "mementoCreatedDate": "2020-06-03T23:58:03.148409Z", "contentPath": "fcr-container.nt", "stateToken": "DCEF22546A9D93D0203E96D1682DF9F8", "deleted": false, "archivalGroup": false, "objectRoot": true }
- Binary descriptions
{ "headersVersion": "1.0", "parent": "info:fedora/binary", "id": "info:fedora/binary/fcr:metadata", "interactionModel": "http://fedora.info/definitions/v4/repository#NonRdfSourceDescription", "lastModifiedDate": "2020-06-03T23:59:00.280677Z", "createdDate": "2020-06-03T23:59:00.280677Z", "mementoCreatedDate": "2020-06-03T23:59:00.280677Z", "contentPath": "binary~fcr-desc.nt", "stateToken": "74A51841F559D31E3EBD40EFE2DE29E3", "deleted": false, "archivalGroup": false, "objectRoot": false }
- ACLs
{ "headersVersion": "1.0", "parent": "info:fedora/new", "id": "info:fedora/new/fcr:acl", "lastModifiedDate": "2020-06-05T01:15:29.406689Z", "deleted": false, "interactionModel": "http://fedora.info/definitions/v4/webac#Acl", "createdBy": "fedoraAdmin", "createdDate": "2020-06-05T01:15:29.406689Z", "mementoCreatedDate": "2020-06-05T01:15:29.406689Z", "contentPath": "new~fcr-acl.nt", "lastModifiedBy": "fedoraAdmin", "stateToken": "FF048B326D1DED62BDCB84D38DC7CB41", "archivalGroup": false, "objectRoot": false }