Versions Compared

Key

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

...

  1. Transfer between Fedora and external preservation systems, such as APTrust, MetaArchive, LOCKSS, DPN, Archivematica, etc
  2. Package [Export] the content of a single Fedora container and all its descendant resources
  3. Transfer between fedora instances or (more generally) from Fedora to an LDP archive
  4. load [Import] the contents of a package into a specified container.
  5. Round-tripping resources in Fedora in support of backup/restore
    1. A start has been made on this in FCREPO-1990
    2. The implementation referenced in the above ticket is not dead, though not actively being worked on at the moment; pull requests welcomed (though others may well wish to take it in a different direction).
  6. Round-tripping resources in Fedora in support of Fedora repository version upgrades
  7. Batch loading arbitrary sets of resources from metadata spreadsheet and binaries (may well be difficult – or not worth it – to try to generalize such a feature).
  8. Import or export containers or binaries using add, overwrite, or delete operations. Configure the data model and the source and the target for each resource that will be updated. Allow target containers to be non-empty before import and source containers to be non-empty after export. Maintain ordering, etc. Version or backup to restore. Examples: add issues to a publication; add fragments to a manuscript; add data sets to a longitudinal study; add time-series images from telescopes; remove resources determined to be under copyright; release resources after restrictions on access have expired.

Requirements

External Systems

  1. Support export from Fedora in a BagIt format that is suitable for ingest into APTrust
  2. Support export from Fedora in a BagIt format that is suitable for ingest into MetaArchive
  3. Support export from Fedora in a BagIt format that is suitable for ingest into LOCKSS
  4. Support export from Fedora in a BagIt format that is suitable for ingest into DPN
  5. Support export from Fedora in a BagIt format that is suitable for ingest into Archivematica
  6. Support import to Fedora in a BagIt format from APTrust, where the source of the original bag was Fedora
  7. Support import to Fedora in a BagIt format from MetaArchive, where the source of the original bag was Fedora
  8. Support import to Fedora in a BagIt format from LOCKSS, where the source of the original bag was Fedora
  9. Support import to Fedora in a BagIt format from DPN, where the source of the original bag was Fedora
  10. Support import to Fedora in a BagIt format from Archivematica

General

  1. Support transacting in Fedora-compliant RDF
  2. Support allowing the option to include Binaries
  3. Support transacting in BagIt bags
  4. Support import into a non-existing Fedora container
  5. Support import into an existing, empty Fedora container
  6. Support import into an existing, non-empty Fedora container
  7. Support export of resource versions
  8. Support import of resource versions
  9. Support export of resource and its "members" based on the ldp:contains predicate
  10. Support export of resource and its "members" based on a user-provided membership predicate
  11. Support recursive RDF insert/updates with LDP Indirect Container specified POST (and PUT / PATCH?) (ref: FCREPO-2042)

Round-tripping

Defined as: Export all or a subset of a Fedora repository and importing the export artifacts into a Fedora repository.

  1. Support preservation of dates during round-tripping 
  2. Support preservation of version snapshots during round-tripping 
  3. The URIs of the round-tripped resources must be the same as the original URIs
  4. Support lossless round-trippingSupports lossless roundtripping.  (ie, if you export a resource, delete that resource and import there is no difference from if you had never performed any of those operations).
  5. dates must be preserved through the roundtrip
  6. version snapshots must be preserved through the roundtrip
  7. Import/Export must support transacting in Fedora-compliant RDF
  8. Import/Export must support allowing the option to include Binaries
  9. Import/Export must support transacting in

BagIt

...

  1. The structure and scope of accepted and produced BagIt bags must be configurable (resource)
    1. Clarification: structure relates to required and optional tagfiles in the bag
    2. Clarification: scope relates to contents of the bag, e.g. single object or object and all members based on specific membership predicate
  2. Unambiguously support linking between resources within a bag, and from resources in the bag to resources outside the bag
    1. e.g. for bagged resources A and B, if A contains statement <A> myns:rel <B>, then it is unambiguous that B is a resource in the bag.  Suppose some archive ingests the bag and exposes its contents as web resources with URIs P and Q. If the archive preserves intra-bag links, resource P will have statement <P> myns:rel <Q>.  Likewise, if A contains external link <A> myns:rel2 <http://example.org/outside/the/bag>, then an archive that preserves links will have <P> myns:rel2 <http://example.org/outside/the/bag>
  3. After round-tripping resources, the URIs of the newly ingested resources must be the same as the original URIs
  4. Support export from Fedora in a BagIt format that is suitable for ingest into APTrust
  5. Support export from Fedora in a BagIt format that is suitable for ingest into MetaArchive
  6. Support export from Fedora in a BagIt format that is suitable for ingest into LOCKSS
  7. Support export from Fedora in a BagIt format that is suitable for ingest into DPN
  8. Support export from Fedora in a BagIt format that is suitable for ingest into Archivematica
  9. Support import to Fedora in a BagIt format from APTrust, where the source of the original bag was Fedora
  10. Support import to Fedora in a BagIt format from MetaArchive, where the source of the original bag was Fedora
  11. Support import to Fedora in a BagIt format from LOCKSS, where the source of the original bag was Fedora
  12. Support import to Fedora in a BagIt format from DPN, where the source of the original bag was Fedora
  13. Support import to Fedora in a BagIt format from Archivematica
  14. Support import into a non-existing Fedora container
  15. Support import into an existing, empty Fedora container
  16. Support import into an existing, non-empty Fedora container
  17. Support export of resource versions
  18. Support import of resource versions
  19. Support export of resource and its "members" based on the ldp:contains predicate
  20. Support export of resource and its "members" based on a user-provided membership predicate

Resources

...