gua (Farquhar et al., 1995), Ontosaurus (Swartout
et al., 1996), Ontorama (Furnas, 1986), and WebOnto
(Domingue et al., 1999) all fall into this category;
the same also applies to Prot
´
eg
´
e plug-ins for ontol-
ogy visualization and navigation, except for Jambal-
aya (Storey et al., 2001).
Jambalaya is a significant step toward the develop-
ment of a highly configurable tool, in that a visual-
ization for the semantics of a given piece of informa-
tion is generated according to user-specified parame-
ters. In Jambalaya, graphical containment is used, by
default, to encode the semantics of both sub-classing
and instantiation, but users are allowed to modify this
behavior by associating whatever property they prefer
to the graphical containment drawing primitive. Our
approach generalizes the one of Jambalaya one by al-
lowing any kind of semantic structure to be rendered
by any kind of graphical structure.
In the context of the W3C’s IsaViz visual environ-
ment for browsing and authoring RDF documents
1
,a
language called Graph Stylesheets (GSS) is defined
as a way to associate style to node-edge representa-
tions of RDF graphs and to offer alternative layouts
for some elements. Actually, with respect to our ap-
proach, GSS plays three roles at the same time: it re-
sembles representation metaphors because it allows to
associate graphical styles to some semantic patterns;
it can also be seen as a representation language, since
it defines a vocabulary of graphical styles interpreted
by a rendering engine; last, it can be classified as an
encoding language because it directly feeds a visual-
ization program (the IsaViz tool). Our approach aims
at disambiguating this multifold nature by introduc-
ing a clean separation of each aspect, and generalizes
GSS in that representations are not limited to graph-
based drawing primitives.
FRESNEL
2
is a simple vocabulary for specify-
ing which parts of an RDF graph are displayed and
how they are styled using existing style languages
like CSS. There are analogies between M-FIRE and
FRESNEL, but also significant differences. First, the
representation paradigm of FRESNEL is centered on
resources, while the one of M-FIRE is centered on
statements: this means that in FRESNEL representa-
tions are generated for individuals, while in M-FIRE
representations are associated to (sets of) RDF triples.
The approach based on statements is more general,
because the representation of an existing resource
X
can always be obtained as the representation of the
statement
X rdf:type rdf:Resource, while representing
an arbitrary statement in the resource-based approach
requires reification. Moreover, M-FIRE allows the
same graphical drawing to be the representation of
more than one statement: for instance, a picture may
1
http://www.w3.org/2001/11/IsaViz/
2
http://www.w3.org/2005/04/fresnel-info/
represent both the fact that a person is a soccer player
and the fact that he plays in a particular soccer team.
Besides, in M-FIRE navigation metaphors are inde-
pendent from representation, while the two aspects
are not well separated in FRESNEL. Finally, FRES-
NEL comes with a built-in vocabulary for formatting
displayed information in a browser-independent way,
while M-FIRE, as a pure framework, does not com-
mit to any graphical vocabulary and relies on the ex-
istence of a proper encoder capable of translating the
produced representation into the chosen format.
3 VISUALIZATION
We now provide a simplified definition of an RDF
document which is useful for our purpose of detail-
ing how the framework works.
Definition 1 (RDF document) A statement is a
triple subj , pred , obj where the subject subj is
a resource identified by a URI (Berners-Lee et al.,
1998), the predicate pred is a property identified by
a URI too, and the object obj is either a resource or
literal (e.g. a string). An RDF document d is a set of
statements, and its vocabulary, denoted by Voc (d),is
the union of the set of the URIs and literals appearing
as the subject, object, or predicate of its statements.
Visualization is the process of obtaining a represen-
tation document in which certain graphical drawings
are associated to certain (kinds of) statements belong-
ing to the source document, according to the direc-
tives contained in a visualization metaphor. In other
words, disjoint subsets of the source document d
s
are
defined such that statements in the same subset are
represented by instantiating the same type of repre-
sentation. The problem of classifying statements in
d
s
raises expressiveness and tractability issues con-
cerning the complexity of queries which can be for-
mulated to select them.
In order to provide a very general solution, visual-
ization in M-FIRE is conceived as a two-step process.
Although statement selection is performed through
conjunctive queries over RDF triples by relying on a
structural pattern matching engine without any rea-
soning capability (see Subsection 3.2), we allow for
a sort of preprocessing step, called enrichment and
described in Subsection 3.1, during which the source
document is augmented with new concept definitions
of arbitrary complexity; reasoning w.r.t. such concept
definitions allows to infer useful classifications for ex-
isting resources in d
s
, which are then exploited to for-
mulate expressive statement selections.
Thus, the visualizer module shown in Figure 1 ac-
tually consists of two separate modules: the enricher,
which augments the source document with new clas-
sifications and concept definitions for obtaining an en-
WEBIST 2006 - WEB INTERFACES AND APPLICATIONS
334