<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.2 20190208//EN" "http://jats.nlm.nih.gov/publishing/1.2/JATS-journalpublishing1.dtd"><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" article-type="other" dtd-version="1.2" xml:lang="en">
    <front>
        <journal-meta>
            <journal-id journal-id-type="pmc">F1000Research</journal-id>
            <journal-title-group>
                <journal-title>F1000Research</journal-title>
            </journal-title-group>
            <issn pub-type="epub">2046-1402</issn>
            <publisher>
                <publisher-name>F1000 Research Limited</publisher-name>
                <publisher-loc>London, UK</publisher-loc>
            </publisher>
        </journal-meta>
        <article-meta>
            <article-id pub-id-type="doi">10.12688/f1000research.6644.1</article-id>
            <article-categories>
                <subj-group subj-group-type="heading">
                    <subject>Software Tool Article</subject>
                </subj-group>
                <subj-group>
                    <subject>Articles</subject>
                    <subj-group>
                        <subject>Bioinformatics</subject>
                    </subj-group>
                    <subj-group>
                        <subject>Genetics of the Immune System</subject>
                    </subj-group>
                    <subj-group>
                        <subject>Genomics</subject>
                    </subj-group>
                    <subj-group>
                        <subject>Theory &amp; Simulation</subject>
                    </subj-group>
                </subj-group>
            </article-categories>
            <title-group>
                <article-title>Constellation Map: Downstream visualization and interpretation of gene set enrichment results</article-title>
                <fn-group content-type="pub-status">
                    <fn>
                        <p>[version 1; peer review: 2 approved]</p>
                    </fn>
                </fn-group>
            </title-group>
            <contrib-group>
                <contrib contrib-type="author" corresp="no" equal-contrib="yes">
                    <name>
                        <surname>Tan</surname>
                        <given-names>Yan</given-names>
                    </name>
                    <xref ref-type="aff" rid="a1">1</xref>
                    <xref ref-type="aff" rid="a2">2</xref>
                </contrib>
                <contrib contrib-type="author" corresp="no" equal-contrib="yes">
                    <name>
                        <surname>Wu</surname>
                        <given-names>Felix</given-names>
                    </name>
                    <xref ref-type="aff" rid="a1">1</xref>
                </contrib>
                <contrib contrib-type="author" corresp="no">
                    <name>
                        <surname>Tamayo</surname>
                        <given-names>Pablo</given-names>
                    </name>
                    <xref ref-type="aff" rid="a1">1</xref>
                </contrib>
                <contrib contrib-type="author" corresp="no">
                    <name>
                        <surname>Haining</surname>
                        <given-names>W. Nicholas</given-names>
                    </name>
                    <xref ref-type="aff" rid="a1">1</xref>
                    <xref ref-type="aff" rid="a3">3</xref>
                    <xref ref-type="aff" rid="a4">4</xref>
                </contrib>
                <contrib contrib-type="author" corresp="yes">
                    <name>
                        <surname>Mesirov</surname>
                        <given-names>Jill P.</given-names>
                    </name>
                    <xref ref-type="corresp" rid="c1">a</xref>
                    <xref ref-type="aff" rid="a1">1</xref>
                    <xref ref-type="aff" rid="a2">2</xref>
                </contrib>
                <aff id="a1">
                    <label>1</label>Broad Institute of MIT and Harvard, Cambridge, MA, 02142, USA</aff>
                <aff id="a2">
                    <label>2</label>Bioinformatics Program, Boston University, Boston, MA, 02215, USA</aff>
                <aff id="a3">
                    <label>3</label>Department of Pediatric Oncology, Dana-Farber Cancer Institute and Harvard Medical School, Boston, MA, 02215, USA</aff>
                <aff id="a4">
                    <label>4</label>Division of Hematology/Oncology, Children&#x2019;s Hospital, Harvard Medical School, Boston, MA, 02215, USA</aff>
            </contrib-group>
            <author-notes>
                <corresp id="c1">
                    <label>a</label>
                    <email xlink:href="mailto:mesirov@broadinstitute.org">mesirov@broadinstitute.org</email>
                </corresp>
                <fn fn-type="con">
                    <p>YT and PT designed and developed the Constellation Map algorithm and visualization. FW implemented the software and refined the design of the user interface of the GenePattern module and interactive JavaScript visualizer. YT performed the analysis in the use case. WNH and JPM supervised software and algorithm development as well as the use case project. All authors were involved in the revision of the draft manuscript and have agreed to the final content.</p>
                </fn>
                <fn fn-type="conflict">
                    <p>
                        <bold>Competing interests: </bold>None declared.</p>
                </fn>
            </author-notes>
            <pub-date pub-type="epub">
                <day>24</day>
                <month>6</month>
                <year>2015</year>
            </pub-date>
            <pub-date pub-type="collection">
                <year>2015</year>
            </pub-date>
            <volume>4</volume>
            <elocation-id>167</elocation-id>
            <history>
                <date date-type="accepted">
                    <day>19</day>
                    <month>6</month>
                    <year>2015</year>
                </date>
            </history>
            <permissions>
                <copyright-statement>Copyright: &#x00a9; 2015 Tan Y et al.</copyright-statement>
                <copyright-year>2015</copyright-year>
                <license xlink:href="https://creativecommons.org/licenses/by/4.0/">
                    <license-p>This is an open access article distributed under the terms of the Creative Commons Attribution Licence, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.</license-p>
                </license>
            </permissions>
            <self-uri content-type="pdf" xlink:href="https://f1000research.com/articles/4-167/pdf"/>
            <abstract>
                <p>
					
                    <bold>Summary:</bold> Gene set enrichment analysis (GSEA) approaches are widely used to identify coordinately regulated genes associated with phenotypes of interest. Here, we present Constellation Map, a tool to visualize and interpret the results when enrichment analyses yield a long list of significantly enriched gene sets. Constellation Map identifies commonalities that explain the enrichment of multiple top-scoring gene sets and maps the relationships between them. Constellation Map can help investigators take full advantage of GSEA and facilitates the biological interpretation of enrichment results.</p>
                <p>
					
                    <bold>Availability:</bold> Constellation Map is freely available as a GenePattern module at 
                    <ext-link ext-link-type="uri" xlink:href="http://www.genepattern.org">http://www.genepattern.org</ext-link>.</p>
            </abstract>
            <kwd-group kwd-group-type="author">
                <kwd>gene set enrichment analysis</kwd>
                <kwd>GSEA</kwd>
                <kwd>gene expression</kwd>
                <kwd>signature</kwd>
                <kwd>pathway</kwd>
                <kwd>visualization</kwd>
                <kwd>mutual information</kwd>
            </kwd-group>
            <funding-group>
                <funding-statement>National Human Genome Research Institute, award number U41HG007517, and National Institute of General Medical Sciences, award number R01GM074024, of the National Institutes of Health to JPM. Bill &amp; Melinda Gates Foundation, grant number OPP50092 to JPM. National Institute of Allergy and Infectious Diseases, U19AI090023, of the National Institutes of Health to WNH.</funding-statement>
                <funding-statement>
                    <italic>The funders had no role in study design, data collection and analysis, decision to publish, or preparation of the manuscript.</italic>
                </funding-statement>
            </funding-group>
        </article-meta>
    </front>
    <body>
        <sec sec-type="intro">
            <title>Introduction</title>
            <p>Gene set enrichment analysis (GSEA) (
                <xref ref-type="bibr" rid="ref-8">Mootha 
                    <italic toggle="yes">et al.</italic>, 2003</xref>; 
                <xref ref-type="bibr" rid="ref-11">Subramanian 
                    <italic toggle="yes">et al.</italic>, 2005</xref>) is widely used to analyze transcription data by identifying sets of genes that are coordinately up- or down-regulated in a phenotype of interest. By focusing on cumulative changes in the expression of multiple genes, GSEA can detect biologically meaningful processes (e.g., groups of genes in the same pathway) that differ significantly between phenotypes. The broad use of GSEA has, however, resulted in a rapid increase in the number of gene sets available for analysis.  This presents a new challenge, because, depending on the collection(s) of sets employed, GSEA may yield tens or hundreds of significantly enriched gene sets.  Thus, investigators may face the difficult task of sifting through multiple high scoring gene sets to find biologically relevant relationships between them. To address this need we developed Constellation Map, a network-based visualization tool, to facilitate the downstream analysis of enrichment results.</p>
        </sec>
        <sec>
            <title>Description &amp; case study</title>
            <p>Constellation Map presents gene set enrichment results generated by GSEA as a radial plot. Each node of the plot represents a significantly enriched gene set. Nodes that are closer to the origin (i.e., with shorter radial distance) are more highly associated with the phenotype of interest. The angular distance between two nodes represents the per-sample similarity of their respective gene sets&#x2019; enrichment. We use a normalized mutual information (NMI) score to measure both these associations (see Workflow &amp; Methods). Edges between nodes denote an overlap between sets&#x2019; member genes, while edge thickness captures the relative size of the overlap.</p>
            <p>These elements are all presented via a JavaScript-powered browser environment for interactive exploration. Investigators can quickly, visually identify tight clusters of connected nodes, i.e., gene sets with similar enrichment patterns that may represent different aspects of the same biological process, and assess how similar each node is to the others in that cluster. Identified clusters may be further interrogated by selecting them, extracting overlapping genes, and querying those genes using a variety of functional annotation tools (MSigDB, GeneMANIA, and DAVID) (
                <xref ref-type="bibr" rid="ref-2">Dennis 
                    <italic toggle="yes">et al.</italic>, 2003</xref>; 
                <xref ref-type="bibr" rid="ref-11">Subramanian 
                    <italic toggle="yes">et al.</italic>, 2005</xref>; 
                <xref ref-type="bibr" rid="ref-14">Warde-Farley 
                    <italic toggle="yes">et al</italic>., 2010</xref>) all within the tool. Constellation Map thus accelerates the biological interpretation of enrichment results by clarifying the relationships of high scoring gene sets relative to the phenotype and relative to each other.</p>
            <p>We previously demonstrated these advantages by applying our tool to uncover gene sets that characterize the transcriptional response to trivalent inactivated influenza vaccine (TIV) (
                <xref ref-type="bibr" rid="ref-12">Tan 
                    <italic toggle="yes">et al.</italic>, 2014</xref>). We analyzed expression profiles of peripheral blood mononuclear cells (PBMCs) from 24 subjects vaccinated with TIV and performed enrichment analysis to discriminate high and low responders. We used Constellation Map to project 13 gene sets significantly associated with high response (FDR &lt; 0.25) (
                <xref ref-type="fig" rid="f1">Figure 1</xref>). We identified two distinct clusters of gene sets enriched for immunoglobulin (labeled A) and proliferation genes (labeled B) and showed that these sets are tightly associated with the immune response to TIV. Visualizing and annotating with Constellation Map was crucial to our identification of the common biological processes that resulted in enrichment of these gene sets.</p>
            <fig fig-type="figure" id="f1" orientation="portrait" position="float">
                <label>Figure 1. </label>
                <caption>
                    <title>Screenshot of the Constellation Map visualizer.</title>
                    <p>Here we show the JavaScript powered Constellation Map visualization of the top 13 gene sets significantly associated with the transcriptional response in PBMC to vaccination with trivalent inactivated influenza vaccine (TIV). Nodes represent gene sets, and edges indicate overlap of member genes with thickness proportional to the amount of overlap. Gene sets radially closer to the origin are more highly associated with the high response phenotype. Gene sets in close angular proximity have similar enrichment patterns. Visually identified clusters were enriched for (A) immunoglobulin and (B) proliferation genes. Proliferation cluster nodes have been selected (highlighted in red), and the relevant gene set names, overlapping genes, and other metadata are displayed in the side panel.</p>
                </caption>
                <graphic orientation="portrait" position="float" xlink:href="https://f1000research-files.f1000.com/manuscripts/7138/059cb3ae-cf31-405d-8acf-308e19c18ee0_figure1.gif"/>
            </fig>
        </sec>
        <sec>
            <title>Advantages of Constellation Map</title>
            <p>Several visualization and interpretation tools have been developed over the last few years to address the challenge of downstream interpretation of enrichment results. Unlike some of these tools, which are designed to use Gene Ontology (GO) or other hierarchically organized gene sets (
                <xref ref-type="bibr" rid="ref-3">Grossmann 
                    <italic toggle="yes">et al.</italic>, 2007</xref>; 
                <xref ref-type="bibr" rid="ref-6">Lewin &amp; Grieve, 2006</xref>), Constellation Map can also perform well with gene sets derived from larger, less structured collections, such as the pathways and experiment signatures found in the popular MSigDB collections (
                <ext-link ext-link-type="uri" xlink:href="http://www.msigdb.org">http://www.msigdb.org</ext-link>). The network-based visualizer, Enrichment Map (EM) (
                <xref ref-type="bibr" rid="ref-7">Merico 
                    <italic toggle="yes">et al.</italic>, 2010</xref>), is somewhat similar to Constellation Map in that it displays gene set enrichment results using a network representation where nodes represent sets and edges represent gene overlap between sets. However, EM clusters gene sets based on member gene overlap regardless of their relationship to the phenotype of interest. This ignores the possibility of gene sets having similar enrichment profiles despite little member gene overlap. Conversely, EM could highlight gene sets with some overlap that are different in their enrichment profiles across a group of samples. Constellation Map, on the other hand, takes similar per-sample enrichment profiles into account, providing this information to the investigator as an intuitive angular distance.</p>
        </sec>
        <sec>
            <title>Workflow &amp; methods</title>
            <p>A user begins the Constellation Map workflow (
                <xref ref-type="fig" rid="f2">Figure 2</xref>) by either: (1) identifying a group of top-scoring gene sets using GSEA, or some other preferred enrichment analysis approach, and utilizing single sample gene set enrichment analysis (ssGSEA) (
                <xref ref-type="bibr" rid="ref-1">Barbie 
                    <italic toggle="yes">et al.</italic>, 2009</xref>) to project samples into the space of top-scoring gene sets; or (2) directly projecting data into the space of all gene sets of interest using ssGSEA and later choosing to display only those most associated with a phenotype. The gene set enrichment projection result from this module is used as the input for Constellation Map. ssGSEA is an extension of GSEA, available as a GenePattern module 
                <italic toggle="yes">ssGSEAProjection</italic> (
                <ext-link ext-link-type="uri" xlink:href="http://www.genepattern.org">http://www.genepattern.org</ext-link>), that generates an enrichment-ranked list of gene sets for each sample.</p>
            <fig fig-type="figure" id="f2" orientation="portrait" position="float">
                <label>Figure 2. </label>
                <caption>
                    <title>Diagram depicting the Constellation Map workflow.</title>
                    <p>Two options exist. Users may either (1) analyze their whole genome transcript expression data using a preferred analysis method (e.g., GSEA) to identify a group of top-scoring gene sets, project samples into the space of these top-scoring gene sets using ssGSEA, and visualize the results using Constellation Map or (2) directly project their data into the space of all gene sets of interest using ssGSEA and choose only a small group of these gene sets to display with Constellation Map.</p>
                </caption>
                <graphic orientation="portrait" position="float" xlink:href="https://f1000research-files.f1000.com/manuscripts/7138/059cb3ae-cf31-405d-8acf-308e19c18ee0_figure2.gif"/>
            </fig>
            <p>Using the gene set enrichment scores obtained via ssGSEA, Constellation Map estimates the probability density functions of gene set and phenotypic class variables using a kernel density estimation. These density functions are subsequently used to calculate NMI scores for each gene set, which capture the association between each gene set&#x2019;s enrichment scores and phenotypic classes (
                <xref ref-type="other" rid="e1">Equation 1</xref>). The NMI of two variables is their mutual information (
                <xref ref-type="other" rid="e1">Equation 2</xref>) divided by their joint entropy (
                <xref ref-type="other" rid="e1">Equation 3</xref>) (
                <xref ref-type="bibr" rid="ref-10">Shannon, 1948</xref>). We chose to use the NMI metric because it is independent of the sample distribution and more sensitive to nonlinear associations than the more commonly used correlation coefficients. As NMI is unidirectional, we created a signed version (SNMI) using the sign of the Pearson correlation to distinguish between positive and negative associations (
                <xref ref-type="other" rid="e1">Equation 4</xref>).</p>
            <p>
                <disp-formula id="e1">
                    <mml:math display="block" id="math1">
                        <mml:mtable columnalign="left">
                            <mml:mtr>
                                <mml:mtd>
                                    <mml:msubsup>
                                        <mml:mtext/>
                                        <mml:mrow>
                                            <mml:mi>I</mml:mi>
                                            <mml:mi>n</mml:mi>
                                            <mml:mi>f</mml:mi>
                                            <mml:mi>o</mml:mi>
                                            <mml:mi>r</mml:mi>
                                            <mml:mi>m</mml:mi>
                                            <mml:mi>a</mml:mi>
                                            <mml:mi>t</mml:mi>
                                            <mml:mi>i</mml:mi>
                                            <mml:mi>o</mml:mi>
                                            <mml:mi>n</mml:mi>
                                            <mml:mo>&#x2009;</mml:mo>
                                            <mml:mrow>
                                                <mml:mo>(</mml:mo>
                                                <mml:mrow>
                                                    <mml:mi>N</mml:mi>
                                                    <mml:mi>M</mml:mi>
                                                    <mml:mi>I</mml:mi>
                                                </mml:mrow>
                                                <mml:mo>)</mml:mo>
                                            </mml:mrow>
                                        </mml:mrow>
                                        <mml:mrow>
                                            <mml:mi>N</mml:mi>
                                            <mml:mi>o</mml:mi>
                                            <mml:mi>r</mml:mi>
                                            <mml:mi>m</mml:mi>
                                            <mml:mi>a</mml:mi>
                                            <mml:mi>l</mml:mi>
                                            <mml:mi>i</mml:mi>
                                            <mml:mi>z</mml:mi>
                                            <mml:mi>e</mml:mi>
                                            <mml:mi>d</mml:mi>
                                            <mml:mo>&#x2009;</mml:mo>
                                            <mml:mi>M</mml:mi>
                                            <mml:mi>u</mml:mi>
                                            <mml:mi>t</mml:mi>
                                            <mml:mi>u</mml:mi>
                                            <mml:mi>a</mml:mi>
                                            <mml:mi>l</mml:mi>
                                            <mml:mtext/>
                                        </mml:mrow>
                                    </mml:msubsup>
                                    <mml:mspace width="8em"/>
                                    <mml:mi>N</mml:mi>
                                    <mml:mi>M</mml:mi>
                                    <mml:mi>I</mml:mi>
                                    <mml:mo stretchy="false">(</mml:mo>
                                    <mml:mi>x</mml:mi>
                                    <mml:mo>,</mml:mo>
                                    <mml:mi>y</mml:mi>
                                    <mml:mo stretchy="false">)</mml:mo>
                                    <mml:mo>=</mml:mo>
                                    <mml:mfrac>
                                        <mml:mrow>
                                            <mml:mi>M</mml:mi>
                                            <mml:mi>I</mml:mi>
                                            <mml:mo stretchy="false">(</mml:mo>
                                            <mml:mi>x</mml:mi>
                                            <mml:mo>,</mml:mo>
                                            <mml:mi>y</mml:mi>
                                            <mml:mo stretchy="false">)</mml:mo>
                                        </mml:mrow>
                                        <mml:mrow>
                                            <mml:mi>H</mml:mi>
                                            <mml:mo stretchy="false">(</mml:mo>
                                            <mml:mi>x</mml:mi>
                                            <mml:mo>,</mml:mo>
                                            <mml:mi>y</mml:mi>
                                            <mml:mo stretchy="false">)</mml:mo>
                                        </mml:mrow>
                                    </mml:mfrac>
                                    <mml:mspace width="7em"/>
                                    <mml:mo stretchy="false">(</mml:mo>
                                    <mml:mn>1</mml:mn>
                                    <mml:mo stretchy="false">)</mml:mo>
                                </mml:mtd>
                            </mml:mtr>
                            <mml:mtr>
                                <mml:mtd>
                                    <mml:mrow/>
                                </mml:mtd>
                            </mml:mtr>
                            <mml:mtr>
                                <mml:mtd>
                                    <mml:mtext/>
                                    <mml:mi>M</mml:mi>
                                    <mml:mi>u</mml:mi>
                                    <mml:mi>t</mml:mi>
                                    <mml:mi>u</mml:mi>
                                    <mml:mi>a</mml:mi>
                                    <mml:mi>l</mml:mi>
                                    <mml:mspace width="0.3em"/>
                                    <mml:mi>I</mml:mi>
                                    <mml:mi>n</mml:mi>
                                    <mml:mi>f</mml:mi>
                                    <mml:mi>o</mml:mi>
                                    <mml:mi>r</mml:mi>
                                    <mml:mi>m</mml:mi>
                                    <mml:mi>a</mml:mi>
                                    <mml:mi>t</mml:mi>
                                    <mml:mi>i</mml:mi>
                                    <mml:mi>o</mml:mi>
                                    <mml:mi>n</mml:mi>
                                    <mml:mspace width="2em"/>
                                    <mml:mi>M</mml:mi>
                                    <mml:mi>I</mml:mi>
                                    <mml:mo stretchy="false">(</mml:mo>
                                    <mml:mi>x</mml:mi>
                                    <mml:mo>,</mml:mo>
                                    <mml:mi>y</mml:mi>
                                    <mml:mo stretchy="false">)</mml:mo>
                                    <mml:mo>=</mml:mo>
                                    <mml:mstyle displaystyle="true">
                                        <mml:mrow>
                                            <mml:mo>&#x222c;</mml:mo>
                                            <mml:mrow>
                                                <mml:mi>P</mml:mi>
                                                <mml:mo stretchy="false">(</mml:mo>
                                                <mml:mi>x</mml:mi>
                                                <mml:mo>,</mml:mo>
                                                <mml:mi>y</mml:mi>
                                                <mml:mo stretchy="false">)</mml:mo>
                                                <mml:mi>l</mml:mi>
                                                <mml:mi>o</mml:mi>
                                                <mml:msub>
                                                    <mml:mi>g</mml:mi>
                                                    <mml:mn>2</mml:mn>
                                                </mml:msub>
                                            </mml:mrow>
                                        </mml:mrow>
                                    </mml:mstyle>
                                    <mml:mfrac>
                                        <mml:mrow>
                                            <mml:mi>P</mml:mi>
                                            <mml:mo stretchy="false">(</mml:mo>
                                            <mml:mi>x</mml:mi>
                                            <mml:mo>,</mml:mo>
                                            <mml:mi>y</mml:mi>
                                            <mml:mo stretchy="false">)</mml:mo>
                                        </mml:mrow>
                                        <mml:mrow>
                                            <mml:mi>P</mml:mi>
                                            <mml:mo stretchy="false">(</mml:mo>
                                            <mml:mi>x</mml:mi>
                                            <mml:mo stretchy="false">)</mml:mo>
                                            <mml:mi>P</mml:mi>
                                            <mml:mo stretchy="false">(</mml:mo>
                                            <mml:mi>y</mml:mi>
                                            <mml:mo stretchy="false">)</mml:mo>
                                        </mml:mrow>
                                    </mml:mfrac>
                                    <mml:mi>d</mml:mi>
                                    <mml:mi>x</mml:mi>
                                    <mml:mi>d</mml:mi>
                                    <mml:mi>y</mml:mi>
                                    <mml:mspace width="3.5em"/>
                                    <mml:mo stretchy="false">(</mml:mo>
                                    <mml:mn>2</mml:mn>
                                    <mml:mo stretchy="false">)</mml:mo>
                                </mml:mtd>
                            </mml:mtr>
                            <mml:mtr>
                                <mml:mtd>
                                    <mml:mrow/>
                                </mml:mtd>
                            </mml:mtr>
                            <mml:mtr>
                                <mml:mtd>
                                    <mml:mtext/>
                                    <mml:mspace width="2em"/>
                                    <mml:mi>E</mml:mi>
                                    <mml:mi>n</mml:mi>
                                    <mml:mi>t</mml:mi>
                                    <mml:mi>r</mml:mi>
                                    <mml:mi>o</mml:mi>
                                    <mml:mi>p</mml:mi>
                                    <mml:mi>y</mml:mi>
                                    <mml:mspace width="8em"/>
                                    <mml:mi>H</mml:mi>
                                    <mml:mo stretchy="false">(</mml:mo>
                                    <mml:mi>x</mml:mi>
                                    <mml:mo stretchy="false">)</mml:mo>
                                    <mml:mo>=</mml:mo>
                                    <mml:mo>&#x2013;</mml:mo>
                                    <mml:mstyle displaystyle="true">
                                        <mml:mrow>
                                            <mml:mo>&#x222b;</mml:mo>
                                            <mml:mrow>
                                                <mml:mi>P</mml:mi>
                                                <mml:mo stretchy="false">(</mml:mo>
                                                <mml:mi>x</mml:mi>
                                                <mml:mo stretchy="false">)</mml:mo>
                                                <mml:mi>l</mml:mi>
                                                <mml:mi>o</mml:mi>
                                                <mml:msub>
                                                    <mml:mi>g</mml:mi>
                                                    <mml:mn>2</mml:mn>
                                                </mml:msub>
                                            </mml:mrow>
                                        </mml:mrow>
                                    </mml:mstyle>
                                    <mml:mi>P</mml:mi>
                                    <mml:mo stretchy="false">(</mml:mo>
                                    <mml:mi>x</mml:mi>
                                    <mml:mo stretchy="false">)</mml:mo>
                                    <mml:mi>d</mml:mi>
                                    <mml:mi>x</mml:mi>
                                    <mml:mspace width="4.5em"/>
                                    <mml:mo stretchy="false">(</mml:mo>
                                    <mml:mn>3</mml:mn>
                                    <mml:mo stretchy="false">)</mml:mo>
                                </mml:mtd>
                            </mml:mtr>
                            <mml:mtr>
                                <mml:mtd>
                                    <mml:mrow/>
                                </mml:mtd>
                            </mml:mtr>
                            <mml:mtr>
                                <mml:mtd>
                                    <mml:msubsup>
                                        <mml:mtext/>
                                        <mml:mrow>
                                            <mml:munder>
                                                <mml:mrow>
                                                    <mml:mi>M</mml:mi>
                                                    <mml:mi>u</mml:mi>
                                                    <mml:mi>t</mml:mi>
                                                    <mml:mi>u</mml:mi>
                                                    <mml:mi>a</mml:mi>
                                                    <mml:mi>l</mml:mi>
                                                    <mml:mo>&#x2009;</mml:mo>
                                                    <mml:mi>I</mml:mi>
                                                    <mml:mi>n</mml:mi>
                                                    <mml:mi>f</mml:mi>
                                                    <mml:mi>o</mml:mi>
                                                    <mml:mi>r</mml:mi>
                                                    <mml:mi>m</mml:mi>
                                                    <mml:mi>a</mml:mi>
                                                    <mml:mi>t</mml:mi>
                                                    <mml:mi>i</mml:mi>
                                                    <mml:mi>o</mml:mi>
                                                    <mml:mi>n</mml:mi>
                                                </mml:mrow>
                                                <mml:mrow>
                                                    <mml:mrow>
                                                        <mml:mo>(</mml:mo>
                                                        <mml:mrow>
                                                            <mml:mi>S</mml:mi>
                                                            <mml:mi>N</mml:mi>
                                                            <mml:mi>M</mml:mi>
                                                            <mml:mi>I</mml:mi>
                                                        </mml:mrow>
                                                        <mml:mo>)</mml:mo>
                                                    </mml:mrow>
                                                </mml:mrow>
                                            </mml:munder>
                                        </mml:mrow>
                                        <mml:mrow>
                                            <mml:mi>S</mml:mi>
                                            <mml:mi>i</mml:mi>
                                            <mml:mi>g</mml:mi>
                                            <mml:mi>n</mml:mi>
                                            <mml:mi>e</mml:mi>
                                            <mml:mi>d</mml:mi>
                                            <mml:mo>&#x2009;</mml:mo>
                                            <mml:mi>N</mml:mi>
                                            <mml:mi>o</mml:mi>
                                            <mml:mi>r</mml:mi>
                                            <mml:mi>m</mml:mi>
                                            <mml:mi>a</mml:mi>
                                            <mml:mi>l</mml:mi>
                                            <mml:mi>i</mml:mi>
                                            <mml:mi>z</mml:mi>
                                            <mml:mi>e</mml:mi>
                                            <mml:mi>d</mml:mi>
                                            <mml:mtext/>
                                        </mml:mrow>
                                    </mml:msubsup>
                                    <mml:mspace width="5em"/>
                                    <mml:mi>S</mml:mi>
                                    <mml:mi>N</mml:mi>
                                    <mml:mi>M</mml:mi>
                                    <mml:mi>I</mml:mi>
                                    <mml:mo stretchy="false">(</mml:mo>
                                    <mml:mi>x</mml:mi>
                                    <mml:mo>,</mml:mo>
                                    <mml:mi>y</mml:mi>
                                    <mml:mo stretchy="false">)</mml:mo>
                                    <mml:mo>=</mml:mo>
                                    <mml:mi>s</mml:mi>
                                    <mml:mi>i</mml:mi>
                                    <mml:mi>g</mml:mi>
                                    <mml:mi>n</mml:mi>
                                    <mml:mo stretchy="false">(</mml:mo>
                                    <mml:mi>&#x03c1;</mml:mi>
                                    <mml:mo stretchy="false">(</mml:mo>
                                    <mml:mi>x</mml:mi>
                                    <mml:mo>,</mml:mo>
                                    <mml:mi>y</mml:mi>
                                    <mml:mo stretchy="false">)</mml:mo>
                                    <mml:mo stretchy="false">)</mml:mo>
                                    <mml:mi>N</mml:mi>
                                    <mml:mi>M</mml:mi>
                                    <mml:mi>I</mml:mi>
                                    <mml:mo stretchy="false">(</mml:mo>
                                    <mml:mi>x</mml:mi>
                                    <mml:mo>,</mml:mo>
                                    <mml:mi>y</mml:mi>
                                    <mml:mo stretchy="false">)</mml:mo>
                                    <mml:mspace width="2.5em"/>
                                    <mml:mo stretchy="false">(</mml:mo>
                                    <mml:mn>4</mml:mn>
                                    <mml:mo stretchy="false">)</mml:mo>
                                </mml:mtd>
                            </mml:mtr>
                            <mml:mtr>
                                <mml:mtd>
                                    <mml:mrow/>
                                </mml:mtd>
                            </mml:mtr>
                            <mml:mtr>
                                <mml:mtd>
                                    <mml:mtext/>
                                    <mml:mi>O</mml:mi>
                                    <mml:mi>b</mml:mi>
                                    <mml:mi>j</mml:mi>
                                    <mml:mi>e</mml:mi>
                                    <mml:mi>c</mml:mi>
                                    <mml:mi>t</mml:mi>
                                    <mml:mi>i</mml:mi>
                                    <mml:mi>v</mml:mi>
                                    <mml:mi>e</mml:mi>
                                    <mml:mspace width="0.3em"/>
                                    <mml:mi>F</mml:mi>
                                    <mml:mi>u</mml:mi>
                                    <mml:mi>n</mml:mi>
                                    <mml:mi>c</mml:mi>
                                    <mml:mi>t</mml:mi>
                                    <mml:mi>i</mml:mi>
                                    <mml:mi>o</mml:mi>
                                    <mml:mi>n</mml:mi>
                                    <mml:mspace width="7em"/>
                                    <mml:mi>&#x03c3;</mml:mi>
                                    <mml:mo stretchy="false">(</mml:mo>
                                    <mml:mi>X</mml:mi>
                                    <mml:mo stretchy="false">)</mml:mo>
                                    <mml:mo>=</mml:mo>
                                    <mml:mstyle displaystyle="true">
                                        <mml:munder>
                                            <mml:mo>&#x2211;</mml:mo>
                                            <mml:mrow>
                                                <mml:mi>i</mml:mi>
                                                <mml:mo>&lt;</mml:mo>
                                                <mml:mi>j</mml:mi>
                                            </mml:mrow>
                                        </mml:munder>
                                        <mml:mrow>
                                            <mml:msup>
                                                <mml:mrow>
                                                    <mml:mo stretchy="false">(</mml:mo>
                                                    <mml:msub>
                                                        <mml:mi>&#x03b4;</mml:mi>
                                                        <mml:mrow>
                                                            <mml:mi>i</mml:mi>
                                                            <mml:mi>j</mml:mi>
                                                        </mml:mrow>
                                                    </mml:msub>
                                                    <mml:mo>&#x2013;</mml:mo>
                                                    <mml:msub>
                                                        <mml:mi>d</mml:mi>
                                                        <mml:mrow>
                                                            <mml:mi>i</mml:mi>
                                                            <mml:mi>j</mml:mi>
                                                        </mml:mrow>
                                                    </mml:msub>
                                                    <mml:mo stretchy="false">)</mml:mo>
                                                </mml:mrow>
                                                <mml:mn>2</mml:mn>
                                            </mml:msup>
                                        </mml:mrow>
                                    </mml:mstyle>
                                    <mml:mspace width="5.5em"/>
                                    <mml:mo stretchy="false">(</mml:mo>
                                    <mml:mn>5</mml:mn>
                                    <mml:mo stretchy="false">)</mml:mo>
                                </mml:mtd>
                            </mml:mtr>
                        </mml:mtable>
                    </mml:math>
                </disp-formula>
            </p>
            <p>After calculating the NMI scores, gene sets that significantly associate with phenotypes of interest can be selected (using an FDR or NMI score cutoff) and projected onto a radial plot. A second set of NMI scores is calculated pairwise across the 
                <italic toggle="yes">N</italic> selected gene sets to estimate the similarity between their ssGSEA enrichment profiles. These pairwise NMI scores are converted into dissimilarity scores, 
                <italic toggle="yes">d = 1</italic> - 
                <italic toggle="yes">NMI</italic>, which provides a true distance metric (
                <xref ref-type="bibr" rid="ref-13">Vinh 
                    <italic toggle="yes">et al.</italic>, 2010</xref>). Constellation Map uses this property to construct an 
                <italic toggle="yes">N</italic>-by-
                <italic toggle="yes">N</italic> distance matrix 
                <italic toggle="yes">D</italic> containing the distances 
                <italic toggle="yes">d</italic> between all pairs of gene sets. Constellation Map then projects the distance matrix onto a radial plot using the multidimensional scaling projection R package &#x201c;SMACOF,&#x201d; version 1.5-0 (
                <xref ref-type="bibr" rid="ref-5">Leeuw &amp; Mair, 2009</xref>). An angular distance matrix &#x0394; is calculated by minimizing the objective function (
                <xref ref-type="other" rid="e1">Equation 5</xref>), where 
                <italic toggle="yes">&#x03b4;
                    <sub>ij</sub>
                </italic> is the angular distance and 
                <italic toggle="yes">d
                    <sub>ij</sub>
                </italic> is the original distance (stored in 
                <italic toggle="yes">D</italic>) between gene sets 
                <italic toggle="yes">i</italic> and 
                <italic toggle="yes">j</italic>. The gene sets are plotted as points distributed about the origin. Angular distance between two gene sets is determined from &#x0394; and is proportional to the similarity of the gene sets&#x2019; enrichment profiles. Radial distance (i.e., distance to the origin) indicates the gene set&#x2019;s association with respect to the phenotype (
                <italic toggle="yes">1</italic> - 
                <italic toggle="yes">NMI</italic>).</p>
            <p>The final step of Constellation Map projection involves calculating pairwise Jaccard indices across the gene sets. The Jaccard index is equal to the number of genes shared by two sets divided by the number of genes in their union. For pairs with Jaccard indices greater than a given threshold, edges are drawn connecting the respective nodes where the thickness of each edge is proportional to the Jaccard index (
                <xref ref-type="bibr" rid="ref-4">Jaccard, 1901</xref>; 
                <xref ref-type="bibr" rid="ref-7">Merico 
                    <italic toggle="yes">et al.</italic>, 2010</xref>).</p>
        </sec>
        <sec>
            <title>Summary</title>
            <p>Constellation Map is a powerful and intuitive tool in that it allows investigators to determine the relevance and relationships of their gene sets with relative ease. The visualizer evaluates a large set of gene set enrichment profiles using a variety of comparison metrics and presents these metrics in an understandable manner. This uncluttered, simple presentation reduces an investigator&#x2019;s workload by easing the complex task of having to interpret the enrichment profiles of many gene sets. Just as Constellation Map aided us in identifying subgroups of gene sets with distinct immunologic biologies in our TIV vaccination case study (see above), we believe that investigators can similarly enhance their enrichment analyses by leveraging Constellation Map across their own data, helping them to draw meaningful biology from their many gene sets.</p>
            <p>As the scientific community continues discovering new regulatory pathways, perturbation signatures, etc. and casting them into lists of genes, gene set collections will continue to expand. This growth may complicate the historically straightforward enrichment analysis when results contain thousands of gene sets, many of which may be redundant or related. Thus, there is a real need for downstream tools that can elucidate the major biological processes represented in these results and present them in an informative, exploratory manner. Constellation Map, with its mutual information-based layout, interactive visualizer, and connection to annotation services is well suited to meet this need.</p>
        </sec>
        <sec>
            <title>Data availability</title>
            <p>TIV vaccine gene expression datasets are available from the NCBI Gene Expression Omnibus; accession number GSE29619 (
                <xref ref-type="bibr" rid="ref-9">Nakaya 
                    <italic toggle="yes">et al.</italic>, 2011</xref>). Gene sets are contained in MSigDB version 3.0, collection C2 (
                <xref ref-type="bibr" rid="ref-11">Subramanian 
                    <italic toggle="yes">et al.</italic>, 2005</xref>) available at the MSigDB download page (
                <ext-link ext-link-type="uri" xlink:href="http://www.msigdb.org">http://www.msigdb.org</ext-link>).</p>
        </sec>
        <sec>
            <title>Software availability</title>
            <p>Constellation Map is freely available as a GenePattern module (
                <ext-link ext-link-type="uri" xlink:href="http://genepattern.broadinstitute.org/gp/pages/index.jsf?lsid=urn:lsid:8080.gpbroad.broadinstitute.org:genepatternmodules:345">http://genepattern.broadinstitute.org/gp/pages/index.jsf?lsid=urn:lsid:8080.gpbroad.broadinstitute.org:genepatternmodules:345</ext-link>). Module source code is available at Zenodo (doi: 
                <ext-link ext-link-type="uri" xlink:href="http://dx.doi.org/10.5281/zenodo.18586">10.5281/zenodo.18586</ext-link>) and is maintained at the GenePattern community module archive, GParc (
                <ext-link ext-link-type="uri" xlink:href="http://www.gparc.org">http://www.gparc.org</ext-link>); this module may be installed on a private GenePattern server (R-3.0 and Java required). Proper rendering of the visualizer requires a modern, JavaScript-enabled web browser; the authors recommend using the latest versions of Firefox or Chrome. Constellation Map is distributed under the open source MIT License.</p>
            <p>Constellation Map is freely available as a GenePattern module (
                <ext-link ext-link-type="uri" xlink:href="http://genepattern.broadinstitute.org/gp/pages/index.jsf?lsid=urn:lsid:8080.gpbroad.broadinstitute.org:genepatternmodules:345">http://genepattern.broadinstitute.org/gp/pages/index.jsf?lsid=urn:lsid:8080.gpbroad.broadinstitute.org:genepatternmodules:345</ext-link>). Module source code is available at Zenodo (doi: 
                <ext-link ext-link-type="uri" xlink:href="http://dx.doi.org/10.5281/zenodo.18586">10.5281/zenodo.18586</ext-link>) and is maintained at the GenePattern community module archive, GParc (
                <ext-link ext-link-type="uri" xlink:href="http://www.gparc.org">http://www.gparc.org</ext-link>); this module may be installed on a private GenePattern server (R-3.0 and Java required). Proper rendering of the visualizer requires a modern, JavaScript-enabled web browser; the authors recommend using the latest versions of Firefox or Chrome. Constellation Map is distributed under the open source MIT License.</p>
        </sec>
    </body>
    <back>
        <ack>
            <title>Acknowledgements</title>
            <p>The authors thank the GenePattern development team for their help in implementing Constellation Map.</p>
        </ack>
        <ref-list>
            <ref id="ref-1">
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">
						
                        <name name-style="western">
                            <surname>Barbie</surname>
                            <given-names>DA</given-names>
                        </name>
						
                        <name name-style="western">
                            <surname>Tamayo</surname>
                            <given-names>P</given-names>
                        </name>
						
                        <name name-style="western">
                            <surname>Jesse</surname>
                            <given-names>S</given-names>
                        </name>
						
                        <etal/>
					</person-group>:
                    <article-title>Systematic RNA interference reveals that oncogenic 
                        <italic toggle="yes">KRAS</italic>-driven cancers require TBK1.</article-title>
                    <source>
						
                        <italic toggle="yes">Nature.</italic>
					</source>
                    <year>2009</year>;<volume>462</volume>(<issue>7269</issue>):<fpage>108</fpage>&#x2013;<lpage>112</lpage>.
                    <pub-id pub-id-type="pmid">19847166</pub-id>
                    <pub-id pub-id-type="doi">10.1038/nature08460</pub-id>
                    <pub-id pub-id-type="pmcid">2783335</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref-2">
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">
						
                        <name name-style="western">
                            <surname>Dennis</surname>
                            <given-names>G Jr</given-names>
                        </name>
						
                        <name name-style="western">
                            <surname>Sherman</surname>
                            <given-names>BT</given-names>
                        </name>
						
                        <name name-style="western">
                            <surname>Hosack</surname>
                            <given-names>DA</given-names>
                        </name>
						
                        <etal/>
					</person-group>:
                    <article-title>DAVID: Database for Annotation, Visualization, and Integrated Discovery.</article-title>
                    <source>
						
                        <italic toggle="yes">Genome Biol.</italic>
					</source>
                    <year>2003</year>;<volume>4</volume>(<issue>5</issue>):<fpage>P3</fpage>.
                    <pub-id pub-id-type="pmid">12734009</pub-id>
                    <pub-id pub-id-type="doi">10.1186/gb-2003-4-5-p3</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref-3">
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">
						
                        <name name-style="western">
                            <surname>Grossmann</surname>
                            <given-names>S</given-names>
                        </name>
						
                        <name name-style="western">
                            <surname>Bauer </surname>
                            <given-names>S</given-names>
                        </name>
						
                        <name name-style="western">
                            <surname>Robinson</surname>
                            <given-names>PN</given-names>
                        </name>
						
                        <etal/>
					</person-group>:
                    <article-title>Improved detection of overrepresentation of Gene-Ontology annotations with parent child analysis.</article-title>
                    <source>
						
                        <italic toggle="yes">Bioinformatics.</italic>
					</source>
                    <year>2007</year>;<volume>23</volume>(<issue>22</issue>):<fpage>3024</fpage>&#x2013;<lpage>3031</lpage>.
                    <pub-id pub-id-type="pmid">17848398</pub-id>
                    <pub-id pub-id-type="doi">10.1093/bioinformatics/btm440</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref-4">
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">
						
                        <name name-style="western">
                            <surname>Jaccard</surname>
                            <given-names>P</given-names>
                        </name>
					</person-group>:
                    <article-title>&#x00c9;tude comparative de la distribution florale dans une portion des Alpes et des Jura.</article-title>
                    <source>
						
                        <italic toggle="yes">Bulletin de la Soci&#x00e9;t&#x00e9; Vaudoise des Sciences Naturelles.</italic>
					</source>
                    <year>1901</year>;<volume>37</volume>(<issue>142</issue>):<fpage>547</fpage>&#x2013;<lpage>579</lpage>.
                    <pub-id pub-id-type="doi">10.5169/seals-266450</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref-5">
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">
						
                        <name name-style="western">
                            <surname>Leeuw</surname>
                            <given-names>Jd</given-names>
                        </name>
						
                        <name name-style="western">
                            <surname>Meir</surname>
                            <given-names>P</given-names>
                        </name>
					</person-group>:
                    <article-title>Multidimensional Scaling using Majorization: SMACOF in R.</article-title>
                    <source>
						
                        <italic toggle="yes">J Statist Software.</italic>
					</source>
                    <year>2009</year>;<volume>31</volume>(<issue>3</issue>):<fpage>1</fpage>&#x2013;<lpage>30</lpage>.
                    <ext-link ext-link-type="uri" xlink:href="http://www.jstatsoft.org/v31/i03/paper">Reference Source</ext-link>
                </mixed-citation>
            </ref>
            <ref id="ref-6">
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">
						
                        <name name-style="western">
                            <surname>Lewin</surname>
                            <given-names>A</given-names>
                        </name>
						
                        <name name-style="western">
                            <surname>Grieve</surname>
                            <given-names>IC</given-names>
                        </name>
					</person-group>:
                    <article-title>Grouping Gene Ontology terms to improve the assessment of gene set enrichment in microarray data.</article-title>
                    <source>
						
                        <italic toggle="yes">BMC Bioinformatics.</italic>
					</source>
                    <year>2006</year>;<volume>7</volume>:<fpage>426</fpage>.
                    <pub-id pub-id-type="pmid">17018143</pub-id>
                    <pub-id pub-id-type="doi">10.1186/1471-2105-7-426</pub-id>
                    <pub-id pub-id-type="pmcid">1622761</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref-7">
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">
						
                        <name name-style="western">
                            <surname>Merico</surname>
                            <given-names>D</given-names>
                        </name>
						
                        <name name-style="western">
                            <surname>Isserlin</surname>
                            <given-names>R</given-names>
                        </name>
						
                        <name name-style="western">
                            <surname>Stueker</surname>
                            <given-names>O</given-names>
                        </name>
						
                        <etal/>
					</person-group>:
                    <article-title>Enrichment map: A network-based method for gene-set enrichment visualization and interpretation.</article-title>
                    <source>
						
                        <italic toggle="yes">PLoS One.</italic>
					</source>
                    <year>2010</year>;<volume>5</volume>(<issue>11</issue>):<fpage>e13984</fpage>.
                    <pub-id pub-id-type="pmid">21085593</pub-id>
                    <pub-id pub-id-type="doi">10.1371/journal.pone.0013984</pub-id>
                    <pub-id pub-id-type="pmcid">2981572</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref-8">
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">
						
                        <name name-style="western">
                            <surname>Mootha</surname>
                            <given-names>VK</given-names>
                        </name>
						
                        <name name-style="western">
                            <surname>Lindgren</surname>
                            <given-names>CM</given-names>
                        </name>
						
                        <name name-style="western">
                            <surname>Eriksson</surname>
                            <given-names>KF</given-names>
                        </name>
						
                        <etal/>
					</person-group>:
                    <article-title>PGC-1alpha-responsive genes involved in oxidative phosphorylation are coordinately downregulated in human diabetes.</article-title>
                    <source>
						
                        <italic toggle="yes">Nat Genet.</italic>
					</source>
                    <year>2003</year>;<volume>34</volume>(<issue>3</issue>):<fpage>267</fpage>&#x2013;<lpage>273</lpage>.
                    <pub-id pub-id-type="pmid">12808457</pub-id>
                    <pub-id pub-id-type="doi">10.1038/ng1180</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref-9">
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">
						
                        <name name-style="western">
                            <surname>Nakaya</surname>
                            <given-names>HI</given-names>
                        </name>
						
                        <name name-style="western">
                            <surname>Wrammert</surname>
                            <given-names>J</given-names>
                        </name>
						
                        <name name-style="western">
                            <surname>Lee</surname>
                            <given-names>EK</given-names>
                        </name>
						
                        <etal/>
					</person-group>:
                    <article-title>Systems biology of vaccination for seasonal influenza in humans.</article-title>
                    <source>
						
                        <italic toggle="yes">Nat Immunol.</italic>
					</source>
                    <year>2011</year>;<volume>12</volume>(<issue>8</issue>):<fpage>786</fpage>&#x2013;<lpage>795</lpage>.
                    <pub-id pub-id-type="pmid">21743478</pub-id>
                    <pub-id pub-id-type="doi">10.1038/ni.2067</pub-id>
                    <pub-id pub-id-type="pmcid">3140559</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref-10">
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">
						
                        <name name-style="western">
                            <surname>Shannon</surname>
                            <given-names>CE</given-names>
                        </name>
					</person-group>:
                    <article-title>A Mathematical Theory of Communication.</article-title>
                    <source>
						
                        <italic toggle="yes">Bell Syst Tech J.</italic>
					</source>
                    <year>1948</year>;<volume>27</volume>:<fpage>379</fpage>&#x2013;<lpage>423</lpage>&amp;<fpage>623</fpage>&#x2013;<lpage>656</lpage>.
                    <ext-link ext-link-type="uri" xlink:href="http://worrydream.com/refs/Shannon%20-%20A%20Mathematical%20Theory%20of%20Communication.pdf">Reference Source</ext-link>
                </mixed-citation>
            </ref>
            <ref id="ref-11">
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">
						
                        <name name-style="western">
                            <surname>Subramanian</surname>
                            <given-names>A</given-names>
                        </name>
						
                        <name name-style="western">
                            <surname>Tamayo</surname>
                            <given-names>P</given-names>
                        </name>
						
                        <name name-style="western">
                            <surname>Mootha</surname>
                            <given-names>VK</given-names>
                        </name>
						
                        <etal/>
					</person-group>:
                    <article-title>Gene set enrichment analysis: a knowledge-based approach for interpreting genome-wide expression profiles.</article-title>
                    <source>
						
                        <italic toggle="yes">Proc Natl Acad Sci USA.</italic>
					</source>
                    <year>2005</year>;<volume>102</volume>(<issue>43</issue>):<fpage>15545</fpage>&#x2013;<lpage>15550</lpage>.
                    <pub-id pub-id-type="pmid">16199517</pub-id>
                    <pub-id pub-id-type="doi">10.1073/pnas.0506580102</pub-id>
                    <pub-id pub-id-type="pmcid">1239896</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref-12">
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">
						
                        <name name-style="western">
                            <surname>Tan</surname>
                            <given-names>Y</given-names>
                        </name>
						
                        <name name-style="western">
                            <surname>Tamayo</surname>
                            <given-names>P</given-names>
                        </name>
						
                        <name name-style="western">
                            <surname>Nakaya</surname>
                            <given-names>H</given-names>
                        </name>
						
                        <etal/>
					</person-group>:
                    <article-title>Gene signatures related to B-cell proliferation predict influenza vaccine-induced antibody response.</article-title>
                    <source>
						
                        <italic toggle="yes">Eur J Immunol.</italic>
					</source>
                    <year>2014</year>;<volume>44</volume>(<issue>1</issue>):<fpage>285</fpage>&#x2013;<lpage>295</lpage>.
                    <pub-id pub-id-type="pmid">24136404</pub-id>
                    <pub-id pub-id-type="doi">10.1002/eji.201343657</pub-id>
                    <pub-id pub-id-type="pmcid">3973429</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref-13">
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author"> 
						
                        <name name-style="western">
                            <surname>Vinh</surname>
                            <given-names>NX</given-names>
                        </name>
						
                        <name name-style="western">
                            <surname>Epps</surname>
                            <given-names>J</given-names>
                        </name>
						
                        <name name-style="western">
                            <surname>Bailey</surname>
                            <given-names>J</given-names>
                        </name>
					</person-group>:
                    <article-title>Information theoretic measures for clusterings comparison: variants, properties, normalization and correction for chance.</article-title>
                    <source>
						
                        <italic toggle="yes">J Mach Learn Res.</italic>
					</source>
                    <year>2010</year>;<volume>11</volume>:<fpage>2837</fpage>&#x2013;<lpage>2854</lpage>.
                    <ext-link ext-link-type="uri" xlink:href="http://www.jmlr.org/papers/volume11/vinh10a/vinh10a.pdf">Reference Source</ext-link>
                </mixed-citation>
            </ref>
            <ref id="ref-14">
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">
						
                        <name name-style="western">
                            <surname>Warde-Farley</surname>
                            <given-names>D</given-names>
                        </name>
						
                        <name name-style="western">
                            <surname>Donaldson</surname>
                            <given-names>SL</given-names>
                        </name>
						
                        <name name-style="western">
                            <surname>Comes</surname>
                            <given-names>O</given-names>
                        </name>
						
                        <etal/>
					</person-group>:
                    <article-title>The GeneMANIA prediction server: biological network integration for gene prioritization and predicting gene function.</article-title>
                    <source>
						
                        <italic toggle="yes">Nucleic Acids Res.</italic>
					</source>
                    <year>2010</year>;<volume>38</volume>(<issue>Web Server issue</issue>):<fpage>W214</fpage>&#x2013;<lpage>W220</lpage>.
                    <pub-id pub-id-type="pmid">20576703</pub-id>
                    <pub-id pub-id-type="doi">10.1093/nar/gkq537</pub-id>
                    <pub-id pub-id-type="pmcid">2896186</pub-id>
                </mixed-citation>
            </ref>
        </ref-list>
    </back>
    <sub-article article-type="reviewer-report" id="report10711">
        <front-stub>
            <article-id pub-id-type="doi">10.5256/f1000research.7138.r10711</article-id>
            <title-group>
                <article-title>Reviewer response for version 1</article-title>
            </title-group>
            <contrib-group>
                <contrib contrib-type="author">
                    <name>
                        <surname>Mukherjee</surname>
                        <given-names>Sayan</given-names>
                    </name>
                    <xref ref-type="aff" rid="r10711a1">1</xref>
                    <role>Referee</role>
                    <uri content-type="orcid">https://orcid.org/0000-0002-6715-3920</uri>
                </contrib>
                <aff id="r10711a1">
                    <label>1</label>Department of Statistical Science, Duke University, Durham, NC, USA</aff>
            </contrib-group>
            <author-notes>
                <fn fn-type="conflict">
                    <p>
                        <bold>Competing interests: </bold>No competing interests were disclosed.</p>
                </fn>
            </author-notes>
            <pub-date pub-type="epub">
                <day>7</day>
                <month>10</month>
                <year>2015</year>
            </pub-date>
            <permissions>
                <copyright-statement>Copyright: &#x00a9; 2015 Mukherjee S</copyright-statement>
                <copyright-year>2015</copyright-year>
                <license xlink:href="https://creativecommons.org/licenses/by/4.0/">
                    <license-p>This is an open access peer review report distributed under the terms of the Creative Commons Attribution Licence, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.</license-p>
                </license>
            </permissions>
            <related-article ext-link-type="doi" id="relatedArticleReport10711" related-article-type="peer-reviewed-article" xlink:href="10.12688/f1000research.6644.1"/>
            <custom-meta-group>
                <custom-meta>
                    <meta-name>recommendation</meta-name>
                    <meta-value>approve</meta-value>
                </custom-meta>
            </custom-meta-group>
        </front-stub>
        <body>
            <p>Exploratory data analysis, visualization, and hypothesis generation in genomics are essential tools. Methods and software that are clear, robust, and easily accessible are rare and very important to biomedical researchers. I found the approach described in Constellation Map intuitive and visually appealing. The statistical methods were reasonable, I would have liked to also see the possibility of metrics based on likelihood models, the kernel density estimation does go a bit in that direction.</p>
            <p>I was able to use the software. I would have liked for there to be an R version to download from cran as well as some vignettes independent of GenePattern. That said this work is useful and in my opinion some thought went into the visualization.</p>
            <p>Reviewer Expertise:</p>
            <p>NA</p>
            <p>I confirm that I have read this submission and believe that I have an appropriate level of expertise to confirm that it is of an acceptable scientific standard.</p>
        </body>
    </sub-article>
    <sub-article article-type="reviewer-report" id="report9357">
        <front-stub>
            <article-id pub-id-type="doi">10.5256/f1000research.7138.r9357</article-id>
            <title-group>
                <article-title>Reviewer response for version 1</article-title>
            </title-group>
            <contrib-group>
                <contrib contrib-type="author">
                    <name>
                        <surname>Coller</surname>
                        <given-names>Hilary Ann</given-names>
                    </name>
                    <xref ref-type="aff" rid="r9357a1">1</xref>
                    <role>Referee</role>
                </contrib>
                <aff id="r9357a1">
                    <label>1</label>Department of Molecular, Cell and Developmental Biology, University of California Los Angeles, Los Angeles, CA, USA</aff>
            </contrib-group>
            <author-notes>
                <fn fn-type="conflict">
                    <p>
                        <bold>Competing interests: </bold>No competing interests were disclosed.</p>
                </fn>
            </author-notes>
            <pub-date pub-type="epub">
                <day>7</day>
                <month>7</month>
                <year>2015</year>
            </pub-date>
            <permissions>
                <copyright-statement>Copyright: &#x00a9; 2015 Coller HA</copyright-statement>
                <copyright-year>2015</copyright-year>
                <license xlink:href="https://creativecommons.org/licenses/by/4.0/">
                    <license-p>This is an open access peer review report distributed under the terms of the Creative Commons Attribution Licence, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.</license-p>
                </license>
            </permissions>
            <related-article ext-link-type="doi" id="relatedArticleReport9357" related-article-type="peer-reviewed-article" xlink:href="10.12688/f1000research.6644.1"/>
            <custom-meta-group>
                <custom-meta>
                    <meta-name>recommendation</meta-name>
                    <meta-value>approve</meta-value>
                </custom-meta>
            </custom-meta-group>
        </front-stub>
        <body>
            <p>The software that Mesirov and colleagues developed is designed to help scientists interpret the results of their gene set enrichment analysis results.&#x00a0; They have developed a useful tool for visualizing the different datasets that emerge and organizing them with relation to each other.&#x00a0;</p>
            <p>The software organizes the gene sets so that those that are most relevant are close to the origin and those that have similar patterns are close to each other. Those with overlapping datasets are indicated with lines between the dots.&#x00a0; The metrics used by the software were well-selected, and the visualization approach should make it intuitive for users to gather valuable information about their data.&#x00a0; Use of this software will likely allow scientists to gain more biological insights from GSEA analyses of their datasets.</p>
            <p>Reviewer Expertise:</p>
            <p>NA</p>
            <p>I confirm that I have read this submission and believe that I have an appropriate level of expertise to confirm that it is of an acceptable scientific standard.</p>
        </body>
    </sub-article>
</article>
