{"id":1263,"date":"2020-07-08T19:23:03","date_gmt":"2020-07-08T19:23:03","guid":{"rendered":"https:\/\/jan.schnasse.org\/blog\/?p=1263"},"modified":"2026-09-28T11:38:45","modified_gmt":"2026-09-28T09:38:45","slug":"oxford-common-file-layout-ocfl","status":"publish","type":"post","link":"https:\/\/jan.schnasse.org\/blog\/2020\/07\/08\/oxford-common-file-layout-ocfl\/","title":{"rendered":"Oxford Common File Layout (OCFL)"},"content":{"rendered":"<p>This Oxford Common File Layout (OCFL) specification describes an application-independent approach to the storage of digital information in a structured, transparent, and predictable manner. It is designed to promote long-term object management best practices within digital repositories.<\/p>\n<p>Specifically, the benefits of the OCFL include:<\/p>\n<ul>\n<li><strong>Completeness<\/strong>, so that a repository can be rebuilt from the files it stores<\/li>\n<li><strong>Parsability<\/strong>, both by humans and machines, to ensure content can be understood in the absence of original software<\/li>\n<li><strong>Robustness<\/strong> against errors, corruption, and migration between storage technologies<\/li>\n<li><strong>Versioning<\/strong>, so repositories can make changes to objects allowing their history to persist<\/li>\n<li><strong>Storage diversity<\/strong>, to ensure content can be stored on diverse storage infrastructures including conventional filesystems and cloud object stores<\/li>\n<\/ul>\n<p><a href=\"https:\/\/ocfl.io\/\">https:\/\/ocfl.io\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>This Oxford Common File Layout (OCFL) specification describes an application-independent approach to the storage of digital information in a structured, transparent, and predictable manner. It is designed to promote long-term object management best practices within digital repositories. Specifically, the benefits of the OCFL include: Completeness, so that a repository can be rebuilt from the files [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-1263","post","type-post","status-publish","format-standard","hentry","category-bookmarks"],"_links":{"self":[{"href":"https:\/\/jan.schnasse.org\/blog\/wp-json\/wp\/v2\/posts\/1263","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jan.schnasse.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jan.schnasse.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jan.schnasse.org\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jan.schnasse.org\/blog\/wp-json\/wp\/v2\/comments?post=1263"}],"version-history":[{"count":1,"href":"https:\/\/jan.schnasse.org\/blog\/wp-json\/wp\/v2\/posts\/1263\/revisions"}],"predecessor-version":[{"id":4139,"href":"https:\/\/jan.schnasse.org\/blog\/wp-json\/wp\/v2\/posts\/1263\/revisions\/4139"}],"wp:attachment":[{"href":"https:\/\/jan.schnasse.org\/blog\/wp-json\/wp\/v2\/media?parent=1263"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jan.schnasse.org\/blog\/wp-json\/wp\/v2\/categories?post=1263"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jan.schnasse.org\/blog\/wp-json\/wp\/v2\/tags?post=1263"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}