Delta Changes design

Current


Example data package



Bagit-Tree representation



Differential Versioning

  • Instead of creating entirely new data packages for each version, implement a differential versioning system. This system would only store the changes made between versions, rather than duplicating all files.
  • Each version would be a set of "deltas" or changes from the previous version. This approach significantly reduces storage requirements and indexing complexity.


Use Cases


UC01: Replacing file in a data package



Compare



UC02: Editing metadata



Compare



Observations
  • First version ORE
  • Metadata changes - reindex all documents relations
    • two way pointers
  • Inefficient for n/2 replacements

Select a repo