Versioned annotations of reporters
|Reported by:||Jari Häkkinen||Owned by:||everyone|
In BASE today there is only one set of reporter annotations but it would be useful to have versions on reporter annotations. A user should be allowed to select which reporter annotation version/set to use.
A simplistic functional approach would be to require that all reporters are annotated for each new version of annotations. The other, less simple, extreme would be to allow each reporter to keep track of all annotation versions in which the reporter was annotated in. However, I think a normal use case will that reporters are annotated in batch where all reporters on some array design would get new annotations. Maybe the batch would be a specific platform like Illumina, Affymetrix, and similar. I do not believe in a scenario where users themselves are allowed to add annotation version, this work is something that the server administrator must to and monitor.
The reporter table in our production server is large and some queries are fairly slow so I would like to see the above functionality without a negative impact on performance.
I understand that versions on reporter annotations is a large change in the underlying database but this ticket is created to open up a discussion on this subject. So, if you have something to say do so.