Add support for mature RNA products of transcripts (e.g. MicroRNA) to the API and schema
Created by: mkszuba
Description
This PR extends the Ensembl Core API and the underlying database schema with support for mature RNA products of transcripts. At the moment the only concrete type of such products implemented is MicroRNAs, that said the code aims at being easily extensible.
This is scheduled to be included in Ensembl release 97: https://www.ebi.ac.uk/panda/jira/browse/ENSINT-147 .
Note that for the time being the test suite uses ENSM as the stable-ID prefix, this will be changed before the merge.
Use case
At the moment mature RNA products of transcripts are not supported yet there are several types of them (e.g. MiRNAs, circRNAs) that Genebuild would like to begin annotating.
Benefits
Will allow working with MicroRNAs in Ensembl. Should make life easier for Genebuild as they begin producing MiRNA data (due for 98) because they will be able to use stable release code. Should make it easier to implement additional mature RNA product types.
Possible Drawbacks
Increased complexity of the API and the schema.
Testing
Have you added/modified unit tests to test the changes?
Yes
If so, do the tests pass/fail?
Yes
Have you run the entire test suite and no regression was detected?
Yes, no regression detected.