GraphExplore is a stand-alone Java environment for dynamically displaying graphs of nodes and edges; it runs on any operating system that has a Java virtual machine installed. GraphExplore provides various displays of nodes/vertices of a graph with undirected or directed edges, and a number of additional features. Inputs are text files: a files with names/descriptors of the nodes of the graph, a file defining the edges/arrows between nodes, and an optional "cluster" file that identifies groups of nodes for colour coding.


GraphExplore is able to dynamically retrieve information about the objects in the network from the internet. You can either specify a relevant URL for each object or let GraphExplore query a relevant website with key words identifying objects of interest. The program creates displays using neato from AT&Ts GraphViz open source graph drawing software as well as modified versions of the layout libraries available from Java Universal Network/Graph Framework (JUNG). Once a project is loaded, you can modify and query the graph. The facilities include options to query "linking" nodes, defines weights/relevances on edges, move nodes around, and delete nodes. GraphExplore dynamically displays information about the neighbours and links of nodes, generates edge reports summarizing the information contained in an image, and save or print graphs.


In GraphExplore you can define various node colours and shapes and assign different features to nodes in clusters. GraphExplore has a range of other features to compare graphs, as well as a help file and tutorial.


Figure 1. A graph representing gene expression associations: nodes are genes and edges represent statistical associations in an analysis of gene expression data in breast cancer tissues. Target genes whose names were searched are shown in red, while linkers between these genes are green.