...
- Support recursive RDF insert/updates with LDP Indirect Container specified POST (and PUT / PATCH?) (ref: FCREPO-2042)
- Supports 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).
- dates must be preserved through the roundtrip
- version snapshots must be preserved through the roundtrip
- Import/Export must support transacting in Fedora-compliant RDF along with optional
- Import/Export must support allowing the option to include Binaries
- Import/Export must support transacting in BagIt bags
- The structure and scope of accepted and produced BagIt bags must be configurable (resource)
- 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
- Unambiguously support linking between resources within a bag, and from resources in the bag to resources outside the bag
- 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>
- After round-tripping resources, the URIs of the newly ingested resources must be the same as the original URIs
- Support export from Fedora in a BagIt format that is suitable for ingest into APTrust
- Support export from Fedora in a BagIt format that is suitable for ingest into MetaArchive
- Support export from Fedora in a BagIt format that is suitable for ingest into LOCKSS
- Support export from Fedora in a BagIt format that is suitable for ingest into DPN
- Support export from Fedora in a BagIt format that is suitable for ingest into Archivematica
- Support import to Fedora in a BagIt format from APTrust, where the source of the original bag was Fedora
- Support import to Fedora in a BagIt format from MetaArchive, where the source of the original bag was Fedora
- Support import to Fedora in a BagIt format from LOCKSS, where the source of the original bag was Fedora
- Support import to Fedora in a BagIt format from DPN, where the source of the original bag was Fedora
- Support import to Fedora in a BagIt format from Archivematica
- Support import into a non-existing Fedora container
- Support import into an existing, empty Fedora container
- Support import into an existing, non-empty Fedora container
- Support export of resource versions
- Support import of resource versions
- Support export of resource and its "members" based on the ldp:contains predicate
- Support export of resource and its "members" based on a user-provided membership predicate
Resources
- https://tools.ietf.org/html/draft-kunze-bagit-08
- https://github.com/ruebot/bagit-profiles
- https://github.com/barmintor/bagit-ldp
- https://www.ietf.org/archive/id/draft-wilper-semantic-content-pkgs-00.txt
- http://dataconservancy.github.io/dc-packaging-spec/dc-packaging-spec-1.0.html (explanation below)
- https://github.com/acdha/restful-bag-server (a resource-oriented RESTful HTTP API for exchanging bags)
...