<!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>Interactive Visualisation of Formal Concept Lattices</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Tim Pattison</string-name>
          <email>tim.pattison@defence.gov.au</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Defence Science &amp; Technology Organisation West Ave</institution>
          ,
          <addr-line>Edinburgh South Australia 5111</addr-line>
        </aff>
      </contrib-group>
      <fpage>78</fpage>
      <lpage>89</lpage>
      <abstract>
        <p>Formal Concept Analysis (FCA) is suitable for use within organisations at di erent levels of maturity in information management. It takes as input a bigraph, into which both structured and unstructured data can be readily transformed, and produces a multiple-inheritance type hierarchy suitable for formal knowledge representation. Accordingly, FCA has been widely applied in areas such as information retrieval, knowledge discovery and knowledge representation. The multipleinheritance hierarchy produced by FCA is a complete lattice which can be represented as a labelled, directed, acyclic graph (DAG). We adopt a visual analytic approach to FCA by combining computational analysis with interactive visualisation. Scaling FCA to the interactive analysis of large data sets poses two fundamental challenges: the time required to enumerate the vertices, arcs and labels of the lattice DAG; and the di culty of meaningful and responsive user interaction with a large digraph. This paper brie y describes three software prototypes which address aspects of these scalability challenges.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Formal Concept Analysis (FCA) [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] derives a multiple-inheritance type hierarchy
from a formal context. A formal context is a bigraph, consisting of a set of object
vertices, a set of attribute vertices, and edges speci ed by a binary relation
between these two sets. The \types" derived by FCA correspond to maximal
bicliques in this bigraph, and are known as formal concepts. Each formal concept
consists of a set of objects, called its extent, and a set of attributes, called
its intent, which are fully interconnected and jointly maximal: neither objects
nor attributes can be added while preserving full interconnection. The set of
formal concepts, when partially ordered by set inclusion on their extents, forms
a complete lattice. This lattice can be e ciently represented as a single-source,
single-sink, labelled, directed acyclic graph (DAG), whose vertices are formal
concepts, and whose adjacency relation is the transitive reduction [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] of the
ordering relation.
      </p>
      <p>
        The resultant multiple-inheritance hierarchy of formal concepts constitutes
a useful generalisation of a hierarchy for applications such as the storage and
retrieval of data objects using keywords or tags, the representation of a
Description Logic subsumption hierarchy [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], or the partial ordering of closed frequent
item sets in association mining. Accordingly, FCA has been widely applied in
such disparate elds as information retrieval, knowledge discovery and knowledge
representation [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
      </p>
      <p>
        Formal Concept Analysis is an analytic technique suitable for organisations at
di erent levels of maturity in information management. For those who primarily
retrieve and read unstructured text, the context bigraph is equivalent to the
\bag of words" representation common to a number of statistical techniques for
natural language processing, such as Latent Semantic Analysis [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. For those
analysing user-tagged data, including various forms of social media, the tags
are attributes associated with the media objects of interest. FCA constitutes
a form of association mining for structured data such as the membership of
people in organisations or communities of interest. For organisations aspiring to
automated reasoning, the output of FCA is an empirically-derived subsumption
hierarchy suitable for use in Description Logics.
      </p>
      <p>
        \Visual analytics is the science of analytical reasoning facilitated by
interactive visual interfaces," which, inter alia, \seeks to marry techniques from
information visualisation with techniques from computational transformation and
analysis of data" [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. We adopt a visual analytic approach to FCA by combining
computational analysis with interactive visualisation. Scalability is a key
challenge for visual analytics. Algorithms must scale to large data sets, visualisations
must make e cient and intelligible use of screen real-estate, and both must be
responsive for interactive use. The number of formal concepts derived from a
formal context is bounded above by an exponential function of the number of
objects and attributes in that context. Consequently, two fundamental challenges
confront those who wish to scale FCA to the interactive analysis of large data
sets: the time required to enumerate the vertices, arcs and labels of the lattice
DAG; and the di culty of meaningful and responsive user interaction with a
large lattice digraph.
      </p>
      <p>This paper is organised as follows. Section 2 provides a graph-theoretic
introduction to Formal Concept Analysis. Section 3 undertakes a brief survey
of techniques aimed at improving the scalability of FCA for more responsive
visualisation and interaction. Section 4 brie y presents three techniques and
associated software prototypes through which the Defence Science and Technology
Organisation has addressed selected aspects of FCA scalability.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Graph-theoretic introduction to FCA</title>
      <p>A formal context (G; M; I) is a bipartite graph, or bigraph, with object vertex
set G, attribute vertex set M , and undirected edge set I G M . Each edge
is adjacent to one object and one attribute vertex. Each object and attribute
vertex has a unique label which derives from the domain of application. For an
information retrieval domain, for example, the object labels may be document
titles and the attribute labels keywords. Figure 1a shows an example formal
context, in which the object and attribute vertices have numerical and alphabetic
labels respectively.</p>
      <p>J</p>
      <p>I
6
8</p>
      <p>H</p>
      <p>1
G
12
E
10
5</p>
      <p>F</p>
      <p>F
5
E
12</p>
      <p>G
10
H
1
8</p>
      <p>I
J
6
(a) Bigraph
(b) Hasse diagram</p>
      <p>
        A sub-context (G0; M 0; I0) of the formal context (G; M; I) is a bigraph
consisting of a subset G0 G of its objects, a subset M 0 M of its attributes, and
the subset I0 = I \ (G0 M 0) of its edges adjacent to those object and attribute
vertices.
A formal concept consists of a set of objects, called the extent, and a set of
attributes, called the intent, which form a maximal biclique in the context
bigraph. For example, (f5; 12g; fF; Gg) is a formal concept in the formal context
of Figure 1a, since both attributes in its intent fF; Gg are connected to both
objects in its extent f5; 12g, and no other objects or attributes can be added
while preserving full inter-connection. Two concepts are said to be comparable
i the extent of one is a subset of the extent of the other.
FCA produces a set of formal concepts which are, or can be, partially-ordered
by extent set inclusion. This partially-ordered set forms a complete lattice [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ],
which includes inter alia a unique maximum element, called the supremum, and
a unique minimum element, called the in mum.
      </p>
      <p>This complete lattice can be represented as a DAG, in which each vertex
represents a formal concept, and each arc connects a lower neighbour in the partial
order to its upper neighbour. This DAG has a single source vertex,
corresponding to the in mum of the lattice, and a single sink vertex, corresponding to the
supremum. Two concepts are comparable i there is a directed path between
their corresponding vertices in the DAG.
2.3</p>
      <sec id="sec-2-1">
        <title>Hasse diagram</title>
        <p>A Hasse diagram is a layered drawing of this DAG in which the vertical
component of each arc is upwards on the page. This convention aids the interpretation
of the partial ordering and obviates the need to explicitly indicate the direction
of each arc. The source [sink]1 vertex appears at the bottom [top] of the
diagram, and all other vertices are assigned to intervening layers. Figure 1b shows
the Hasse diagram resulting from FCA of the formal context shown in Figure 1a.</p>
        <p>Each concept bears an attribute label in the Hasse diagram, and is said to be
an attribute concept, i its extent is the set of objects adjacent to that attribute
in the context bigraph. Similarly, each concept bears an object label, and is
said to be an object concept, i its intent is the set of attributes adjacent to
that object. For example, the top vertex in Figure 1b is an attribute concept
for attribute G and an object concept for object 10. Attribute [object] labels are
placed above [below] the labelled concept.</p>
        <p>A concept inherits the attributes [objects] appearing as labels on comparable
concepts above [below] it in the Hasse diagram. The vertex having attribute label
set fFg and object label set f5g in Figure 1b corresponds to the concept having
extent f5; 12g and intent fF; Gg. In addition to its own object and attribute
labels, it inherits attribute G from its upper neighbour and object 12 from its
lower neighbour.
3</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Layout, visualisation and interaction</title>
      <p>This section provides a brief survey of techniques aimed at improving the
scalability of FCA for more responsive visualisation and interaction.
3.1</p>
      <sec id="sec-3-1">
        <title>Reducing DAG size</title>
        <p>
          The most obvious approach to improving Hasse diagram layout, visualisation
and interaction, is to reduce the number of formal concepts. Querying and
ltering the input context to remove objects and attributes which are not of interest
will expedite concept enumeration and reduce the number of labels on the Hasse
diagram, but is not guaranteed to reduce the number of concepts [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ]. Another
means of achieving this objective is to impose a threshold on extent set
cardinality, so that screen real-estate and user attention are reserved for formal concepts
which represent suitably large subsets of the objects in the formal context. The
partial order amongst these frequent closed item sets is referred to as an iceberg
lattice. Algorithms exist [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ] which exploit the monotonicity of the constraint on
extent cardinality to expedite enumeration of the formal concepts.
1 Square brackets are used throughout this paper to indicate that a sentence is true
both when read without the bracketed terms and when read with each bracketed
term substituted for the term which precedes it.
3.2
        </p>
      </sec>
      <sec id="sec-3-2">
        <title>Layout of Hasse diagram</title>
        <p>
          Standard algorithms [
          <xref ref-type="bibr" rid="ref10 ref11">10, 11</xref>
          ] and genetic variants (see e.g. [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ]) exist for assigning
the vertices of a DAG to layers and ordering them within each layer to improve
aesthetic criteria such as edge crossings. In the present case of a lattice digraph,
layer assignment is constrained by the maximum path length of a vertex from the
source, and to the sink, vertex. The assignment of vertices to layers in the Hasse
diagram is typically under-constrained by the partial order, so that both layer
assignment and horizontal order within a layer can be permuted when adjusting
the graph layout to optimise aesthetic criteria. This graph layout problem has
combinatorial complexity [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ].
3.3
        </p>
      </sec>
      <sec id="sec-3-3">
        <title>Interactive visualisation</title>
        <p>
          Usability testing of FCA applied to the management of email has demonstrated
that users can successfully interpret Hasse diagrams [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ]. However, the
combinatorial explosion of concepts with increasing size of the formal context poses
challenges for the layout and visualisation of, as well as interaction with, the
lattice digraph. On-demand construction and layout of the entire lattice digraph
cannot be achieved in interactive timescales for large lattices, so that either
prior or user-guided construction and layout is required to support responsive
interaction2. For contexts of even moderate size, the potentially large number of
resultant vertices and arcs compete for limited screen real estate and challenge
user comprehension.
        </p>
        <p>
          To help the user manage this problem of scale, interactive exploration, as
opposed to static presentation, of the Hasse diagram is essential. Information
visualisation techniques such as pan and zoom, focus-plus-context,
details-ondemand and structural navigation [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ] can support user interaction with, and
comprehension of, large graphs [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ]. For example, geometric zooming or
distortion of the Hasse diagram [
          <xref ref-type="bibr" rid="ref16 ref17">16, 17</xref>
          ] can help allocate more screen real-estate to
an area of interest. Alternatively, structural navigation of the lattice digraph
can be facilitated by presentation of the immediate graph neighbourhood of the
current vertex [
          <xref ref-type="bibr" rid="ref16 ref18 ref19">16, 18, 19</xref>
          ], possibly combined with an overview showing where
that vertex resides in the full lattice. A third option is an interactive version of
nested Hasse diagrams [
          <xref ref-type="bibr" rid="ref1 ref16">1, 16</xref>
          ], in which each vertex serves as a container within
which to display the Hasse diagram for the same object set and (some of) the
remaining attributes. In many applications, however, it is not clear a priori how
best to group the attributes, or how to order the groups for nesting.
3.4
        </p>
      </sec>
      <sec id="sec-3-4">
        <title>Discovering or imposing tree structure</title>
        <p>
          A range of mature visualisation and interaction techniques exist for tree, as
opposed to lattice, data structures [20{22]. Operating system interfaces for the
structural navigation of directory hierarchies are ubiquitous, and user intuition is
2 User-guided construction of the DAG is addressed in section 4.3.
accordingly well established [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ]. This intuition can be exploited for visualisation
of the concept lattice digraph, provided that a tree structure can be discovered
in, or imposed on, the graph.
        </p>
        <p>
          Any spanning tree of the lattice digraph, which is rooted at the source or sink
vertex, would arguably serve this purpose. Melo et al. [
          <xref ref-type="bibr" rid="ref23">23</xref>
          ] investigate various
criteria by which a single parent can be chosen for each concept. Whereas any
given vertex will typically lie on multiple directed paths from the source [to the
sink] of the lattice digraph, the corresponding path in a spanning tree is unique.
To make it easier to purposefully locate a vertex of interest, or more likely that
such a vertex might be encountered during less goal-directed user exploration,
each vertex, along with the sub-lattice of which it is the supremum, can be
replicated on demand under each of its parent vertices [
          <xref ref-type="bibr" rid="ref16 ref24">16, 24</xref>
          ].
        </p>
        <p>
          Another approach to imposing tree structure on a graph to facilitate user
interaction is hierarchical clustering or partitioning of its vertex set [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ].
Hierarchical clustering involves the recursive application of a graph clustering algorithm to
the clusters (sub-graphs) it identi es. Graph clustering involves optimising some
measure of cluster quality, such as modularity, which takes into account factors
such as the number, or total weight, of intra- versus inter-cluster links. Whilst
the global optimisation of modularity is NP complete, sub-optimal solutions can
be computed for large graphs in responsive timeframes [
          <xref ref-type="bibr" rid="ref25">25</xref>
          ].
        </p>
        <p>
          A range of techniques and tools exist for browsing hierarchically clustered
graphs. Amongst these are structural zooming on inclusion layouts [
          <xref ref-type="bibr" rid="ref22">22</xref>
          ], and
the GrouseFlocks environment [
          <xref ref-type="bibr" rid="ref26">26</xref>
          ] which supports the use and modi cation of
multiple hierarchical clusterings on the same graph.
3.5
        </p>
      </sec>
      <sec id="sec-3-5">
        <title>Demand for enhanced tool support</title>
        <p>There is a clear trend in operating system interfaces towards tagging and
querying rather than navigation of a hierarchical le system. Users typically require
assistance in recalling or constructing a set of tags with which to retrieve a
suitably small set of objects which contains the object(s) of interest. This trend will
drive a demand for well-designed user interfaces through which, like trees before
them, multiple-inheritance hierarchies become intuitive with use. The
conceptually simple generalisation of a tree to allow a vertex to have multiple parents
poses signi cant challenges for user navigation. More generally, scalable
visualisation and interaction of multiple-inheritance hierarchies, and in particular of
the DAG produced by FCA, remains an open challenge.
4</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Three FCA prototypes</title>
      <p>This section brie y presents three software prototypes which the Defence Science
and Technology Organisation has developed to address aspects of this scalability
challenge.
4.1</p>
      <sec id="sec-4-1">
        <title>Hierarchical parallel decomposition</title>
        <p>
          Carve [
          <xref ref-type="bibr" rid="ref27">27</xref>
          ] supports interactive analysis of large formal contexts by discovering
and exploiting hierarchical structure which is present in some contexts. That
hierarchical structure is used to expedite and enhance both the layout of, and
user interaction with, the concept lattice. The Carve algorithm [
          <xref ref-type="bibr" rid="ref28">28</xref>
          ] discovers
a hierarchical decomposition of amenable contexts and of the corresponding
lattice DAG. It produces a tree, representing a partial parallel decomposition
of the DAG [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ], along with the DAG itself. The decomposition tree for the
example context in Figure 2a is shown in Figure 2b. Carve uses this tree both
to divide and conquer the computational problem of laying out the DAG as a
Hasse diagram, and as a coordinated view to facilitate user interaction with the
DAG.
        </p>
        <p>Each vertex of the tree returned by the Carve algorithm corresponds to the
lattice digraph for a sub-context identi ed during hierarchical decomposition of
the formal context. This tree can be drawn using an inclusion layout, in which
each vertex of the tree is represented as a container within which the containers
representing descendant tree vertices are nested. In Figure 2c, these nested
containers are shown as coloured boxes whose colour is that of the corresponding
vertex in the decomposition tree in Figure 2b. Each leaf vertex of this tree serves
as a container for the Hasse diagram of the corresponding trivial or otherwise
indivisible sub-lattice digraph.</p>
        <p>(a) Context bigraph
(b) Decomposition tree
(c) Hasse diagram</p>
        <p>The sink [source] vertex of the sub-lattice digraph corresponds to a concept
in the global context (G; M; I) i it has an attribute [object] label. Sink [source]
vertices which are concepts are shown in Figure 2c as circles with black [white]
ll, while those which are not are represented as point junctions of the arcs
from their lower [to their upper] neighbours. Such junctions can be seen at the
top and bottom of the grey container in Figure 2c. Each sink [source] vertex is
connected by an arc to its counterpart in the parent container. In the case where
the former vertex is not a concept, it serves as a collection [distribution] point
for a \trunk" arc to [from] its counterpart. These trunk arcs reduce clutter by
condensing multiple arcs into a single line.
4.2</p>
      </sec>
      <sec id="sec-4-2">
        <title>Structural navigation</title>
        <p>
          The SORTeD prototype supports the retrieval of documents (objects) from a
corpus based on queries over the terms (attributes) they contain. User queries are
constrained to term combinations which occur in the corpus, and are generalised
by removing, or specialised by adding, terms to navigate to comparable concepts.
Unlike previous interfaces for structural navigation of the DAG [
          <xref ref-type="bibr" rid="ref16 ref18 ref19">16, 18, 19</xref>
          ], those
comparable concepts are not constrained to be neighbours of the current concept.
Depicted in Figure 3, the user interface o ers valid terms to add or remove from
the query. The computational challenge is to compute the set of all concepts
comparable to the query concept to facilitate interactive use. Despite structurally
navigating the DAG through a keyhole view, the user may be unaware of the
DAG's existence, relying instead on intuition established through long-term use
of conventional information retrieval interfaces.
        </p>
        <p>
          In SORTeD, FCA provides a mechanism for literal search over the corpus,
with the user interface assisting the construction and re nement of conjunctive
Boolean queries. The search results are ranked using Latent Semantic Analysis
(LSA) according to their cosine similarity to the search terms [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ], and the search
terms are ranked according to their cosine similarity to the result set. The latter
ranking is less conventional, indicating the comparative relevance of the search
terms to the result set, from which the user may judge whether the result set is
likely to satisfy their requirements. In addition to o ering \valid" search terms
which co-occur with the existing search terms to assist the user to re ne the
query, the interface also o ers, ranks and visually distinguishes terms which
are only semantically related to the result set. Selecting one of these initiates
a literal query in which the selected term is substituted for the existing set of
query terms.
The DAnCe prototype improves the scalability of FCA for interactive use by
allowing the user to steer the analysis towards areas of interest, and to halt
construction of the DAG as soon as their analytic objectives are satis ed. The
resultant DAG will be more task-focused, and, depending on the application,
may be considerably smaller, than the lattice DAG for the original context.
        </p>
        <p>We have developed the DAnCe prototype to explore this possibility,
modifying a top-down algorithm for concept enumeration to respond to user control
and guidance. Instead of autonomous enumeration of all concepts followed by
batch-mode construction of the DAG and corresponding Hasse diagram, DAnCe
allows the user interactive control over the process of concept enumeration and
provides dynamic, incremental update of the Hasse diagram. In addition to being
able to start, stop, restart and step through the process of concept enumeration,
the user can: select a concept of interest and prioritise the enumeration of
comparable concepts which are below it in the lattice; or select multiple concepts
and prioritise the generation of the concepts which correspond to the set
intersections of their intents and extents. Each vertex and arc is displayed either as
soon as it is discovered, or in a batch-mode update of the Hasse diagram after a
speci ed number of steps of the enumeration algorithm.</p>
        <p>Visualisation challenges faced by DAnCe include: ensuring intelligible layout
of the partially-constructed diagram and maintaining the user's mental model
while vertices and arcs are added; and modifying the labelling scheme described
in Section 2.3 to allow consistent interpretation when some DAG vertices and
edges have yet to be discovered. DAnCe maintains the complete Hasse diagram
for the partial order amongst the concepts generated to date. Figure 4 shows
mock-ups of this Hasse diagram for an example formal context consisting of
people and their physical attributes. Figure 4a depicts the state of the Hasse
diagram rst presented to the user. By this stage, all of the attribute and object
concepts have been generated by the concept enumeration algorithm, labelled,
and laid out to establish the framework for insertion of subsequent concepts.</p>
        <p>Figure 4b shows the result of the user selecting in this diagram the attribute
concepts for \Beard" and \Moustache", which are highlighted in response with
small grey halos. This multiple selection triggers the calculation of the extent
and intent intersections for the selected concepts. The former corresponds to the
in mum, which is accordingly highlighted with a green halo; the latter
corresponds to a new concept, which is consequently inserted into the Hasse diagram
and highlighted with a purple halo. Since this extent intersection has path length
2 from the supremum, a new row has been inserted to accommodate concepts
with path length 3, and the selected concepts demoted to it. The extent
intersection is inserted into row 2 at ordinal position 2 of 5; this position is based on
the horizontal barycentre of its associated layer 1 ancestors (atoms) and layer 5
descendants (co-atoms), which are predominantly to the left of the centreline.</p>
        <p>Kyle
Male</p>
        <p>Yelow Hair</p>
        <p>Brown Eyes</p>
        <p>Female</p>
        <p>Black Hair</p>
        <p>Brown Skin</p>
        <p>Red Hair
White Hair Beard</p>
        <p>Moustache Brown Hair Black Hair Brown Skin Red Hair</p>
        <p>White Hair</p>
        <p>Beard</p>
        <p>Moustache</p>
        <p>Brown Hair</p>
        <p>Kyle
Andy Justin Jon Jake Joshua Megan Sarah Wiliam Tyler Daniel</p>
        <p>Andy Justin Jon Jake Joshua Megan Sarah Wiliam Tyler Daniel
(a) Initial diagram
(b) Multiple selection
5</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Summary</title>
      <p>In this paper I have described, in graph-theoretic terms, the analytical technique
of FCA, which is applicable to a range of clients of the Defence Science and
Technology Organisation (DSTO). The scalability challenges of construction and
interactive visualisation of the resultant DAG have been described, along with
three prototype tools developed by DSTO to address aspects of these challenges.
Acknowledgement The author gratefully acknowledges the contributions of
Aaron Ceglar and Derek Weber to the development of the prototypes and
screenshots described in this paper. Graphviz was used in the preparation of most graph
drawings.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Wille</surname>
          </string-name>
          , R.:
          <article-title>Restructuring lattice theory: An approach based on hierarchies of concepts</article-title>
          .
          <source>In Rival</source>
          , I., ed.:
          <article-title>Ordered sets</article-title>
          . Volume
          <volume>23</volume>
          .
          <string-name>
            <surname>Reidel</surname>
            <given-names>Publishing</given-names>
          </string-name>
          , Dordrecht{ Boston (
          <year>1982</year>
          )
          <volume>445</volume>
          {
          <fpage>470</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Aho</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Garey</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ullman</surname>
            ,
            <given-names>J.:</given-names>
          </string-name>
          <article-title>The transitive reduction of a directed graph</article-title>
          .
          <source>SIAM Journal on Computing</source>
          <volume>1</volume>
          (
          <issue>2</issue>
          ) (
          <year>1972</year>
          )
          <volume>131</volume>
          {
          <fpage>137</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Russell</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Norvig</surname>
          </string-name>
          , P., eds.:
          <article-title>Arti cial Intelligence: A Modern Approach</article-title>
          . Second edn.
          <source>Prentice Hall Series in Arti cial Intelligence</source>
          . Prentice Hall (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Priss</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          :
          <source>Formal Concept Analysis in Information Science. Annual Review of Information Science and Technology</source>
          <volume>40</volume>
          (
          <year>2006</year>
          )
          <volume>521</volume>
          {
          <fpage>543</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Landauer</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>McNamara</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dennis</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kintsch</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          :
          <article-title>Handbook of Latent Semantic Analysis</article-title>
          .
          <source>Taylor &amp; Francis</source>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Thomas</surname>
            ,
            <given-names>J.J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cook</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          <article-title>A</article-title>
          ., eds.:
          <article-title>Illuminating the Path: The Research and Development Agenda for Visual Analytics</article-title>
          . IEEE Press (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Davey</surname>
            ,
            <given-names>B.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Priestley</surname>
            ,
            <given-names>H.A.</given-names>
          </string-name>
          :
          <article-title>Introduction to Lattices and Order</article-title>
          . second edn. Cambridge University Press, England (
          <year>2002</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <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-Verlag New York, Inc. (
          <year>1997</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Stumme</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Taouil</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bastide</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pasquier</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lakhal</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>Computing Iceberg concept lattices with Titanic</article-title>
          .
          <source>Data and Knowledge Engineering</source>
          <volume>42</volume>
          (
          <issue>2</issue>
          ) (
          <year>2002</year>
          )
          <volume>189</volume>
          {
          <fpage>222</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Sugiyama</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tagawa</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          , Toda.,
          <string-name>
            <surname>M.</surname>
          </string-name>
          :
          <article-title>Methods for visual understanding of hierarchical system structures</article-title>
          .
          <source>IEEE Transactions on Systems, Man, and Cybernetics</source>
          <volume>11</volume>
          (
          <issue>2</issue>
          ) (
          <year>1981</year>
          )
          <volume>109</volume>
          {
          <fpage>125</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <given-names>Di</given-names>
            <surname>Battista</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            ,
            <surname>Eades</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            ,
            <surname>Tamassia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            ,
            <surname>Tollis</surname>
          </string-name>
          ,
          <string-name>
            <surname>I.</surname>
          </string-name>
          :
          <article-title>Graph drawing: Algorithms for the visualization of graphs</article-title>
          . Prentice
          <string-name>
            <surname>Hall</surname>
            <given-names>PTR</given-names>
          </string-name>
          , Upper Saddle River, NJ, USA (
          <year>1998</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Owais</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gajdos</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Snasel</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          :
          <article-title>Usage of genetic algorithm for lattice drawing</article-title>
          . In Belohlavek, R.,
          <string-name>
            <surname>Snasel</surname>
          </string-name>
          , V., eds.:
          <source>Concept Lattices and Applications</source>
          <year>2005</year>
          . (
          <year>2005</year>
          )
          <volume>82</volume>
          {
          <fpage>91</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Eklund</surname>
            ,
            <given-names>P.W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ducrou</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Brawn</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Information visualization using concept lattices: Can novices read line diagrams</article-title>
          ? In Eklund, P., ed.
          <source>: Proc. of the 2nd Int. Conference on Formal Concept Analysis</source>
          , Springer-Verlag (
          <year>2004</year>
          )
          <volume>57</volume>
          {
          <fpage>72</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Card</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mackinlay</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shneiderman</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Readings in information visualization: Using vision to think</article-title>
          . Morgan Kaufmann (
          <year>1999</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Herman</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Melancon</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Marshall</surname>
            ,
            <given-names>M.S.:</given-names>
          </string-name>
          <article-title>Graph visualization and navigation in information visualization: a survey</article-title>
          .
          <source>IEEE Transactions on Visualization and Computer Graphics</source>
          <volume>6</volume>
          (
          <year>2000</year>
          )
          <volume>24</volume>
          {
          <fpage>43</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Carpineto</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Romano</surname>
          </string-name>
          , G.:
          <article-title>Exploiting the potential of concept lattices for information retrieval with CREDO</article-title>
          .
          <source>Journal of Universal Computing</source>
          <volume>10</volume>
          (
          <issue>8</issue>
          ) (
          <year>2004</year>
          )
          <volume>985</volume>
          {
          <fpage>1013</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Melo</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bezerianos</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Le-Grand</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Aufaure</surname>
            ,
            <given-names>M.A.</given-names>
          </string-name>
          :
          <article-title>Cubix: A visual analytics tool for Formal Concept Analysis</article-title>
          .
          <source>In: 23ieme Conference Francophone Sur l'IHM (IHM</source>
          <year>2011</year>
          ), Demo. Sophia-Antipolis, France (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Ducrou</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Eklund</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Browsing and searching MPEG-7 images using Formal Concept Analysis</article-title>
          .
          <source>In: Proceedings of the 24th IASTED International Conference on Arti cial Intelligence and Applications (AIA'06)</source>
          , Innsbruck, Austria, ACTA Press (
          <year>2006</year>
          )
          <volume>317</volume>
          {
          <fpage>322</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Wray</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Eklund</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Exploring the information space of cultural collections</article-title>
          . In Valtchev, P., Jaschke, R., eds.:
          <source>Formal Concept Analysis: 9th International Conference, ICFCA 2011</source>
          . Springer Verlag, Nicosia, Cyprus (May
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Shneiderman</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Tree visualization with treemaps: a 2-D space- lling approach</article-title>
          .
          <source>ACM Transactions on Graphics</source>
          <volume>11</volume>
          (
          <issue>1</issue>
          ) (
          <year>Jan 1992</year>
          )
          <volume>92</volume>
          {
          <fpage>99</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Lamping</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rao</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pirolli</surname>
            ,
            <given-names>P.:</given-names>
          </string-name>
          <article-title>A focus+context technique based on hyperbolic geometry for visualizing large hierarchies</article-title>
          .
          <source>In: Proceedings of the SIGCHI Conference on Human Factors in Computing Systems. CHI '95</source>
          , New York, NY, USA, ACM Press/Addison-Wesley Publishing Co.
          <article-title>(</article-title>
          <year>1995</year>
          )
          <volume>401</volume>
          {
          <fpage>408</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Pulo</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Eades</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          , Takatsuko.,
          <string-name>
            <surname>M.</surname>
          </string-name>
          :
          <article-title>Smooth structural zooming of h-v inclusion tree layouts</article-title>
          .
          <source>In: Proceedings of International Conference on Coordinated &amp; Multiple Views in Exploratory Visualization</source>
          . (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <surname>Melo</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Le-Grand</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Marie-Aude</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bezerianos</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Extracting and visualising tree-like structures from concept lattices</article-title>
          .
          <source>In: Proceedings of the 15th International Conference on Information Visualisation</source>
          . (
          <year>2011</year>
          )
          <volume>261</volume>
          {
          <fpage>266</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <surname>Nauer</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Toussaint</surname>
          </string-name>
          , Y.:
          <article-title>CreChainDo: An iterative and interactive web information retrieval system based on lattices</article-title>
          .
          <source>International Journal of General Systems</source>
          <volume>38</volume>
          (
          <issue>4</issue>
          ) (May
          <year>2009</year>
          )
          <volume>363</volume>
          {
          <fpage>378</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25.
          <string-name>
            <surname>Clemencon</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Arazoza</surname>
            ,
            <given-names>H.D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rossi</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tran</surname>
            ,
            <given-names>V.C.</given-names>
          </string-name>
          :
          <article-title>Hierarchical clustering for graph visualization</article-title>
          .
          <source>In: Proceedings of XIXth European Symposium on Arti cial Neural Networks (ESANN</source>
          <year>2011</year>
          ), Bruges,
          <source>Belgium (April</source>
          <year>2011</year>
          )
          <volume>227</volume>
          {
          <fpage>232</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          26.
          <string-name>
            <surname>Archambault</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Munzner</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Auber</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Grouse ocks: Steerable exploration of graph hierarchy space</article-title>
          .
          <source>IEEE Transactions on Visualization and Computer Graphics</source>
          <volume>14</volume>
          (
          <article-title>4) (July/August</article-title>
          <year>2008</year>
          )
          <volume>900</volume>
          {
          <fpage>913</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          27.
          <string-name>
            <surname>Pattison</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Weber</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ceglar</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Enhancing layout and interaction in Formal Concept Analysis</article-title>
          .
          <source>In: 2014 IEEE Paci c Visualization Symposium (Paci cVis)</source>
          .
          <source>(March</source>
          <year>2014</year>
          )
          <volume>248</volume>
          {
          <fpage>252</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          28.
          <string-name>
            <surname>Pattison</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ceglar</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Weber</surname>
            ,
            <given-names>D.:</given-names>
          </string-name>
          <article-title>E cient, interactive Formal Concept Analysis through recursive context partitioning</article-title>
          .
          <source>Journal of Universal Computer Science</source>
          (
          <year>2014</year>
          ) To be submitted.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>