| Literature DB >> 23368786 |
Giuseppe Agapito1, Pietro Hiram Guzzi, Mario Cannataro.
Abstract
BACKGROUND: Visualization concerns the representation of data visually and is an important task in scientific research. Protein-protein interactions (PPI) are discovered using either wet lab techniques, such mass spectrometry, or in silico predictions tools, resulting in large collections of interactions stored in specialized databases. The set of all interactions of an organism forms a protein-protein interaction network (PIN) and is an important tool for studying the behaviour of the cell machinery. Since graphic representation of PINs may highlight important substructures, e.g. protein complexes, visualization is more and more used to study the underlying graph structure of PINs. Although graphs are well known data structures, there are different open problems regarding PINs visualization: the high number of nodes and connections, the heterogeneity of nodes (proteins) and edges (interactions), the possibility to annotate proteins and interactions with biological information extracted by ontologies (e.g. Gene Ontology) that enriches the PINs with semantic information, but complicates their visualization.Entities:
Mesh:
Year: 2013 PMID: 23368786 PMCID: PMC3548679 DOI: 10.1186/1471-2105-14-S1-S1
Source DB: PubMed Journal: BMC Bioinformatics ISSN: 1471-2105 Impact factor: 3.169
Dimensions of PINs of some organisms.
| Organism | ||||||
|---|---|---|---|---|---|---|
| # | # | # | # | # | # | |
| 14847 | 156188 | 12818 | 145119 | 11194 | 152877 | |
| 18161 | 86537 | 8305 | 18896 | 8958 | 105440 | |
| 8624 | 26698 | 8624 | 26698 | 62621 | 5661 | |
| 3337 | 4794 | 1361 | 1468 | 5087 | 24114 | |
| 15239 | 125045 | 5142 | 11565 | 6248 | 304198 | |
This table shows the number of known protein interactions related respectively to the Homo Sapiens, Mus Musculus, and Saccharomyces Cerevisiae organisms. For each organism, the table reports the number of proteins (#Nodes) and the number of interactions (#Edges) of the interaction network, extracted from the DIP, IntAct, MINT, I2D, and BioGrid protein interaction databases. Due to the high number of nodes and edges, it is clear that such networks need for a proper visualization tool in order to analyze effectively and quickly the enormous amount of information available. Finally, it could be noted that each database reports a different number of proteins and interactions, probably due to the curation process of such databases.
Figure 1Visualization of a network using Random Layout Algorithm in Cytoscape. Visualization of pathways of galactose (galfiltered) network using Random Layout Algorithm in Cytoscape.
Figure 2Visualization of a network using Circular Layout Algorithm in Cytoscape. Visualization of pathways of galactose (galfiltered) network using Circular Layout Algorithm in Cytoscape.
Figure 3Visualization of a network using Hierarchical Layout Algorithm in Cytoscape. Visualization of pathways of galactose (galfiltered) network using Hierarchical Layout Algorithm in Cytoscape.
Figure 4Visualization of a network using Force Directed Algorithm in Cytoscape. Visualization of pathways of galactose (galfiltered) network using Force Directed Algorithm in Cytoscape.
Figure 5Visualization of a network using Tree Layout Algorithm in Cytoscape. Visualization of pathways of galactose (galfiltered) network using Tree Layout Algorithm in Cytoscape.
Figure 6Visualization of a network using Simulated Annealing Layout Algorithm in Cytoscape. Visualization of pathways of galactose (galfiltered) network using Simulated Annealing Layout Algorithm in Cytoscape.
Figure 7Visualization of a network using Cluster Layout Algorithm in Cytoscape. Visualization of pathways of galactose (galfiltered) network using Cluster Layout Algorithm in Cytoscape.
Figure 8Visualization of a network using 3D Layout Layout Algorithm in NaViGaTOr. Visualization of pathways of galactose (galfiltered) network using 3D Layout Algorithm in NaViGaTOr.
Figure 9Visualization of a network using Grid Layout Algorithm in Cytoscape. Visualization of pathways of galactose (galfiltered) network using Grid Layout Algorithm in Cytoscape.
Comparison of rendering capability of visualization tools.
| Rendering | Graphics Libraries | Parallelism | ||||||
|---|---|---|---|---|---|---|---|---|
| Tools | 2D | 3D | OCL | OGL | Other | MP | MC | CUDA |
| - | - | - | - | - | - | |||
| - | - | - | - | - | - | - | ||
| - | - | * | - | * | * | * | ||
| - | - | - | - | - | - | - | ||
| - | ||||||||
| - | - | - | - | - | - | - | ||
| - | - | - | - | - | - | - | ||
| - | - | - | - | |||||
| - | - | - | - | - | - | - | ||
| - | - | - | - | - | ||||
Rendering is a particular view of a 3D or 2D model that has been converted into a realistic images. It includes basic lighting and more sophisticated effects that simulate shadows, reflection and refraction. Table lists the rendering capability of each tool described in this paper, and gives information regarding the use of specific hardware to perform rendering efficiently. The "*" in the table indicates that this feature is supported through externals plug-in. The table also indicates which graph library is used by each tool (OCG, OGL or other) and if the multiprocessor (MP) multicore (MC) or CUDA parallelism is used.
Comparison of tools considering the available layout algorithms Table 3: the table lists the networks layout provided by each tool.
| Layout algorithms | Tools | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| - | - | - | - | - | - | - | - | ? | ? | ||
| - | - | - | - | - | - | - | ? | ? | |||
| - | - | - | - | - | - | - | ? | ? | |||
| - | - | - | - | - | - | - | - | ? | ? | ||
| - | ? | ? | |||||||||
| - | - | - | - | - | ? | ? | |||||
| - | - | ? | ? | ||||||||
| - | - | - | - | - | - | ? | ? | ||||
| - | - | - | - | - | - | - | ? | ? | |||
| - | - | - | - | - | - | - | - | ? | ? | ||
| - | - | - | - | ? | ? | ||||||
| - | - | - | - | - | - | - | - | ? | ? | ||
| - | - | - | - | - | - | - | ? | ? | |||
| - | - | - | - | - | - | - | ? | ? | |||
| - | - | - | - | - | - | - | - | ? | ? | ||
| - | - | - | - | - | - | - | - | ? | ? | ||
| - | - | - | - | - | - | - | - | ? | ? | ||
| - | - | - | U/W | - | - | - | - | ? | ? | ||
In the table cells, F indicates the abbreviation of Fruchterman and Reingold layout algorithm, K indicates the Kamada-Kawai layout algorithm, S indicates the Sugiyama layout algorithm, U or W indicates Unweighted or Weighted graphs, D or UD indicates directed or undirected graphs. The ? means that it was not possible to establish the feature for the tool.
Comparison of tools considering compatible network file formats importing.
| File Format | Tools | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| - | - | - | - | - | ? | ? | |||||
| - | - | - | - | - | - | ? | ? | ||||
| - | - | - | - | ? | ? | ||||||
| - | - | - | - | - | - | - | ? | ? | |||
| - | - | - | - | - | - | - | - | ? | ? | ||
| - | - | - | - | - | - | - | - | ? | ? | ||
| - | - | - | - | - | - | ? | ? | ||||
| - | - | - | - | - | - | - | - | ? | ? | ||
| - | - | - | - | - | - | - | - | ? | ? | ||
| - | - | - | - | - | - | - | - | ? | ? | ||
| - | - | - | - | - | - | - | ? | ? | |||
| - | - | - | ? | ? | |||||||
| - | - | - | - | - | - | - | ? | ? | |||
| - | - | - | - | - | - | ? | ? | ||||
| - | - | - | - | - | - | - | - | ? | ? | ||
| - | - | - | - | - | - | - | - | ? | ? | ||
| - | - | - | - | - | - | - | - | ? | ? | ||
| - | - | - | - | - | - | - | - | ? | ? | ||
| - | - | - | - | - | - | - | - | ? | ? | ||
| - | - | - | - | - | - | - | ? | ? | |||
| - | - | - | - | - | - | - | ? | ? | |||
| - | - | - | - | - | - | - | ? | ? | |||
The table lists the network file formats that each tool can read in order to display it. Each file format allows to store additional information about network layout and allows network data exchange with the compatible programs and data sources. More information on functions load/import can be found in the tool's website, cited in the previous section. The ? means that it was not possible to establish the feature for the tool.
Comparison of tools considering compatible network file formats exporting.
| File Format | Tools | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| - | - | - | - | - | - | - | - | ? | ? | ||
| - | - | - | - | ? | ? | ||||||
| - | - | - | - | - | - | - | ? | ? | |||
| - | - | - | - | - | - | - | ? | ? | |||
| - | - | - | - | - | - | - | - | ? | ? | ||
| - | - | - | - | - | - | - | ? | ? | |||
| - | - | - | - | ? | ? | ||||||
| - | - | - | - | - | - | ? | ? | ||||
| - | - | - | ? | ? | |||||||
| - | - | - | - | - | - | - | ? | ? | |||
| - | - | - | - | - | ? | ? | |||||
| - | - | - | - | - | ? | ? | |||||
| - | - | - | - | - | - | - | - | ? | ? | ||
| - | - | - | - | - | - | - | - | ? | ? | ||
| - | - | - | - | - | - | - | - | ? | ? | ||
| - | - | - | - | - | - | - | ? | ? | |||
| - | - | - | - | - | ? | ? | |||||
The table lists the file formats that each tool is able to export starting from the visualized produced graph. Analyzing this table, it is possible to note that there exist a lot of different file formats, but each tool is able to save file in a limited number of different formats. More information on the save/export functions can be found in the tool's website, cited in the previous section. The ? means that it was not possible to establish the feature for the tool.