[ensembl-dev] resolving gene identifiers via REST API v5
mag
mr6 at ebi.ac.uk
Fri May 26 15:21:19 BST 2017
Hi Mihai,
The lookup endpoint will only retrieve information about IDs which are
present in the current release.
The error message you get means exactly that, the versioned ID you tried
to retrieve could not be found, as the current version is
ENSMMUG00000022535.3
http://www.ensembl.org/Macaca_mulatta/Gene/Summary?db=core;g=ENSMMUG00000022535;r=15:108396784-108434646;t=ENSMMUT00000031710
If you are using a mix of current and retired IDs, you might want to
consider using the archive endpoint
http://rest.ensembl.org/archive/id/ENSMMUG00000022535.2?content-type=application/json
This will find retired IDs as well as return the version of the
latest/current version and which release the ID you entered was last seen.
However, this will not return additional information about that gene,
like gene name or description.
Please be aware that genes with identical IDs but different versions are
not the same gene.
The version increment can be due to a small change of sequence in the
UTR, some exon shifting or even different protein products.
This means additional annotation attached to one versioned ID might not
always be relevant to an ID with a different version.
Hope that helps,
Magali
On 26/05/2017 14:40, Mihai Glonț wrote:
> Dear colleagues,
>
> Is there anyone on this list that can answer my query?
>
> If not, sorry for the spam :-) -- a nudge towards a more appropriate
> point of contact would be very much appreciated.
>
> Best wishes,
>
> Mihai.
>
> On 19/05/2017 19:30, Mihai Glonț wrote:
>> Dear Ensembl developers,
>>
>> I am trying to programmatically retrieve basic information (gene name &
>> description) about a set of Ensembl genes.
>>
>> The tool works for most cases, such as ENSMUSG00000021620.4[1], but for
>> accessions like ENSMMUG00000022535.2[2] the request returns status code
>> 400 and the error message is
>>
>> "No object found for ID ENSMMUG00000022535.2"
>>
>> The client is written in Groovy and Java, but I saw the API behaving in
>> the same way for curl as well, so there's something wrong with my
>> general approach, rather than a programming bug.
>>
>> I noticed that I can work around the problem by stripping the version
>> suffix, but I would really like to avoid this, if possible, since the
>> dataset is generated externally.
>>
>> I'd be grateful to hear if there is a fix for this issue.
>>
>> Best wishes,
>> Mihai.
>>
>> [1] curl "http://rest.ensembl.org/lookup/id/ENSMUSG00000021620.4" -H
>> "Accept: application/json"
>>
>> [2] curl "http://rest.ensembl.org/lookup/id/ENSMMUG00000022535.2" -H
>> "Accept: application/json"
>>
>>
>>
> _______________________________________________
> Dev mailing list Dev at ensembl.org
> Posting guidelines and subscribe/unsubscribe info: http://lists.ensembl.org/mailman/listinfo/dev
> Ensembl Blog: http://www.ensembl.info/
More information about the Dev
mailing list