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)
NonRdfSourceDescription 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
Prefer header support
- 'omit' and 'include' combinations for
'ldp#PreferMinimalContainer' -
'ldp#PreferContainment'
'ldp#PreferMembership'
'fcrepo#PreferInboundReferences'
'oa#PreferContainedDescriptions' -
- 'omit' and 'include' combinations for
Object locking:
- 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
Targeted rebuild of side-loaded OCFL
- Create documentation - none currently
Messaging
- Fixity
Fixity on ingest
Fixity on demand
- Update documentation
State Tokens
- Create documentation - none currently
PUT with X-If-State-Token header on RDF and NonRDF Resources
PATCH with X-If-State-Token header on NonRdfSourceDescription and RDF Resources
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:
Search UI -
Version display and version creation :
- 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
- Fedora 3 -> 6 migration tooling (migration-utils)
Optionally migrate deleted or inactive objects -
- Fedora 4 & 5 -> 6 migration
- Basic migration
basic containers
binaries
external content
Direct containers
- Indirect containers
Bugs
- Web ACLs -
Versions
- Basic migration
- 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