The communication between client and mapping
tier is based on asynchronous Javascript requests with
the exchange format being JSON. APIs were devel-
oped for both the client and the mapping tier sides
of communication. These APIs can support functions
for loading of all supported node types, loading of
all “neighbors” of a node, and loading of all nodes
within a defined distance to an original node. Alterna-
tive loading strategies like the ones discussed in Sec-
tion 4.3 are not yet supported by the update version.
6 CONCLUSIONS AND FURTHER
WORK
The present paper discusses a concept for visualiza-
tion of contents from relational databases placing em-
phasis on an adequate solution for representing the
relationships within the database rather than on visu-
alization of the data themselves.
Future concepts will demand that not only nodes
but also edges be placed in the center of the object
net. This requirement evolved from another project
focusing on analyzing correlated project steps.
The next version, moreover, will allow switching
on/off certain node/relationship types interactively by
means of a menu.
A similar suggestion is to formulate conditions
that determine or decide whether relationships are to
be displayed or are not displayed. This allows pro-
viding more relevant information without losing track
on account of the complexity of the object net. As
against the previous update, this version allows visu-
alizing nodes/relationships based on certain data val-
ues instead of on types of nodes/relationships alone.
In addition, the intended implementation of gener-
alizations via relationships is expected to allow com-
bining several relationships and display them by one
edge which will increase clarity within the object net.
Still another option consists in using the tool dis-
cussed for interactive similarity search: Problems can
be approached by developing and using similarity
measures based on the relationship structures of the
different complex data structures that have been con-
sidered.
Looking for a technical solution, one considers
realizing mapping of a relational database onto the
object net by means of an object-relational mapping
tool. In doing so, a broad cross-sectional functional-
ity (configuration of the representation, performance
features such as different caching mechanisms) can
be made use of and the procedure can be reduced
to mapping of the objects and relationships onto the
nodes and edges of the object net. Since the map-
ping information required by the OR mapper contains
only a subset of all configurations to be specified, it
is worth discussing whether it makes sense to divide
the configuration into two subareas (OR mapping in-
formation, special configurations for graphical visu-
alization) or whether configuration should be made a
central process followed by a transformation to the
format of the OR mapper.
Another idea is to differentiate the appearance of
a node depending on the distance to the center node.
Considering the above example of displaying infor-
mation about countries and their neighbors, the coun-
try in the center and the adjoining countries around
should be represented by a graphic, displaying the
contours of the countries. Countries which are still
displayed but are no direct neighbors of the cen-
tral country should only have a small graphic associ-
ated with them that identifies them as being countries
(in contrast to other displayed node types like, e.g.,
cities.).
The Mondial scenario (May, 1999) (countries, re-
gions, cities, rivers, mountains, ...) applied to evalu-
ate the prototype has shown that it may make sense to
control the positioning of the objects: Since Switzer-
land is expected to be positioned south of Germany,
hence is shown to be below Germany on conventional
maps, it was, for instance, found to be confusing to
see the node of Switzerland being displayed directly
above that of Germany.
REFERENCES
Adobe Creative Team (2008). Adobe Flash CS4 Profes-
sional Classroom in a Book. Adobe Press.
Bauer, C. and King, G. (2006). Java Persistence with Hi-
bernate. Manning Publications Co., Greenwich, CT,
USA.
Belmonte, N. (2010). Javascript InfoVis Toolkit.
http://thejit.org/.
Bibeault, B. and Katz, Y. (2008). jQuery in Action. Man-
ning Publications.
Crane, D., Pascarello, E., and James, D. (2005). Ajax in
Action. Manning Publications.
DaNa (2010). DaNa - KnowledgeBase Nanomaterials.
http://www.nanopartikel.info.
Fruchtermann, T. and Reingold, E. (1991). Graph drawing
by force-directed placement. Software: Practice and
Experience, 21:1129–1164.
Fry, B. (2007). Visualizing Data. O’Reilly Media, Se-
bastopol.
GVS (2010). Graphviz - Graph Visualization Software.
http://www.graphviz.org/.
JSON (2010). JSON - Introducing JSON.
http://www.json.org/index.html.
WEBIST 2011 - 7th International Conference on Web Information Systems and Technologies
378