On Wed, 30 Mar 2011, Peter J. Halliday wrote:
> I'm trying to find out how best to accomplish the versioning that
> arXiv uses.  I've created collections for each of the subjects in
> arXiv.org.  The problem is for example this record:
> http://arxiv.org/abs/math/0306306v5.  Has 5 versions, so how can I
> setup the mapping between version5 to the other versions?
>
> The other challenge is to ensure that the older versions don't come up
> in search.

We have discussed this topic back in April in the chatroom, but if there
is someone on the mailing list interested in this particular versioning
scenario, let me briefly summarise what we discussed via chat:

- Invenio comes with versioning of records and versioning of files
  attached to records.  This versioning technique keeps the same recID
  and docID.

- For arXiv use case, it is better to use independent records for every
  version, so say paper math/0306206v1 would be recID 123, then its
  revision math/0306206v2 would be recID 456, and so on.

- The search visibility of current/previous paper versions can be taken
  care of via collections; e.g. active articles will have 980 $a ARTICLE
  collection indicator, and inactive previous versions will have 980 $a
  PREVIOUSARTICLE collection indicator.  This will make them disappear
  from the public search, but the user-facing web pages etc can still
  refer to any given version, as needed.

- The link between versions can be done by taking advantage of the
  common report number prefix, so that all `<FOO>v<N>' papers are
  related to each other; or it can be done via generic 962-like based
  linking between records.

Best regards
-- 
Tibor Simko

Reply via email to