<!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>Dynamic Visualizations for Multi-Domain Search Results</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Alessandro Bozzon</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Luca Cioria</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Piero Fraternali</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Politecnico di Milano P.zza L. da Vinci</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>- Milano [name.surname]@polimi.it</string-name>
        </contrib>
      </contrib-group>
      <abstract>
        <p>Search systems are becoming increasingly sophisticated in their capacity of building results that are not mere lists of documents but articulated sets of concepts retrieved from di erent domains. As the search result sets exhibit more structure, techniques are required to visualize the retrieved objects in a way that facilitates the immediate understanding of their properties and relationships. This paper investigates the use of models to represent both result sets and visualization spaces, and of model-to-model transformations to dynamically suggest an optimized result visualization for multi-domain search.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>INTRODUCTION</title>
      <p>Past years have seen an evolution in the way search
engines, and more generally information seeking applications,
deliver responses to user's information needs. Mainstream
search engines are now capable of recognizing quite a large
amount of concepts in the input keywords (people, cities,
events, etc.) and provide a customized representation of
results, e.g., by including maps, photographs, videos, and
concept-dependent data, like tourism information for a
retrieved city. A more sophisticated approach to result
visualization is however provided by vertical search applications
(e.g., Wander y - www.wander y.com), which exploit
domain knowledge to optimize the display of retrieved results.</p>
      <p>
        Also due to the always increasing availability of public
Web data sources in di erent domains, we expect a di
usion of high quality information retrieval systems and an
increased interest for search-based applications also in B2B
and B2C applications, as a primary means for locating
relevant documents and/or combinations of objects of interest.
These factors motivate the demand for appropriate
development methods, supporting the construction of e ective
result presentation interfaces [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. Like in horizontal search
engines, one would like to achieve a exible and dynamic
assembly of the result layout: the kind and amount of
information should vary depending on the concepts found in the
Permission to make digital or hard copies of all or part of this work for
personal or classroom use is granted without fee provided that copies are
not made or distributed for profit or commercial advantage and that copies
bear this notice and the full citation on the first page. To copy otherwise, to
republish, to post on servers or to redistribute to lists, requires prior specific
permission and/or a fee. This article was presented at:
WORKSHOP NAME.
      </p>
      <p>Copyright 2011.
result set. As in vertical search applications, one would like
to ne tune the result display to the type of objects retrieved,
to optimize the immediate readability of the result page.
This may require varying the visualization technique quite
radically, e.g., using maps to chart multiple geo-referenced
objects, time lines to convey temporal series, and ad hoc
widgets for multidimensional data.</p>
      <p>
        This paper addresses the problem of automating the
construction of result visualization interfaces for multi-domain
search tasks, where results are ranked combinations of
objects with typed attributes and relationships. In [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] we
already clari ed our perspective on visualizations for
multidomain search tasks, and discussed how the dynamic
construction of search results visualizations can be \reduced"
to the identi cation of a model-to-model mapping between a
data set model and a visualization space model. In this paper
we illustrate in details the models and the mapping process
that exploits static and dynamic result properties (e.g., data
types and attribute value distribution) to dynamically
determine the visualization to use for result presentation.
      </p>
      <p>The paper is organized as follows: Section 2 overviews the
related work; Section 3 introduces the models of the result
data set space and the visualization space, and describes the
mapping rules between such models for choosing the most
appropriate visualizations at runtime; Section 4 illustrates
the mapping on a running example; Section 5 brie y shows
how the described mapping is implemented within an
architecture for multi-domain search applications; nally, Section
6 outlines the future work.
2.</p>
    </sec>
    <sec id="sec-2">
      <title>RELATED WORK</title>
      <p>
        New generation search engines are moving towards the
collection and integration of heterogeneous data sources.
Kosmix [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] is an example of general-purpose topic discovery
engine. It o ers one-page information summaries about a
topic, retrieved through calls to Web services that extract
information from deep Web data sources. The schema of
each topic is a complex record type, which not only
comprises typed properties of the entity but also associations to
other entities representing related topics.
      </p>
      <p>
        Data visualization has a long standing tradition, which
initially focused on the analysis of alternative visualization
techniques for various categories of data [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. Classic works
like [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] o ered guidance in selecting the most
appropriate visualization techniques for di erent types of data (e.g.,
1-, 2-, 3-dimensional data, temporal and multi-dimensional
data, and tree and network data). Later works (e.g., [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]
[
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]) explored the underlying conceptual structure of
dataoriented visualizations, highlighting a common framework
of data visualization strategies, giving a deeper rationale to
the taxonomies of visualization techniques.
      </p>
      <p>
        Much work has also addressed the automatic generation of
presentations. The pioneer approach proposed by Mackinlay
[
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], and other successive works (e.g., [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]), exploit data
characterization and propose rule-based approaches to map
data types to visual elements. The common aim of such
works is to automatically derive \adequate" visualizations
[
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], where adequate means complete, i.e., the user perceive
from it all the information enclosed within the original data,
and correct, i.e., no other information is perceived.
      </p>
      <p>
        Our work capitalizes on the results achieved in the
research elds above mentioned. As we will illustrate in the
following sections, we apply such results to the dynamic
visualization of multi-domain search results [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], trying to
address the issues that characterize this speci c context.
3.
      </p>
    </sec>
    <sec id="sec-3">
      <title>DYNAMIC VISUALIZATION PROCESS</title>
      <p>The problem of multi-domain search is de ned as the
computation and presentation of results to queries over
multiple Web data sources that return (possibly ranked) lists of
objects. A typical multi-domain query, which we will use
throughout the paper as running case, is: Find
combinations of hospitals and doctors specialized in the treatment of
a given disease, ranked based on the rating of the hospital
and on the scienti c impact of the doctor.</p>
      <p>
        Answering multi-domain queries requires a processing
architecture like the one implemented in the Search
Computing (SeCo) Project [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], and illustrated in Figure 1. The
server tier comprises a Service Repository, where external
data sources can be wrapped and registered using a variety
of technologies, and a Query Processor, where the
orchestrator invokes the analyzer to decompose the query into service
calls, and then sends an execution plan to the runtime
engine that manages the invocation of services and the
assembly of results e ciently. In the client tier, the Liquid Query
Graphical User Interface (LQ GUI) [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] allows the user to
formulate queries instantiating pre-registered search
application skeletons, that declare the available data sources and
the connection paths joining a source to another one.
      </p>
      <p>The currently implemented LQ GUI has a xed set of data
visualizations (table, atom view, and maps).</p>
      <p>The work described in this paper aims at equipping the
result presentation module highlighted in Figure 1 with the
capability of automatically suggesting visualizations to the
user, based on the features of the current result set and on
the available visualization templates; both aspects are
encoded as models. The idea is that when the user submits
the initial query, the results are analyzed on the y and
the proper visualization is selected and adapted to the
characteristics of the retrieved objects (e.g., since hospitals are
geo-referenced, results are displayed on a map). If the user
interacts with the query, then the system analyzes the
updated result set and suggests alternative visualizations, (e.g.,
a time-line, if the user chooses to visualize the doctors' dates
of availability).
3.1</p>
    </sec>
    <sec id="sec-4">
      <title>Overview of the process</title>
      <p>The dynamic visualization process is shown in Figure 2. It
outputs the de nition of the presentation view to use for
displaying results, starting from a number of inputs specifying
relevant characteristics of the result set and the
visualization space. In particular, the result set data consists of a
ranked list of combinations, i.e., tuples of objects extracted
from di erent data sources and correlated by join
conditions. The result set model expresses properties of object
attributes that can be used for deciding the visualization
and also incorporates usage preferences. The visualization
models expresses the organization of the view, at the
abstract and concrete level. The abstract level speci es the
composition of the view in terms of canonical visualization
forms, called templates. Examples of templates are cartesian
planes, maps, timelines, vertical lists, and temporal
animations (cartesian planes + time). The concrete level
instantiates templates by identifying the widgets to be actually
used to implement the template visualization paradigm.</p>
      <p>The goal of the process is to determine the best mapping
from data providers (attribute values, object instances and
combinations of objects) to data renderers (axes and visual
clues that make up the templates) so that the result set is
visualized in a way that best matches the distribution of
objects and combinations in the result set, the types of the
object attributes, and the preferences about which
information to show rst.</p>
      <p>The output view is decided in consecutive steps. Dynamic
Analysis collects statistics on result set data that may
impact visualization (e.g., range and density of attribute
values). In parallel, Static Analysis extracts from the result set
model visualization priorities of attributes according to the
characteristics of their type, their suitability to identify
objects, and relative importance of their information content.</p>
      <p>As a second step, starting from the abstract
visualization model, Data Mapping employs heuristics to calculate
a matching between the sorted list of attributes and the
available visualization templates. Each template receives a
suitability score and the top-ranked template is selected.
the same process. Typically, this is done on an
object-byobject basis, to create sub-views that can be displayed on
demand (e.g., pop-up windows with the details of a doctor
not displayed on the map). When all important attributes
are mapped, the (possibly nested) view is instantiated and
added to the LQ GUI, to be directly rendered or suggested
to the user.
3.2</p>
    </sec>
    <sec id="sec-5">
      <title>Result set model</title>
      <p>The result set model speci es the properties relevant for
visualization of combinations, objects and attributes, which
conforms to the meta-model described in Figure 3. It
represents type-level, instance-level and statistic information.</p>
      <p>At the type level, the containment structure of
combinations, objects and attributes is represented, with the join
paths that correlate object types and the attributes used
for joining. Rank criteria of objects and combinations are
modeled as derived attributes consisting of weighed sums of
attribute values. Object rank can also be expressed simply
by the value of an attribute (marked by the isRank Boolean
ag). Attributes have a type, can be identi ers (e.g.,
primary or secondary key), and may denote categories (marked
by the isCategorical ag). At the instance level,
combination instances contain object instances, which are tuple of
attribute values. Also, join path instances denote the sets of
target object associated to a source object. At the statistic
level, the results of dynamic analysis useful for visualization
are represented: the implicit enumeration type of string
attributes (e.g., the doctor's specialties appearing in the result
set), the actual range of attribute values, the number of
instances of objects and combinations, the average selectivity
of attribute values and join paths; density statistics also
express the number of attribute values per interval in the
range. The instances of join paths can be used to support
nested object visualization: objects lacking a strong \visual
characterization" can be associated with stronger objects,
resulting in a nested visualization. Figure 4 shows an
example (on top): the placement of hospitals on the map is
exploited to show where the associated doctors work, even
if doctors are not geo-referenced per se.</p>
      <p>Finally, the result set model also expresses di erent kinds
of quality values heuristically assigned by the mapping
process to the attributes.</p>
      <p>The Distribution Quality is a numerical measure
summarizing the e ectiveness of displaying the instances of a data
provider (combinations, objects instances, joined objects,
and attribute values) based on their distribution statistics.
For instance, an attribute with too dense value distribution
has low quality. This indicator is computed in two variants:
one (unclustered ) for the case in which all distinct values
are rendered; one (clustered ) for the case in which values
are grouped. The latter variant is computed when the
density of unclustered values exceeds a threshold, based on a
subdivision of the range of values into xed width intervals.</p>
      <p>The Identi cation Power represents the suitability of the
attribute to denote meaningfully an object instance. For
instance, object's external names have high identi cation
power. The value is derived from the speci cation of primary
or secondary key attributes in the de nition of the queried
data sources.</p>
      <p>The Object Priority and Attribute Type Priority
represent respectively (i) the relative importance of objects (e.g.,
hospital rst, then doctors) and (ii) a partial order over
attribute types boosting those types that have highly
communicative power (like geographical coordinates, timestamps).
Similar boost is given to rank attributes.</p>
      <p>The Usage Preference speci es the user-perceived
suitability of attributes to be associated to certain visualization
dimensions. For instance, latitude and longitude attributes
may have high usage preference values as data supplier to
Cartesian axes, while attributes correlated to the ranking
of objects can be e ectively associated to visual clues, as
shown in Figure 4, where the size of the circle around an
hospital is proportional to its rank position.
3.3</p>
    </sec>
    <sec id="sec-6">
      <title>Abstract visualization model</title>
      <p>The meta-model of the abstract visualization is described
in Figure 5. A view contains one or more templates,
constituted by abstract data containers, which can be
punctual, monodimensional, bidimentional, or timed. Examples
of monodimensional data renderers are horizontal and
vertical axes, and temporal axes. The latter are intended as
a temporal animation where data values are presented in
succession. Example of punctual data containers are visual
clues (e.g., size and color). The mapping process associates
each data renderer to a data provider, which can be anything
containing values: a combination type, an object type, an
attribute or a join path.</p>
      <p>Figure 4 shows an example of rendered view (top) and of
the corresponding abstract model (bottom) for our running
query. The view consists of a map template and of a nested
subview. The map templates has two axis, for geographical
coordinates, and a visual clue dimension, for a numerical
attribute. The subview consists of a list templates, with
one vertical axis and a visual clue for a numerical attribute.
The bottom part of Figure 4 shows the visualization model
resulting from the mapping process, and highlights the
mapping of data providers to dimensions: the latitude and
longitude of hospital objects are associated with the axis of the
map template, and the Hospital rank to the visual clue. The
axis of the list template in the subview is mapped to the
object instances of the Doctor object type, and the visual clue
to the doctor's specialty and rank.
4.</p>
    </sec>
    <sec id="sec-7">
      <title>MAPPING SEARCH RESULTS TO VISU</title>
    </sec>
    <sec id="sec-8">
      <title>ALIZATIONS</title>
      <p>We now illustrate the mapping process on the running
example. Table 1 shows a sample of combinations of the two
objects Hospital and Doctor used in the exempli cation.</p>
      <p>Static analysis extracts a number of metadata
annotated into the result data set model, whose values range
from 0 to 1, which we report in the following.</p>
      <p>Object Priority and Attribute Type Priority. We assume
that our running query is meant to facilitate the location
of hospitals; therefore, all the Hospital attributes have the
highest object priority (objectP riority = 1). Also,
geographical attributes have the highest attribute type priority
(attributeT ypeP riority = 1), since we assume that maps
are e ective visualizations for objects with geo-referenced
attributes.</p>
      <p>Identi cation Power. Hospital.Name, Hospital.Address and
Doctor.Name are assigned with the highest scores, given
their suitability to denote objects in the visualization space.</p>
      <p>Rank Correlation. Score, Hospital.Rank and Doctor.Rank
have the highest rankCorrelation, being them ranking
attributes.</p>
      <p>Usage Preference. Usage preferences depend on the
available templates, which we assume to be: maps, timelines,
cartesian planes, and vertical lists, composed of axes and
visual clues. Hospital.Lat and Hospital.Long have the highest
preference related to the visual elements XAsis and YAxis
respectively. Other secondary preferences for the XAxis
element go to Hospital.Name and Doctor.Name, and for the
YAxis to Hospital.Rank, Doctor.Expertise and Doctor.Rank.
Visual Elements</p>
      <p>Xaxis
Yaxis
Taxis
Clue
These preferences refer for example to visualizations where
cartesian spaces render values for the two ranking attributes
or statistics about doctors' expertise. Given the absence of
temporal data, no preferences are computed for the element
TAxis. A preference for the Clue element is given to the two
rank attributes, as they are numeric.</p>
      <p>Dynamic analysis re nes the static scores with the
characteristics of the actual data to be rendered. It starts with
determining attribute ranges. For each interval attribute
(e.g., geo-localization, timestamp and numeric), the range
of values is determined and a resolution is estimated as the
minimum distance between two points so that they do not
overlap at rendering time. For example, given the
Hospital.Long attribute, its variability range is 0; 01239 (about 1
km). Considering the limit of 20 points to be represented on
an axis, the resolution value therefore suggests that the
minimum distance between points should be 0,002478 (about 50
mt). The analysis then proceeds by scoring each attribute
according to the following heuristics.</p>
      <p>Categorical Attribute Identi cation looks for repeating
values, with the aim of determining whether attributes denote
categories. This is useful in order to identify attributes
that can be e ectively represented as clues. For
example, Doctor:Expertise has repeating values - several doctors
share a same expertise area. After removing the repeated
doctor instances, it is still possible to identify repeated
values for this attribute. Its isCategorical property will be
therefore set to true.</p>
      <p>Clustered Distribution Quality aims at recognizing the
existence of groups of equal (or very closed w.r.t. the attribute
resolution) values. For example, 3 groups are identi ed for
the attribute Hospital.Name. Groups are ordered
according to their cardinality, and the percentage of combinations
falling into the rst n groups is considered 1. For
Hospital.Name 100% of values fall into the identi ed groups.
The clustered distribution, quanti ed as 0:4, is determined
by correlating the number of groups, the percentage of
instances falling in the rst n groups (the higher the better),
and the variance of groups cardinalities (the lower the
better). This last factor allows us to weigh the index value with
1The number n of groups that can be reasonably rendered
in a vis. space is heuristically set to 10 in our experiments.
respect to the presence of unbalanced clusters. In our
example, the Clustered Distribution Quality heuristics also
applies to the Doctor.Expertise attribute. The resulting value
(0:6) is slightly higher than the one computed for the
Hospital attributes, due to the better distribution of values into
clusters, which minimizes the group cardinality variance.</p>
      <p>Unclustered Distribution Quality is applied to interval
attributes and computes the distances between pairs of
ordered values and compares them with the attribute
resolution. Thus, this heuristic expresses how well distinct values
would distribute in the visualization space. For example,
the attributes Hospital.Lat and Hospital.Long do not
feature overlapping values; also, the distances between pairs of
values is always greater than the resolution computed for the
two attributes during static analysis. The distance standard
deviation is also low, meaning that the points distribute
homogeneously in the visualization space. Overall, the index
is relatively high (0; 72). Slightly lower values are achieved
for Hospital.Rank and Doctor.Rank (0; 65 and 0; 59
respectively), due to a higher variance of their value distances. For
the attribute Doctor.Rank some values are even overlapped.</p>
      <p>Attribute ranking aggregates a weighed average of the
static and dynamic analysis indexes, with the aim of ranking
the di erent attributes w.r.t. the di erent elements of the
visual model. The result is shown in Table 2.</p>
      <p>Data Mapping starts from the attribute ranking and
matches attributes to visual dimensions of available
templates, so to produce associations such as the one illustrated
in Figure 4. Each mapping is scored based on the strength of
the attribute and on the match between attributes and
template data renderers; then the top-ranked is selected. Match
strength also considers constraints and preferences. For
example, GPS attributes are always matched in pairs with the
X and Y axes. Also, rank and categorical attributes are
preferably associated with the clue dimension. For brevity,
we exemplify only the mapping of attributes to the map
template for the main view; attributes are also mapped to
the timeline, vertical list, and cartesian plane templates, but
the match score is lower and thus the map is selected.
Similarly, for the subview, we only comment the mapping to the
vertical list template, which wins over map, timeline, and
cartesian plane.</p>
      <p>XAxis. It is associated with Hospital.Long ; this attribute
has a high score for the Object and Attribute Type Priority,
and a good score for the Unclustered Distribution Quality.</p>
      <p>YAxis. Due to the previous choice, it is \necessarily"
associated with Hospital.Lat (geographical coordinates are
matched in pairs).</p>
      <p>Clue. Since XAxis and YAxis both refer to attributes of a
same object (Hospital), then other attributes of this object
have priority as visual clues. Hospital.Rank has the
highest rank and is therefore associated with Clue.Size. The
data renderer Clue.Info, which is a catchall renderer that
can be used with attributes of any type, is associated with
Hospital.Name and Hospital.Address. Since there are no
categorical attributes for the Hospital object, Clue.Color and
Clue.shape are not instantiated.</p>
      <p>NestedView. Since all the attributes of Hospital are mapped
and none of Doctor, a nested view is created. The mapping
algorithm is applied recursively to a data set reduced to
the Doctor instances. The vertical list template gets the
best matching score: indeed, the Yaxis element gets
associated with identifying attribute Doctor.Name. Clue.Color
is matched with Doctor.Expertise: indeed, being this a
categorical attribute, its values can be e ectively rendered through
di erent colors. Clue.Info gets associated with the
remaining attributes (only Doctor.Rank )</p>
      <p>During the successive Concrete View Construction,
abstract renderers of the templates instantiated at the
previous phase are replaced by concrete widgets. For example,
the map-based template is implemented through a Google
Map component, which visualizes the geographical attributes,
the size clue (by means of circles of di erent radius) and
the nested template (with pop-ups). The local rank of the
doctors is rendered graphically by using the stars clue, a
representation style supported by the widget.</p>
      <p>Once the concrete widget is rendered, the user can
perform some ltering actions that trigger the construction of
a new view. For example, given the map-based view
represented in Figure 4, users might select a speci c hospital,
focusing their interest on the specialists, so reducing the
result to the only Doctor object type. A new generation
process therefore starts, taking into account the Doctor's
attributes and applying the steps previously described to such
attributes. For example, one top-ranked template would
consists of the association of the attribute Doctor.Expertise
with the XAxis element, of the Doctor.Rank attribute with
the YAxis, and of the Doctor.Name attribute with the Clue.
Info.</p>
    </sec>
    <sec id="sec-9">
      <title>PRELIMINARY IMPLEMENTATION</title>
      <p>We have implemented a rst prototype adding dynamic
and adaptive result visualization to the LQ GUI component
shown in Figure 1. At server-side, the query processor has
been extended with an analysis component implemented in
Ruby on Rails, including two modules devoted to the static
and dynamic analysis. At the client side, a new UI-builder
module, implemented in JavaScript, assembles the user
interface according to the visualization templates and to the
result of a data mapping operation. The current
implementation relies on an un-optimized delegation of the data
mapping functions to the server side component. The client side
also comprises the concrete presentation widgets responsible
of rendering the result set and of capturing the user
interaction commands. Each widget is implemented as an HTML
and Javascript view component, con gured and instantiated
at run-time by the view construction module, according to
the result of the calculated data mappings.
6.</p>
    </sec>
    <sec id="sec-10">
      <title>CONCLUSIONS</title>
      <p>In this paper we have presented an approach for
dynamically creating the visualization of data sets for multi-domain
search applications. The data set and the visualization space
are modeled in a platform independent way and heuristic
transformation rules map the data set model into an
abstract visualization model, which is then made concrete by
instantiating abstract data renderers with widgets.</p>
      <p>
        Future work will concentrate on the e cient client-side
implementation of the dynamic visualization architecture,
on the provision of more advanced visualization templates
and concrete widgets, such as those discussed in [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], and on
the ne tuning of heuristic mapping rules, also with the help
of usability studies.
      </p>
    </sec>
    <sec id="sec-11">
      <title>Acknowledgments</title>
      <p>This research is part of the Search Computing (SeCo) project,
funded by the European Research Council, under the IDEAS
Advanced Grants program.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>W.</given-names>
            <surname>Aigner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Miksch</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Schumann</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C.</given-names>
            <surname>Tominski</surname>
          </string-name>
          .
          <article-title>Visualization of Time-Oriented Data</article-title>
          . Springer,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>A.</given-names>
            <surname>Bozzon</surname>
          </string-name>
          et al.
          <article-title>Liquid query: multi-domain exploratory search on the web</article-title>
          .
          <source>In Proc. of WWW</source>
          , pages
          <volume>161</volume>
          {
          <fpage>170</fpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>A.</given-names>
            <surname>Bozzon</surname>
          </string-name>
          et al.
          <article-title>Visualization of multi-domain ranked data</article-title>
          . In S. Ceri and M. Brambilla, editors,
          <source>SeCO Workshop</source>
          , volume
          <volume>6585</volume>
          <source>of LNCS</source>
          , pages
          <volume>53</volume>
          {
          <fpage>69</fpage>
          . Springer,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>T.</given-names>
            <surname>Catarci</surname>
          </string-name>
          et al.
          <article-title>User-Centered Data Management</article-title>
          . Morgan &amp; Claypool,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>S.</given-names>
            <surname>Ceri</surname>
          </string-name>
          et al.
          <article-title>Search computing: Managing complex search queries</article-title>
          . Internet Computing, IEEE,
          <volume>14</volume>
          (
          <issue>6</issue>
          ):
          <volume>14</volume>
          {
          <fpage>22</fpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>E.</given-names>
            <surname>Chi</surname>
          </string-name>
          .
          <article-title>A taxonomy of visualization techniques using the data state reference model</article-title>
          .
          <source>In INFOVIS</source>
          , pages
          <volume>69</volume>
          {
          <fpage>76</fpage>
          ,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>E. M.</given-names>
            <surname>Haber</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y. E.</given-names>
            <surname>Ioannidis</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Livny</surname>
          </string-name>
          .
          <article-title>Foundations of visual metaphors for schema display</article-title>
          .
          <source>J. Intell. Inf. Syst.</source>
          ,
          <volume>3</volume>
          (
          <issue>3</issue>
          /4):
          <volume>263</volume>
          {
          <fpage>298</fpage>
          ,
          <year>1994</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>J. D.</given-names>
            <surname>Mackinlay</surname>
          </string-name>
          .
          <article-title>Automatic Design of Graphical Presentations</article-title>
          .
          <source>PhD thesis</source>
          , Stanford University,
          <year>1986</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>D.</given-names>
            <surname>Newman</surname>
          </string-name>
          et al.
          <article-title>Visualizing search results and document collections using topic maps</article-title>
          .
          <source>J. Web Sem</source>
          .,
          <volume>8</volume>
          (
          <issue>2</issue>
          -3):
          <volume>169</volume>
          {
          <fpage>175</fpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>C.</given-names>
            <surname>North</surname>
          </string-name>
          .
          <article-title>A taxonomy of information visualization user-interfaces</article-title>
          ,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>A.</given-names>
            <surname>Rajaraman</surname>
          </string-name>
          .
          <article-title>Kosmix: Exploring the deep web using taxonomies and categorization</article-title>
          .
          <source>PVLDB</source>
          ,
          <volume>2</volume>
          (
          <issue>2</issue>
          ):
          <volume>1524</volume>
          {
          <fpage>1529</fpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>J.</given-names>
            <surname>Rodrigues</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Traina</surname>
          </string-name>
          , M. de Oliveira, and
          <string-name>
            <given-names>C. J.</given-names>
            <surname>Traina</surname>
          </string-name>
          .
          <article-title>Reviewing data visualization: an analytical taxonomical study</article-title>
          .
          <source>In IV</source>
          , pages
          <volume>713</volume>
          {
          <fpage>720</fpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>C.</given-names>
            <surname>Stolte</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Tang</surname>
          </string-name>
          , and
          <string-name>
            <given-names>P.</given-names>
            <surname>Hanrahan</surname>
          </string-name>
          .
          <article-title>Polaris: a system for query, analysis, and visualization of multidimensional databases</article-title>
          .
          <source>Commun. ACM</source>
          ,
          <volume>51</volume>
          (
          <issue>11</issue>
          ):
          <volume>75</volume>
          {
          <fpage>84</fpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>