|
Case Study:
EC-Funded Commission Creates Interactive Web-based "SmartDocs"
Professor
Mikael Jern
ITN, Linkoping University, Sweden and Advanced Visual Systems, Denmark
Abstract
The contents
in Web documents are normally restricted to static items such as
text, imagery and animations. SmartDoc has developed Collaboratories
(Web application components) that incorporate not only text but
also the entire interactive data visualisation and navigation process
into a Web document, allowing users and project teams to collaborate
and share data, visualization parameters, information and insight
while distributed over standard or mobile Internet, using intuitive
visual navigation techniques. In other words, publishing a text
document on the Web is only half the story. The other half is enabling
others to interact with the published result and gain insight into
context that's meaningful.
SmartDoc is
a research project jointly funded by the EC Commission and focused
on embedded Collaboratories that give the reader full access to
any discovery and insight, data navigation tools and underlying
data. Visual data navigation is provided through interactive 2D
and 3D Web-based visualisation components with a small footprint.
The "discovery" is described in one or several snapshots providing
the history of the visualisation process. These snapshots are a
copy of the component's state at the time when the snapshot was
taken and allow the user to further interact from the state when
the visualisation was snapped. They can be included as an image
for printing the document. The underlying data or spreadsheet is
either embedded in the document or accessed through a hyperlink.
"What are users looking for?" is the key question guiding a SmartDoc
process.
The Collaboratories
(Application Components) are based an multi-layer visualisation
component architecture (figure 2) with a small
footprint suitable for Web distribution and therefore scalable and
customisable to any level of expertise. A "SmartViewer" client-side
plug-in, responsible for interactivity and graphics rendering, has
been developed and will be distributed as "freeware" to allow free
distribution of a SmartDoc on the network. Integration and assessment
of application component sharing through Web documents and a network
infrastructure based on the component industry standards providing
real-time data interactivity, reducing the load on the network and
with zero administration client deployment.
SmartDoc scales
to accommodate massive amounts of data presented in a visual format,
allows full real-time interaction with on-screen presentations,
and gives users an unprecedented level of high-quality visual presentation.
Our integration of visualisation and data analysis through an atomic
component architecture combined with special data reduction components
and fast scene tree rendering by the SmartViewer enables the visual
data navigation of large data sets.
Introduction
to SmartDoc
The SmartDoc
visual data navigation components allow the author to embed not
only the content (text), but also the entire visual data navigation
scenario in any electronic document. Upon receipt of the SmartDoc,
the recipients can immediately share the author's insight and zoom-in
on specific results that affect their activities. The person viewing
the report has full access to any discovery (insight), data navigation
tools and underlying data. The "discovery" is described in one or
several snapshots ("bookmarks") also embedded in the report. These
snapshot are a copy of the control's state at the time when the
snapshot was taken and allow the user to further interact from the
state when the visualization was snapped. You can visualize multivariate
data and derive a deeper understanding of compound properties through
data correlation and multiple display methods of the same data source.
You can filter unwanted values using range sliders to expose areas
of greatest importance. Isolating data of interest clears the view
even further and provides close-ups of the results.
 |
|
Figure
1: The SmartDoc represents an interactive document with embedded
Text (context), Visual Data Navigation component, Data, Image
for communication and the Status of the exploration process.
|
An example data
might be a set of multivariate data perhaps related to product formulations,
consumer behavioural studies, or a set of measurement attributes.
Typically a standard report on such data might start off discussing
the data in general terms and then continue with the outputs of
some statistical or modelling studies to extract information from
the data and then draw conclusions perhaps coupling in additional
related information. Conceptually the interrelations within this
class of dataset and between the raw data and modelling process
are hard to imagine, making it difficult to extract the "learnings"
from the particular problem.
Instead imagine
a smart document that takes the reader through the problem via a
set of interactive visualisations coupled to the raw data. The reader
can not only read the report but if required do parts of the analysis
from within the familiar document interface, starting with exploratory
visualisation of the raw data through driving the modelling/statistical
process through assimilation of the final results.
By doing this
the reader:
- Will be able
to explore the raw data hopefully leading to an understanding
of why a particular analysis approach was subsequently taken.
- Get a much
more intuitive feeling for the trade-offs in the modelling approach
and therefore the validity of the results.
- Will take
in the substance of the report in a very natural way.
Upon downloading
of a SmartDoc to the desktop, the recipients can view text and images
but also share the author's visual insight and analysis and zoom-in
on specific results that affect their activities. You can rearrange
multivariate data to uncover patterns and trends that may go unnoticed
in lengthy paper reports. A SmartDoc is based on embedded Collaboratories
that give the reader full access to any discovery (insight), data
navigation tools and underlying data (figure 1).
Visual data navigation is provided through interactive 2D and 3D
Web-based visualisation components with a small footprint. The "discovery"
is described in one or several snapshots providing the history of
the visualisation process. These snapshot are a copy of the control's
state at the time when the snapshot was taken and allow the user
to further interact from the state when the visualisation was snapped.
The underlying data or spreadsheet is either embedded in the document
or accessed through a hyperlink.
 |
| Figure
2: SmartDoc component multi-layer user abstraction model and
system architecture |
The SmartDoc
EC funded project addresses the concept of "Information Visualisation"
(InfViz) through its support of:
- Visual data
mining techniques
- Visualisation
of multidimensional data · Interdisciplinary focus - visualisation,
data mining, VUI, data analysis, clustering
- Information
visualisation techniques for large data sets
- Integration
of visualisation techniques in information and knowledge management
systems
- Combination
and integration with non-visual data mining techniques
- Visual data
analysis and exploration for
- Knowledge
management
- Consumer
analysis / Marketing
- Biochemical
and biomedical analysis
- Internet
/ E-Business
- Emphasis
on application-oriented projects
 |
| Figure
3: Visualization of abstract data. Five columns (MPG, HORSEWPOWER,
…) in Excel representing a "car model data set" are mapped onto
a3D sphere graph. Multiple 2D and 3D views of the same dataset
can often help the understanding of trends and patterns in a
multivariate data set. As we become more analytically oriented
and begin to think multi-dimensionally, these 3D techniques
will become a necessary tool to deal with massive amounts of
complex abstract data. |
Data Model
Spreadsheets
have helped us organize our information into two-dimensional matrices
of rows and columns. Our data model incorporates multi-dimensional
data without any limitation on the number of dimensions supported.
Analysis tools slice and pivot among the dimensions to display the
data in any number of forms. The InfViz tools enable the user to
pivot among the dimensions interactively.
There are a
number of reasons for our choice of the Excel spreadsheet as the
data model:
- While we
might like to think that data is managed in properly designed
and maintained databases, the amount of data simply stored in
Excel spreadsheets, accessible on the users desktop is truly vast.
Tools that address directly the problem of exploring this data
will be of general interest.
- While data
will be drawn from a huge range of applications and problem domains,
ranging from finance, IT and business management, to manufacturing,
research and development, there are often some common issues,
for example the data may be highly multivariate and/or time dependant.
The opportunity therefore exists to develop a tool based around
a particular set of visualisation techniques optimised for a particular
class of data (multivariate) which never the less has wide applicability.
Further because the basket of required visualisation techniques
is therefore well defined, we can focus on exploring the value
of the COM approach in delivering and demonstrating the performance
required.
- While the
graphical techniques within Excel are improving they still remain
limited to simple presentational visualisations, there are no
interactive exploratory visualisation tools, the data navigator
can therefore be thought of as a tool for significantly expanding
the functionality for exploring multivariate data sets available
to the Excel user.
- Excel itself
is a component-based application.
3D InfViz provides
several methods of viewing multiple dimensions in the same display.
One way is to map the abstract data to a virtual object such as
a 3D sphere graph. Five columns in an Excel spreadsheet are mapped
onto X, Y, Z, Size and Colour (figure 3). Effective
users of this InfViz technique, however, must be analytical and
multidimensional thinkers. While it seems intuitive for analytical
thinkers to assess data by multiple dimensions not everyone thinks
that way. When information is organized dimensionally as in the
3D sphere graph, the potential for understanding it grows exponentially
and particular when combined with 2D views (figure
4).
The 3D sphere
graph shows how various car model attributes such as mpg, horsepower,
weight, acceleration, number of cylinders etc, correlate to each
other. The 3D spheres reveals, for example, that Japanese cars use
less petrol (MPG) than American cars. Is this due to number of cylinders
or weight? How is the acceleration of a car model related to its
weight etc? The colleagues that you involve in this analysis will
want to ask their own questions of the data. They'll want to start
with the same perspectives that sparked the questions, then apply
their own expertise and experience to the analysis by branching
off into their own exploration of the data. A useful way to derive
insights from your analysis is to create an intuitive map to saved
views of the data, and then make this discovery available to colleagues.
You'll want to create a system that can capture the insights so
they can be shared with the people who can take action on them.
Visual Data
Navigation in a SmartDoc
Users continue
to demand better user interfaces that make an application easier
to learn, improve productivity, and enable them to gain new insights
and understanding of key data metrics. By improving the interface,
SmartDoc has managed to shorten the "time to enlightenment." The
"Visual User Interface" will enable the user to take a more active
role in the process of visualising and investigating data. The users
interact directly with the on-screen graphics and the data behind
the graphics without having to work with traditional GUI controls.
The aim is to create a data-centric view, in which the user responds
to and interacts with the actual visual presentation of the data
on the screen. The on-screen data object is "live" - the object
itself includes underlying data structures and properties, not merely
a reporting window. The sense of immediacy and speed-of-thought
interaction in both 2D and true 3D space (and correlation between
these two) helps users to gain insight. For example, by clicking
on a graphics object you are able to drill-down to more detailed
information of that object. Other useful interaction techniques
include brushing and hyperlinking. Brushing allows retrieving more
detailed information about parts of visualization without changing
the visualization itself. By moving a pointing device over a particular
component in the visualization extra information appears on top
of the selected object
Multiple Views
Most data are
not best analyzed through the use of a single type of graph. In
order to detect complex patterns within the data it is necessary
to view it through a number of different visualization tools, each
of which is best suited to highlight different patterns and features.
If an information
visualization framework is to handle the broadest range of applications,
it must achieve balance between two- and three-dimensional functionality.
Some problems are best solved with one or the other, however many
require the services of both technologies. We have expended considerable
effort in developing a balanced approach to information visualization.
Where possible, each three-dimensional tool has a two-dimensional
counterpart and the object-oriented nature of the technology ensures
that most functionality is shared between the two. By using the
two together, the power of each is amplified.
The simplest
manner in which to employ one or more graphs simultaneously is to
view them side-by-side. However, the context of each point is lost
in the process. One point may be salient in one graph, but may not
be identifiable in another. Only through interaction may points
like these be located and investigated. The user may select a point
that appears interesting in the line chart to see it labeled in
the scatter plot. The converse may occur as well. This point may
then be deselected from the line chart and the impact upon analysis
performed on the data set as a whole visualized in an entirely different
graph. Therefore, the data, analysis and visualization ' flow' together
in a seamless process of discovery. For example, figure
4 demonstrates correlation between multivariate data visualised
as both 3D spheres and 2D scatter that identifies how they relate
to the each other.
Our components
consistently implement a Model-View-Controller architecture. This
implies a separation between the data and the views and analysis
of those data. This simple and design enables users achieve a high
degree of interactivity with multiple graphs that visualize the
same dynamic data source in multiple 2D or 3D views. The SmartDoc
"Docking Manager UI" component allows you to create multiple views
on multidimensional data sets. Since each of these view shows the
same data, but is otherwise independent form the other views, you
can change the setting for each individual view to highlight a different
aspect of your data. The white area in figure 4
displaying 2D and 3D scatter plots is called the "Visualization
Docking Area." Any opened visualizations will share the available
space in this area. You can re-arrange the position of individual
visualizations by left clicking onto their title bar and drag the
window around. If you have multiple visualizations open at the same
time, you can use this feature to get the layout you desire. This
feature, in combination with dragging visualization windows around
to rearrange them allows you to get nearly any non-overlapping screen
layout you might desire. We have found that this Visualization Docking
Area is a key feature for multidimensional visualization.
 |
| Figure
4: The Docking Manager UI component controls the Visualization
Docking Area. |
Reference Model
for SmartDoc
The basis for
effectively applying all visualization techniques and data handling
capabilities centers on understanding the concepts and operation
of a data flow network (Card et al. 1999), Visual Mappings and the
Scene Tree. We think of the data navigation process as adjustable
mappings from data to visual form to the human perceiver. The diagram
of the mappings in figure 5 serves as a simple
reference model (like other methods). Raw Data, that is, data in
some foreign format, is mapped into ordered Data Tables (Excel spreadsheets).
Data is filtered or clustered. Visual Mappings transform the data
into a Scene Tree. Finally, the Scene Tree is rendered into views
specified by parameters such as camera position, scaling and rotation.
The SmartDoc VUI controls the entire process from data to 3D views.
Our VUI use direct manipulation to interact with "3D Views" (rotation,
zoom, translate), "3D Visuals" (pick any graphics objects, data
correlation) and "Data Cubes" (filter, cluster etc). The data is
stored either remote in the server or locally in the client, while
the visualization process (3D Visual Mapping and Rendering) always
takes place at the client-side.
In the reference
model, visual data navigation takes place at three different stages
in the transformation process. For example, data transformation
can order or classify data differently. By changing the visual mappings
users select different visual forms to view the same data of the
data tables. Finally, altering view transformations include simple
interactions like zooming or modifying the viewpoint in a 3D world
but also user interaction such as brushing.
|
|
| Figure
5: The Visualisation Reference model: The visual data navigation
in a SmartDoc scenario can be described as the mapping of data
to visual form that supports human interaction in a workspace
for3D visual sense making. |
Building a
SmartDoc
In order to
embed an instance of the selected SmartDoc component in, for example,
Microsoft Word, you use the Insert->Object menu. A list of all components
that are installed on your system will be displayed. Select "Scatter3D
Control" and this will create an instance of the control and you
have an interactive visual data navigation application component
embedded in your document.
As Microsoft
Excel is the predominant data source for data in most companies,
we have chosen in our project to use an ExcelInterface component
to import data. This import procedure is done only once; afterwards,
the data is stored as part of the document as a 2D array. The Data
Import wizard will prompt you to open the Excel document, which
contains the multidimensional data you want to visualize. In the
next step you enter the data range that you want to analyse. The
data is normally embedded in the document, but you can also retrieve
the data from a local file or from a central data warehouse.
 |
| Figure
6: The 3D Scatter SmartDoc showing a large multidimensional
molecular data set. Observe the annotated axis displaying names
of the selected molecules. The box to the right is a result
of picking on a sphere. |
SmartDoc will
provide an image of its contents using a bitmap representation.
SmartDoc uses this image for the cached representation of the view
when the component is inactive and for printing the document. Finally,
if the recipient's system does not have the component installed,
the user will at least see the image, though he won't be able to
interact with the data.
When preparing
the SmartDoc, the author can set "bookmarks" or snapshots that highlight
data views of particular interest to different recipients. Colleagues
can use these descriptive bookmarks to quickly locate key information
by simply selecting the SmartDoc view they need. The Snapshot Manager
remembers and records the status of a data navigation experience.
The author has selected suitable data dimensions, display properties,
filtered data with the slide rangers focusing on the data-of-interest
and finally highlighted the "discovery" from a certain angle (viewing
properties) and can now save this status "bookmark" with the Snapshot
Manager. When the document is saved, the Snapshots and data will
be stored as part of the document. When the next user opens the
document, it will start the 3D interactive visualization process
based on the author's bookmarks. The visualization will revert to
exactly the same status as defined by the author. The recipients
can then immediately share the author's insight about data.
SmartViewer
SmartDoc Collaboratories
are sharing an "engine" component responsible for visualisation,
interaction and rendering, called the "SmartViewer". This viewer
component is a central part of the SmartDoc collaborative process
and will become a "freeware" to allow exchange of SmartDoc components
between researchers and engineers. The SmartViewer takes care of
managing all of the visualisation inside the view including taking
full advantage of and manage the complex interactions with the high-performance
graphics layer in OpenGL. The SmartViewer architecture will allow
lightweight SmartDoc components to be deployed across the Web. The
SmartViewer has a size of about 2Mb, while the SmartDoc components
have a small footprint 50-150Kb. Downloading SmartViewer to the
client machine enables this. If SmartViewer is not present, it will
be automatically installed the first time a SmartDoc is downloaded.
All SmartDoc application components share a single installed engine.
SmartDoc in
Practice
We have tested
out a "3D Sphere" SmartDoc on several typical multivariate data
analysis problems. The following example illustrates a typical generic
use - linking between two complementary multivariate data sets as
part of the product design process, one experimental and one theoretical.
Discovering
Bleaching Agents
An important
step in the design of effective laundry detergents is the choice
of bleaching agent. This is the key active ingredient responsible
for the bleaching effect. Bleaching is a molecular not a physical
process, the beach chemically interacts with the stain or fabric
surface releasing the stain species.
 |
| Figure
7: Bleaching Processes |
The overall
effectiveness of a possible active will therefore depend on three
things:
- Its molecular
descriptors (electronic, electrostatic, structural etc).
- The in use
conditions for example the active concentration, the pH, presence
of other active species, or the length of time the fabric is exposed
to the bleach.
- Ultimately
the effectiveness is judged by the consumer who visually assesses
the appearance (and possibly other parameters).
- Our problem
then is to link data describing these three areas with the aim
of perhaps identifying novel new actives or optimum conditions
for effectiveness for existing ones.
In the example
here, a large database of molecules is screened for effectiveness
in removing dissolving tomato oil stains. This is an initial screen;
the stains are simply fixed in solution they are not attached to
a fabric (any molecule showing some effectiveness in this first
screen would be tested on actual fabric stains in a similar way)
The molecular
descriptors for each candidate are calculated using quantum mechanical
techniques, these descriptors fall into two classes being either
about the electronic properties of the molecule (e.g. the chemical
bond properties) or its structural properties (its shape), both
are likely to matter in bleaching. We note in passing that for a
large number of candidate molecules, this data set alone is very
large and is ideally suited for exploration using the navigator,
should the user be interested finding correlations among molecular
stuctures alone.
 |
| Figure
8: The Data Discriminator "Filter" and molecular descriptors.
The filter component is used to reduce the data displayed in
the SmartDoc. The filter menu will open a window with range
sliders, one for each column in your data file. This allows
you to adjust the minimum and maximum data values which are
displayed for each column. A data value (a glyph representing
a row in the spreadsheet) will disappear from your visualization
if any one of the values in this row is blanked out by the slider
associated to it. The data contains electronic and structural
descriptors of a set of candidate bleach agent molecules |
Collecting data
on the in use conditions and the consumer perception is classically
much more time consuming. To speed things up a high throughput methodology
is adopted using a 96 well plate. This is an array of small cells
each of which can contain a few millilitres of a TOL sample at a
given concentration pH etc. At time = 0 a candidate bleaching molecule
is introduced into each cell and any colour change monitored as
a function of time. The bigger the colour change the more effective
the molecule as a bleaching agent for the given stain, this is the
measure we use as the substitute for consumer perception. Such an
experiment can be highly automated and repeated continuously.
 |
| Figure
9: High throughput screening. A time series signal is recorded
from each cell in the 96 well plate. In this case the cells
are lit from below and the signal is proportional to the amount
of light transmitted through the sample, so the higher the signal
the more effective is the candidate bleach agent in dissolving
the stain. |
The data is
collected within an Excel spreadsheet and merged with the molecular
properties data. We then have a multivariate time series data set
containing molecular, in use and bleach effectiveness information
to investigate.
Loading the
data into the navigator using the import wizard gives us an initial
view, which, for a 3D scatterplot uses the first three columns of
data to establish the axes system. The first three columns in this
case are appearance measures under three different in use conditions,
drilldown allows us to find out every property associated with the
contents of a particular cell in the 64 well plate
 |
| Figure
10: Initial data import, each glyph relates to the contents
of one particular cell |
What we are
initially viewing is part of the space of "in use "conditions. Our
first aim is to try and identify the type of molecule that might
be a good detergent active so we first change interactively to a
view where the axes are defined using three of the molecular descriptors.
Any point within the axes space then represents a particular molecular
configuration existing or not. We can then map the bleaching effectiveness
under a given set of conditions onto this space of molecules and
instantly see the performance of each active molecule. Mapping on
different bleach times, concentrations and other experimental conditions
enables us to quickly confirm the general rules for bleaching effectiveness,
for example:
Longer time
-> better bleaching
Higher concentration
-> better bleaching
The three molecular
properties we happened to choose here to define the axes clearly
show no correlation, however we can map a further molecular property
into the visualisation by using the glyph size variable. The application
performance enables us to quickly scan through all the calculated
molecular properties, something interesting happens when we map
on the ability of the molecule to act as a accept or donate electrons
from/to its environment to the glyph size
 |
| Figure
11: After swapping the axes so that they are now represent three
of the molecular descriptors we can use the glyph colour to
represent the amount of stain removed after a certain in use
condition (in this case the amount of stain removed after 1
week at pH 10 without any additional accelerator molecule).
In these conditions the successful candidate molecules are highlighted
yellow-red. There is no real clustering either of colour or
position indicating that the molecular descriptors used for
the axes do not correlate well with the molecular bleaching
capability. |
 |
| Figure
12. Clearly the vast bulk of effective bleaching agents have
similar -rather limited electron donator/acceptor properties.
|
 |
| Figure
13: Exploring the molecular descriptor space further allows
us to pin down the successful candidate molecules to a much
more limited region of the configuration space. Colour here
again is a measure of the effectiveness of the molecule at bleach
removal |
Clearly for
most cases a strong correlation between these electron acceptance/donation
properties and the effectiveness of bleaching. This leads us to
attempt to produce a more effective visual clustering by making
the electron acceptor property one of the spatial axes. Further
sampling of the molecular descriptors enables us to cluster the
effective candidate molecules into a much smaller region of the
configuration space.
 |
| Figure
14. Two coupled scatterplots, which illustrate the effect of
the additional additive. In both the glyphs are coloured by
the signal strength with additives, the first plot (left) is
of the space of signal strengths without additives, if the additive
made no significant difference we would expect the colours smoothly
vary from blue at origin to red at the extremes-but there are
clearly two clusters. Further, by picking we can see how these
clusters map into the molecular descriptor space.
|
A SMARTDOC
SCENARIO
Step1: Create
the Spreadsheet data. Transform raw data into data tables.
Step2: Select
and download visual data navigator application components "Collaboratories"
from a central portal component repository. Download the SmartViewer
if not already installed.
Step3: Embed
one or several selected Collaboratories in, for example, a Word
document by using the Insert->Object menu. A list of all components
that are installed on your system will be displayed. Select "Scatter3D
Control" and this will create an instance of the control and you
have an interactive visual data navigation application component
embedded in your document.
Step4:
Open the Collaboratory and visualize interactivily the data inside
the document. View, zoom, select attributes, pick data and isolate
data within certain ranges by filters until the author has discovered
pattern or trend in his data. Save snapshots at each level of discovery.
Step5:
The author is now ready to create the final SmartDoc document. Text
(content), Final Image (selected view of data), Statusfile for the
snapshot (selected data and visualization attributes are saved),
Visualization components (pointers), Data (embedded as an "array").
The author sets snapshots that highlight data views of particular
interest to different recipients. Colleagues and clients can use
these descriptive bookmarks to quickly locate key information by
simply selecting the report view they need. Recipients also have
the flexibility to create their own bookmarks for at-a-glance reference
and comparison.
Step6:
After the author completes his report, he sends it to both internal
and external constituents who have access to the Viewer. He posts
the document to the organization's Web site. Now, internal managers
and marketing researchers etc can interact with the document on
the organization's Intranet while external clients can work with
the document via Internet.
Step7:
Recipients retrieve the SmartDoc document from the Web site. The
visualization components and Viewer are downloaded to the client
machine (if not already available).
Step8:
Recipients can now dig into results and get more value by creating
new meaning and understanding in the results.
- Start the
analysis from a snapshot
- View the
analysis behind the report
- Interact
with the results and digest
- Change visualisation
parameters
- Discover
new meanings of data, trends and correlation
- Recipients
are more active than with just text reports
- Promote
collaborate research
- Generate
a new SmartDoc report
CONCLUSION
The prospect
for SmartDoc and Collaboratories look promising. In particular,
the Web has created a model for disseminating information. The traditional
"thin" client-server model, however, works poorly for data interactivity
required in a data navigation scenario. The standard Web interface
encourages data navigation and its visual user interfaces to focus
on lowest common denominator, which would require high bandwidth.
The emerging visualization component architecture based on "atomic"
components with a small footprint could, however, move data navigation
techniques from research to products.
The SmartDoc
EC funded research project has demonstrated how to deliver an interactive
experience in an electronic document on the Web based on embedded
interactive visual data navigation components "Collaboratories".
Upon receipt of a SmartDoc, the recipients can immediately share
the author's insight and zoom-in on specific results that affect
their activities. Clients and colleagues can rearrange multivariate
data to uncover patterns and trends that may go unnoticed in lengthy
paper reports. The distributed architecture is based on "Application
Component Sharing" providing real-time data interactivity, reducing
the load on the network and with zero-administration client deployment.
Also important
is the aim to promote the use of a component-based approach to the
development and engineering of software systems, applications and
services (figure 2). Customisable and scalable
high-level "application" and "functional" components were designed
and developed from low-level "atomic" components. Our Collaboratories
are based on Advanced Visual Systems' OpenViz, a low-level visualisation
component framework. Atomic components from several other sources,
including data interactors, data filters, analysis, and data access
were also integrated. We believe that using lower-level atomic components
for developing application components would provide better scalability
and more customisable visual data navigator components. Atomic COTS
components from different vendors (or developed when necessary)
were used in assembling functional and application components.
We have shown
the possibility of deploying 3D visualisation in electronic documents.
Based on our experience, we have drawn some tentative conclusions
regarding 2D versus 3D data visualisation. We can conclude that
2D data visualisation methods are more easily accessible to the
user. The 3D data visualisation allow the user to combine more information
into a single scene, but these methods are not yet accepted as instruments
for decision making among the business community.
Another overall
goal of SmartDoc is to make people more effective in their information
or communication tasks by reducing learning times, speeding performance,
lowering error rates, facilitating retention and increasing subjective
satisfaction. We believe that customisable and scalable Visual User
Interface (VUI) components in collaborative work can increase effectiveness
for users who range from novices to experts and who are in diverse
cultures with varying educational backgrounds.
SmartDoc will
be tested and validated in European global industries with geographically
distributed remote users, linking people and their desktops (Collaboratories)
in a worldwide "Virtual Data Environment". Customised medical imaging
application Collaboratories will also be tested in European healthcare.
We believe that SmartDoc can contribute to a new wave of accepting
advanced real-time data visualisation and navigation in a collaborative
environment with the focus being on the people using the system.
SmartDoc's features
include:
- Dynamic
multi-dimensional graphics that users can interact with in real
time
- Rich set
of component resources with granular control of details
- Platform/rendering
library independence through SmartViewer Plug-in - Visual User
Interface
- Tight integration
between data and visualisation objects
- Optimised
rendering based on scene tree hierarchical graphics structure
- Binning,
filter, crop, sort, and aggregation to achieve good interactive
response
- Drag, rotate,
zoom, pick empowers users to explore data
- Data reduction
integrated into visual data navigation
- Full integration
with the data warehouse or spreadsheet
- Presentation
graphics with axes, legends, annotation and high-resolution hard
copy
Acknowledgments
This paper was
supported by the European Community in the ESPRIT Project CONTENTS
(EP 29732) and Advanced Visual Systems.
|