<?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="web-tools" 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.3-45.v1</article-id>
            <article-categories>
                <subj-group subj-group-type="heading">
                    <subject>Web Tool</subject>
                </subj-group>
                <subj-group>
                    <subject>Articles</subject>
                    <subj-group>
                        <subject>Genomics</subject>
                    </subj-group>
                </subj-group>
            </article-categories>
            <title-group>
                <article-title>
                    <italic>BioJS InterMine List Analysis</italic>: A BioJS component for&#x00a0;displaying graphical or statistical analysis of collections&#x00a0;of items from InterMine endpoints</article-title>
                <fn-group content-type="pub-status">
                    <fn>
                        <p>[version 1; peer review: 1 approved]</p>
                    </fn>
                </fn-group>
            </title-group>
            <contrib-group>
                <contrib contrib-type="author" corresp="no">
                    <name>
                        <surname>Kalderimis</surname>
                        <given-names>Alexis</given-names>
                    </name>
                    <xref ref-type="aff" rid="a1">1</xref>
                </contrib>
                <contrib contrib-type="author" corresp="no">
                    <name>
                        <surname>Stepan</surname>
                        <given-names>Radek</given-names>
                    </name>
                    <xref ref-type="aff" rid="a1">1</xref>
                </contrib>
                <contrib contrib-type="author" corresp="no">
                    <name>
                        <surname>Sullivan</surname>
                        <given-names>Julie</given-names>
                    </name>
                    <xref ref-type="aff" rid="a1">1</xref>
                </contrib>
                <contrib contrib-type="author" corresp="no">
                    <name>
                        <surname>Lyne</surname>
                        <given-names>Rachel</given-names>
                    </name>
                    <xref ref-type="aff" rid="a1">1</xref>
                </contrib>
                <contrib contrib-type="author" corresp="no">
                    <name>
                        <surname>Lyne</surname>
                        <given-names>Michael</given-names>
                    </name>
                    <xref ref-type="aff" rid="a1">1</xref>
                </contrib>
                <contrib contrib-type="author" corresp="yes">
                    <name>
                        <surname>Micklem</surname>
                        <given-names>Gos</given-names>
                    </name>
                    <uri content-type="orcid">https://orcid.org/0000-0002-6883-6168</uri>
                    <xref ref-type="corresp" rid="c1">a</xref>
                    <xref ref-type="aff" rid="a1">1</xref>
                </contrib>
                <aff id="a1">
                    <label>1</label>Department of Genetics and Cambridge Systems Biology Centre, Cambridge University, Cambridge, CB2 3EH, UK</aff>
            </contrib-group>
            <author-notes>
                <corresp id="c1">
                    <label>a</label>
                    <email xlink:href="mailto:g.micklem@gen.cam.ac.uk">g.micklem@gen.cam.ac.uk</email>
                </corresp>
                <fn id="fn1">
                    <label>*</label>
                    <p>
                        <email xlink:href="radek@intermine.org">radek@intermine.org</email>
                    </p>
                </fn>
                <fn id="fn2">
                    <label>&#x2020;</label>
                    <p>
                        <email xlink:href="alex@intermine.org">alex@intermine.org</email>
                    </p>
                </fn>
                <fn id="fn3">
                    <label>&#x2021;</label>
                    <p>
                        <email xlink:href="julie@flymine.org">julie@flymine.org</email>
                    </p>
                </fn>
                <fn id="fn4">
                    <label>&#x00a7;</label>
                    <p>
                        <email xlink:href="rachel@flymine.org">rachel@flymine.org</email>
                    </p>
                </fn>
                <fn id="fn5">
                    <label>&#x00b6;</label>
                    <p>
                        <email xlink:href="mike@intermine.org">mike@intermine.org</email>
                    </p>
                </fn>
                <fn fn-type="con">
                    <p>Alex Kalderimis wrote the manuscript and implemented the BioJS wrapper, under the supervision of Gos Micklem, to a set of user specifications supplied by Julie Sullivan. Radek &#x0160;t&#x011b;p&#x00e1;n implemented the list analysis component, based on designs and specification from Julie Sullivan, Rachel Lyne, Mike Lyne and Alex Kalderimis. Rachel Lyne and Mike Lyne contributed to the component design and revised the manuscript. All authors have approved the manuscript.</p>
                </fn>
                <fn fn-type="conflict">
                    <p>
                        <bold>Competing interests: </bold>No competing interests were disclosed.</p>
                </fn>
            </author-notes>
            <pub-date pub-type="epub">
                <day>13</day>
                <month>2</month>
                <year>2014</year>
            </pub-date>
            <pub-date pub-type="collection">
                <year>2014</year>
            </pub-date>
            <volume>3</volume>
            <elocation-id>45</elocation-id>
            <history>
                <date date-type="accepted">
                    <day>10</day>
                    <month>2</month>
                    <year>2014</year>
                </date>
            </history>
            <permissions>
                <copyright-statement>Copyright: &#x00a9; 2014 Kalderimis A et al.</copyright-statement>
                <copyright-year>2014</copyright-year>
                <license xlink:href="https://creativecommons.org/licenses/by/3.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/3-45/pdf"/>
            <abstract>
                <p>
					
                    <bold>Summary:</bold> We describe a reusable BioJS JavaScript component for the display of list analysis results from InterMine compatible web-services. This component can display statistical and graphical analyses of a user-defined collection of entities stored in a data warehouse. We explain how to instantiate and use this component, and define the potential benefits to the bioinformatics web-development community.</p>
                <p>
                    <bold>Availability:</bold> 
                    <ext-link ext-link-type="uri" xlink:href="https://github.com/alexkalderimis/im-widgets-biojs">https://github.com/alexkalderimis/im-widgets-biojs</ext-link>; 
                    <ext-link ext-link-type="uri" xlink:href="http://github.com/biojs/biojs">http://github.com/biojs/biojs</ext-link>; 
                    <ext-link ext-link-type="uri" xlink:href="http://dx.doi.org/10.5281/zenodo.8302">http://dx.doi.org/10.5281/zenodo.8302</ext-link>
				</p>
            </abstract>
            <funding-group>
                <funding-statement>InterMine has been developed with the support of the following grants, awarded to Dr. G. Micklem: the Wellcome Trust (Grant number: 090297), and the National&#13;
Human Genome Research Institute (Grant number: R01HG004834).&#13;
The content is solely the responsibility of the authors and does not necessarily represent the official views of the funding bodies.</funding-statement>
            </funding-group>
        </article-meta>
    </front>
    <body>
        <sec sec-type="intro">
            <title>Introduction</title>
            <p>InterMine
                <sup>
                    <xref ref-type="bibr" rid="ref-1">1</xref>
                </sup> is a platform for building data warehouses which includes specialisations for the life-sciences. As part of the InterMOD
                <sup>
                    <xref ref-type="bibr" rid="ref-2">2</xref>
                </sup> project, a number of InterMine data-warehouses have been developed and released to the public containing high-quality integrated data curated by the major model organism database (MOD) organisations.	In addition, the InterMine platform is widely used by other projects, such as the modENCODE project
                <sup>
                    <xref ref-type="bibr" rid="ref-3">3</xref>
                </sup>, as well as a range of other resources including metabolicMine
                <sup>
                    <xref ref-type="bibr" rid="ref-4">4</xref>
                </sup>, TargetMine
                <sup>
                    <xref ref-type="bibr" rid="ref-5">5</xref>
                </sup>, FlyTFMine
                <sup>
                    <xref ref-type="bibr" rid="ref-6">6</xref>
                </sup>, and MitoMiner
                <sup>
                    <xref ref-type="bibr" rid="ref-7">7</xref>
                </sup>. This means that reliable integrated data sets exist for use by researchers working in a wide range of fields in the life-sciences, which can be accessed by a common interface.</p>
            <p>One of the features of the InterMine system is the ability to store named sets of entities, called 
                <italic toggle="yes">lists</italic>, and refer to them in queries and other analysis. This allows a user, for example, to save a list of genes and reuse this saved collection easily. The InterMine system also allows specialised analysis to be performed taking advantage of the integrated nature of the data warehouse system. For example the system can run queries that aggregate information about relationships between data types, and provide indications of levels of statistical significance for the results (
                <italic toggle="yes">enrichment queries</italic>).</p>
            <p>Until recently, the output of these list analysis tools was only accessible through the web-application built into the InterMine system. Recent work on the InterMine web services has enabled this functionality to be externalised into the list-widgets
                <sup>
                    <xref ref-type="bibr" rid="ref-8">8</xref>
                </sup> project: separate JavaScript-based components that can be used in third party websites. These developments have already been incorporated into the standard InterMine web-application configuration, meaning that users of the tools described here have access to the same query and display mechanisms in their own sites that are available through the standard InterMine web-application.</p>
            <p>InterMine supports the aims of the BioJS
                <sup>
                    <xref ref-type="bibr" rid="ref-9">9</xref>
                </sup> initiative to provide well-designed, robust website components to application developers in order to foster code reuse and minimise duplicated effort. This leads us to contribute to the BioJS project this set of components for running list analysis tools and displaying their output, so that they may be widely distributed, and interoperate with tools from other developers.</p>
            <sec>
                <title>Installation</title>
                <p>As a JavaScript web component, these tools are designed to be run within the JavaScript virtual machines provided by modern browsers, and render to HTML pages. Installation means indicating to the remote client (the user), which resources to load as dependencies, as well as where these are located. Typically this is done by adding references to these resources in the 
                    <bold>head</bold> section of a page through the use of 
                    <bold>script</bold> element (see 
                    <xref ref-type="other" rid="l1">code sample 1</xref>). Recent practice suggests loading these resources in at the end of the 
                    <bold>body</bold> improves page load time. The dependencies that must be loaded to use these tools are listed in 
                    <xref ref-type="other" rid="sm">Supplementary materials A</xref>.</p>
                <p>The BioJS InterMine list analysis library needs to be downloaded from the BioJS registry
                    <sup>
                        <xref ref-type="bibr" rid="ref-10">10</xref>
                    </sup> and hosted in an accessible location.</p>
                <p id="l1">
                    <bold>
                        <styled-content style="#CA6538" style-type="color">Listing 1.</styled-content> Loading the list analysis tools library.</bold>
                </p>
                <p>
                    <preformat orientation="portrait" position="float" preformat-type="computer code" xml:space="preserve">
                        <styled-content style="font-size:15px;font-weight:bold">&lt;script
&#x00a0;&#x00a0;&#x00a0;&#x00a0;src=</styled-content>
                        <styled-content style="font-size:15px;font-weight:bold;color:#9400D1;">"Biojs.InterMine.ListAnalysis.js"</styled-content>
                        <styled-content style="font-size:15px;font-weight:bold">&gt;&lt;/script&gt;</styled-content>
                    </preformat>
                </p>
            </sec>
            <sec>
                <title>Usage</title>
                <p>Once the BioJS component and its dependencies are loaded, the component itself may be instantiated, which creates a new list analysis displayer, inserts it into the document, and populates it with the appropriate data by calling to the InterMine web-services. This requires that an element exists within the document (see 
                    <xref ref-type="other" rid="l2">code listing 2</xref>) into which the component can be inserted.</p>
                <p id="l2">
                    <bold>
                        <styled-content style="#CA6538" style-type="color">Listing 2.</styled-content> The target document element</bold>
                </p>
                <p>
                    <preformat orientation="portrait" position="float" preformat-type="computer code" xml:space="preserve">
                        <styled-content style="font-size:15px;font-weight:bold">&lt;div id=</styled-content>
                        <styled-content style="font-size:15px;font-weight:bold;color:#9400D1;">"list-analysis-example"</styled-content>
                        <styled-content style="font-size:15px;font-weight:bold">&gt;&lt;/div&gt;</styled-content>
                    </preformat>
                </p>
                <p>The JavaScript code to instantiate the component refers to this element as the 
                    <bold>target</bold>, and provides the other arguments required to specify which 
                    <bold>list</bold> we wish to analyse, the 
                    <bold>url</bold> of the service where that list is to be found, and which specific analysis 
                    <bold>tool</bold> we wish to run. The example below uses a list of genes encoding putative 
                    <italic toggle="yes">Drosophila melanogaster</italic> transcription factors made available as a public list at FlyMine
                    <sup>
                        <xref ref-type="bibr" rid="ref-11">11</xref>
                    </sup> and runs the pathway enrichment statistical analysis tool. The full list of available lists (which each user can extend by creating personal lists) and analysis tools can be accessed from the InterMine service being used.</p>
            </sec>
            <sec>
                <title>Relationship enrichment</title>
                <p>One category of tools is the 
                    <italic toggle="yes">enrichment tools</italic>, which run queries that attempt to find relationships that are statistically significant for the set of entities as a whole. For example, FlyMine
                    <sup>
                        <xref ref-type="bibr" rid="ref-11">11</xref>
                    </sup> contains both genes, loaded from sources such as FlyBase
                    <sup>
                        <xref ref-type="bibr" rid="ref-12">12</xref>
                    </sup>, and biochemical pathways, loaded from sources such as KEGG
                    <sup>
                        <xref ref-type="bibr" rid="ref-13">13</xref>
                    </sup> and Reactome
                    <sup>
                        <xref ref-type="bibr" rid="ref-14">14</xref>
                    </sup>. The pathways enrichment tool lists pathways of which genes in the list are members, ordered by the degree of significance for the list of genes as a whole.</p>
                <p>For example, if one gene in a list is in a particular pathway, but none of the others are, it would be considered less significant than a pathway that all or most genes in a list belonged to. Similarly, the background probability that a particular relationship exists for an item is taken into account, meaning for example that finding a publication that lists many or even all genes for a organism, such as Clark 2007
                    <sup>
                        <xref ref-type="bibr" rid="ref-15">15</xref>
                    </sup>, would not be considered as significant as a publication that mentions fewer genes, but with most of them being in the list of interest.</p>
                <p>The p-values used as measures of statistical significance are calculated by modelling the relationships as a hypergeometric distribution (as Rivals 2007
                    <sup>
                        <xref ref-type="bibr" rid="ref-16">16</xref>
                    </sup> and Beissbarth 2004
                    <sup>
                        <xref ref-type="bibr" rid="ref-17">17</xref>
                    </sup>), which determines the probability that a relationship between two entities would be selected at random given the set of items to choose from. Let 
                    <italic toggle="yes">n</italic> be the number of items in the list, and 
                    <italic toggle="yes">N</italic> be the size of the reference population, and 
                    <italic toggle="yes">k</italic> be the number of items in the list which are involved in the given relationship (are mentioned in the publication, for example, or belong to a particular biochemical pathway), and 
                    <italic toggle="yes">M</italic> be the number of items in the reference population which share that same relationship. Then for each relationship</p>
                <p>
                    <disp-formula>
                        <mml:math display="block" id="math1">
                            <mml:mtable columnalign="left">
                                <mml:mtr>
                                    <mml:mtd>
                                        <mml:mi>P</mml:mi>
                                        <mml:mo>=</mml:mo>
                                        <mml:mfrac>
                                            <mml:mrow>
                                                <mml:mrow>
                                                    <mml:mo>(</mml:mo>
                                                    <mml:mrow>
                                                        <mml:msubsup>
                                                            <mml:mstyle displaystyle="true" mathsize="140%">
                                                                <mml:mrow/>
                                                            </mml:mstyle>
                                                            <mml:mi>k</mml:mi>
                                                            <mml:mi>M</mml:mi>
                                                        </mml:msubsup>
                                                    </mml:mrow>
                                                    <mml:mo>)</mml:mo>
                                                </mml:mrow>
                                                <mml:mtext>&#x2009;</mml:mtext>
                                                <mml:mrow>
                                                    <mml:mo>(</mml:mo>
                                                    <mml:mrow>
                                                        <mml:msubsup>
                                                            <mml:mstyle displaystyle="true" mathsize="140%">
                                                                <mml:mrow/>
                                                            </mml:mstyle>
                                                            <mml:mrow>
                                                                <mml:mi>n</mml:mi>
                                                                <mml:mo>&#x2212;</mml:mo>
                                                                <mml:mi>k</mml:mi>
                                                            </mml:mrow>
                                                            <mml:mrow>
                                                                <mml:mi>N</mml:mi>
                                                                <mml:mo>&#x2212;</mml:mo>
                                                                <mml:mi>M</mml:mi>
                                                            </mml:mrow>
                                                        </mml:msubsup>
                                                    </mml:mrow>
                                                    <mml:mo>)</mml:mo>
                                                </mml:mrow>
                                            </mml:mrow>
                                            <mml:mrow>
                                                <mml:mrow>
                                                    <mml:mo>(</mml:mo>
                                                    <mml:mrow>
                                                        <mml:msubsup>
                                                            <mml:mstyle displaystyle="true" mathsize="140%">
                                                                <mml:mrow/>
                                                            </mml:mstyle>
                                                            <mml:mi>n</mml:mi>
                                                            <mml:mi>N</mml:mi>
                                                        </mml:msubsup>
                                                    </mml:mrow>
                                                    <mml:mo>)</mml:mo>
                                                </mml:mrow>
                                            </mml:mrow>
                                        </mml:mfrac>
                                    </mml:mtd>
                                </mml:mtr>
                                <mml:mtr>
                                    <mml:mtd>
                                        <mml:mrow/>
                                    </mml:mtd>
                                </mml:mtr>
                            </mml:mtable>
                        </mml:math>
                    </disp-formula>
                </p>
                <p>The options made available for multiple test correction include the Bonferroni, Holm-Bonferroni, and Benjamini Hochberg
                    <sup>
                        <xref ref-type="bibr" rid="ref-18">18</xref>
                    </sup> algorithms.</p>
                <p>The tools in this category are all prefixed with 
                    <bold>enrichment:</bold>, and can be loaded as follows:</p>
                <p id="l3">
                    <bold>
                        <styled-content style="#CA6538" style-type="color">Listing 3.</styled-content> Loading an enrichment list analysis tool.</bold>
                </p>
                <p>
                    <preformat orientation="portrait" position="float" preformat-type="computer code" xml:space="preserve">
                        <styled-content style="font-size:15px;font-weight:bold;color:#0000FF;">var</styled-content> 
                        <styled-content style="font-size:15px;font-weight:bold">ListAnalysis =
&#x00a0;&#x00a0;&#x00a0;&#x00a0;Biojs.InterMine.ListAnalysis; 
</styled-content>
                        <styled-content style="font-size:15px;font-weight:bold;color:#0000FF;">var</styled-content> 
                        <styled-content style="font-size:15px;font-weight:bold">analysis =</styled-content> 
                        <styled-content style="font-size:15px;font-weight:bold;color:#0000FF;">new</styled-content> 
                        <styled-content style="font-size:15px;font-weight:bold">ListAnalysis({
&#x00a0;&#x00a0;target:</styled-content> 
                        <styled-content style="font-size:15px;font-weight:bold;color:#9400D1;">"list-analysis-example"</styled-content>
                        <styled-content style="font-size:15px;font-weight:bold">, 
&#x00a0;&#x00a0;url:</styled-content> 
                        <styled-content style="font-size:15px;font-weight:bold;color:#9400D1;">"http://www.flymine.org/query"</styled-content>
                        <styled-content style="font-size:15px;font-weight:bold">, 
&#x00a0;&#x00a0;list:</styled-content> 
                        <styled-content style="font-size:15px;font-weight:bold;color:#9400D1;">"PL FlyTF_putativeTFs"</styled-content>
                        <styled-content style="font-size:15px;font-weight:bold">, 
&#x00a0;&#x00a0;tool:</styled-content> 
                        <styled-content style="font-size:15px;font-weight:bold;color:#9400D1;">"enrichment:pathway_enrichment"</styled-content>
                        <styled-content style="font-size:15px;font-weight:bold">
});</styled-content>
                    </preformat>
                </p>
                <p>Once run, the component should be inserted into the document (see 
                    <xref ref-type="fig" rid="f1">Figure 1</xref>). The component allows the user to adjust the parameters of the analysis, including the multiple test correction method used, the p-value threshold and the background population.</p>
                <fig fig-type="figure" id="f1" orientation="portrait" position="float">
                    <label>Figure 1. </label>
                    <caption>
                        <title>A list analysis tool displaying the results of a statistical analysis query.</title>
                    </caption>
                    <graphic orientation="portrait" position="float" xlink:href="https://f1000research-files.f1000.com/manuscripts/3699/7b7d6b9a-71fd-453a-ae7d-b05bd21363ec_figure1.gif"/>
                </fig>
                <p>The component also allows the user to interact with the results in a number of ways, specifically: by clicking on an individual item that was matched; by clicking on a button to show a set of matches; and by clicking on a button to request that the selected items be saved to some location. All these actions cause the component to emit events, which can be listened for and handled by the host JavaScript application. For example, to alert a string such as 
                    <bold>Gene - FGBN0123</bold> when a user clicks on the corresponding element, one might attach an event listener to capture the 
                    <bold>onClickMatch</bold> event, see 
                    <xref ref-type="other" rid="l4">code listing 4</xref>.</p>
                <p id="l4">
                    <bold>
                        <styled-content style="#CA6538" style-type="color">Listing 4.</styled-content> Listening for a click event.</bold>
                </p>
                <p>
                    <preformat orientation="portrait" position="float" preformat-type="computer code" xml:space="preserve">
                        <styled-content style="font-size:15px;font-weight:bold">analysis.onClickMatch(</styled-content>
                        <styled-content style="font-size:15px;font-weight:bold;color:#0000FF;">function</styled-content> 
                        <styled-content style="font-size:15px;font-weight:bold">(ident, type) {
&#x00a0;&#x00a0;alert(type +</styled-content> 
                        <styled-content style="font-size:15px;font-weight:bold;color:#9400D1;">" - "</styled-content>
                        <styled-content style="font-size:15px;font-weight:bold"> + ident);
});</styled-content>
                    </preformat>
                </p>
                <p>This enables the behaviour of the component to be integrated into the hosting application. The full listing of events and their arguments is included in the BioJS API documentation
                    <sup>
                        <xref ref-type="bibr" rid="ref-19">19</xref>
                    </sup>.</p>
                <p>The canonical example for the use of statistical enrichment in bioinformatics is enrichment of Gene Ontology (GO) terms for sequence annotations (Rivals 2007
                    <sup>
                        <xref ref-type="bibr" rid="ref-16">16</xref>
                    </sup>). This functionality is supported as one of the statistical analysis tools (see 
                    <xref ref-type="fig" rid="f2">Figure 2</xref>), within this more generic enrichment analysis framework. The GO enrichment tool merits some further notes, however, as it supports some of the more advanced parameters.</p>
                <fig fig-type="figure" id="f2" orientation="portrait" position="float">
                    <label>Figure 2. </label>
                    <caption>
                        <title>A list analysis tool displaying the results of the Gene Ontology (GO) statistical analysis query.</title>
                    </caption>
                    <graphic orientation="portrait" position="float" xlink:href="https://f1000research-files.f1000.com/manuscripts/3699/7b7d6b9a-71fd-453a-ae7d-b05bd21363ec_figure2.gif"/>
                </fig>
                <p>The GO enrichment tool demonstrates the use of optional filter parameters to limit the results in some way. In the GO tool, it allows the user to select the sub-ontology they are interested in. The user can also choose to normalise the results of this tool, in this case by transcript length.</p>
            </sec>
            <sec>
                <title>Charts</title>
                <p>The other main category of analysis tools is the 
                    <italic toggle="yes">chart tools</italic>. These run aggregate queries over the items in a list, and present the information graphically in interactive charts. The InterMine system supports both numerical and categorical charting, reflected in the supported chart formats: bar charts, line charts, pie charts and scatterplots.</p>
                <p>Loading a chart analysis tool is identical to loading a statistical enrichment tool - only the name of the tool need differ (see 
                    <xref ref-type="other" rid="l5">code listing 5</xref>).</p>
                <p id="l5">
                    <bold>
                        <styled-content style="#CA6538" style-type="color">Listing 5.</styled-content> Loading a chart list analysis tool.</bold>
                </p>
                <p>
                    <preformat orientation="portrait" position="float" preformat-type="computer code" xml:space="preserve">
                        <styled-content style="font-size:15px;font-weight:bold;color:#0000FF;">var</styled-content> 
                        <styled-content style="font-size:15px;font-weight:bold">chart =</styled-content> 
                        <styled-content style="font-size:15px;font-weight:bold;color:#0000FF;">new</styled-content> 
                        <styled-content style="font-size:15px;font-weight:bold">Biojs.InterMine.ListAnalysis({
&#x00a0;&#x00a0;target:</styled-content> 
                        <styled-content style="font-size:15px;font-weight:bold;color:#9400D1;">"list-analysis-example"</styled-content>
                        <styled-content style="font-size:15px;font-weight:bold">, </styled-content>
                        <styled-content style="font-size:15px;font-weight:bold">
&#x00a0;&#x00a0;url:</styled-content> 
                        <styled-content style="font-size:15px;font-weight:bold;color:#9400D1;">"http://www.flymine.org/query"</styled-content>
                        <styled-content style="font-size:15px;font-weight:bold">,</styled-content>
                        <styled-content style="font-size:15px;font-weight:bold">
&#x00a0;&#x00a0;list:</styled-content> 
                        <styled-content style="font-size:15px;font-weight:bold;color:#9400D1;">"PL FlyTF_putativeTFs"</styled-content>
                        <styled-content style="font-size:15px;font-weight:bold">, </styled-content>
                        <styled-content style="font-size:15px;font-weight:bold">
&#x00a0;&#x00a0;tool:</styled-content> 
                        <styled-content style="font-size:15px;font-weight:bold;color:#9400D1;">"chart:flyfish"</styled-content>
                        <styled-content style="font-size:15px;font-weight:bold">
})</styled-content>
                        <styled-content style="font-size:15px;font-weight:bold">;</styled-content>
                    </preformat>
                </p>
                <p>This code will request data for the particular tool (
                    <bold>flyfish</bold>), as run against the given input list (
                    <bold>PL FlyTF_putativeTFs</bold>),	and then display the results in the appropriate chart format (
                    <xref ref-type="fig" rid="f3">Figure 3</xref>). The chart tools have fewer parameters; they may take a single parameter, as detailed in the tool description available from the relevant service (e.g. 
                    <ext-link ext-link-type="uri" xlink:href="http://www.flymine.org/query/service/widgets">http://www.flymine.org/query/service/widgets</ext-link>).</p>
                <fig fig-type="figure" id="f3" orientation="portrait" position="float">
                    <label>Figure 3. </label>
                    <caption>
                        <title>A list analysis component displaying the results of a the 
                            <bold>chart:flyfish</bold> tool (loaded in 
                            <xref ref-type="other" rid="l5">Code Listing 5</xref>), which queries against Fly-FISH
                            <sup>
                                <xref ref-type="bibr" rid="ref-20">20</xref>
                            </sup> data.</title>
                    </caption>
                    <graphic orientation="portrait" position="float" xlink:href="https://f1000research-files.f1000.com/manuscripts/3699/7b7d6b9a-71fd-453a-ae7d-b05bd21363ec_figure3.gif"/>
                </fig>
                <p>In most cases they do not provide mechanisms for the user to change the results displayed. They do however provide several mechanisms for the user to interact with the results displayed. The user can click on the groupings or data-points represented on the chart (see 
                    <xref ref-type="fig" rid="f4">Figure 4</xref>), which allows the user to trigger the same events available to enrichment tools, which can be captured the same way (see 
                    <xref ref-type="other" rid="l4">code listing 4</xref>).</p>
                <fig fig-type="figure" id="f4" orientation="portrait" position="float">
                    <label>Figure 4. </label>
                    <caption>
                        <title>The result of a user clicking on the "
                            <italic toggle="yes">stage 6&#x2013;7, expressed</italic>" bar of the chart.</title>
                    </caption>
                    <graphic orientation="portrait" position="float" xlink:href="https://f1000research-files.f1000.com/manuscripts/3699/7b7d6b9a-71fd-453a-ae7d-b05bd21363ec_figure4.gif"/>
                </fig>
            </sec>
        </sec>
        <sec sec-type="discussion">
            <title>Discussion</title>
            <p>This tool addresses an important set of needs for bioinformatics developers: the ability to perform enrichment analysis, and the the visualisation of typed relationships between entities. The InterMine platform, and this BioJS component make performing these analyses and displaying the output straightforward. It allows the developers to focus on integrating this functionality where it is needed, and users to focus on interpreting rather than retrieving the data. It is expected that wide availability of these tools will provide significant savings in time for typically stretched developers and researchers. By providing this functionality as a BioJS component, it is hoped that integration between different tools will result in the creation of applications that are able to integrate analysis and visualisation from different platforms.</p>
        </sec>
        <sec sec-type="conclusions">
            <title>Conclusions</title>
            <p>It is hoped that this component will prove useful to those developing tools for researchers in the life-sciences. Significant work has gone into creating, curating and combining high quality data sets. The recent work in exposing these resources through web-services and producing reusable web-based components allows this investment to benefit not just visitors to sites based on InterMine applications, but any developer or user who aims to include this kind of statistical analysis and visualisation in their platform. By providing bioinformatics web-developers, and their users, with access to a broad range of data sources meeting the needs of many diverse research communities, we expect to help reduce the development burden on projects with limited resources, and help minimise redundancy of effort.</p>
        </sec>
        <sec>
            <title>Software availability</title>
            <p>Zenodo: BioJS InterMine List Analysis Widgets, doi: 
                <ext-link ext-link-type="uri" xlink:href="http://dx.doi.org/10.5281/zenodo.8302">10.5281/zenodo.8302</ext-link>
                <sup>
                    <xref ref-type="bibr" rid="ref-21">21</xref>
                </sup>.</p>
            <p>GitHub: BioJS, 
                <ext-link ext-link-type="uri" xlink:href="http://github.com/biojs/biojs">http://github.com/biojs/biojs</ext-link>.</p>
        </sec>
    </body>
    <back>
        <ack>
            <title>Acknowledgements</title>
            <p>The authors thank Manuel Corpas for useful feedback.</p>
        </ack>
        <sec id="sm" sec-type="supplementary-material">
            <title>Supplementary materials</title>
        </sec>
        <sec>
            <title>A Dependencies</title>
            <p>
                <preformat orientation="portrait" position="float" preformat-type="computer code" xml:space="preserve">
                    <styled-content style="font-size:15px;font-weight:bold">&lt;</styled-content>
                    <styled-content style="font-size:15px;font-weight:bold;color:#0000FF;">link rel</styled-content>
                    <styled-content style="font-size:15px;font-weight:bold">=</styled-content>
                    <styled-content style="font-size:15px;font-weight:bold;color:#9400D1;">"stylesheet"</styled-content>
                    <styled-content style="font-size:15px;font-weight:bold;color:#0000FF;"> type</styled-content>
                    <styled-content style="font-size:15px;font-weight:bold">=</styled-content>
                    <styled-content style="font-size:15px;font-weight:bold;color:#9400D1;">"text/css"</styled-content>
&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;
                    <styled-content style="font-size:15px;font-weight:bold;color:#0000FF;">href</styled-content>
                    <styled-content style="font-size:15px;font-weight:bold">=</styled-content>
                    <styled-content style="font-size:15px;font-weight:bold;color:#9400D1;">"http://cdn.intermine.org/</styled-content>
                    <styled-content style="font-size:15px;font-weight:bold">
</styled-content>
                    <styled-content style="font-size:15px;font-weight:bold;color:#9400D1;">js/intermine/apps-c/list-widgets/2.0.</styled-content>
                    <styled-content style="font-size:15px;font-weight:bold">
</styled-content>
                    <styled-content style="font-size:15px;font-weight:bold;color:#9400D1;">4/app.bundle.prefixed.min.css"&gt;</styled-content>

                    <styled-content style="font-size:15px;font-weight:bold">&lt;</styled-content>
                    <styled-content style="font-size:15px;font-weight:bold;color:#0000FF;">script src</styled-content>
                    <styled-content style="font-size:15px;font-weight:bold">=</styled-content>
                    <styled-content style="font-size:15px;font-weight:bold;color:#9400D1;">"http://cdn.intermine.org</styled-content>
                    <styled-content style="font-size:15px;font-weight:bold">
</styled-content>
                    <styled-content style="font-size:15px;font-weight:bold;color:#9400D1;">/js/intermine/apps-c/list-widgets/2.0</styled-content>
                    <styled-content style="font-size:15px;font-weight:bold">
</styled-content>
                    <styled-content style="font-size:15px;font-weight:bold;color:#9400D1;">.4/app.bundle.min.js"</styled-content>
                    <styled-content style="font-size:15px;font-weight:bold">&gt;</styled-content>
                    <styled-content style="font-size:15px;font-weight:bold">&lt;</styled-content>
                    <styled-content style="font-size:15px;font-weight:bold">/</styled-content>
                    <styled-content style="font-size:15px;font-weight:bold;color:#0000FF;">script</styled-content>
                    <styled-content style="font-size:15px;font-weight:bold">&gt;</styled-content>
                </preformat>
            </p>
            <p>Here we are referring to resources which are made publicly available as part of a Content Delivery Network (CDN). These resources could just as well be hosted locally.</p>
        </sec>
        <ref-list>
            <ref id="ref-1">
                <label>1</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">
						
                        <name name-style="western">
                            <surname>Smith</surname>
                            <given-names>RN</given-names>
                        </name>
						
                        <name name-style="western">
                            <surname>Aleksic</surname>
                            <given-names>J</given-names>
                        </name>
						
                        <name name-style="western">
                            <surname>Butano</surname>
                            <given-names>D</given-names>
                        </name>
						
                        <etal/>
					</person-group>:
                    <article-title>InterMine: a flexible data warehouse system for the integration and analysis of heterogeneous biological data.</article-title>
                    <source>
						
                        <italic toggle="yes">Bioinformatics.</italic>
					</source>
                    <year>2012</year>;<volume>28</volume>(<issue>23</issue>):<fpage>3163</fpage>&#x2013;<lpage>3165</lpage>.
                    <pub-id pub-id-type="pmid">23023984</pub-id>
                    <pub-id pub-id-type="doi">10.1093/bioinformatics/bts577</pub-id>
                    <pub-id pub-id-type="pmcid">3516146</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref-2">
                <label>2</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">
						
                        <name name-style="western">
                            <surname>Sullivan</surname>
                            <given-names>J</given-names>
                        </name>
						
                        <name name-style="western">
                            <surname>Karra</surname>
                            <given-names>K</given-names>
                        </name>
						
                        <name name-style="western">
                            <surname>Moxon</surname>
                            <given-names>SA</given-names>
                        </name>
						
                        <etal/>
					</person-group>:
                    <article-title>InterMOD: integrated data and tools for the unification of model organism research.</article-title>
                    <source>
						
                        <italic toggle="yes">Sci Rep.</italic>
					</source>
                    <year>2013</year>;<volume>3</volume>:<fpage>1802</fpage>.
                    <pub-id pub-id-type="pmid">23652793</pub-id>
                    <pub-id pub-id-type="doi">10.1038/srep01802</pub-id>
                    <pub-id pub-id-type="pmcid">3647165</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref-3">
                <label>3</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">
						
                        <name name-style="western">
                            <surname>Contrino</surname>
                            <given-names>S</given-names>
                        </name>
						
                        <name name-style="western">
                            <surname>Smith</surname>
                            <given-names>RN</given-names>
                        </name>
						
                        <name name-style="western">
                            <surname>Butano</surname>
                            <given-names>D</given-names>
                        </name>
						
                        <etal/>
					</person-group>:
                    <article-title>modMine: flexible access to modENCODE data.</article-title>
                    <source>
						
                        <italic toggle="yes">Nucleic Acids Res.</italic>
					</source>
                    <year>2012</year>;<volume>40</volume>(<issue>Database issue</issue>):<fpage>D1082</fpage>&#x2013;<lpage>D1088</lpage>.
                    <pub-id pub-id-type="pmid">22080565</pub-id>
                    <pub-id pub-id-type="doi">10.1093/nar/gkr921</pub-id>
                    <pub-id pub-id-type="pmcid">3245176</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref-4">
                <label>4</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">
						
                        <name name-style="western">
                            <surname>Lyne</surname>
                            <given-names>M</given-names>
                        </name>
						
                        <name name-style="western">
                            <surname>Smith</surname>
                            <given-names>RN</given-names>
                        </name>
						
                        <name name-style="western">
                            <surname>Lyne</surname>
                            <given-names>R</given-names>
                        </name>
						
                        <etal/>
					</person-group>:
                    <article-title>metabolicMine: an integrated genomics, genetics and proteomics data warehouse for common metabolic disease research.</article-title>
                    <source>
						
                        <italic toggle="yes">Database (Oxford).</italic>
					</source>
                    <year>2013</year>;<volume>2013</volume>:<fpage>bat060</fpage>.
                    <pub-id pub-id-type="pmid">23935057</pub-id>
                    <pub-id pub-id-type="doi">10.1093/database/bat060</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref-5">
                <label>5</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">
						
                        <name name-style="western">
                            <surname>Chen</surname>
                            <given-names>YA</given-names>
                        </name>
						
                        <name name-style="western">
                            <surname>Tripathi</surname>
                            <given-names>LP</given-names>
                        </name>
						
                        <name name-style="western">
                            <surname>Mizuguchi</surname>
                            <given-names>K</given-names>
                        </name>
					</person-group>:
                    <article-title>TargetMine, an integrated data warehouse for candidate gene prioritisation and target discovery.</article-title>
                    <source>
						
                        <italic toggle="yes">PLoS ONE.</italic>
					</source>
                    <year>2011</year>;<volume>6</volume>(<issue>3</issue>):<fpage>e17844</fpage>.
                    <pub-id pub-id-type="pmid">21408081</pub-id>
                    <pub-id pub-id-type="doi">10.1371/journal.pone.0017844</pub-id>
                    <pub-id pub-id-type="pmcid">3050930</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref-6">
                <label>6</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">
						
                        <name name-style="western">
                            <surname>Adryan</surname>
                            <given-names>B</given-names>
                        </name>
						
                        <name name-style="western">
                            <surname>Teichmann</surname>
                            <given-names>SA</given-names>
                        </name>
					</person-group>:
                    <article-title>FlyTF: a systematic review of site-specific transcription factors in the fruit fly Drosophila melanogaster.</article-title>
                    <source>
						
                        <italic toggle="yes">Bioinformatics.</italic>
					</source>
                    <year>2006</year>;<volume>22</volume>(<issue>12</issue>):<fpage>1532</fpage>&#x2013;<lpage>1533</lpage>.
                    <pub-id pub-id-type="pmid">16613907</pub-id>
                    <pub-id pub-id-type="doi">10.1093/bioinformatics/btl143</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref-7">
                <label>7</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">
						
                        <name name-style="western">
                            <surname>Smith</surname>
                            <given-names>AC</given-names>
                        </name>
						
                        <name name-style="western">
                            <surname>Robinson</surname>
                            <given-names>AJ</given-names>
                        </name>
					</person-group>:
                    <article-title>MitoMiner, an integrated database for the storage and analysis of mitochondrial proteomics data.</article-title>
                    <source>
						
                        <italic toggle="yes">Mol Cell Proteomics.</italic>
					</source>
                    <year>2009</year>;<volume>8</volume>(<issue>6</issue>):<fpage>1324</fpage>&#x2013;<lpage>1337</lpage>.
                    <pub-id pub-id-type="pmid">19208617</pub-id>
                    <pub-id pub-id-type="doi">10.1074/mcp.M800373-MCP200</pub-id>
                    <pub-id pub-id-type="pmcid">2690483</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref-8">
                <label>8</label>
                <mixed-citation publication-type="book">
                    <article-title>List widgets project</article-title>.
                    <ext-link ext-link-type="uri" xlink:href="https://github.com/intermine/intermine-apps-c/tree/master/list-widgets">Reference Source</ext-link>
                </mixed-citation>
            </ref>
            <ref id="ref-9">
                <label>9</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">
						
                        <name name-style="western">
                            <surname>G&#x00f3;mez</surname>
                            <given-names>J</given-names>
                        </name>
						
                        <name name-style="western">
                            <surname>Garc&#x00ed;a</surname>
                            <given-names>LJ</given-names>
                        </name>
						
                        <name name-style="western">
                            <surname>Salazar</surname>
                            <given-names>GA</given-names>
                        </name>
						
                        <etal/>
					</person-group>:
                    <article-title>BioJS: an open source JavaScript framework for biological data visualization.</article-title>
                    <source>
						
                        <italic toggle="yes">Bioinformatics.</italic>
					</source>
                    <year>2013</year>;<volume>29</volume>(<issue>8</issue>):<fpage>1103</fpage>&#x2013;<lpage>1104</lpage>.
                    <pub-id pub-id-type="pmid">23435069</pub-id>
                    <pub-id pub-id-type="doi">10.1093/bioinformatics/btt100</pub-id>
                    <pub-id pub-id-type="pmcid">3624812</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref-10">
                <label>10</label>
                <mixed-citation publication-type="book">
                    <article-title>Biojs project registry</article-title>.
                    <ext-link ext-link-type="uri" xlink:href="http://www.ebi.ac.uk/Tools/biojs/registry">Reference Source</ext-link>
                </mixed-citation>
            </ref>
            <ref id="ref-11">
                <label>11</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">
						
                        <name name-style="western">
                            <surname>Lyne</surname>
                            <given-names>R</given-names>
                        </name>
						
                        <name name-style="western">
                            <surname>Smith</surname>
                            <given-names>R</given-names>
                        </name>
						
                        <name name-style="western">
                            <surname>Rutherford</surname>
                            <given-names>K</given-names>
                        </name>
						
                        <etal/>
					</person-group>:
                    <article-title>FlyMine: an integrated database for Drosophila and Anopheles genomics.</article-title>
                    <source>
						
                        <italic toggle="yes">Genome Biol.</italic>
					</source>
                    <year>2007</year>;<volume>8</volume>(<issue>7</issue>):<fpage>R129</fpage>.
                    <pub-id pub-id-type="pmid">17615057</pub-id>
                    <pub-id pub-id-type="doi">10.1186/gb-2007-8-7-r129</pub-id>
                    <pub-id pub-id-type="pmcid">2323218</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref-12">
                <label>12</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">
						
                        <name name-style="western">
                            <surname>Marygold</surname>
                            <given-names>SJ</given-names>
                        </name>
						
                        <name name-style="western">
                            <surname>Leyland</surname>
                            <given-names>PC</given-names>
                        </name>
						
                        <name name-style="western">
                            <surname>Seal</surname>
                            <given-names>RL</given-names>
                        </name>
						
                        <etal/>
					</person-group>:
                    <article-title>Fly-Base: improvements to the bibliography.</article-title>
                    <source>
						
                        <italic toggle="yes">Nucleic Acids Res.</italic>
					</source>
                    <year>2013</year>;<volume>41</volume>(<issue>Database issue</issue>):<fpage>D751</fpage>&#x2013;<lpage>757</lpage>.
                    <pub-id pub-id-type="pmid">23125371</pub-id>
                    <pub-id pub-id-type="doi">10.1093/nar/gks1024</pub-id>
                    <pub-id pub-id-type="pmcid">3531214</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref-13">
                <label>13</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">
						
                        <name name-style="western">
                            <surname>Ogata</surname>
                            <given-names>H</given-names>
                        </name>
						
                        <name name-style="western">
                            <surname>Goto</surname>
                            <given-names>S</given-names>
                        </name>
						
                        <name name-style="western">
                            <surname>Sato</surname>
                            <given-names>K</given-names>
                        </name>
						
                        <etal/>
					</person-group>:
                    <article-title>KEGG: Kyoto Encyclopedia of Genes and Genomes.</article-title>
                    <source>
						
                        <italic toggle="yes">Nucleic Acids Res.</italic>
					</source>
                    <year>1999</year>;<volume>27</volume>(<issue>1</issue>):<fpage>29</fpage>&#x2013;<lpage>34</lpage>.
                    <pub-id pub-id-type="pmid">9847135</pub-id>
                    <pub-id pub-id-type="doi">10.1093/nar/27.1.29</pub-id>
                    <pub-id pub-id-type="pmcid">148090</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref-14">
                <label>14</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">
						
                        <name name-style="western">
                            <surname>Joshi-Tope</surname>
                            <given-names>G</given-names>
                        </name>
						
                        <name name-style="western">
                            <surname>Gillespie</surname>
                            <given-names>M</given-names>
                        </name>
						
                        <name name-style="western">
                            <surname>Vastrik</surname>
                            <given-names>I</given-names>
                        </name>
						
                        <etal/>
					</person-group>:
                    <article-title>Reactome: a knowledgebase of biological pathways.</article-title>
                    <source>
						
                        <italic toggle="yes">Nucleic Acids Res.</italic>
					</source>
                    <year>2005</year>;<volume>33</volume>(<issue>Database issue</issue>):<fpage>D428</fpage>&#x2013;<lpage>432</lpage>.
                    <pub-id pub-id-type="pmid">15608231</pub-id>
                    <pub-id pub-id-type="doi">10.1093/nar/gki072</pub-id>
                    <pub-id pub-id-type="pmcid">540026</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref-15">
                <label>15</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">
						
                        <name name-style="western">
                            <surname>Clark</surname>
                            <given-names>AG</given-names>
                        </name>
						
                        <name name-style="western">
                            <surname>Eisen</surname>
                            <given-names>MB</given-names>
                        </name>
						
                        <name name-style="western">
                            <surname>Smith</surname>
                            <given-names>DR</given-names>
                        </name>
						
                        <etal/>
					</person-group>:
                    <article-title>Evolution of genes and genomes on the Drosophila phylogeny.</article-title>
                    <source>
						
                        <italic toggle="yes">Nature.</italic>
					</source>
                    <year>2007</year>;<volume>450</volume>(<issue>7167</issue>):<fpage>203</fpage>&#x2013;<lpage>218</lpage>.
                    <pub-id pub-id-type="pmid">17994087</pub-id>
                    <pub-id pub-id-type="doi">10.1038/nature06341</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref-16">
                <label>16</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">
						
                        <name name-style="western">
                            <surname>Rivals</surname>
                            <given-names>I</given-names>
                        </name>
						
                        <name name-style="western">
                            <surname>Personnaz</surname>
                            <given-names>L</given-names>
                        </name>
						
                        <name name-style="western">
                            <surname>Taing</surname>
                            <given-names>L</given-names>
                        </name>
						
                        <etal/>
					</person-group>:
                    <article-title>Enrichment or depletion of a GO category within a class of genes: which test?.</article-title>
                    <source>
						
                        <italic toggle="yes">Bioinformatics.</italic>
					</source>
                    <year>2007</year>;<volume>23</volume>(<issue>4</issue>):<fpage>401</fpage>&#x2013;<lpage>407</lpage>.
                    <pub-id pub-id-type="pmid">17182697</pub-id>
                    <pub-id pub-id-type="doi">10.1093/bioinformatics/btl633</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref-17">
                <label>17</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">
						
                        <name name-style="western">
                            <surname>Beissbarth</surname>
                            <given-names>T</given-names>
                        </name>
						
                        <name name-style="western">
                            <surname>Speed</surname>
                            <given-names>TP</given-names>
                        </name>
					</person-group>:
                    <article-title>GOstat: find statistically overrepresented Gene Ontologies within a group of genes.</article-title>
                    <source>
						
                        <italic toggle="yes">Bioinformatics.</italic>
					</source>
                    <year>2004</year>;<volume>20</volume>(<issue>9</issue>):<fpage>1464</fpage>&#x2013;<lpage>1465</lpage>.
                    <pub-id pub-id-type="pmid">14962934</pub-id>
                    <pub-id pub-id-type="doi">10.1093/bioinformatics/bth088</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref-18">
                <label>18</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">
						
                        <name name-style="western">
                            <surname>Benjamini</surname>
                            <given-names>Y</given-names>
                        </name>
						
                        <name name-style="western">
                            <surname>Hochberg</surname>
                            <given-names>Y</given-names>
                        </name>
					</person-group>:
                    <article-title>Controlling the false discovery rate: A practical and powerful approach to multiple testing.</article-title>
                    <source>
						
                        <italic toggle="yes">J R Stat Soc Series B Methodol.</italic>
					</source>
                    <year>1995</year>;<volume>57</volume>(<issue>1</issue>):<fpage>289</fpage>&#x2013;<lpage>300</lpage>.
                    <pub-id pub-id-type="doi">10.2307/2346101</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref-19">
                <label>19</label>
                <mixed-citation publication-type="book">
                    <article-title>Biojs project api documentation</article-title>.
                    <ext-link ext-link-type="uri" xlink:href="http://www.ebi.ac.uk/Tools/biojs/jsdoc">Reference Source</ext-link>
                </mixed-citation>
            </ref>
            <ref id="ref-20">
                <label>20</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">
						
                        <name name-style="western">
                            <surname>L&#x00e9;cuyer</surname>
                            <given-names>E</given-names>
                        </name>
						
                        <name name-style="western">
                            <surname>Yoshida</surname>
                            <given-names>H</given-names>
                        </name>
						
                        <name name-style="western">
                            <surname>Parthasarathy</surname>
                            <given-names>N</given-names>
                        </name>
						
                        <etal/>
					</person-group>:
                    <article-title>Global analysis of mRNA localization reveals a prominent role in organizing cellular architecture and function.</article-title>
                    <source>
						
                        <italic toggle="yes">Cell.</italic>
					</source>
                    <year>2007</year>;<volume>131</volume>(<issue>1</issue>):<fpage>174</fpage>&#x2013;<lpage>187</lpage>.
                    <pub-id pub-id-type="pmid">17923096</pub-id>
                    <pub-id pub-id-type="doi">10.1016/j.cell.2007.08.003</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref-21">
                <label>21</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">
						
                        <name name-style="western">
                            <surname>Kalderimis</surname>
                            <given-names>A</given-names>
                        </name>
						
                        <name name-style="western">
                            <surname>Micklem</surname>
                            <given-names>G</given-names>
                        </name>
						
                        <name name-style="western">
                            <surname>Stepan</surname>
                            <given-names>R</given-names>
                        </name>
					</person-group>:
                    <article-title>BioJS InterMine List Analysis Widgets.</article-title>
                    <source>
						
                        <italic toggle="yes">Zenodo.</italic>
					</source>
                    <year>2014</year>.
                    <ext-link ext-link-type="uri" xlink:href="http://dx.doi.org/10.5281/zenodo.8302">Data Source</ext-link>
                </mixed-citation>
            </ref>
        </ref-list>
    </back>
    <sub-article article-type="reviewer-report" id="report5874">
        <front-stub>
            <article-id pub-id-type="doi">10.5256/f1000research.3699.r5874</article-id>
            <title-group>
                <article-title>Reviewer response for version 1</article-title>
            </title-group>
            <contrib-group>
                <contrib contrib-type="author">
                    <name>
                        <surname>Wrzodek</surname>
                        <given-names>Clemens</given-names>
                    </name>
                    <xref ref-type="aff" rid="r5874a1">1</xref>
                    <role>Referee</role>
                </contrib>
                <aff id="r5874a1">
                    <label>1</label>Roche Innovation Center Penzberg, Roche Diagnostics GmbH, Penzberg, Germany</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>13</day>
                <month>10</month>
                <year>2014</year>
            </pub-date>
            <permissions>
                <copyright-statement>Copyright: &#x00a9; 2014 Wrzodek C</copyright-statement>
                <copyright-year>2014</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="relatedArticleReport5874" related-article-type="peer-reviewed-article" xlink:href="10.12688/f1000research.3-45.v1"/>
            <custom-meta-group>
                <custom-meta>
                    <meta-name>recommendation</meta-name>
                    <meta-value>approve</meta-value>
                </custom-meta>
            </custom-meta-group>
        </front-stub>
        <body>
            <p>
                <bold>The Manuscript:</bold>
            </p>
            <p>The Article is very clearly written and formatted. It strongly focuses on the end-users that want to use the published library and describes how to include it and what possibilities it offers. The examples shown in the manuscript are nice and well-picked. The manuscript is interesting and easy-to-read.</p>
            <p>I did not found it useful to include the formula for the hypergeometric test in the manuscript. Nearly every manuscript that even mentions enrichments of lists of genes depicts this formula. It is already known very well by researchers in this area and for beginners, the information provided is rarely sufficient. Personally, I would remove it.</p>
            <p>I would recommend the authors to rethink the title. Maybe something shorter like "BioJS InterMine List Analysis: A BioJS component for displaying InterMine analysis results" might be less-confusing (even though it misses the information about the various possible endpoints).</p>
            <p>
                <bold>What-is-published-here:</bold>
            </p>
            <p>However, what is published here is only the approximate 400 lines-of-code long BioJS-wrapper for Intermine (available as a single JS file on GitHub). It's not the implementation of the described analysis methods, nor is it the Intermine library itself. It's just the plain BioJS wrapper for the analysis methods offered by the Intermine endpoints.</p>
            <p>
                <bold>Actual source code:</bold>
            </p>
            <p>I tested the provided Demo on GitHub:
                <list list-type="bullet">
                    <list-item>
                        <p>Works very well in Chrome 37.</p>
                    </list-item>
                    <list-item>
                        <p>It does not work in IE10 ("Unable to construct query: 8070000c").</p>
                    </list-item>
                    <list-item>
                        <p>Works in Firefox (although the grid on-mouse over-popup behaves different than in Chrome).</p>
                    </list-item>
                </list>It may be nice to mention some information about Browser compatibility in the manuscript and on GitHub. I further tested the automated code generation, available from a button in the upper-right corner (specifically, the Java-Code). That worked well. I extended the Demo JavaScript file and played a bit with the information, provided in the manuscript. Everything seemed to work well.</p>
            <p>Generally, the code listings in the manuscript are very helpful when working with the library. Also, the Demo file on Github helps getting started. The JavaScript code itself is well documented with comments.</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>
