...
Sprinters
Developers
- Esmé Cowles
Status title Phase 1 - Benjamin Armintor
Status title Phase 1 - Nick Ruest
Status title Phase 1 Status colour Blue title Phase 2 - Michael Durbin
Michael Durbin (Maybe)Status title Phase 1
Testing and Validation
- Michael Durbin
Status title Phase 1 - Joshua Westgard
Status title Phase 1 - Justin Simpson
Status title Phase 1 - Mark Jordan
- Youn Noh
Status title Phase 1 - Yinlin Chen
Status title Phase 1 - Nick Ruest
Status title Phase 1 Status colour Blue title Phase 2 - Bethany Seeger
Status title Phase 1
Documentation
- Youn Noh
Status title Phase 1 - Joshua Westgard
Status title Phase 1 - Nick Ruest
Status title Phase 1 Status colour Blue title Phase 2
Use cases
- Transfer between Fedora and external preservation systems, such as APTrust, MetaArchive, LOCKSS, DPN, Archivematica, etc
Package[Export] the content of a single Fedora container and all its descendant resources- Transfer between fedora instances or (more generally) from Fedora to an LDP archive
load[Import]the contents of a packageinto a specified container.- Round-tripping resources in Fedora in support of backup/restore
- A start has been made on this in FCREPO-1990;
- 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).
- A rebuilder that:
- Is not solely dependent on a intact backup of the repository index
- Works off shredded serializations that can be supported with file preservation techniques
- Can recover as much as possible of a repository in the face of integrity issues (supports partial recovery)
- Supports gathering copies of the shreds (serializations) from multiple sources to recover a repository
- Round-tripping resources in Fedora in support of Fedora repository version upgrades
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).- 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
-
Support import from and export to a TBD list of external systems. subtleStatus true colour Blue title Phase 2 - APTrust - University of Maryland (Joshua Westgard)
- Archivematica - Artefactual Systems (Justin Simpson)
- LOCKSS - Simon Fraser (Mark Jordan)
- MetaArchive - Penn State (Ben Goldman)
General
Support transacting in RDFStatus colour Blue title Phase 1
Support Support allowing the option to include BinariesStatus colour Bluetitle Phase 1
Support Support references from exported resources to other exported resourcesStatus colour Bluetitle Phase 1
Support Support transacting in BagIt bagsStatus subtle true colour Blue title Phase 2
Support Support import into a non-existing Fedora container colourStatus Blue title Phase 1
Support Support import into an existing, empty Fedora containerStatus subtle truecolour Blue title Phase 2
Support import into an existing, non-empty Fedora container with various policies: add, overwrite, delete, version, skipStatus subtle true colour Blue title Phase 3
Support export of resource versionsStatus subtle true colour Blue title Phase 3
Support import of resource versionsStatus subtle true colour Blue title Phase 3
Support Support export of resource and its "members" based on the ldp:contains predicateStatus colour Bluetitle Phase 1
Support export of resource and its "members" based on a user-provided membership predicateStatus subtle true colour Blue title Phase 2 Support recursive RDF insert/updates with LDP Indirect Container specified POST (and PUT / PATCH?) (ref: FCREPO-2042)
...
Support preservation of dates during round-trippingStatus subtle true colour Blue title Phase 3
Support preservation of version snapshots during round-trippingStatus subtle true colour Blue title Phase 3
The The URIs of the round-tripped resources must be the same as the original URIsStatus colour Blue title Phase 1
Support lossless round-tripping. (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).Status subtle true colour Blue title Phase 3
BagIt
Single Single resource bagsStatus subtle true colour Blue title Phase 2
The The structure and scope of accepted and produced BagIt bags must be configurable (resource)Status subtle truecolour Blue title Phase 2 - Clarification: structure relates to required and optional tagfiles in the bag
- Clarification: scope relates to contents of the bag, e.g. single object or object and all members based on specific membership predicate
Multi-resource bagsStatus subtle true colour Blue title Phase 3
Unambiguously support linking between resources within a bag, and from resources in the bag to resources outside the bagStatus subtle true colour Blue title Phase 3 - 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>
...