Skip to content

Instantly share code, notes, and snippets.

@rosy1280
Forked from ahankinson/example OCFL-object-tree
Last active June 5, 2018 03:14
Show Gist options
  • Save rosy1280/b6ebabdeb779a186d913a9ac1db886d5 to your computer and use it in GitHub Desktop.
Save rosy1280/b6ebabdeb779a186d913a9ac1db886d5 to your computer and use it in GitHub Desktop.
OCFL Drafts
{
"@context": "https://ocfl.org/v1.0/",
"id": "urn:ark:12148/btv1b84490444",
"type": "Object",
"head": "#v3",
// This is a list of all files that are in the object. It must be updated
// with files added in new versions.
// Writing the same file to a new location (same checksum, different path)
// is an error, since versions are fixed and cannot be changed. Instead,
// if a file is restored in later versions, it can be referenced in its earlier
// incarnation.
"manifest": {
"a83e3633": "v1/data/page1/btv1b84490444_page1.jp2",
"2638e7c5": "v1/data/page1/btv1b84490444_page1.tiff",
"e8eb20d6": "v1/data/page1/btv1b84490444_page1.xmp",
"de655a83": "v1/data/page2/btv1b84490444_page2.tiff",
"83fe4cd4": "v2/data/page2/btv1b84490444_page2.jp2",
"f3f965c4": "v2/data/page2/btv1b84490444_page2.xmp",
"2ef53d98": "v1/metadata/mets.xml",
"2b10f07d": "v2/metadata/mets.xml",
"c2465c96": "v1/inventory.jsonld",
"694c9c48": "v2/inventory.jsonld"
},
"versions": [
{
"type": "Version",
"id": "#v1",
"created": "2014-01-01T12:00:00Z",
"message": "Initial version",
"client": "OCFL Python Library 1.1.0",
"user": {
"name": "Andrew Hankinson",
"email": "andrew.hankinson@bodleian.ox.ac.uk"
},
"members": [
"a83e3633", // "v1/data/page1/btv1b84490444_page1.jp2"
"2638e7c5", // "v1/data/page1/btv1b84490444_page1.tiff"
"e8eb20d6", // "v1/data/page1/btv1b84490444_page1.xmp"
"de655a83", // "v1/data/page2/btv1b84490444_page2.tiff"
"2ef53d98", // "v1/metadata/mets.xml"
]
"delta": [
{ "a83e3633": ["v1/data/page1/btv1b84490444_page1.jp2"] },
{ "2638e7c5": ["v1/data/page1/btv1b84490444_page1.tiff"] },
{ "e8eb20d6": ["v1/data/page1/btv1b84490444_page1.xmp"] },
{ "de655a83": ["v1/data/page2/btv1b84490444_page2.tiff"] },
{ "2ef53d98": ["v1/metadata/mets.xml"] }
]
},
{
"type": "Version",
"id": "#v2",
"created": "2014-01-01T13:00:00Z",
"message": "Added page 2 JPEG 2000 and XMP",
"client": "OCFL Python Library 1.1.0",
"user": {
"name": "Andrew Hankinson",
"email": "andrew.hankinson@bodleian.ox.ac.uk"
},
"members": [
"a83e3633", // "v1/data/page1/btv1b84490444_page1.jp2"
"2638e7c5", // "v1/data/page1/btv1b84490444_page1.tiff"
"e8eb20d6", // "v1/data/page1/btv1b84490444_page1.xmp"
"de655a83", // "v1/data/page2/btv1b84490444_page2.tiff"
// new files added in version 2
"2b10f07d", // "v2/metadata/mets.xml"
"83fe4cd4", // "v2/data/page2/btv1b84490444_page2.jp2",
"f3f965c4" // "v2/data/page2/btv1b84490444_page2.xmp",
]
"delta": [
[ "2ef53d98": [””] },
{ "2b10f07d": ["v2/metadata/mets.xml"] },
{ "83fe4cd4": ["v2/data/page2/btv1b84490444_page2.jp2"] },
{ "f3f965c4": ["v2/data/page2/btv1b84490444_page2.xmp"] },
]
},
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment