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
