GET lookup/symbol/:species/:symbol

Find the species and database for a symbol in a linked external database

Parameters

Required

NameTypeDescriptionDefaultExample Values
species String Species name/alias - brugia_malayi_prjna10729
symbol String A name or symbol from an annotation source has been linked to a genetic feature - Bm994

Optional

NameTypeDescriptionDefaultExample Values
callback String Name of the callback subroutine to be returned by the requested JSONP response. Required ONLY when using JSONP as the serialisation method. Please see the user guide. - randomlygeneratedname
expand Boolean(0,1) Expands the search to include any connected features. e.g. If the object is a gene, its transcripts, translations and exons will be returned as well. NULL -
format Enum(full,condensed) Specify the layout of the response full -

Example Requests

/rest-19/lookup/symbol/brugia_malayi_prjna10729/Bm994?content-type=text/xml;expand=1


<opt>
  <data id="WBGene00221255" assembly_name="Bmal-4.0" biotype="protein_coding" canonical_transcript="Bm994.1." db_type="core" description="WH2 motif family protein  [Source:UniProtKB/TrEMBL;Acc:A0A4E9FZ75]" display_name="Bm994" end="484217" logic_name="wormbase" object_type="Gene" seq_region_name="Bm_007" source="WormBase" species="brugia_malayi_prjna10729" start="479867" strand="-1" version="1">
    <Transcript id="Bm994.1" Parent="WBGene00221255" assembly_name="Bmal-4.0" biotype="protein_coding" db_type="core" display_name="Bm994.1" end="484217" is_canonical="1" length="702" logic_name="wormbase" object_type="Transcript" seq_region_name="Bm_007" source="WormBase" species="brugia_malayi_prjna10729" start="479867" strand="-1">
      <Exon id="Bm994.1.e1" assembly_name="Bmal-4.0" db_type="core" end="484217" object_type="Exon" seq_region_name="Bm_007" species="brugia_malayi_prjna10729" start="484063" strand="-1"/>
      <Exon id="Bm994.1.e2" assembly_name="Bmal-4.0" db_type="core" end="482912" object_type="Exon" seq_region_name="Bm_007" species="brugia_malayi_prjna10729" start="482778" strand="-1"/>
      <Exon id="Bm994.1.e3" assembly_name="Bmal-4.0" db_type="core" end="480955" object_type="Exon" seq_region_name="Bm_007" species="brugia_malayi_prjna10729" start="480754" strand="-1"/>
      <Exon id="Bm994.1.e4" assembly_name="Bmal-4.0" db_type="core" end="480301" object_type="Exon" seq_region_name="Bm_007" species="brugia_malayi_prjna10729" start="480209" strand="-1"/>
      <Exon id="Bm994.1.e5" assembly_name="Bmal-4.0" db_type="core" end="479983" object_type="Exon" seq_region_name="Bm_007" species="brugia_malayi_prjna10729" start="479867" strand="-1"/>
      <Translation id="Bm994.1" Parent="Bm994.1" db_type="core" end="480897" length="117" object_type="Translation" species="brugia_malayi_prjna10729" start="479867"/>
    </Transcript>
    <Transcript id="Bm994.2" Parent="WBGene00221255" assembly_name="Bmal-4.0" biotype="protein_coding" db_type="core" display_name="Bm994.2" end="482947" is_canonical="0" length="582" logic_name="wormbase" object_type="Transcript" seq_region_name="Bm_007" source="WormBase" species="brugia_malayi_prjna10729" start="479867" strand="-1">
      <Exon id="Bm994.2.e1" assembly_name="Bmal-4.0" db_type="core" end="482947" object_type="Exon" seq_region_name="Bm_007" species="brugia_malayi_prjna10729" start="482778" strand="-1"/>
      <Exon id="Bm994.1.e3" assembly_name="Bmal-4.0" db_type="core" end="480955" object_type="Exon" seq_region_name="Bm_007" species="brugia_malayi_prjna10729" start="480754" strand="-1"/>
      <Exon id="Bm994.1.e4" assembly_name="Bmal-4.0" db_type="core" end="480301" object_type="Exon" seq_region_name="Bm_007" species="brugia_malayi_prjna10729" start="480209" strand="-1"/>
      <Exon id="Bm994.1.e5" assembly_name="Bmal-4.0" db_type="core" end="479983" object_type="Exon" seq_region_name="Bm_007" species="brugia_malayi_prjna10729" start="479867" strand="-1"/>
      <Translation id="Bm994.2" Parent="Bm994.2" db_type="core" end="480897" length="117" object_type="Translation" species="brugia_malayi_prjna10729" start="479867"/>
    </Transcript>
    <Transcript id="Bm994.3" Parent="WBGene00221255" assembly_name="Bmal-4.0" biotype="protein_coding" db_type="core" display_name="Bm994.3" end="482281" is_canonical="0" length="524" logic_name="wormbase" object_type="Transcript" seq_region_name="Bm_007" source="WormBase" species="brugia_malayi_prjna10729" start="479867" strand="-1">
      <Exon id="Bm994.3.e1" assembly_name="Bmal-4.0" db_type="core" end="482281" object_type="Exon" seq_region_name="Bm_007" species="brugia_malayi_prjna10729" start="482211" strand="-1"/>
      <Exon id="Bm994.3.e2" assembly_name="Bmal-4.0" db_type="core" end="480996" object_type="Exon" seq_region_name="Bm_007" species="brugia_malayi_prjna10729" start="480754" strand="-1"/>
      <Exon id="Bm994.1.e4" assembly_name="Bmal-4.0" db_type="core" end="480301" object_type="Exon" seq_region_name="Bm_007" species="brugia_malayi_prjna10729" start="480209" strand="-1"/>
      <Exon id="Bm994.1.e5" assembly_name="Bmal-4.0" db_type="core" end="479983" object_type="Exon" seq_region_name="Bm_007" species="brugia_malayi_prjna10729" start="479867" strand="-1"/>
      <Translation id="Bm994.3" Parent="Bm994.3" db_type="core" end="480897" length="117" object_type="Translation" species="brugia_malayi_prjna10729" start="479867"/>
    </Transcript>
  </data>
</opt>
  1. use strict;
  2. use warnings;
  3.  
  4. use HTTP::Tiny;
  5.  
  6. my $http = HTTP::Tiny->new();
  7.  
  8. my $server = 'https://parasite.wormbase.org';
  9. my $ext = '/rest-19/lookup/symbol/brugia_malayi_prjna10729/Bm994?expand=1';
  10. my $response = $http->get($server.$ext, {
  11. headers => { 'Content-type' => 'text/xml' }
  12. });
  13.  
  14. die "Failed!\n" unless $response->{success};
  15.  
  16.  
  17. print "$response->{status} $response->{reason}\n";
  18.  
  1. import requests, sys
  2.  
  3. server = "https://parasite.wormbase.org"
  4. ext = "/rest-19/lookup/symbol/brugia_malayi_prjna10729/Bm994?expand=1"
  5.  
  6. r = requests.get(server+ext, headers={ "Content-Type" : "text/xml", "Accept" : ""})
  7.  
  8. if not r.ok:
  9. r.raise_for_status()
  10. sys.exit()
  11.  
  12.  
  13. print r.text
  14.  
  1. import requests, sys
  2.  
  3. server = "https://parasite.wormbase.org"
  4. ext = "/rest-19/lookup/symbol/brugia_malayi_prjna10729/Bm994?expand=1"
  5.  
  6. r = requests.get(server+ext, headers={ "Content-Type" : "text/xml", "Accept" : ""})
  7.  
  8. if not r.ok:
  9. r.raise_for_status()
  10. sys.exit()
  11.  
  12.  
  13. print(r.text)
  14.  
  1. require 'net/http'
  2. require 'uri'
  3.  
  4. server='https://parasite.wormbase.org'
  5. path = '/rest-19/lookup/symbol/brugia_malayi_prjna10729/Bm994?expand=1'
  6.  
  7. url = URI.parse(server)
  8. http = Net::HTTP.new(url.host, url.port)
  9.  
  10. request = Net::HTTP::Get.new(path, {'Content-Type' => 'text/xml'})
  11.  
  12. response = http.request(request)
  13.  
  14. if response.code != "200"
  15. puts "Invalid response: #{response.code}"
  16. puts response.body
  17. exit
  18. end
  19.  
  20.  
  21. puts response.body
  22.  
  1. import java.net.URL;
  2. import java.net.URLConnection;
  3. import java.net.HttpURLConnection;
  4. import java.io.BufferedReader;
  5. import java.io.InputStream;
  6. import java.io.InputStreamReader;
  7. import java.io.IOException;
  8. import java.io.Reader;
  9.  
  10.  
  11. public class EnsemblRest {
  12.  
  13. public static void main(String[] args) throws Exception {
  14. String server = "https://parasite.wormbase.org";
  15. String ext = "/rest-19/lookup/symbol/brugia_malayi_prjna10729/Bm994?expand=1";
  16. URL url = new URL(server + ext);
  17.  
  18. URLConnection connection = url.openConnection();
  19. HttpURLConnection httpConnection = (HttpURLConnection)connection;
  20. httpConnection.setRequestProperty("Content-Type", "text/xml");
  21.  
  22. InputStream response = connection.getInputStream();
  23. int responseCode = httpConnection.getResponseCode();
  24.  
  25. if(responseCode != 200) {
  26. throw new RuntimeException("Response code was not 200. Detected response was "+responseCode);
  27. }
  28.  
  29. String output;
  30. Reader reader = null;
  31. try {
  32. reader = new BufferedReader(new InputStreamReader(response, "UTF-8"));
  33. StringBuilder builder = new StringBuilder();
  34. char[] buffer = new char[8192];
  35. int read;
  36. while ((read = reader.read(buffer, 0, buffer.length)) > 0) {
  37. builder.append(buffer, 0, read);
  38. }
  39. output = builder.toString();
  40. }
  41. finally {
  42. if (reader != null) try {
  43. reader.close();
  44. } catch (IOException logOrIgnore) {
  45. logOrIgnore.printStackTrace();
  46. }
  47. }
  48.  
  49. System.out.println(output);
  50. }
  51. }
  52.  
  1.  
  2. curl 'https://parasite.wormbase.org/rest-19/lookup/symbol/brugia_malayi_prjna10729/Bm994?expand=1' -H 'Content-type:text/xml'
  3.  
  1. wget -q --header='Content-type:text/xml' 'https://parasite.wormbase.org/rest-19/lookup/symbol/brugia_malayi_prjna10729/Bm994?expand=1' -O -
  2.  

/rest-19/lookup/symbol/brugia_malayi_prjna10729/Bm994?content-type=application/json


 {
  "id": "WBGene00221255",
  "species": "brugia_malayi_prjna10729",
  "biotype": "protein_coding",
  "strand": -1,
  "end": 484217,
  "db_type": "core",
  "assembly_name": "Bmal-4.0",
  "object_type": "Gene",
  "seq_region_name": "Bm_007",
  "start": 479867,
  "source": "WormBase",
  "display_name": "Bm994",
  "canonical_transcript": "Bm994.1.",
  "logic_name": "wormbase",
  "description": "WH2 motif family protein  [Source:UniProtKB/TrEMBL;Acc:A0A4E9FZ75]",
  "version": 1
}
  1. use strict;
  2. use warnings;
  3.  
  4. use HTTP::Tiny;
  5.  
  6. my $http = HTTP::Tiny->new();
  7.  
  8. my $server = 'https://parasite.wormbase.org';
  9. my $ext = '/rest-19/lookup/symbol/brugia_malayi_prjna10729/Bm994?';
  10. my $response = $http->get($server.$ext, {
  11. headers => { 'Content-type' => 'application/json' }
  12. });
  13.  
  14. die "Failed!\n" unless $response->{success};
  15.  
  16.  
  17. use JSON;
  18. use Data::Dumper;
  19. if(length $response->{content}) {
  20. my $hash = decode_json($response->{content});
  21. local $Data::Dumper::Terse = 1;
  22. local $Data::Dumper::Indent = 1;
  23. print Dumper $hash;
  24. print "\n";
  25. }
  26.  
  1. import requests, sys
  2.  
  3. server = "https://parasite.wormbase.org"
  4. ext = "/rest-19/lookup/symbol/brugia_malayi_prjna10729/Bm994?"
  5.  
  6. r = requests.get(server+ext, headers={ "Content-Type" : "application/json", "Accept" : ""})
  7.  
  8. if not r.ok:
  9. r.raise_for_status()
  10. sys.exit()
  11.  
  12. decoded = r.json()
  13. print repr(decoded)
  14.  
  1. import requests, sys
  2.  
  3. server = "https://parasite.wormbase.org"
  4. ext = "/rest-19/lookup/symbol/brugia_malayi_prjna10729/Bm994?"
  5.  
  6. r = requests.get(server+ext, headers={ "Content-Type" : "application/json", "Accept" : ""})
  7.  
  8. if not r.ok:
  9. r.raise_for_status()
  10. sys.exit()
  11.  
  12. decoded = r.json()
  13. print(repr(decoded))
  14.  
  1. require 'net/http'
  2. require 'uri'
  3.  
  4. server='https://parasite.wormbase.org'
  5. path = '/rest-19/lookup/symbol/brugia_malayi_prjna10729/Bm994?'
  6.  
  7. url = URI.parse(server)
  8. http = Net::HTTP.new(url.host, url.port)
  9.  
  10. request = Net::HTTP::Get.new(path, {'Content-Type' => 'application/json'})
  11.  
  12. response = http.request(request)
  13.  
  14. if response.code != "200"
  15. puts "Invalid response: #{response.code}"
  16. puts response.body
  17. exit
  18. end
  19.  
  20.  
  21. require 'rubygems'
  22. require 'json'
  23. require 'yaml'
  24.  
  25. result = JSON.parse(response.body)
  26. puts YAML::dump(result)
  27.  
  1. import java.net.URL;
  2. import java.net.URLConnection;
  3. import java.net.HttpURLConnection;
  4. import java.io.BufferedReader;
  5. import java.io.InputStream;
  6. import java.io.InputStreamReader;
  7. import java.io.IOException;
  8. import java.io.Reader;
  9.  
  10.  
  11. public class EnsemblRest {
  12.  
  13. public static void main(String[] args) throws Exception {
  14. String server = "https://parasite.wormbase.org";
  15. String ext = "/rest-19/lookup/symbol/brugia_malayi_prjna10729/Bm994?";
  16. URL url = new URL(server + ext);
  17.  
  18. URLConnection connection = url.openConnection();
  19. HttpURLConnection httpConnection = (HttpURLConnection)connection;
  20. httpConnection.setRequestProperty("Content-Type", "application/json");
  21.  
  22. InputStream response = connection.getInputStream();
  23. int responseCode = httpConnection.getResponseCode();
  24.  
  25. if(responseCode != 200) {
  26. throw new RuntimeException("Response code was not 200. Detected response was "+responseCode);
  27. }
  28.  
  29. String output;
  30. Reader reader = null;
  31. try {
  32. reader = new BufferedReader(new InputStreamReader(response, "UTF-8"));
  33. StringBuilder builder = new StringBuilder();
  34. char[] buffer = new char[8192];
  35. int read;
  36. while ((read = reader.read(buffer, 0, buffer.length)) > 0) {
  37. builder.append(buffer, 0, read);
  38. }
  39. output = builder.toString();
  40. }
  41. finally {
  42. if (reader != null) try {
  43. reader.close();
  44. } catch (IOException logOrIgnore) {
  45. logOrIgnore.printStackTrace();
  46. }
  47. }
  48.  
  49. System.out.println(output);
  50. }
  51. }
  52.  
  1.  
  2. curl 'https://parasite.wormbase.org/rest-19/lookup/symbol/brugia_malayi_prjna10729/Bm994?' -H 'Content-type:application/json'
  3.  
  1. wget -q --header='Content-type:application/json' 'https://parasite.wormbase.org/rest-19/lookup/symbol/brugia_malayi_prjna10729/Bm994?' -O -
  2.  

/rest-19/lookup/symbol/brugia_malayi_prjna10729/Bm994?format=condensed;db_type=core;content-type=text/xml


<opt>
  <data id="WBGene00221255" db_type="core" object_type="Gene" species="brugia_malayi_prjna10729" version="1"/>
</opt>
  1. use strict;
  2. use warnings;
  3.  
  4. use HTTP::Tiny;
  5.  
  6. my $http = HTTP::Tiny->new();
  7.  
  8. my $server = 'https://parasite.wormbase.org';
  9. my $ext = '/rest-19/lookup/symbol/brugia_malayi_prjna10729/Bm994?db_type=core;format=condensed';
  10. my $response = $http->get($server.$ext, {
  11. headers => { 'Content-type' => 'text/xml' }
  12. });
  13.  
  14. die "Failed!\n" unless $response->{success};
  15.  
  16.  
  17. print "$response->{status} $response->{reason}\n";
  18.  
  1. import requests, sys
  2.  
  3. server = "https://parasite.wormbase.org"
  4. ext = "/rest-19/lookup/symbol/brugia_malayi_prjna10729/Bm994?db_type=core;format=condensed"
  5.  
  6. r = requests.get(server+ext, headers={ "Content-Type" : "text/xml", "Accept" : ""})
  7.  
  8. if not r.ok:
  9. r.raise_for_status()
  10. sys.exit()
  11.  
  12.  
  13. print r.text
  14.  
  1. import requests, sys
  2.  
  3. server = "https://parasite.wormbase.org"
  4. ext = "/rest-19/lookup/symbol/brugia_malayi_prjna10729/Bm994?db_type=core;format=condensed"
  5.  
  6. r = requests.get(server+ext, headers={ "Content-Type" : "text/xml", "Accept" : ""})
  7.  
  8. if not r.ok:
  9. r.raise_for_status()
  10. sys.exit()
  11.  
  12.  
  13. print(r.text)
  14.  
  1. require 'net/http'
  2. require 'uri'
  3.  
  4. server='https://parasite.wormbase.org'
  5. path = '/rest-19/lookup/symbol/brugia_malayi_prjna10729/Bm994?db_type=core;format=condensed'
  6.  
  7. url = URI.parse(server)
  8. http = Net::HTTP.new(url.host, url.port)
  9.  
  10. request = Net::HTTP::Get.new(path, {'Content-Type' => 'text/xml'})
  11.  
  12. response = http.request(request)
  13.  
  14. if response.code != "200"
  15. puts "Invalid response: #{response.code}"
  16. puts response.body
  17. exit
  18. end
  19.  
  20.  
  21. puts response.body
  22.  
  1. import java.net.URL;
  2. import java.net.URLConnection;
  3. import java.net.HttpURLConnection;
  4. import java.io.BufferedReader;
  5. import java.io.InputStream;
  6. import java.io.InputStreamReader;
  7. import java.io.IOException;
  8. import java.io.Reader;
  9.  
  10.  
  11. public class EnsemblRest {
  12.  
  13. public static void main(String[] args) throws Exception {
  14. String server = "https://parasite.wormbase.org";
  15. String ext = "/rest-19/lookup/symbol/brugia_malayi_prjna10729/Bm994?db_type=core;format=condensed";
  16. URL url = new URL(server + ext);
  17.  
  18. URLConnection connection = url.openConnection();
  19. HttpURLConnection httpConnection = (HttpURLConnection)connection;
  20. httpConnection.setRequestProperty("Content-Type", "text/xml");
  21.  
  22. InputStream response = connection.getInputStream();
  23. int responseCode = httpConnection.getResponseCode();
  24.  
  25. if(responseCode != 200) {
  26. throw new RuntimeException("Response code was not 200. Detected response was "+responseCode);
  27. }
  28.  
  29. String output;
  30. Reader reader = null;
  31. try {
  32. reader = new BufferedReader(new InputStreamReader(response, "UTF-8"));
  33. StringBuilder builder = new StringBuilder();
  34. char[] buffer = new char[8192];
  35. int read;
  36. while ((read = reader.read(buffer, 0, buffer.length)) > 0) {
  37. builder.append(buffer, 0, read);
  38. }
  39. output = builder.toString();
  40. }
  41. finally {
  42. if (reader != null) try {
  43. reader.close();
  44. } catch (IOException logOrIgnore) {
  45. logOrIgnore.printStackTrace();
  46. }
  47. }
  48.  
  49. System.out.println(output);
  50. }
  51. }
  52.  
  1.  
  2. curl 'https://parasite.wormbase.org/rest-19/lookup/symbol/brugia_malayi_prjna10729/Bm994?db_type=core;format=condensed' -H 'Content-type:text/xml'
  3.  
  1. wget -q --header='Content-type:text/xml' 'https://parasite.wormbase.org/rest-19/lookup/symbol/brugia_malayi_prjna10729/Bm994?db_type=core;format=condensed' -O -
  2.  

Resource Information

MethodsGET
Response formatsjson
xml
jsonp