The tools below are developed within the Gene Ontology Consortium. They continue to be improved and expanded and you can receive support in using these tools by writing to the GO helpdesk.
AmiGO provides an interface to search and browse the ontology and annotation data provided by the GO consortium. Users can search for gene products and view the terms with which they are associated; alternatively, users can search or browse the ontology for GO terms of interest and see term details and gene product annotations. AmiGO also provides a BLAST search engine, which searches the sequences of genes and gene products that have been annotated to a GO term and submitted to the GO Consortium.
AmiGO accesses the GO mySQL database; more information is available from the GO database guide.
Tool listing last updated 10 October 2010
The GO Online SQL Environment (GOOSE) provides a direct interface to the GO database, allowing users to run custom queries without having to install a copy of the GO database locally.
Tool listing last updated 10 October 2010
go-db-perl extends the functionality of go-perl (on which it depends) with GO Database access functionality.
go-db-perl comes bundled with various scripts and a shell command line interface that can be used as standalone tools.
Installation is more involved than for go-perl; you will need a MySQL database plus the requisite DBI and DBD Perl modules. Full installation instructions are included in the download.
go-db-perl is in use both to drive AmiGO and internally within Ensembl.
Tool listing last updated 10 October 2010
go-moose is intended as a replacement for the aging go-perl and go-db-perl Perl libraries. It is written using the object oriented Moose libraries. It can be used for performing a number of analyses on GO data, including the remapping of GO annotations to a selected subset of GO terms.
Tool listing last updated 01 January 2011
go-perl is a set of Perl modules for parsing, manipulating and exporting ontologies and annotations. It includes parsers for the OBO and GO gene association file formats. It has a graph-based object model with methods for graph traversal. For more details, see the documentation included with the modules.
go-perl comes bundled with XSL [Extensible Stylesheet Language] transforms (which can also be used independently of Perl, provided you have files in OBO-XML format), as well as scripts that can be used as standalone tools.
Installation should be simple, provided you have some experience with Perl and CPAN; see the INSTALL file for details.
Tool listing last updated 10 October 2010
OBO-Edit is an open source, platform-independent application for viewing and editing any OBO format ontologies. OBO-Edit is a graph-based tool; its emphasis on the overall graph structure of an ontology provides a friendly interface for biologists, and makes OBO-Edit excellent for the rapid generation of large ontologies focusing on relationships between relatively simple classes.
OBO-Edit uses the OBO format flat file.
Tool listing last updated 10 October 2010
OBO-Edit is best known as a standalone application for editing ontologies. In fact, the UI components are cleanly separated from the data model and data adapters, so these can be reused in other applications. The oboedit foward-chaining reasoner can also be used independently (for example, for traversing ontology graphs).
org.geneontology.oboedit is used in tools such as the Ontology Lookup Service and Phenote.
See the GO wiki for instructions on downloading the source code.
Tool listing last updated 10 October 2010
Tools with an ontology or annotation browser; view page
Tools with an ontology or annotation search engine component; view page
Tools with an ontology or annotation visualization component; view page
Tools with an ontology or annotation editor component; view page
Tools with a database or data warehouse component; view page
Tools with a software library component; view page
Tools with a statistical analysis component; view page
Tools with a slimmer-type component, remapping annotations to ancestral terms; view page
Tools with a term enrichment component; view page
Tools with a text mining component; view page
Tools analyzing protein-protein interactions; view page
Tools performing functional similarity searches; view page
Tools performing semantic similarity searches; view page
Tools performing other analyses; view page
Starred tools are those whose listings have been updated recently; unstarred tools may be unsupported or may no longer be active.