GET ontology/name/:name

Search for a list of ontological terms by their name

Parameters

Required

NameTypeDescriptionDefaultExample Values
name String An ontology name. SQL wildcards are supported - voltage-gated sodium channel activity

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
ontology String Filter by ontology. Used to disambiguate terms which are shared between ontologies such as GO and EFO - GO
relation String The types of relationships to include in the output. Fetches all relations by default - is_a
part_of
simple Boolean If set the API will avoid the fetching of parent and child terms 0 -

Example Requests

/rest/ontology/name/voltage-gated sodium channel activity?content-type=application/json


use strict;
use warnings;

use HTTP::Tiny;

my $http = HTTP::Tiny->new();

my $server = 'https://www.vectorbase.org/rest';
my $ext = '/ontology/name/voltage-gated%20sodium%20channel%20activity?';
my $response = $http->get($server.$ext, {
  headers => { 'Content-type' => 'application/json' }
});

die "Failed!\n" unless $response->{success};


use JSON;
use Data::Dumper;
if(length $response->{content}) {
  my $hash = decode_json($response->{content});
  local $Data::Dumper::Terse = 1;
  local $Data::Dumper::Indent = 1;
  print Dumper $hash;
  print "\n";
}

import requests, sys

server = "https://www.vectorbase.org/rest"
ext = "/ontology/name/voltage-gated sodium channel activity?"

r = requests.get(server+ext, headers={ "Content-Type" : "application/json"})

if not r.ok:
  r.raise_for_status()
  sys.exit()

decoded = r.json()
print repr(decoded)

import requests, sys

server = "https://www.vectorbase.org/rest"
ext = "/ontology/name/voltage-gated sodium channel activity?"

r = requests.get(server+ext, headers={ "Content-Type" : "application/json"})

if not r.ok:
  r.raise_for_status()
  sys.exit()

decoded = r.json()
print(repr(decoded))

require 'net/http'
require 'uri'

server='https://www.vectorbase.org/rest'
path = '/ontology/name/voltage-gated%20sodium%20channel%20activity?'

url = URI.parse(server)
http = Net::HTTP.new(url.host, url.port)

request = Net::HTTP::Get.new(path, {'Content-Type' => 'application/json'})

response = http.request(request)

if response.code != "200"
  puts "Invalid response: #{response.code}"
  puts response.body
  exit
end


require 'rubygems'
require 'json'
require 'yaml'

result = JSON.parse(response.body)
puts YAML::dump(result)

import java.net.URL;
import java.net.URLConnection;
import java.net.HttpURLConnection;
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.IOException;
import java.io.Reader;


public class EnsemblRest {

  public static void main(String[] args) throws Exception {
    String server = "https://www.vectorbase.org/rest";
    String ext = "/ontology/name/voltage-gated%20sodium%20channel%20activity?";
    URL url = new URL(server + ext);

    URLConnection connection = url.openConnection();
    HttpURLConnection httpConnection = (HttpURLConnection)connection;
    
    httpConnection.setRequestProperty("Content-Type", "application/json");
    

    InputStream response = connection.getInputStream();
    int responseCode = httpConnection.getResponseCode();

    if(responseCode != 200) {
      throw new RuntimeException("Response code was not 200. Detected response was "+responseCode);
    }

    String output;
    Reader reader = null;
    try {
      reader = new BufferedReader(new InputStreamReader(response, "UTF-8"));
      StringBuilder builder = new StringBuilder();
      char[] buffer = new char[8192];
      int read;
      while ((read = reader.read(buffer, 0, buffer.length)) > 0) {
        builder.append(buffer, 0, read);
      }
      output = builder.toString();
    } 
    finally {
        if (reader != null) try {
          reader.close(); 
        } catch (IOException logOrIgnore) {
          logOrIgnore.printStackTrace();
        }
    }

    System.out.println(output);
  }
}

# Note: curl version 7.34.0 or above is required

curl 'https://www.vectorbase.org/rest/ontology/name/voltage-gated sodium channel activity?' -H 'Content-type:application/json'

wget -q --header='Content-type:application/json' 'https://www.vectorbase.org/rest/ontology/name/voltage-gated sodium channel activity?'  -O -

Resource Information

MethodsGET
Response formatsjson
xml
yaml
jsonp