...
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:
Expand | |||||||
---|---|---|---|---|---|---|---|
|
Schema Property Descriptions
Expand |
---|
idThe Fedora resource's ID will typically be of the form: parentThe Fedora ID of the container resource in which this resource was created. If this resource is at the top of the repository, then the "parent" will be the repository root, "info:fedora". stateTokenThe Fedora-managed indication of change in a resource, like ETags. See: https://fedora.info/2018/11/22/spec/#state-tokens interactionModelThe URI indication of the Fedora resource's type. See schema above for allowable values. createdDateThe creation date of the Fedora resource, conforming to rfc3339. createdByThe String value of the client/user who created the Fedora resource. contentPathThe relative path to the 'content' directory of the content file described by this header file lastModifiedDateThe last modified date of the Fedora resource, conforming to rfc3339. lastModifiedByThe String value of the client/user who last modified the Fedora resource. archivalGroupJSON boolean value ( objectRootJSON boolean value ( deletedJSON boolean value ( mimeTypeThe String value indicating the Fedora resource's mime type. (only applies to Fedora resources with interaction model of: http://www.w3.org/ns/ldp#NonRDFSource) filenameThe String value indicating the Fedora resource's user-provided file name. (only applies to Fedora resources with interaction model of: http://www.w3.org/ns/ldp#NonRDFSource) contentSizeThe Long integer size in bytes of the Fedora resource. (only applies to Fedora resources with interaction model of: http://www.w3.org/ns/ldp#NonRDFSource) digestsJSON array of user-provided fixity digest algorithm and values, each of the form: externalurlThe URL of an external resource to which a Fedora resource points. (only applies to Fedora resources with interaction model of: http://fedora.info/definitions/fcrepo#ExternalContent) externalHandlingThe handling directive for an external resource to which a Fedora resource points. Allowable values can be any of the following: copy, redirect, or proxy (only applies to Fedora resources with interaction model of: http://fedora.info/definitions/fcrepo#ExternalContent) |
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
No Format |
---|
{ "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", "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
...