Email updates

Keep up to date with the latest news and content from BMC Bioinformatics and BioMed Central.

Open Access Highly Accessed Open Badges Software

GOrilla: a tool for discovery and visualization of enriched GO terms in ranked gene lists

Eran Eden1*, Roy Navon23*, Israel Steinfeld34, Doron Lipson4 and Zohar Yakhini34*

Author Affiliations

1 Molecular Cell Biology Department, Weizmann Institute of Science, Rehovot, Israel

2 School of Computer Science, Tel Aviv University, Tel Aviv, Israel

3 Agilent Laboratories, Tel-Aviv, Israel

4 Computer Science Department, Technion, Haifa, Israel

For all author emails, please log on.

BMC Bioinformatics 2009, 10:48  doi:10.1186/1471-2105-10-48

Published: 3 February 2009



Since the inception of the GO annotation project, a variety of tools have been developed that support exploring and searching the GO database. In particular, a variety of tools that perform GO enrichment analysis are currently available. Most of these tools require as input a target set of genes and a background set and seek enrichment in the target set compared to the background set. A few tools also exist that support analyzing ranked lists. The latter typically rely on simulations or on union-bound correction for assigning statistical significance to the results.


GOrilla is a web-based application that identifies enriched GO terms in ranked lists of genes, without requiring the user to provide explicit target and background sets. This is particularly useful in many typical cases where genomic data may be naturally represented as a ranked list of genes (e.g. by level of expression or of differential expression). GOrilla employs a flexible threshold statistical approach to discover GO terms that are significantly enriched at the top of a ranked gene list. Building on a complete theoretical characterization of the underlying distribution, called mHG, GOrilla computes an exact p-value for the observed enrichment, taking threshold multiple testing into account without the need for simulations. This enables rigorous statistical analysis of thousand of genes and thousands of GO terms in order of seconds. The output of the enrichment analysis is visualized as a hierarchical structure, providing a clear view of the relations between enriched GO terms.


GOrilla is an efficient GO analysis tool with unique features that make a useful addition to the existing repertoire of GO enrichment tools. GOrilla's unique features and advantages over other threshold free enrichment tools include rigorous statistics, fast running time and an effective graphical representation. GOrilla is publicly available at: webcite