Versions Compared

Key

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

Introduction:

To understand where revisions and tags fits into our model in a nutshell

...

:

Record contains representations ------------->representation has versions-------------> versions contains files and has revisions ----------------------> revision is marked by tags.

Revisions and tags:

Versions may have revisions. One or more revisions of a version can could exist and they may be are used to governs govern necessary workflows and filter their queries. Each revision is uniquely identified by three parts:

  1. revision_name

...

  1. revision_provider

...

  1. : The revision owner.
  2. revision_timestamp: Revision creation timestamp.

Tags are proposed to mark/tag a revision with a specific state. To be more specific, Tags are a set of three boolean flags(acceptedacceptance, published and mark_deleted) which will be used to mark/tag a revision with a specific state. Any combinations of these three flags could be used as a to mark a revision and they are used as filtering criteria.