ALL Metrics
-
Views
-
Downloads
Get PDF
Get XML
Cite
Export
Track
Software Tool Article

KEGGViewer, a BioJS component to visualize KEGG Pathways

[version 1; peer review: 2 approved]
PUBLISHED 13 Feb 2014
Author details Author details
OPEN PEER REVIEW
REVIEWER STATUS

This article is included in the EMBL-EBI collection.

This article is included in the Max Planck Society collection.

This article is included in the BioJS collection.

Abstract

Summary: Signaling pathways provide essential information on complex regulatory processes within the cell. They are moreover widely used to interpret and integrate data from large-scale studies, such as expression or functional screens. We present KEGGViewer a BioJS component to visualize KEGG pathways and to allow their visual integration with functional data.
Availability: KEGGViewer is an open-source tool freely available at the BioJS Registry. Instructions on how to use the tool are available at http://goo.gl/dVeWpg and the source code can be found at http://github.com/biojs/biojs and DOI:10.5281/zenodo.7708.

Keywords

insulin

Introduction

Networks and network-based techniques are widely used in systems biology to model biological processes such as gene regulation, protein interactions and signaling pathways. Signaling pathways in particular, provide an understanding of cell dynamics by describing step by step the temporal interactions that a group of molecules or metabolites undergo in order to control one or more cellular functions.

Different attempts have been made to store and aid the retrieval and analysis of signaling pathways. For example the Kyoto Encyclopedia of Genes and Genomes (KEGG)1 contains a large collection of manually curated pathway maps. Panther Pathway2, as another example, provides access to a number of mainly signaling pathways, subfamilies and protein sequences mapped to individual pathway components.

KEGG is widely used by researchers to retrieve pathway information. Pathway maps in KEGG can be downloaded as static PNG images or alternatively as KEGG Markup Language (KGML) files (free of charge for academic use). KGML is an XML-like format that describes a pathway, its components and relationships and can, for instance, be used to visualize pathways3, generate systems biology models4 or perform network analysis5.

Large-scale techniques like expression arrays, deep sequencing or proteomics allow monitoring the relative or absolute level of expression for a large number of genes simultaneously. However, expression profiling by itself is not sufficient to understand the exact role of a set of genes in a biological process. In order to gain new insights into the regulatory relationships of differentially regulated genes, expression profiles from a large-scale study can be integrated with signaling pathways.

Here, we present KEGGViewer, software that allows visual integration of KEGG pathways and expression profiles. We have coded KEGGViewer in BioJS6, a JavaScript library that holds components for visualizing biological data on the web. The KEGGViewer component is open source and freely available at http://goo.gl/dVeWpg.

The KEGGViewer component

To run KEGGViewer (i) a target DIV ID (unique identifier) to render the pathway, (ii) a KEGG pathway ID and (iii) a proxy URL to bypass the same domain policy constraint in JavaScript are required. The following code snippet illustrates how to initialize the component:

var instance = new Biojs.KEGGViewer ({
    target: “example”,
    pathId: “hsa04910”,
    proxy: “proxy.php”
});

With that input, KEGGViewer queries the KEGG API7 in order to obtain the KGML-formatted KEGG pathway. Once retrieved, the KGML file is parsed by KEGGViewer and the pathway is rendered using Cytoscape.js8 Figure 1a).

43d6d3b6-36ae-4c61-8da0-e6495af5b65c_figure1.gif

Figure 1.

(a) KEGGViewer rendering of the insulin signaling pathway. Pathway components can be manually repositioned. Genes and pathways are represented as green and blue boxes respectively while purple dots represent chemical compounds. Relationships represent reactions e.g. activation, inhibtion or phosphorilation. (b) Zoomed view of the insulin signaling pathway. Condition 1 is selected in the control panel (top right) and the expression range is set to consider expression levels between -0.43 and 0.43 to be non differentially expressed. Genes PPP1CA and PYGB in red are upregulated while GYS1 in blue is downregulated. GSK3B and CALML6 in green are non differentially expressed genes. The purple dot C00369 represents Starch.

To contextualize regulatory relationships between a predefined set of genes, KEGGViewer can integrate userprovided gene expression data in a pathway (Figure 1b). For this, the expression values must be handed over to KEGGViewer. The following code shows how to initialize the component to overlay expression data:

var instance = new Biojs.KEGGViewer({
    target: “example”,
    pathId: “hsa04910”,
    proxy: “proxy.php”,
    expression:{
        upColor:’red’,
        downColor:’blue’,
        genes: [’hsa:2998’, ’hsa:5834’,
        ’hsa:5499’, ’hsa:2194’],
        conditions: [
          {
              name:’condition 1’,
              values: [–1, 0.5, 0.7, –0.3]
          },
          {
              name:’condition 2’,
              values: [0.5, –0.1, –0.2, 1]
          },
          {
              name:’condition 3’,
              values: [0, 0.4, –0.2, 0.5]
          }
        ]
    }
});

The expression parameter defines the color to highlight up- and down-regulation, the genes affected and the different experimental conditions, in which expression values were obtained for the affected genes (Figure 1b).

By providing expression data to KEGGViewer, the tool is able to (i) highlight genes according to their expression values in each experimental condition, (ii) allow users to change the threshold parameters for up- and down-regulation, and (iii) visualize expression changes under different experimental conditions as a slideshow.

More details on how to use KEGGViewer can be obtained from the BioJS Registry in http://goo.gl/dVeWpg.

Conclusions

KEGGViewer is a simple, web-based component for visualization of KEGG pathways and integration of user-provided expression data on pathway information. It follows the principles of reutilization, sharing and development behind BioJS. KEGGViewer is easy to integrate in any website and provides functionality to interact with other JavaScript components. As a BioJS component, KEGGViewer is easy to extend allowing changes to be made or new functionality to be included.

Software availability

Zenodo: KEGGViewer, a BioJS component to visualize KEGG pathways, doi: 10.5281/zenodo.77089

GitHub: BioJS, http://github.com/biojs/biojs

Comments on this article Comments (0)

Version 1
VERSION 1 PUBLISHED 13 Feb 2014
Comment
Author details Author details
Competing interests
Grant information
Copyright
Download
 
Export To
metrics
Views Downloads
F1000Research - -
PubMed Central
Data from PMC are received and updated monthly.
- -
Citations
CITE
how to cite this article
Villaveces JM, Jimenez RC and Habermann BH. KEGGViewer, a BioJS component to visualize KEGG Pathways [version 1; peer review: 2 approved]. F1000Research 2014, 3:43 (https://doi.org/10.12688/f1000research.3-43.v1)
NOTE: If applicable, it is important to ensure the information in square brackets after the title is included in all citations of this article.
track
receive updates on this article
Track an article to receive email alerts on any updates to this article.

Open Peer Review

Current Reviewer Status: ?
Key to Reviewer Statuses VIEW
ApprovedThe paper is scientifically sound in its current form and only minor, if any, improvements are suggested
Approved with reservations A number of small changes, sometimes more significant revisions are required to address specific details and improve the papers academic merit.
Not approvedFundamental flaws in the paper seriously undermine the findings and conclusions
Version 1
VERSION 1
PUBLISHED 13 Feb 2014
Views
29
Cite
Reviewer Report 28 Feb 2014
Alexander Pico, Gladstone Institutes, San Francisco, CA, USA 
Approved
VIEWS 29
The BioJS library of components has a lot of potential. It's encouraging to see a diversity of interactive viewers already registered with BioJS. The intersection of modern JavaSript (JS) components with network biology in particular is ripe for development to ... Continue reading
CITE
CITE
HOW TO CITE THIS REPORT
Pico A. Reviewer Report For: KEGGViewer, a BioJS component to visualize KEGG Pathways [version 1; peer review: 2 approved]. F1000Research 2014, 3:43 (https://doi.org/10.5256/f1000research.3698.r3666)
NOTE: it is important to ensure the information in square brackets after the title is included in all citations of this article.
Views
28
Cite
Reviewer Report 25 Feb 2014
Hedi Peterson, University Medical Center (CMU), University of Geneva, Geneva, Switzerland 
Priit Adler, University of Tartu, Tartu, Estonia 
Approved
VIEWS 28
KEGGViewer is a BioJS component for easy visualization of KEGG pathways. Although the article is quite short it provides all the essential information about the BioJS component for KEGG pathway visualization and points interested users to the source code for ... Continue reading
CITE
CITE
HOW TO CITE THIS REPORT
Peterson H and Adler P. Reviewer Report For: KEGGViewer, a BioJS component to visualize KEGG Pathways [version 1; peer review: 2 approved]. F1000Research 2014, 3:43 (https://doi.org/10.5256/f1000research.3698.r3667)
NOTE: it is important to ensure the information in square brackets after the title is included in all citations of this article.

Comments on this article Comments (0)

Version 1
VERSION 1 PUBLISHED 13 Feb 2014
Comment
Alongside their report, reviewers assign a status to the article:
Approved - the paper is scientifically sound in its current form and only minor, if any, improvements are suggested
Approved with reservations - A number of small changes, sometimes more significant revisions are required to address specific details and improve the papers academic merit.
Not approved - fundamental flaws in the paper seriously undermine the findings and conclusions
Sign In
If you've forgotten your password, please enter your email address below and we'll send you instructions on how to reset your password.

The email address should be the one you originally registered with F1000.

Email address not valid, please try again

You registered with F1000 via Google, so we cannot reset your password.

To sign in, please click here.

If you still need help with your Google account password, please click here.

You registered with F1000 via Facebook, so we cannot reset your password.

To sign in, please click here.

If you still need help with your Facebook account password, please click here.

Code not correct, please try again
Email us for further assistance.
Server error, please try again.