Background

Many diagnostic and therapeutic target discovery research studies are rapidly adopting a temporal systems biology design that combines multi-population, multi-tissue, and multi-omics. Many believe a disease is a disturbance enacted on the “driver” genes that lead to a cascade of changes of other genes: initially to their first-degree interaction neighbors, followed by downstream effects [1]. Ideally, the network can be seen as several molecular modules that can be activated sequentially from one to the other. For example, Hwang et al. summarized a prion progression genetic network using seven mouse strains [2]. Huang et al. used gene expression profiling to show that trajectories of neutrophil differentiation converge to common networks eventually although the perturbations originated from different networks [3].

Visually tracing temporal changes emerging from biological processes has a high value in light of the molecular ontology and clinical observations. However, most current network platforms (e.g. Cytoscape [4], Gephi [5], IPA [6]), tools (e.g.VisANT [7], PATIKA [8], NAViGaTOR [9], GeneVis [10], yfiles [11], VANTED [12], Cancer PanorOmics [13]), custom R codes [14] generate static snapshots, which are inadequate at consolidating large-scale heterogeneous data. Even for advanced users, making a dynamic modular network is very labor intensive, requiring knowledge of several toolboxes and custom coding.

Multi-omics time series network analysis has three major challenges:

Modularity

Components with similar functions need to be tightened, labelled, and moved together.

Interactivity

Multiple layers of heterogeneous information need to be visually distinguished. Animation, search, zoom, and basic functions that modify the characteristics of components on site must be integrated.

Sharability

The network model needs to be easily shared, restored, and compared, without installing software.

Implementation

PanoromiX is hosted online at https://bioinfo-abcc.ncifcrf.gov/panoromics/. It is written in PhP5 and open-source Javascript libraries D3.js, jquery.js, and dat.gui.js. Since the PanoromiX software application is completely web-based, there are no installation requirements and no restrictions on which operating systems can be used. The software can be launched on any computer system that is connected to the internet and capable of running one of the current web browser applications with JavaScript capabilities enabled (Internet Explorer, Google Chrome, Mozilla Firefox, Safari).

Results

The PanoromiX application accepts data in tab-delimited text files with the file extension .txt. PanoromiX requires a “node” file containing information about individual points (nodes) of interest that will be plotted as part of the network visualization. A “link” file containing information about links or relationships between each of these points (nodes) is optional.

PanoromiX uses standard node-edge design to denote molecules and their interactions, respectively. The node shape and fill color can represent molecule types and expression levels. For example, one can display a longitudinal study of cancer patients where a node reprents a patient, illness stages as different colors, and therapies as shape . PanoromiX requires an input text file to initially populate the node of a biological network. This node file defines the nodes and requires an ID and Color for each designated node. Additional biological group information and optional graphical descriptions can be provided. An optional edge file defines network edges through a list of connected Source and Target IDs. The detailed description of the characteristics of node and edge file is listed in Tables 1 and 2. After submitting simple text files of network attributes, users can easily design and display an interactive network online using the toolbar.

Table 1 PanoromiX Node file
Table 2 PanoromiX Edge file

Modularity

PanoromiX has a special meta-node design that allows user to define modules (“group” function in Table 1). All the components belonging to a module connect to its meta-node (Fig. 1). One can move the entire module by its meta-node. In addition, the users can also upload icons that will represent meta-nodes. The icons need to be .jpeg files and image dimension or resolution is not restricted as long as they are not greater than 5 MB in size each.

Fig. 1
figure 1

An illustration of prion accumulation network. (Full animation is available on the PanoromiX website)

Interactivity

PanoromiX has a full interactive toolbar with search, zoom, animation play/stop, theme change, save, download, share functions, and a time point labelling tool. On the right hand side, there is a control panel to adjust animation speed, link width, font color, as well as other useful functions including sensitivity filtering. The sensitivity filtering feature allows the users to see only the node with desired changes between two adjacent time points.

PanoromiX also has a unique dynamic legend panel to associate the network model with external resources, such clinical variables, images, behavioral observations. (Additional files 1, 2 and 3) The node shape outline color is defined as a ‘type’ (Table 1), which is also displayed as a link on the legend panel. Clicking the link highlights all nodes of the same type. The users can employ this attribute to refer to any external knowledge, such as tissue-specific, disease/drug-related, ethnicity/gender-specific information, and even correlations to clinical variables. Furthermore, users can upload an associated image, such as a histology or MRI image, and insert a description for each time point. Figure 1 shows such an example, where the user has uploaded brain images and behavior descriptions corresponding to prion disease severity in mice, while the six types of nodes underneath the image panel represent the six mouse-prion strains used in the study.

Sharability and scalability

In an avenue comparable to how Jupyter notebooks [15] and R markdown [16] enable the sharability and reproducibility of modelling, PanoromiX also allows users to build and deposit their network models as templates to a permanent web space where other researchers can freely download and reproduce their results. The cloud-sourcing of network models significantly enhances the opportunity for collaboration between researchers, and will drastically reduce the manual labor required for designing visual representations. The users can designate the model to be read-only or writable. In read-only mode, the user can still modify the network and input their own contributions, but not overwrite the original work.

PanoromiX also supports imported network files from Cytoscape [4], IPA [6], and custom files. Once the files are uploaded, a “Data Label Assignment” page will pop up (Fig. 2) for the user to indicate which PanoromiX data fields will correspond to the columns in the Cytoscape/IPA data files. The visualization module of PanoromiX is written by Javascript. However, the computational module in the backend server can call Python and R scripts, whenever more advanced computational techniques are needed. The output will be stored in a text file that the Java script can read and parse. By hosting these computations on a powerful remote server, PanoromiX alleviates the problem of visualizing massive networks on small workspaces, and helps make large-scale network analysis available to scientists without extensive high-performance computing capabilities. In comparion to the popular tools like Cytoscape [4], Gephi [5], and IPA [6], PanoromiX has unique and robust features. Particularly valuable is PanoromiX’ interactive animation, which is very helpful in exploring and presenting time-series trends (Table 3, Additional file 4).

Fig. 2
figure 2

Data Label Assignment to import the network files from Cytoscape and IPA

Table 3 Comparison of PanoromiX to other major network packages

Limitation and future work

Displaying huge-interconnected networks on the computer or smart device with limited memory is a universal challenge. The computational complexity of force-directed graph in D3.js is O(nlog n), thus rending 5000 nodes and edges will expect a slowdown. For very large networks, offline static network tools like Gephi [5] will be more practical. In the future, we will implete more analytic components, including network reconstruction algotihms to automatically create network modules.

Availability and requirements

PanoromiX is publicly available at https://bioinfo-abcc.ncifcrf.gov/panoromics/

Operating systems: Windows/OSX.

Programming language: PHP and Javascript.

Browsers: IE 9, Firefox 31, Chrome 31, Safari 5.1, Opera 24, Opera Mini 8, iOS safari 7.1, Android Browser 4.4, or later.

Conclusions

PanoromiX is a comprehensive platform to enhance network model reproducibility, time-series interpretability, and data associability. This emergent tool of network medicine visualizes the interconnectedness of tailored genome assays to pathological networks and phenotypes for cells or organisms in a data-agnostic manner. As an advanced network medicine tool, PanoromiX allows monitoring of panel of biomarker perturbations over the progression of diseases, disease classification based on changing network modules that corresponds to specific patho-phenotype as opposed to clinical symptoms, systematic exploration of complex molecular interactions and distinct disease states via regulatory network changes, and the discovery of novel diagnostic and therapeutic targets.