<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>WebGeneKFCA: an On-line Conceptual Analysis Tool for Genomic Expression Data</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Jos´e Mar´ıa Fern´andez-Calabozo</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Carmen Pel´aez-Moreno</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Francisco J. Valverde-Albacete ⋆</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Dpto. de Teor ́ıa de la Sen ̃al y de las Comunicaciones. Universidad Carlos III de Madrid Avda. de la Universidad</institution>
          ,
          <addr-line>30. Legan ́es 28911.</addr-line>
          <country country="ES">Spain</country>
        </aff>
      </contrib-group>
      <fpage>345</fpage>
      <lpage>350</lpage>
      <abstract>
        <p>In this paper we introduce a Web-based tool for the analysis of Genomic Expression (GE) data based in K-Formal Concept Analysis (KFCA). First we present the task of analysing GE data and then we describe the tool implementing KFCA. As a second contribution, we present a mechanism to visualise a sequence of concept lattices by fixing the intents against the concept lattice of the contranominal scale of attributes B(M, M, 6=) . Derived from this we also propose a mechanism to explore the scope of objects in such sequences.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>The transcriptome of a species is the set of gene expression products, be they
proteins or messenger RNA (mRNA) chains. DNA micro-arrays are a mechanism
to take measures of such data in the form of an expression profile, a record of the
concentration of different mRNA associated to a subset of the species genome
with respect to a condition, a particular state or sequence of states undergone
by the cells under study.</p>
      <p>In this context, the concentration of the transcribed product (usually mRNA)
is the (gene) expression value, and the expression values of a set of genes
under the same condition, an expression profile. Therefore, given a genome —a
set of genes—G = {gi}in=1 the Gene Expression (GE) data taken to analyse
their functional influence consists of the expression value of every gene Rij —
an expression profile—under one condition mj in a non-explicitly given set of
p
conditions M = {mj }j=1 . Under these premises, co-regulation refers to the
increment (up-regulation) or decrement (down-regulation) of the expression value
in a set of genes brought about by the change in expression value of other genes.</p>
      <p>
        GE data exploration using Formal Concept Analysis includes the seminal
work for of [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. Later contributions essentially adhere to this paradigm, including
our own [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] where we employ K-Formal Concept Analysis (KFCA) [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
      </p>
      <p>
        In this paper we introduce WebGeneKFCA, an application supporting
Exploratory Analysis of GE data using KFCA that attempts to embody the
iterative process of exploration based on inductive databases suggested by Pensa et
c 2012 by the paper authors. CLA 2012, pp. 345–350. Copying permitted only for
private and academic purposes. Volume published and copyrighted by its editors.
Local Proceedings in ISBN 978–84–695–5252–0,
Universidad de M´alaga (Dept. Matem´atica Aplicada), Spain.
al. [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. Beyond the proof-of-concept nature of the work described in [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]
WebGeneKFCA insists on providing tools for the practitioner to contextualise with
domain knowledge as embodied in Gene Ontologies (GOs): a point-and-click
interface seamlessly integrated with lattice visualisation enables the exploration
of many different contextualised hypotheses.
      </p>
      <p>Data procurement and normalisation is described in Sec. 2.1. Our
extension of the state of the art in concept lattice (CL) visualisation that provides a
representation for sequences of these is described in Sec. 2.2.</p>
      <p>Relying on this property, we present yet another new visualisation feature
whereby the related concepts in different CL of the sequence can be aggregated
and their scope in terms of the value of a single continuous parameter explored
(Sec. 2.3). The paper closes with a summary of contributions and further work.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Exploratory Analysis with WebGeneKFCA</title>
      <p>In this Section we describe the Exploratory Analysis of Gene Expression Data
using the inductive databases paradigm as embodied in WebGeneKFCA 1.
2.1</p>
      <sec id="sec-2-1">
        <title>Data procurement and normalization</title>
        <p>
          Before any new data can be analysed it must be uploaded to the platform in
form of Affymetrix v4 CEL files [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ]. Each experiment to analyse will consist of
several tests each corresponding to a CEL file. Then, the apt-summary-tool
is executed which is an open source tool provided by Affymetrix that creates
matrix Rij where each column represents a condition profile obtained from a
CEL file and each row is a gene profile.
        </p>
        <p>Prior to data analysis, the user must choose how to normalise the data to
make it suitable for K-Formal Concept Analysis. Currently we support four
different types of normalisation schemes that make use of a special kind of profile
called control : no normalisation, by the arithmetic mean, the geometric mean
or the maximum value of the control profile.
2.2</p>
      </sec>
      <sec id="sec-2-2">
        <title>Lattice Exploration and visualisation</title>
        <p>
          As explained in [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ], lattice exploration consists in sweeping all possible values of
the data matrix R′ in the Rmax,+ and Rmin,+ domains. The result of these two
different exploring strategies can be shown together as in Fig. 1. The Structural
Context that gives rise to the CL shown can also be obtained by clicking on the
“Download” link just on the top of the graph in a standard CSV format.
1 The server was built using Java 1.6 and the Spring framework (v. 3.1), and runs on
Tomcat 6. The web view makes extensive use of javascript and html5 and has been
optimised for Chrome web browsers. To store the data the application currently
uses mysql but it can be easily ported to any other SQL database. At least 1.5GB
of free RAM is required. The tool is currently only available for in-house usage.
        </p>
        <p>
          Several algorithms exist for the visualisation of CL, each with its advantages
and disadvantages (see [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ] for a review). However, since the use of K-Formal
Concept Analysis requires the visualisation of a sequence of CL, we propose a
scheme having the distinctive feature that the Formal Concepts with the same
intent belonging to different CL are always plotted in the same position. This
means that the user can change the value of φ (ϕ) and will easily see how the
extent of each concept evolves, increasing or decreasing until disappearing.
        </p>
        <p>To ensure this property, the CL corresponding to a particular φ (ϕ) is drawn
over the silhouette of the CL of a (virtual) contranominal scale involving all
possible attributes, NcM = B(M, M, 6=) .</p>
        <p>
          The rationale for this overlay is as follows: in the boolean lattice B(M, M, 6=),
the top is a concept with no attributes. The next level of concepts from the top
are those which only have one attribute, and so on. Call |M | = p, the number of
conditions. Clearly, the total number of levels is the number of conditions plus
one, and the number of concepts in each level l is pl , whence B(M, M, 6=) has
the maximum possible number of Formal Concepts for a given set of attributes
M , a well-known result (see [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ], p.48).
        </p>
        <p>The important fact is that any possible intent in any lattice with p attributes
appears in this virtual order diagram. Thus the locations of these Formal
Concepts of the most complex CL related to M can serve as locations for those
Formal Concepts of any other CL with the same attribute set M . Figure 2.(a)
shows an example of such an overlay of a CL with relatively few concepts, while
another example is shown in Fig. 2.(b) of a CL whose set of intents approaches
that of the boolean lattice (despite conspicuous absences, e.g. in the atom set).</p>
        <p>
          In this visualisation scheme, the size of each concept node is directly
proportional to its extent size (but see 2.3). Making the mouse hover over each node,
a dialog box showing the attributes of that concept and its number of objects
appears. On clicking on the node, a floating window appears showing the full
extent. Besides, since these objects are genes, each of them can be selected causing
its associated information, obtained from the corresponding NetAffx Annotation
file [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ], to be displayed in a pane on the right side. This information pane also
links with other external web pages that offer more information.
2.3
        </p>
      </sec>
      <sec id="sec-2-3">
        <title>The Exploration of an Object Scope</title>
        <p>An additional property of each object (gene) can be observed when clicking the
button with the legend “More info...”. The new view that comes out (Fig. 3)
displays the set of concepts the gene appears in through the CL full sequence.
We call this the scope of the object (gene).</p>
        <p>Against the backdrop of the boolean lattice, every concept appearing in any
of the CL is rendered and a blue path connects all the concepts that the selected
gene has ever belonged to. Hovering with the mouse over one of the blue dots
from this path makes a tooltip appear showing the scope in ϕ (or φ) for the gene
and that concept. The size of the dot is proportional to the width of the scope,
the size of the ϕ interval. This information is also complemented with the data
from the NetAffx Annotation file.
3</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Contributions and Further Work</title>
      <p>We have presented a Web-based tool to analyse GE data obtained from
microarrays and to cluster the genes and test conditions by their similarity in either
up- or down-regulation. The system sifts through many CL and saves its
results in a database for later reading. The user can inspect through a visual,
point-and-click interface the gene expression and related information in Gene
Ontology-contextualised CL. Thanks to direct links, it is very easy to gather
gene information from other Genomics sites.</p>
      <p>Since the basic exploration mechanism is K-Formal Concept Analysis, the
user has a wealth of CL that make it difficult to propose and validate
datasuggested hypotheses. To curb this exploration complexity we have proposed a
novel visualisation scheme which amounts to the visual embedding of CL in the
representation of the most complex lattice pertaining to a set of attributes, viz.
the contranominal scale of attributes. It is conceivable that this representation
could cater to some other interval-valued parameters like intervals of temporal
continua.</p>
      <p>We have also proposed a mechanism to aggregate the visualisation
mechanisms above that enables the study of the robustness of gene appearance in
concepts vs. the variation of thresholds, the scope. We believe that gene scope
is an important tool to ascertain the quality of the CL with respect to the “noise”
in gene expression values and will explore it in further work.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Pensa</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Besson</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Boulicaut</surname>
            ,
            <given-names>J.:</given-names>
          </string-name>
          <article-title>A methodology for biologically relevant pattern discovery from gene expression data</article-title>
          . In Suzuki, E.,
          <string-name>
            <surname>Arikawa</surname>
          </string-name>
          , S., eds.: Discovery Science. Volume
          <volume>3245</volume>
          of LNAI., Springer (
          <year>2004</year>
          )
          <fpage>230</fpage>
          -
          <lpage>241</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Gonz</surname>
          </string-name>
          <article-title>´alez-</article-title>
          <string-name>
            <surname>Calabozo</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <article-title>Pela´ez-</article-title>
          <string-name>
            <surname>Moreno</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Valverde-Albacete</surname>
            ,
            <given-names>F.J.</given-names>
          </string-name>
          :
          <article-title>Gene expression array exploration using K-Formal Concept Analysis</article-title>
          . In Valtchev, P., Ja¨schke, R., eds.
          <source>: Proceedings of the ICFCA11</source>
          .
          <article-title>Volume 6628 of LNAI</article-title>
          ., Springer (
          <year>2011</year>
          )
          <fpage>119</fpage>
          -
          <lpage>134</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Valverde-Albacete</surname>
            ,
            <given-names>F.J.</given-names>
          </string-name>
          ,
          <article-title>Pela´ez-</article-title>
          <string-name>
            <surname>Moreno</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Extending conceptualisation modes for generalised Formal Concept Analysis</article-title>
          .
          <source>Information Sciences</source>
          <volume>181</volume>
          (
          <year>2011</year>
          )
          <fpage>1888</fpage>
          -
          <lpage>1909</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Affymetrix: Affymetrix CEL Data File Format</surname>
          </string-name>
          (
          <year>2009</year>
          ) http://www.affymetrix.com/support/developer/powertools/changelog/gcosagcc/cel.html.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Eklund</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Villerd</surname>
            ,
            <given-names>J.:</given-names>
          </string-name>
          <article-title>A survey of hybrid representations of concept lattices in conceptual knowledge processing</article-title>
          .
          <source>In: Formal Concept Analysis:8th International Conference, ICFCA</source>
          <year>2010</year>
          , Agadir, Morocco (
          <year>2010</year>
          )
          <fpage>296</fpage>
          -
          <lpage>311</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Ganter</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wille</surname>
          </string-name>
          , R.:
          <source>Formal Concept Analysis: Mathematical Foundations</source>
          . Springer, Berlin, Heidelberg (
          <year>1999</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7. Affymetrix:
          <article-title>NetAffx Annotation file for Arabidopsis thaliana (</article-title>
          <year>2012</year>
          ) http://www.affymetrix.com/support/technical/byproduct.affx?product=arab.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>