<!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>Generating and Navigating Large Euler Diagrams</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Aidan Delaney</string-name>
          <email>aidan@ontologyengineering.org</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Eric Kow</string-name>
          <email>eric.kow@gmail.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Peter Chapman</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jon Nicholson</string-name>
          <email>j.nicholsong@brighton.ac.uk</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>University of Brighton</institution>
          ,
          <country country="UK">United Kingdom</country>
        </aff>
      </contrib-group>
      <fpage>23</fpage>
      <lpage>31</lpage>
      <abstract>
        <p>We automatically generate Euler diagrams that are too large to be readable on screen con gurations commonly found in Universities and o ces. We discuss how principles from information visualisation can be employed to render large diagrams intelligible. Furthermore, concrete examples implementing these information visualisation principles are presented. This work is at an early stage of development.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>{ overview rst,
{ zoom &amp; lter, then</p>
      <p>Example implementations of these principles can be seen in gures 1a, 1b and 6a
respectively. The examples in gure 1 are drawn from the domain of computer
games. In gure 1a a small scale map of the virtual world can be seen in the top
right. It abstracts the graphical detail of the game in order to provide the player
with an understanding of their situation within the game world. An
implementation of a semantic zoom operation within the game, gure 1b, presents the
possible area into which a particular game character (i.e. pawn c2) can move.
Finally, details of the previous game moves can be accessed on demand, as seen in
gure 6a. We now outline the structure of our discussion of how these operations
can be applied to large Euler diagrams.</p>
      <p>In section 2 we explain how we pragmatically generate large Euler diagrams.
Following that, we provide examples of implementing overview functionality for
large Euler diagrams; section 3.1. We proceed to address the zoom &amp; lter
concerns of Shneiderman's mantra in section 3.2. Thereafter, in section 3.3, we
discuss the kinds of details-on-demand that are likely to be required in large
Euler diagrams. Finally, we conclude with a discussion on how we expect to
develop this work.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Generating Large Euler Diagrams</title>
      <p>
        To generate large Euler diagrams, we rst generate Euler diagrams containing
a small number of contours. Following [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], we then use constraint based layout
to compose the smaller diagrams into a large diagram. We make use of the
separation between abstract syntax and concrete syntax to generate small Euler
diagrams. A software tool, called iCircles, produces concrete layouts when
given an abstract description. The iCircles tool is an implementation of the
method, presented in [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ], of inductively drawing Euler diagrams using circles. As
such, the discussion that follows is restricted to consider Euler diagrams drawn
only with circles and breaking a well-formedness property by allowing duplicate
labels [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ].
      </p>
      <p>The abstract syntax of an Euler diagram is described by the tuple hC; Z; Z i
where:
C is a nite set of contours,
Z is a subset of PC and denotes each zone of the diagram, and
Z is a subset of Z and denotes the shaded zones within a diagram.
Our presentation of a diagram zone di ers from some of the literature on Euler
diagrams. In the literature it is common to present a zone as a partition of C
of the form (in; out) where in C and out = C in. The above de nition of
zone matches the implementation within iCircles, where it is assumed that all
contours in C appear in a concrete diagram.</p>
      <p>An arbitrary Euler diagram is generated where d = hC; Z; Z i such that C is
a set of contours. In theory the set of zones, Z, is an arbitrary subset of the set
of all possible zones generated from C and Z is an arbitrary subset of Z. The
inductive circles algorithm then produces a concrete layout from this abstract
description. In practice, the iCircles implementation of the inductive circles
algorithm contains faults that limit it to generating concrete layouts for abstract
descriptions that describe sparse Euler diagrams. For n contours, the most sparse
Euler diagram contains n contours that are pairwise non-overlapping, the least
sparse diagram is Venn-n. Hence, we accede to pragmatism and take a heuristic
approach when generating Euler diagrams. We can reliably generate arbitrary
Euler diagrams with up to 6 contours. For higher numbers of contours we must
enforce sparseness heuristics. Improving the implementation of iCircles
remains a priority for future work.</p>
      <p>
        Our heuristics for generating sparse Euler diagrams are implemented as a
generator for arbitrary instances [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. These arbitrary diagrams are consumed by
iCircles and the concrete layout is produced as a scalable vector graphic [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
Each diagram generated by iCircles is termed a \cluster" within the large Euler
diagram. Constraint-based layout, provided by WebCoLa1, is used to position
these clusters within a larger diagram [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. The constraint based layout ensures
the individual clusters are placed close together but do not overlap. The example
output in gure 2 was generated using this process. We will use this as a running
example when discussing the aspects of Shneiderman's mantra; overview, zoom
&amp; lter and details-on-demand. Using this approach, generating a large Euler
diagram containing over 100 contours requires adding more small clusters to the
large diagram.
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>Shneiderman's mantra</title>
      <p>Having seen examples of overview, zoom &amp; lter and details-on-demand in
gure 1 we now present an examples of how to implement each of these principles
within large Euler diagrams.
1 Available at https://github.com/tgdwyer/WebCola.
Band</p>
      <p>Organisation
Agent</p>
      <p>Band
Organization
MusicGroup
{ a grid system acting in a manner similar to contour lines on a geographic
map, and
{ a smaller overview map embedded in the view.
Organisation</p>
      <p>Agent</p>
      <p>Organization</p>
      <p>Agent</p>
      <p>MusicGroup
Organisation</p>
      <p>Organizton</p>
      <p>In both of our attempts to provide overview features for large Euler diagrams
we adopt well-known techniques from cartography. From the abstract
description of an Euler diagram, there is no way to reason about the concrete relative
position of contours x and y in a large diagram. Therefore, it remains to be seen,
through user studies, whether or not large Euler diagrams lend themselves to
the cartographic navigational approach.
Zooming also a ects the small map. The viewport over the small map will
increase in area as the user zooms out. Other concerns when considering zoom
within large Euler diagrams include:
{ the level at which to remove information from the visualisation, and
{ the visual cost of not removing information from the visualisation.
To explore these issues, consider the deep containment hierarchy in gure 4a.
In order to reduce visual clutter in the diagram it appears reasonable to hide
a number of the innermost contours from the view. Their suppression can be
indicated by employing ellipses. This raises the question of how often the most
deeply nested contour within the hierarchy is considered, for practical purposes,
to be more important than the intermediate levels? In such cases the highest and
lowest level contours can be presented and the intermediate level contours are
suitably elided. However, gure 4b presents an example where the intermediate
levels of a deep containment hierarchy introduce three zones at the lowest levels.
Eliding the intermediate level contours in this example is not straightforward
and suggests that there is no one-size- ts-all heuristic.</p>
      <p>F
E
D
C
B</p>
      <p>A
(a)</p>
      <p>D
F
E</p>
      <p>C
B</p>
      <p>A
(b)</p>
      <p>Rather than remove information from the diagram we view ltering as the
process of improving the signal to noise ratio of the visualisation. Figure 5 a user
searches for the name of a contour present in the diagram. Searching for a contour
name highlights all of the occurrences of that contour within the diagram, both
in the main view and within the small map. Within the main view, highlighting
the contour is intended to boost its signal with respect to the background noise.
Highlighting a contour within the small map is intended to aid navigation when
panning across a large Euler diagram.</p>
      <p>The interaction between zoom &amp; lter within a large Euler diagram requires
further exploration. Suppose a contour is only visible at the most detailed zoom
level. Furthermore, the contour has been omitted from the current view in order
to reduce the visual clutter. If a user then searches for the name of the hidden
contour, should it be added to the current view and highlighted, or is the
lter operation restricted to searching the current zoom level? Moreover, can a
general tradeo between zoom and lter be made for large Euler diagrams, or
is the tradeo dependant on the domain of application i.e. should the balance
be di erent when visualising a software engineering class diagram as opposed to
medical information?
Organisation</p>
      <p>Agent</p>
      <p>Organization</p>
      <p>Agent
MusicGroup
Band</p>
      <p>Organis ton
provide a user with details ab out a particular contour of interest. Figure 6a is
an example depicting three clusters consisting of 2 ; 3 and 4 contours. Supp ose a
user is interested the details of the highlighted contour. Figure 6b uses constraint
based layout to vertically align clusters containing the interesting contour. In this
con guration the user needs only scroll through the list of details, rather than
navigate the entire diagram</p>
      <p>Organization
(b)</p>
      <p>Band Agent
Organisation</p>
    </sec>
    <sec id="sec-4">
      <title>Conclusion</title>
      <p>We have presented a pragmatic approach to generating large Euler diagrams for
the purposes of exploring their navigation. The pragmatic approach combines
existing tools to generate small Euler diagrams that are combined into large
diagrams using constraint based layout. Furthermore, we have presented an outline
implementation Shneiderman's information visualisation mantra within a viewer
for large Euler diagrams.</p>
      <p>
        The work is at an early stage of development. Our intention is to develop
the Euler diagram generation such that it is using semantic web data from
DBPedia [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. Given real data and a usage context we will then run user studies
to establish the tradeo s involved in zoom &amp; lter. Furthermore, given real data
it will be possible to compare large Euler diagrams against visualisations such
as topic maps [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] and conceptual graphs [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. We are particularly interested in
extending the inductive circles algorithm to layout concept diagrams [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ].
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1. http://www.w3.org/TR/SVG/ (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Blake</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stapleton</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rodgers</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cheek</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Howse</surname>
            ,
            <given-names>J.:</given-names>
          </string-name>
          <article-title>The impact of shape on the perception of euler diagrams</article-title>
          .
          <source>In: Proceedings of the International Conference on the Theory and Application of Diagrams</source>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Chapman</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stapleton</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Delaney</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>On the expressiveness of second-order spider diagrams</article-title>
          .
          <source>Journal of Visual Languages &amp; Computing</source>
          <volume>24</volume>
          (
          <issue>5</issue>
          ),
          <volume>327</volume>
          {
          <fpage>349</fpage>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Claessen</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hughes</surname>
          </string-name>
          , J.:
          <article-title>Testing monadic code with QuickCheck</article-title>
          .
          <source>SIGPLAN Notices</source>
          <volume>37</volume>
          (
          <issue>12</issue>
          ),
          <volume>47</volume>
          {59 (Dec
          <year>2002</year>
          ), http://doi.acm.
          <source>org/10</source>
          .1145/636517.636527
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Dau</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>The Logic System of Concept Graphs with Negations: And its Relationship to Prediacte Logic</article-title>
          . Springer Verlag (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Howse</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stapleton</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          , Taylor., J.:
          <article-title>Spider diagrams</article-title>
          .
          <source>LMS Journal of Computation and Mathematics</source>
          <volume>8</volume>
          ,
          <issue>145</issue>
          {
          <fpage>194</fpage>
          (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Kent</surname>
            ,
            <given-names>S.:</given-names>
          </string-name>
          <article-title>Constraint diagrams: Visualizing invariants in object oriented modelling</article-title>
          .
          <source>In: International Conference on Object Oriented Programming, Systems, Languages and Applications</source>
          . pp.
          <volume>327</volume>
          {
          <fpage>341</fpage>
          . ACM Press (
          <year>October 1997</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>Le</given-names>
            <surname>Grand</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            ,
            <surname>Soto</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.</surname>
          </string-name>
          :
          <article-title>Visualisation of the semantic web: Topic maps visualisation</article-title>
          .
          <source>In: Information Visualisation</source>
          ,
          <year>2002</year>
          . Proceedings. Sixth International Conference on. pp.
          <volume>344</volume>
          {
          <issue>349</issue>
          (
          <year>2002</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Lehmann</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Isele</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jakob</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jentzsch</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kontokostas</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mendes</surname>
            ,
            <given-names>P.N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hellmann</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Morsey</surname>
            , M., van Kleef,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Auer</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bizer</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>DBpedia - a largescale, multilingual knowledge base extracted from wikipedia</article-title>
          .
          <source>Semantic Web Journal</source>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Peirce</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          : Collected Papers, vol.
          <volume>4</volume>
          . Harvard University Press (
          <year>1933</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Riche</surname>
            ,
            <given-names>N.H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dwyer</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>Untangling Euler diagrams</article-title>
          .
          <source>Visualization and Computer Graphics, IEEE Transactions on 16(6)</source>
          ,
          <volume>1090</volume>
          {
          <fpage>1099</fpage>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Rodgers</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zhang</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stapleton</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fish</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Embedding wellformed Euler diagrams</article-title>
          .
          <source>In: 12th International Conference on Information Visualization</source>
          . pp.
          <volume>585</volume>
          {
          <fpage>593</fpage>
          .
          <string-name>
            <surname>IEEE</surname>
          </string-name>
          (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Rodgers</surname>
            ,
            <given-names>P.:</given-names>
          </string-name>
          <article-title>A survey of euler diagrams</article-title>
          .
          <source>Journal of Visual Languages and Computing</source>
          <volume>25</volume>
          ,
          <issue>134</issue>
          {
          <fpage>155</fpage>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Sato</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mineshima</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Takemura</surname>
            ,
            <given-names>R.:</given-names>
          </string-name>
          <article-title>The e cacy of Euler and Venn diagrams in deductive reasoning: Empirical ndings</article-title>
          .
          <source>In: Proceedings of the International Conference on the Theory and Application of Diagrams</source>
          . pp.
          <volume>6</volume>
          {
          <issue>22</issue>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Shneiderman</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>The eyes have it: a task by data type taxonomy for information visualizations</article-title>
          .
          <source>In: Visual Languages</source>
          ,
          <year>1996</year>
          . Proceedings., IEEE Symposium on. pp.
          <volume>336</volume>
          {
          <issue>343</issue>
          (Sep
          <year>1996</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Stapleton</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          , Zhang,
          <string-name>
            <given-names>L.</given-names>
            ,
            <surname>Howse</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            ,
            <surname>Rodgers</surname>
          </string-name>
          ,
          <string-name>
            <surname>P.</surname>
          </string-name>
          :
          <article-title>Drawing euler diagrams with circles: The theory of piercings</article-title>
          .
          <source>IEEE Transactions on Visualization and Computer Graphics</source>
          <volume>17</volume>
          (
          <issue>7</issue>
          ),
          <volume>1020</volume>
          {
          <fpage>1032</fpage>
          (
          <year>July 2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Stapleton</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Howse</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chapman</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Delaney</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Burton</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Oliver</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          :
          <article-title>Formalizing concept diagrams</article-title>
          .
          <source>In: 19th International Conference on Distributed Multimedia Systems</source>
          . pp.
          <volume>182</volume>
          {
          <fpage>187</fpage>
          .
          <string-name>
            <surname>Knowledge Systems Institute</surname>
          </string-name>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>