Replacement of Modeshape with OCFL
- Resource Management
Containment relationships
PUT empty RDF container
Exact match between F5 and F6 response on create
PUT on existing container: F5=409, F6=204
PUT RDF container with body
POST empty RDF container
POST RDF container with body
GET empty RDF container
GET RDF container with user-provided body
GET non-RDF
GET non-RDF description
RDF (Replace)
Binary (Create, Retrieve)
Binary (Replace)
- External Binaries:
Create Container as Archival Group (nested resources within an OCFL Object)
RDF Resource Update (PATCH)
- Ghost nodes:
- Resource Deletion
Delete resources contained within ArchivalGroups
GET Tombstones for deleted resources
DELETE Tombstones
- Direct Container Support
- Indirect Container Support
- Update documentation
- Transactions
Multi-resource transactions
Multi-resource transaction rollback
Partial commit rollback handling
- Update documentation - note about not being backwards-compatible
- Rebuild
Rebuild from Fedora generated OCFL
- Rebuild from non-Fedora OCFL
(is this still in play)
- Create documentation - none current
Messaging
- Fixity
Fixity on ingest
Fixity on demand
- Update documentation
- State Tokens
- Create documentation - none current
Versioning
On-demand version creation
Retrieve list of versions (mementos)
Retrieve individual mementos
Toggle auto-versioning for entire repository:
- Documentation
- ACLs
Create/Read
Update
Delete
Enforce Acls
GET
PUT
POST
PATCH
DELETE
ACL enforcement within Transactions
- HTML UI
Containment relationship display:
- Simple Search
List all resources
Page search results using max results and offset
List all resources modified before, after or between x date
- List children contained by ancestor (specify depth)
List resources containing string in resource id?
Create documentation - none currently exists
Search by multiple conditions
Search by content_size
Search by mimetype
- UI support
- Fedora 3 -> 6 migration tooling (migration-utils)
- Optionally migrate deleted or inactive objects (JIRA TBC)
- Fedora 4 & 5 -> 6 migration
Basic migration
- Web ACLs
- Versions
- Alternative (to h2 db) Database support for Indexing:
MySQL
MariaDB
Postgres
- Valkyrie
- tests pass
Testing scripts
- Fixity on Ingest & empty RDF creation
- Ghost nodes
- Containment index