GoBean: a Java GUI application for visual exploration of GO term enrichments

Lee, Sang-Hyuk;Cha, Ji-Young;Kim, Hyeon-Jin;Yu, Ung-Sik

  • 투고 : 2011.10.11
  • 심사 : 2011.11.03
  • 발행 : 2012.02.29


We have developed a biologist-friendly, Java GUI application (GoBean) for GO term enrichment analysis. It was designed to be a comprehensive and flexible GUI tool for GO term enrichment analysis, combining the merits of other programs and incorporating extensive graphic exploration of enrichment results. An intuitive user interface with multiple panels allows for extensive visual scrutiny of analysis results. The program includes many essential and useful features, such as enrichment analysis algorithms, multiple test correction methods, and versatile filtering of enriched GO terms for more focused analyses. A unique graphic interface reflecting the GO tree structure was devised to facilitate comparisons of multiple GO analysis results, which can provide valuable insights for biological interpretation. Additional features to enhance user convenience include built in ID conversion, evidence code-based gene-GO association filtering, set operations of gene lists and enriched GO terms, and user -provided data files. It is available at


Bioinformatics;Gene list analysis;Gene Ontology;Java GUI application


  1. Gene Ontology Tools [ shtml].
  2. Khatri, P. and Draghici, S. (2005) Ontological analysis of gene expression data: current tools, limitations, and open problems. Bioinformatics 21, 3587-3595.
  3. Huang da, W., Sherman, B. T. and Lempicki, R. A. (2009) Bioinformatics enrichment tools: paths toward the comprehensive functional analysis of large gene lists. Nucleic Acids Res. 37, 1-13.
  4. Rhee, S. Y., Wood, V., Dolinski, K. and Draghici, S. (2008) Use and misuse of the gene ontology annotations. Nature reviews. Genetics 9, 509-515.
  5. GO Slim and Subset Guide [http://www.geneontology. org/GO.slims.shtml].
  6. Flicek, P., Amode, M. R., Barrell, D., Beal, K., Brent, S., Chen, Y., Clapham, P., Coates, G., Fairley, S., Fitzgerald, S., Gordon, L., Hendrix, M., Hourlier, T., Johnson, N., Kahari, A., Keefe, D., Keenan, S., Kinsella, R., Kokocinski, F., Kulesha, E., Larsson, P., Longden, I., McLaren, W., Overduin, B., Pritchard, B., Riat, H. S., Rios, D., Ritchie, G. R., Ruffier, M., Schuster, M., Sobral, D., Spudich, G., Tang, Y. A., Trevanion, S., Vandrovcova, J., Vilella, A. J., White, S., Wilder, S. P., Zadissa, A., Zamora, J., Aken, B. L., Birney, E., Cunningham, F., Dunham, I., Durbin, R., Fernandez-Suarez, X. M., Herrero, J., Hubbard, T. J., Parker, A., Proctor, G., Vogel, J. and Searle, S. M. (2011) Ensembl 2011. Nucleic Acids Res. 39, D800-806.
  7. Zeeberg, B. R., Feng, W., Wang, G., Wang, M. D., Fojo, A. T., Sunshine, M., Narasimhan, S., Kane, D. W., Reinhold, W. C., Lababidi, S., Bussey, K. J., Riss, J., Barrett, J. C. and Weinstein, J. N. (2003) GoMiner: a resource for biological interpretation of genomic and proteomic data. Genome Biology 4, R28.
  8. Zheng, Q. and Wang, X. J. (2008) GOEAST: a web-based software toolkit for Gene Ontology enrichment analysis. Nucleic Acids Res. 36, W358-363.
  9. Beissbarth, T. and Speed, T. P. (2004) GOstat: find statistically overrepresented Gene Ontologies within a group of genes. Bioinformatics 20, 1464-1465.
  10. Huang da, W., Sherman, B. T. and Lempicki, R. A. (2009) Systematic and integrative analysis of large gene lists using DAVID bioinformatics resources. Nat. Protoc. 4, 44-57.
  11. Al-Shahrour, F., Diaz-Uriarte, R. and Dopazo, J. (2004) FatiGO: a web tool for finding significant associations of Gene Ontology terms with groups of genes. Bioinformatics 20, 578-580.
  12. Draghici, S., Khatri, P., Bhavsar, P., Shah, A., Krawetz, S. A. and Tainsky, M. A. (2003) Onto-Tools, the toolkit of the modern biologist: Onto-Express, Onto-Compare, Onto-Design and Onto-Translate. Nucleic Acids Res. 31, 3775-3781.
  13. Bauer, S., Grossmann, S., Vingron, M. and Robinson, P. N. (2008) Ontologizer 2.0-a multifunctional tool for GO term enrichment analysis and data exploration. Bioinformatics 24, 1650-1651.
  14. Eden, E., Navon, R., Steinfeld, I., Lipson, D. and Yakhini, Z. (2009) GOrilla: a tool for discovery and visualization of enriched GO terms in ranked gene lists. BMC Bioinformatics 10, 48.
  15. Sun, H., Fang, H., Chen, T., Perkins, R. and Tong, W. (2006) GOFFA: gene ontology for functional analysis--a FDA gene ontology tool for analysis of genomic and proteomic data. BMC Bioinformatics 7(Suppl 2), S23.
  16. topGO-Enrichment analysis for Gene Ontology [].
  17. Graphviz-Graph Visualization Software [].
  18. NetBeans Platform [].
  19. Rivals, I., Personnaz, L., Taing, L. and Potier, M. C. (2007) Enrichment or depletion of a GO category within a class of genes: which test? Bioinformatics 23, 401-407.
  20. The R Project for Statistical Computing [http://www.r-project. org].
  21. Grossmann, S., Bauer, S., Robinson, P. N. and Vingron, M. (2007) Improved detection of overrepresentation of Gene-Ontology annotations with parent child analysis. Bioinformatics 23, 3024-3031.
  22. Alexa, A., Rahnenfuhrer, J. and Lengauer, T. (2006) Improved scoring of functional groups from gene expression data by decorrelating GO graph structure. Bioinformatics 22, 1600-1607.
  23. Noble, W. S. (2009) How does multiple testing correction work? Nature Biotechnology 27, 1135-1137.
  24. Eclipse RCP [].
  25. SwingsLabs Swing Component Extensions [ projects/swingx/].
  26. NetBeans Visual Library [].
  27. Jackson: High-performance JSON processor [http://jackson.].
  28. Batik SVG Toolkit [].