Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

For authorization: TBD

Design

Before reading through this, it would be good to review the Fedora Specification Versioning Section as well as understand the Memento Terminology

This design relates specifically to how versioning could be done in the Modeshape Implementation of Fedora 4

...

  • LDPR - original resource
  • LDPRv - same as LDPR, but it has the versioning interaction model turned on (http://fedora.info/definitions/fcrepo#VersionedResource). This implies that it is a TimeGate and has a TimeMap.
  • TimeGate - a resource which provides access to LDPRms belonging to a LDPRv via datetime negotiation.  This is the LDPRv.
  • LDPCv - a LDP container that contains information about the LDPRms associated with a LDPRv. The  Since the TimeMap response is generated from this information , so this <<what, the LDPCv itself? – this is a bit too loose a formulation, given that just below a LDPCv is described as being that from which a TimMap can be generated>> is generally considered the TimeMap, though it << the LDPCv or the info it contains?>> may contain more information than what's delivered in a TimeMap response. 
  • LDPRm - a specific version of a LDPR.  The LDPRv is not a LDPRm itself.
  • TimeGatethe application which selects the best Memento of an Original Resource for a given datetime. This is where datetime negotiation happens.
  • the LDPCv and TimeMap are generally considered to be the same, but the LDPCv may contain more information than what is delivered in a TimeMap response. 
  • TimeMap TimeMap a resource from which a list of URIs of Mementos of the Original Resource is available.
  • LDPRm - a specific version/memento of a LDPR.  The LDPRv is not a LDPRm itself.

...

RESTful Interactions

Enable Versioning on a LDPR:

...