...
- Drop support for import of historic mementos in OCFL via the API
- Allow or disallow in other backends?
- 1:1 mapping between Fedora info URIs and LDP paths
- This means fedora 3 objects migrated to single OCFL objects would inherently have LDP path http://example.org/fcrepo/rest/${pid}
- Containment and membership relations will be interpreted from repository structure and indexes, not persisted to disk.
Design Decisions
- Refactor FedoraResource and its sub-classes to serve primarily as data encapsulation objects.
- Refactor modification operations into separate service classes.
Open Questions
- Tombstones handling:
- If you delete an AG, does the whole OCFL object go away? We need to get community input on this: Danny Bernsteinand Ben Pennell support making a new OCFL version that contains only the tombstone, but more discussion needed.
- We will continue to handle tombstones from the fedora client perspective in the style of Fedora 5: When GETting the child of deleted parent, the response will be a 410 with a reference to the parent's tombstone.
- Some examples here https://gist.github.com/bbpennel/3dd2ec19d3545e0417071958177baa93
- Automatically generated checksums
- OCFL will generate a digest automatically for storage reasons (not necessarily always the same algorithm), should this be surfaced in Fedora?
- We probably want to do this but we should check in with Aaron Birkland first to verify that this is what we want.
- Should the digests included in existing OCFL objects be surfaced in fedora? ?
- OCFL will generate a digest automatically for storage reasons (not necessarily always the same algorithm), should this be surfaced in Fedora?
Design Decisions
- Refactor FedoraResource and its sub-classes to serve primarily as data encapsulation objects.
- Refactor modification operations into separate service classes.
Open Questions
- What representation should be used for resources on disk?
- Some examples here https://gist.github.com/bbpennel/3dd2ec19d3545e0417071958177baa93
- Canonicalization of RDF, checksumming metadata, and the possibility of byte-for-byte I/O of metata resources.
- Is this of use: http://json-ld.github.io/normalization/spec/index.html
- If you delete an AG, does the whole OCFL object go away?
- We will continue to support Tombstones no? In that case, the OCFL Object would only go away once all the tombstone's were deleted.
- If
/my-ag
is deleted, would we expect/my-ag/binary1/fcr:tombstone
to exist? - Then if we delete
/my-ag/fcr:tombstone
would we expect all tombstones of the children also to be deleted, ie/my-ag/binary1/fcr:tombstone?