Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Having a copy of repository content on disk may enable a preservation workflow, but it is not a preservation strategy by itself.  So transparent persistence is "preservation-enabling", allowing a disk-based preservation workflow to easily access the repository content.

Existing functionality

  • fcrepo-message-consumer (deprecated)serialization can be configured to serialize metadata as RDF files on disk using the RdfPersistenceIndexer.
  • Using the default configuration, files larger than 4KB are stored on disk named after their SHA1 digest.  So these files are already on disk, and can be matched with their associated metadata records using the SHA1.

Requirements

  1. F4 RDF Fedora 4 resources shall be persisted to disk as exploded BagIt bags, in a directory tree distinct separate from the repository's primary storage
  2. The directory structure of the Bags shall have a discoverable and predictable relationship with the resource's repository URL
  3. F4 RDF resources shall be persisted to disk in a client-defined RDF serialization, from the following options: application/ld+json, text/rdf+n3, application/rdf+xml, or text/turtleThe directory structure of the persisted resources shall have a logical relationship with the resource's repository URL
  4. (question) F4 resources shall be persisted as exploded BagIt bags
  5. F4 NonRDF resources shall be associated with their respective RDF resources by the following optional modes:
    1. (question) copying copying the NonRDF resource to disk in a directory tree distinct from the repositorythe Bag's primary storagedata directory
    2. hard(question) hard-linking from RDF resource to the Bag's data directory to the NonRDF resource which is persisted in the repository's primary storage (question) sym-linking from RDF resource to NonRDF resource which is persisted (requires the Bag and repository storage to be on the same filesystem)
    3. sym-linking from the Bag's data directory to the NonRDF resource in the repository's primary storage (question) creating
    4. creating a manifest with absolute system file paths to the repository's primary storage
    5. (question) creating a manifest with NonRDF repository URLs  
  6. ...

...

    1. NonRDF repository URLs (holey bags)