|Home | About | Journals | Submit | Contact Us | Français|
The online version of this article has been published under an open access model. Users are entitled to use, reproduce, disseminate, or display the open access version of this article for non-commercial purposes provided that: the original authorship is properly and fully attributed; the Journal and Oxford University Press are attributed as the original place of publication with the correct citation details given; if an article is subsequently reproduced or disseminated not in its entirety but only in part or as a derivative work this must be clearly indicated. For commercial re-use, please contact email@example.com
VisANT is a web-based software framework for visualizing and analyzing many types of networks of biological interactions and associations. Networks are a useful computational tool for representing many types of biological data, such as biomolecular interactions, cellular pathways and functional modules. Given user-defined sets of interactions or groupings between genes or proteins, VisANT provides: (i) a visual interface for combining and annotating network data, (ii) supporting function and annotation data for different genomes from the Gene Ontology and KEGG databases and (iii) the statistical and analytical tools needed for extracting topological properties of the user-defined networks. Users can customize, modify, save and share network views with other users, and import basic network data representations from their own data sources, and from standard exchange formats such as PSI-MI and BioPAX. The software framework we employ also supports the development of more sophisticated visualization and analysis functions through its open API for Java-based plug-ins. VisANT is distributed freely via the web at http://visant.bu.edu and can also be downloaded for individual use.
Networks are ideal representations for many biological processes (1), applicable to systems such as metabolism (2), gene regulation (3), signal transduction (4) and development (5). The components, or nodes, in biological networks may represent a range of biological features of interest, such as genes, proteins, macromolecular complexes and cellular pathways. These components can be connected by different types of links, just as myriad types of interactions can connect the processes within the cell. Connections can be directed or undirected; they can have physical meaning, denote general associations; they can represent shared characteristics between components. Components can also be made up of subcomponents, in which case they are compound or modular, and the connections between modular components (or modules) can exist along with interconnections between their subcomponents (6).
Choice of network representation is often dictated by the research problem at hand. Directed networks are suitable when the interactions between two components have a well-defined direction, e.g. the direction of metabolic flow from substrates to products, or the information flow from transcription factors to the genes that they regulate. Similarly, undirected networks, such as protein interaction networks, represent mutual relationships: if protein A binds to protein B, then protein B binds to protein A. This type of representation also often applies to predictions made by high-throughput proteomic or genomic analysis, or indirect links based on shared genes or protein components between pathways and complexes.
Previously, we reported a web-based application, VisANT (7,8), for simultaneous visualization and overlaying of multiple types of simple network data, enabling, for example, comparisons between experimental interactions gathered from different data sets. This early version of the tool had basic capacity for visualizing and manipulating biological network information. Here, we describe significant extensions to this concept and release VisANT 2, a more general software tool for visually integrating different types biological information based on association and connectivity data. Obtainable at http://visant.bu.edu, VisANT is free to both academic and commercial users.
The core interface of VisANT is a workbench for network analysis and visualization. Users of VisANT can upload data for any organism, such as interactions, pathways, clusters or groupings. Data can be anything that describes how genes or proteins are connected and associated, although VisANT has a controlled vocabulary for many common experimental types of data. Once uploaded, the software will display this information and allow users to (i) visually arrange, manipulate and save data in graphical form; (ii) analyze network data for topological statistics and features; and (iii) query network data for functional information from our server-side database, such as Gene Ontology (GO) function or interactions gathered from other published data sets.
In addition to simple networks, interactions in VisANT can also be defined as higher-level connections between groups of proteins, complexes, pathways or sub-networks. These ‘modular’ connections can be viewed simultaneously with connections between subcomponents, such as individual protein interactions. This complex data integration environment, therefore, significantly extends concepts of other tools, such as Cytoscape (9), Osprey (10) and the MINT viewer (11), by providing for functional annotation and scientific sharing of pathway and network information viewed at multiple scales. Interaction networks and protein complexes can be viewed, e.g. within the context of GO (12) annotations or KEGG (13) pathway assignments. We believe this capability makes VisANT an especially useful tool for integrating information from a wide variety of sources. To accompany VisANT, we have also developed a preliminary standard for exchanging files that have visual markup and annotation of network layouts, called visML. As a network specification format, visML extends concepts of similar graph languages, such as graph markup language, but contains additional features for complex and compound network components.
Users of VisANT can input several basic data types, including data in standardized network and interaction data exchange formats, such as PSI-MI (14) and BioPAX (http://www.biopax.org). Development is also underway for support of the SBML (15) pathway format. Newly supported data types include:
Once a network data set has been imported or loaded into VisANT, the genes or proteins within it can be queried for other known and predicted interactions from published data sets, using the previously published Predictome (16) repository. Imported interactions and components define a network ‘workspace’, which can be annotated and saved for printing or sharing among others in the community. Networks can also be analyzed for topological characteristics to identify larger global properties, such as degree distribution, path length, shortest path and clustering coefficient calculations.
Output from VisANT can be saved at any point once a network has been loaded, annotated and analyzed. There are three types of output:
Visual annotation of networks is saved in a computer-readable format, visML, which preserves all data, markup, formatting and layout information that a user defines for a given network. With visML, work can be saved and re-loaded later, including addition or removal of any interaction data. Complex networks can also be shared and manipulated among different users, and results from different manipulations or network views can be saved to different visML files (see Figure 1).
We give several examples of typical uses of the VisANT application. Details on how the described operations are performed are explained more thoroughly in the online Supplementary Material and on the VisANT help page, http://visant.bu.edu/help.
One advantage of VisANT is that it relies on a large server-side database of published information to supplement a user's own data sets. After uploading a data set of interactions between proteins, the user can see how that data set compares with other similar data sets. The server-side database also acts to control the vocabulary of gene names so that data obtained from different sources with different naming conventions can be easily interchanged. One source of information for interpreting relations is the KEGG pathway database of metabolic and signaling pathways. The workflow in Figure 1 shows how VisANT can be used to view different types of biological data. A user could start by finding published transcription factor binding interactions for the Saccharomyces cerevisiae protein Gcn4, which is known to regulate amino acid biosynthesis in yeast. Published interactions from different sources (3,17) can be viewed with the information of functions and pathways. With only a few steps, the information can be retrieved showing that the KEGG pathway for urea cycle and amine metabolism (KEGG MAP00220) has six genes, which are targeted by Gcn4, according to large-scale ChIP data (3).
Biological networks are often modular or compound, and involve connections between groups of genes and proteins as well as between individuals. Modular networks are a useful simplification if, for example, a researcher wants to know the interactions that underlie a particular function or process in the cell. Functional organization may be revealed by how genes and proteins in different functions are connected by published interactions, or how different pathways and groups of genes or proteins have shared components. These types of modular information require more sophisticated data structures to handle the resulting networks. VisANT provides a rich visual interface to this type of problem. Figure 2 shows genes from Drosophila melanogaster assigned to GO categories of transcription activation/repression, DNA binding and signal transduction. At the same time, the view shows genes that are shared between functional categories, and the protein–protein binding evidence (18) of interactions between the functional groups.
VisANT performs several layers of integration with different network data sets:
Integrated biological networks are often hybrid, meaning they contain both directed (e.g. transcription factor binding) and undirected (e.g. protein interaction) connections, and compound or modular, meaning that linked components can either be single or grouped. Unlike other software for biological network topological analysis, VisANT explicitly allows creation of mixed networks involving different types, with topological algorithms to support type.
The degree of a network component, k, is the number of connections it has with other components. The distribution of degrees among components is useful for characterizing the topology and scale of a network, and often has meaningful biological interpretation. In protein interaction and genetic interaction networks, for example, the degree of a hub is often its importance and essentiality for cell function. For directed networks, such as transcription factor binding networks, the degree is separated into ‘in’-degree and ‘out’-degree, depending on the directions of interaction between two given components. Degree is also a feature that distinguishes hubs (highly connected nodes) from leaves or orphans (weakly or non-connected nodes) in the network. In VisANT, users can see a scatter plot and log-linear regression fit of the degree distribution, p(k), of the network. The degree exponent (γ) of the log-linear regression, where p(k)k−γ, is a measure of the network's ‘scale-free’ property (19,20). The VisANT degree plot is dynamically linked to the network view (selection in one window maps onto corresponding points in the other, see Figure 3).
The clustering coefficient (C = 2n/[k(k − 1)]), where n is the number of links between k neighbors, measures the tendency of a network to have highly connected clusters. Fully connected sets of nodes have C = 1, because all nodes are highly connected. In large-scale mass spectrometric networks in yeast, this property can be used to identify groups of proteins involved in the assembly of the ribosome (21). The exponential degree of the log-linear fit C(k) = k−γ can be used to characterize the hierarchical structure of a network (22,23). VisANT provides scatter plots and log-linear regression fit of the clustering coefficients in a network, allowing users to identify densely connected clusters of nodes (the direction in hybrid networks is ignored in calculating C). This plot, like the degree plot, is dynamically linked to the network view.
In studying the function of pathways, the property of interest is often how a given gene or protein is related to (or responds to) an up- or downstream signal. Given a large data set of interactions, it may be useful in some contexts to find the most direct path between two genes, proteins, complexes or pathways; for example, the overall lengths of such pathways may be related to the immediacy or breadth of signal response (24). The average shortest path also indicates the well-known ‘small-world’ property of many real-life networks (25). Networks in VisANT are analyzed by breadth-first-searching for both the shortest path between two given components as well as the distribution of shortest paths between all components.
Certain patterns and motifs have been shown to occur with more frequency in biological networks than would be expected by chance alone (26). This leads to the hypothesis that such motifs, e.g. feed-forward loops, have functional characteristics that correspond to their structure (27). Identifying topological features in networks is an important part of understanding the relationship between structure and function of these motifs. VisANT supports searching of basic motif types, such as feedback and feed-forward loops, and development is in progress for the detection of other arbitrary motifs, and for assessing the statistical significance of these patterns in large networks. Motif detection is performed in the manner described previously (3).
An add-on to VisANT provides functions to randomize a given network. The randomization functions were developed using the plug-in API of VisANT, described later in the paper. The functions provide randomization criteria for both directed and undirected networks. Randomization of undirected networks preserves the same number of nodes and edges, but edges are randomly distributed, and the resulting network is approximated by a Poisson distribution in large sparsely graphs. Directed network randomization preserves the same number of nodes and same in-degree and out-degree for each node, but the directed edges are randomly distributed among the nodes. Directed randomized networks can serve as a reference for the statistical analysis of topological features (e.g. degree distribution and clustering coefficient) of the network under study. For example, combined with motif detection function, the randomization function can help evaluate the statistical significance of the detected motifs. These functions will be extended in the future to aid in calculation of complete statistical significance of more complex network features.
Applications of networks to new biological problems will require a larger set of functions than VisANT currently provides. We have, therefore, engineered VisANT to have an open plug-in architecture for extending the software to meet the future requirements of network biology. Plug-ins can be developed that access all of the software layers of VisANT: the network data model, server-side database connectivity and network visualization. Additional information on plug-ins can be obtained at http://visant.bu.edu.
We have implemented VisANT to run as an applet, which will be convenient for most users. Researchers who are interested in downloading the application to run on local machines can do so from the main web site. Data integration features, such as downloading data sets and gene name lookup in this case, still rely on the VisANT server-side engine, but for security purposes when running VisANT locally, users can also view and manipulate visML files strictly on their own machines. Currently, visML is the native file format of VisANT, but we are currently expanding the visML specification to allow exchange of annotated and marked-up networks.
The VisANT project is designed to accommodate rich visual annotation of functional and modular networks in different species. In addition to software features in the VisANT application, we anticipate further integration with other species and newly characterized genomes as this becomes available.
Full user manual and tutorials are available on the VisANT website, http://visant.bu.edu. The full application is available as locally installable executable.
Supplementary Material is available at NAR Online.
Funding to pay the Open Access publication charges for this article was provided by NIH grant 1P2 0GM66401-01 and NIGMS grant A08-POGM66401A.
Conflict of interest statement. None declared.