DYNGO: A Tool for Browsing and Mining Gene Ontology and Its Associations
| About | Implementation | Support | Download | Publications |
|---|
DYNGO is a standalone package that provides similar browsing functionality to the official GO browsing tool, AmiGO. It is extended from a tree browser called dynTreeViewer. DYNGO also allows users to load a list of entities and retrieve the corresponding GO annotations. It enables users to retrieve gene or gene products that hold similar annotations. The retrieved result is shown in a tree organized according to GO hierarchies, and the tree can be mainpulated dynamically by sorting and changing orientation. DYNGO can aslo be used for MicroArray data analysis using GO annotations and for other applications.
DYNGO was designed as a server-client application. Figure 1 depicts an overview of DYNGO. It contains three functional components: Preprocessor, GOEngine, and GOGUI. The Preprocessor and Tree Generator run on the server side while GOGUI runs on the client side. On the server side, the input to the Preprocessor is the GO distribution, and several tables were then generated and stored in a database. The Preprocessor can dynamically get the distribution from the GO ftp site. The GOEngine takes queries from the client side and generates trees for displaying in GOGUI. Implementation

TreeHolder can hold multiple trees where each tree is displayed using DynTreeViewer which was extended to include some additional functions. One function added for a GO tree is retrieving genetic entities associated with a selected GO term. Figure 3 displays an association tree obtained by retrieving the entities for GO term ion transporter activity from three associated databases MGI, UniProt, and Saccharomyces Genome Database (SGD). Other panels in GOGUI are also dynamically changed to indicate the current tree. The MGI website of a selected genetic entity MGI:108111 is shown at the right-bottom panel. Links shown in the website can also be activated. Another additional function for a GO tree is the retrieval of descendents for a selected GO term. For an association tree, the function of finding gene products with similar annotations (i.e., semantic retrieval) was added. Figures 4 and 5 illustrate the flexibility of visualizing trees displayed in GOGUI and the functionality of semantic retrieval. In Figure 4, three orientations of an association tree for Rat Genome Database (RGD) are shown: the top one is the original association tree which arranges RGD entities as leaf nodes of GO terms where users can easily identify entities that are associated with a specific GO term; the tree at the left-bottom arranges these entities as the children of the root where users can easily check GO annotations for a specific entity; and the tree at the right-bottom arranges entities according to their evidence codes. The function of finding relatives allows users to inspect entities with similar GO annotations from multiple association databases. Figure 5 shows three association trees which were obtained dynamically: the tree at the top displays the GO annotations for SGD; the tree at the left-bottom shows the annotations for one gene, SDS24; and the tree at the right bottom displays the relatives for gene SDS24 which are sorted according to the similarity. The similarity measure of two entities was computed using the average weighted similarity measure of GO terms that are associated with them, assigning the default weights to the three GO aspects. From Figure 5, we can see that rat gene Dnm2 is closest to gene SDS24 in SGD. Users can inspect GO annotations of these two genes by checking their annotations. The tree at the right side in Figure 5 shows the detailed annotation for Dnm2, and the tree at the left bottom shows the annotation for SDS24. From the figure, we can see that both entities are associated with GO:0006897 (i.e., endocytosis).

DYNGO was developed using JAVA 1.4 , PERL 5.8 and BerkeleyDB 4.2.52 . In order to install and run DYNGO, your system should have the latest version of JAVA, PERL and BerkeleyDB installed.
Follow the instruction provided in the README file included in the package for installation and execution of the project.