<!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>Smart Style on the Semantic Web∗</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Jacco van Ossenbruggen</string-name>
          <email>Jacco.van.Ossenbruggen@cwi.nl</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Lynda Hardman</string-name>
          <email>Lynda.Hardman@cwi.nl</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>CWI</institution>
          ,
          <addr-line>P.O. Box 94079, 1090 GB AMSTERDAM</addr-line>
          ,
          <country country="NL">The Netherlands</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Web publishing systems have to take into account a plethora of Web-enabled devices, user preferences and abilities. Technologies generating these presentations will need to be explicitly aware of the context in which the information is being presented. Semantic Web technology can be a fundamental part of the solution to this problem by explicitly modeling the knowledge needed to adapt presentations to a specific delivery context. We propose the development of a Smart Style layer which is able to process metadata that describes content and use this metadata to improve the presentation of the content to human users. In the paper, we derive the requirements of such a Smart Style layer by considering Web design from both the document engineering and graphic design perspectives. In addition, design tradeoffs made by human designers have to be taken into account for the automated process. After stating the requirements for a Smart Style layer, we discuss to what extent the currently available Web technology can be used and what its limitations are. The limitations are illustrated with examples of potential future extensions.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>INTRODUCTION</title>
      <p>As the Web continues to grow not only in size but also in
complexity, the increasingly varying needs of the intended
audience marks the end of the “one size fits all” era. Delivery
contexts [27] can be characterized in terms of specific user
preferences and abilities, capabilities of the access device
and available network resources. Given this heterogeneity,
any single message needs to be adapted to a particular set
of circumstances. As a minimum requirement, the author’s
intended message needs to be conveyed to the user given 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 by the authors.</p>
      <p>Semantic Web Workshop 2002 Hawaii, USA
Copyright by the authors.</p>
      <p>Currently, Semantic Web technology is primarily deployed
to improve Web-based information gathering and brokerage,
with little attention to improving information presentation.
Our vision is, however, that the Semantic Web
infrastructure should not only play a key role in finding information
on the Web, but also in presenting this information in the
most appropriate way to each individual reader. Our
proposed Smart Style layer will deploy Semantic Web
technology to improve the presentation’s adaptation, aiming for an
optimized design of the presentation that suits the specific
requirements of the user’s delivery context.</p>
      <p>In this paper, we derive the requirements for realizing the
Smart Style layer. In section 2, we specify the key design
ingredients of a Web-based presentation from two
perspectives: a document engineering and a graphic design
perspective. These allow internal trade-offs to be made in the design
of a presentation. In addition, external forces that influence
the decisions made during the design process are discussed
in section 3. Both sections contribute to a set of
requirements for Smart Style. Section 4 states to what extent the
requirements are met in terms of the current Web
infrastructure, identifies gaps and gives suggestions for extending
the current Web infrastructure.</p>
    </sec>
    <sec id="sec-2">
      <title>DESIGN PERSPECTIVES</title>
    </sec>
    <sec id="sec-3">
      <title>ON WEB PRESENTATIONS</title>
      <p>In this section we compare two different perspectives of
creating a presentation: document engineering and graphic
design. The former assumes that the authoring process can
be broken down into a sequence of sub-processes which are
able to operate independently to generate the end result.
The latter assumes a content-provider with a message to be
communicated to a target audience, both of which the
designer has to understand exactly before creating the
appropriate mix of graphics and text to effectively communicate
the client’s message. Both perspectives are valid and need to
be understood before distilling the requirements for a Smart
Style layer.
2.1</p>
    </sec>
    <sec id="sec-4">
      <title>Document Engineering Perspective</title>
      <p>From a document engineering perspective, it is important
to separate content from style information. The
underlying principle is that the essence of the message is contained
in the (XML-structured) text and remains unchanged when
style parameters, such as screen width or font size, are
varied. This principle allows the creation of an infrastructure
where the file containing the content, the XML file, can be
created and maintained separately from a style file, such as
a CSS stylesheet. The advantages of this approach are
wellknown within the Web community. These include the reuse
of the same content in different contexts and the
enforcement of consistent styles across different sets of content [20].</p>
      <p>A presentation, however, involves more than applying an
appropriate style to the selected content. A third, and
essential, ingredient is the structure of the presentation. The
simple separation of content and style as described above
suffices only when the presentation structure is similar to
the content structure in the underlying XML. If this is not
the case, then a transformation step, such as enabled by
XSLT, is needed to convert the content structure to the
desired presentation structure. For example, the lexical order
in a source HTML document might need to be transformed
to the order that is most appropriate in the text-flow of the
target HTML presentation. Alternatively, a more structural
process may be needed, such as a transformation of an XML
document into an XSL formatting object tree.</p>
      <p>The document engineering process of creating Web
presentations can be summarized in three steps:
1. select or create the content (typically structured using</p>
      <p>
        XML);
2. define a mapping from content to the presentation
structure that defines, among other things, the most
appropriate order (e.g. by using XSLT);
3. (optionally) refine this presentation structure by
applying preferred style parameters (e.g. by using CSS).
Essential in this approach is the assumption that the three
steps can be carried out independently. Content can be
entered into a database by a content-provider. This content
can then be extracted from the database in the desired order
by a server-side script written by a Web-site programmer.
Finally, the preferred style parameters can be determined
(server-side) by a graphic designer’s and/or (client-side) by
the end-user’s stylesheet. For many (database)
contentdriven Web sites, this assumption holds. The same applies
to knowledge-driven or model-driven sites (See for example,
[
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]). Furthermore, the current Web infrastructure, with
its large number of XML-related tools, is well equipped to
support this process.
2.2
      </p>
    </sec>
    <sec id="sec-5">
      <title>Graphic Design Perspective</title>
      <p>
        Despite the advantages of the document engineering
approach, it also has significant limitations. Specifically, in our
own work on automatically adapting multimedia
presentations to a variety of delivery contexts, generic XML tools
proved to be inadequate (see [21] for details). Current tools
are unable to deal with multimedia content for which it is
not known a priori which transformation and stylesheet are
suitable for displaying the content in a particular context. In
online multimedia databases, for example, multimedia
presentations can be generated from the media items returned
by a database query. Since information about the media
items such as quantity, type, size and size is not known in
advance, template-based solutions cannot be used for
determining a suitable presentation structure. Several
solutions for this problem have been proposed and include: the
use of large numbers of templates, where selection of the
correct template becomes a problem [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]; constraint-based
approaches, using grammars [31], planners [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] or logic
programming [21] to generate the constraints; and other
modeldriven approaches to automatic presentation generation [
        <xref ref-type="bibr" rid="ref13 ref3">3,
13</xref>
        ].
      </p>
      <p>Presentation structure plays a much more important role
in multimedia than in text-based applications.
Multimedia users experience presentation structure primarily as the
sequential arrangement of the constituent media items in
time, as the spatial arrangement on the screen and as paths
of navigational hyperlinks. The presentation structure of
multimedia is more difficult to determine automatically by
stylesheets. For text, stylesheets may change the layout
(e.g. switch from single column to two column, or change
the margins) while preserving the semantic integrity of the
underlying message. For multimedia, changes in the
spatiotemporal arrangement will often have a large impact on the
perceived semantics of the presentation [22]. Multimedia
formats such as SMIL [29] address this problem by allowing
the author to specify the presentation structure explicitly in
the document. This is required because in multimedia the
message is conveyed not only by the individual media items
but also by the spatio-temporal and navigational
arrangements of the media items in the presentation. In multimedia
the presentation structure and content are in general not
independent.</p>
      <p>The document engineering approach thus needs to be
refined for media-centric applications, in which the
assumption that content, presentation structure and style are
independent is false. In contrast to the content-centric approach
in most of the document engineering literature, most of the
graphic design literature features a more balanced
perspective on the relation between content, presentation structure
and style and the roles these three ingredients all play in
conveying the overall message of the presentation.
Understanding these roles and their dependencies is crucial for
determining the requirements of a Smart Style layer.</p>
      <p>Figure 1 illustrates how decisions made in any of the three
sections can influence the other two. We give examples of
how each part of the figure influences the other two parts.
tio
resetrnutcature
P s</p>
      <p>Grouping determines
layout style</p>
      <p>Layout aesthetics
determine grouping</p>
      <p>S
ty
le
Top−level order/grouping
affects local arrangements</p>
      <p>Overall style determines
local style of media items
G
r
o
amseupi
o mn
ng angd
mti e
edicrepen
a la d
itemtionsson
s</p>
      <p>G
of minrou
mees pin
diaitseelecgtdete
msion r−
by s
rmineddiaitem
e e
et m
d d
Styleselcte
i esnofms
n
ermctioite
et le ia
d e d
le s e
ty m</p>
      <p>
        S
Content
Presentation structure depends on content. The
particular selection of content items can be used to determine the
presentation structure of the items. For example, suppose
that a number of media items have been selected for
presentation. The items fall into three categories, and the
presentation structure reflects these categories by first displaying
all items in a single category before displaying the items
from another category. For printed graphics, Williams [
        <xref ref-type="bibr" rid="ref20">32</xref>
        ]
advocates the use of spatial layout to express grouping
relationships in the underlying content. In multimedia time,
space and links can all be used to communicate the
underlying grouping relationships [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ].
      </p>
      <p>Style depends on content. The content can also influence
the overall style of the presentation. For example, suppose a
number of images are selected to convey the message. They
happen to share a number of color characteristics, which
lead to the choice of particular colors for the background
and main text colors of the presentation. Other aspects,
such as image texture, could, for example, also influence the
selection of appropriate font type faces. Availability of
appropriate content may influence the choice of style through,
e.g., using an image as a background for the rest of the
presentation.</p>
      <p>Content depends on presentation structure. In the
document engineering perspective, presentation structure is
derived from the original content structure. In practice,
however, when a Web site is created, the presentation
structure, in particular the spatial layout and navigation
structure among sections, is often determined first and the
content created to fit into it. It is difficult, however, to make
these dependencies explicit.</p>
      <p>Style depends on presentation structure. The style can
also depend on the presentation structure. For example, if
the presentation structure uses spatial alignment for
conveying grouping relationships in the content, then the designer
needs to choose a particular alignment style (e.g. left-,
centered or right-aligned). In figure 2, for example, the title is
centered above the text to convey the grouping relation, in
this case that the title applies both to the explanatory text
and to the example image. Note that the same
presentation structure could have been conveyed using a longer title
aligned left with the chiaroscuro explanation.</p>
      <p>
        Content depends on style. In the document engineering
perspective, style is often perceived as the “add-on” after
the “important” decisions have been made. The “more
fundamental” choice of content may, however, also depend on
the style. For example, in order to preserve the visual unity
in a presentation, relevant images may be selected for
presentation only if their color histograms or clarity of images
fit in with the style of the presentation as a whole [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ]. For
Web-sites aiming for a strong visual effect (e.g. for branding
purposes), the look-and-feel of the site is typically designed
first. The content is selected, manipulated or created to fit
in with the chosen style.
      </p>
      <p>Presentation structure depends on style. Similarly, an
established style may prescribe certain limits on the spatial
grid and pacing of the presentation. Ideal groupings and
orderings of selected content may have to be put aside for
reasonable alternatives which fit in with consistent use of
margin widths and item alignments throughout the
presentation. Similar effects and tensions are possible for temporal
layout. A rhythmic presentation gives a certain desired
effect but may clash with specific durations needed to express
the message at different points in the presentation.
. In addition to the mutual dependencies between each of
the three aspects, local presentation structure or style can
depend on more global presentation structure or style. This
can be used to provide continuity and consistency
throughout the presentation.</p>
      <p>In summary, in the graphic design perspective of
creating a presentation, aspects of content, presentation
structure and style depend on each other in ways that are
generally ignored in the document engineering perspective. This
is not to say that document engineering tools are not
useful, but rather that the extra dependencies which make the
task of good design so complex require more complex
solutions. Since automated adaptation requires finding
solutions within this design space, the three aspects of content,
presentation structure and style need to be expressed and
manipulated explicitly.</p>
      <p>Being aware of the internal mutual dependencies is
necessary but insufficient for finding a satisfactory solution in the
design space. The adaptation also needs to fulfill external
requirements of, e.g., the user and content provider. In the
following section we discuss potential external influences on
the design process.</p>
    </sec>
    <sec id="sec-6">
      <title>EXTERNAL FORCES</title>
    </sec>
    <sec id="sec-7">
      <title>ON THE DESIGN PROCESS</title>
      <p>The previous section explains the mutual dependencies
that play a role when making decisions about content,
presentation structure and style. So far, we have limited the
discussion to the dependencies that are internal to the
process of designing a Web presentation. In this section we
discuss the dependency of design decisions on external forces.</p>
      <p>The external forces that influence the design originate
directly from the different interests of the parties involved.
To determine the requirements of an automated system, we
use the following motivating example, based on a typical
scenario with three main parties: a content-provider who
wishes to effectively communicate a message to a user, aided
by a skilled designer.</p>
      <p>Examples of forces that originate from the content provider
include the mission of the content provider’s organization
(e.g. making profit by selling books online), the limited
availability of resources (e.g. the amount of time and money the
organization is willing to spend on the design, the amount of
disk space or bandwidth that is available at the server), and
the content provider’s preferences (e.g. the use of company
colors in the Web forms).</p>
      <p>Examples of forces that originate from the user include the
user’s needs (e.g. the desire to buy a book), the limitations
imposed by the user’s delivery context (e.g. the user could
be driving a car, have a low bandwidth connection, have
physical disabilities, or have strict time constraints), and
the user’s personal preferences (e.g. user could prefer visual
to textual information, dislike fast cuts in video material,
prefer soft colors to primary colors).</p>
      <p>Given a good understanding of the type of forces that play
a role, it is the task of the designer to come up with a design
that best matches the needs of the content provider and the
user. In addition to the forces originating from the
contentprovider and the user, there are additional forces
originating from the designer, whose resources are also limited and
might also have personal preferences. Many of these forces
could give rise to conflicts and will require the designer to
make balanced trade-offs. For example, the designer might
decide not to use the soft colors of the organization’s
company logo for users that need to fill in Web-forms while
working in bad lighting conditions.</p>
      <p>The role of an intelligent automatic adaptation
mechanism is very similar to that of the human designer.
Automatic adaptation also has to deal with forces
originating from content-provider and user, as well as with forces
originating from the adaptation process itself (e.g. limited
computing resources, or personal preferences of the
developer of the adaptation system). For example, in figure 2
the preferred design centers the title across the width of the
screen. In figure 3, however, the client’s platform display is
shorter and the images are not to be scaled — a condition
imposed by the copyright holder to preserve image quality.
This forced our Cuypers system to search for an
acceptable layout design alternative within the given device and
content-provider constraints. We do not claim that we can
build an automated system that could make such decisions
as well as a professional designer. Intelligent adaptation
systems such as Cuypers can, however, make acceptable design
decisions when dealing with these types of trade-offs. Their
intelligence is based on explicit knowledge about the design
space dependencies and external constraints, combined with
an adequate search strategy. These characteristics require
that adaptation be more than the application of a simple
mapping from source to destination format. Rather, it
requires heuristic reasoning to find an optimal solution to
balance the forces involved.</p>
      <p>The requirements for automated adaptation following from
the discussions here and in section 2 can be stated as follows.
• Explicit knowledge reflecting the internal design
dependencies among content, presentation structure and
style discussed in section 2, and external influences
of the delivery context specifying the user’s resources,
preferences and needs, and the content provider’s server
context.
• A transformation method which can take the above
knowledge into account, to make an informed choice in
the internal design space while balancing the external
trade-offs. Note that this transformation method will
not be based on simple mappings.</p>
      <p>In the next section we discuss the implications of these
requirements for extending the current Web infrastructure.</p>
    </sec>
    <sec id="sec-8">
      <title>TOWARDS INTELLIGENT STYLESHEETS</title>
      <p>The type of adaptation that can be found on the Web
today may seem to be a far cry from the type of intelligent
adaptation discussed in the previous sections. To a certain
extent, however, the current Web infrastructure already
provides a good basis upon which a smarter adaptation layer
could be built. Making this layer work in practice, however,
requires the specification of new standards, and — arguably
more difficult — a sophisticated and seamless embedding of
these new techniques in the current Web framework.</p>
      <p>In this section, we give a short overview of how current
Web standards relate to automatic adaptation. We then
discuss the requirements of a Smart Style layer illustrated by
examples of potential extensions of current Web technology.
We use the current Web Recommendations as a basis, and
incorporate, as much as possible, other W3C activity that
is still work in progress.
4.1</p>
    </sec>
    <sec id="sec-9">
      <title>Current Web adaptation techniques</title>
      <p>To a certain extent, a Web site can already build its
own server-side adaptation techniques by deploying generic
Web technology, such as CSS and XSLT stylesheets, which
can be used to adapt and style XML and HTML content.
These techniques can be combined with commonly used
solutions such as filling Web templates with material stored
in databases.</p>
      <p>
        Today’s Web formats also allow client-side adaptation.
Many delivery formats, including HTML, feature basic
functionality to improve accessibility. A well-known example is
the alt tag that can be used to provide an alternative,
textual description of the role of an image within an HTML
page. SMIL features a more sophisticated example in the
switch element, which can be used by multimedia authors to
provide alternatives for parts of the presentation depending
on the delivery context. The XSL vocabulary [28] includes
features that allow similar client-side adaptation, including
the role property and the multi-switch formatting object.
The use of metadata also has a huge potential for improving
automatic adaptation. A good example is the work on
automatic linearization of SVG documents, to allow synthesized
speech browsing of SVG [
        <xref ref-type="bibr" rid="ref11 ref16">16, 11</xref>
        ].
      </p>
      <p>The appropriate use of the techniques sketched above
already requires human designers to deal with the design
dependencies discussed in section 2 and trade-offs discussed in
section 3. For example, multimedia authors have to make
trade-offs between function and resources for each switch
element in their SMIL presentations, because they need to
match the functionality of their media items against the
available bandwidth and others resources that are required
by these media. The trade-offs between function and
preferences in the company color scheme example are similar
to the decisions made when using CSS !important rules,
where designers need to think to what extent the
preferences of the end-user’s stylesheet are allowed to override the
defaults determined in the document’s stylesheet.</p>
      <p>These current techniques suffice for applications in which
a human designer has, during authoring time, sufficient
information for making the required design decisions and
tradeoffs. For applications for which this information is only
available at the time of the user request, the decisions need to be
made by the adaptation system. The current Web
infrastructure is, however, insufficient for making run-time design
decisions. In order to move towards the intelligent
adaptation and styling advocated in this paper, we need to extend
the current Web framework.
4.2</p>
    </sec>
    <sec id="sec-10">
      <title>Communicating delivery contexts</title>
      <p>
        The first ingredient we need is a commonly agreed upon
way to communicate the information upon which we will
base our design decisions. A key requirement is the ability
to communicate delivery contexts. Delivery contexts are
required in order to provide information about the client-side
resources that are available and about the personal
preferences of the user. Assuming that at least a part of the
adaptation will need to take place on the server, it is
essential to standardize the communication of delivery contexts:
clients need to be able to send the information in a way that
the server understands. A machine-readable description of
a delivery context that can be sent to the server is often
called a profile. Within W3C, work on a common ground
for delivery contexts is currently in progress. CC/PP [26]
provides an RDF-based framework for defining the
vocabularies that are needed to define profiles. In addition, it
also provides a small vocabulary that can be reused across
different profiles. A typical example of a CC/PP profile is
the User Agent Profile developed by the WAP Forum [
        <xref ref-type="bibr" rid="ref21">33</xref>
        ].
This profile provides a commonly agreed upon mechanism
to communicate the (technical) capabilities of mobile phones
to servers and proxies. The CC/PP framework, however, is
sufficiently flexible to allow the definition of profiles that
focus on more user-centered aspects of a delivery context.
      </p>
      <p>From a technical point of view, CC/PP is built on top
of RDF. CC/PP profiles use RDF statements to describe
the relevant client-side capabilities and preferences. For
example, figure 4 shows a fragment of a delivery context that
uses CC/PP to inform the server that the client platform
features a 640x480 display.</p>
      <p>CC/PP profiles are, at the time of writing, hardly used
on the Web (the WAP industry forms a notable exception).
Communicating delivery contexts between client and server
needs to become standard practice, which is more than an
implementation issue. Additional CC/PP vocabularies need
to be provided, not only to describe the capabilities of the
hardware and software of the user’s device, but also to
describe the needs, environment and personal preferences of
the user.
...
&lt;ccpp:component&gt;
&lt;rdf:Description rdf:about="TerminalHardware"&gt;
&lt;rdf:type rdf:resource="HardwarePlatform" /&gt;
&lt;ccpp:pix-x&gt;640&lt;/ccpp:pix-x&gt;
&lt;ccpp:pix-y&gt;480&lt;/ccpp:pix-y&gt;
...</p>
      <p>&lt;/rdf:Description&gt;
...
&lt;/ccpp:component&gt;</p>
      <p>Clients need to be able to communicate delivery contexts,
but in itself this is insufficient. Many design decisions will
also depend on information that is available at the
serverside. Even when this information is not intended to be
published on the Web, having commonly used and standardized
solutions for describing and processing it will greatly reduce
the development effort needed to implement a smart,
adaptive Web site.</p>
      <p>Intelligent adaptation systems will need some knowledge
of the function of the content they are adapting. To make
this type of knowledge explicit, appropriate use of
metadata will be of key importance. Within and outside W3C,
a large amount of work on metadata standardization is
currently in progress, and in most of this work RDF plays a
central role. For example, work on RDF Schema aims at
adding functionality that allows RDF vocabularies to be
defined in a standardized way. Ontology languages, such as
DAML+OIL, built on top of RDFS, add features while still
allowing efficient implementations that are able to reason
about metadata information.</p>
      <p>While the current focus of this type of Semantic Web
technology is on the use of metadata to achieve a more intelligent
model for Web-based information retrieval (e.g. improving
search engines), the use of metadata in our Cuypers system
shows that there is also a huge potential in applying this type
of technology for improving the adaptation and presentation
process. Through the use of metadata to make the intended
semantics and function of the content explicit, adaptation
systems are able to make informed decisions during the
design process. For example, suppose an online museum site
has developed an RDF Schema1 for the metadata2 used to
annotate their Web site. Also suppose the site features an
HTML page describing a work by the painter Rembrandt
van Rijn, focusing on the use of chiaroscuro (the painting
technique that uses strong contrasts of light and dark
paintings). Figure 5 shows a fragment of the HTML version of
the earlier SMIL presentation.
&lt;div id="allegory"&gt;
&lt;h1&gt;Musical Allegory&lt;/h1&gt;
&lt;img src="allegory.jpg"/ &gt;
&lt;p&gt;This is hardly just an ordinary group of musicians.</p>
      <p>The figures are too exotically dressed in oriental 4.4
...
&lt;/div&gt;</p>
      <p>From an XML markup perspective, all we know is that we
have a fragment with a first level heading, an image and a
text paragraph. The underlying semantics, however, could
be explicitly added by the use of RDF metadata, as shown
in figure 6.
&lt;museum:Painter rdf:ID="Rembrandt"&gt;
&lt;museum:fname&gt;Rembrandt&lt;/museum:fname&gt;
&lt;museum:lname&gt;Harmenszoon van Rijn&lt;/museum:lname&gt;
&lt;museum:painted rdf:resource="#allegory" /&gt;
&lt;/museum:Painter&gt;
&lt;museum:Painting rdf:about="#allegory"&gt;
&lt;museum:title&gt;Musical Allegory&lt;/museum:title&gt;
&lt;museum:technique&gt;Chiaroscuro&lt;/museum:technique&gt;
&lt;/museum:Painting&gt;</p>
      <p>This explicitly states that our HTML fragment is an
instance of a class Painting, with a title property “Musical
Allegory”, and that there is a Painter instance that has a
painted relation with the painting at hand.</p>
      <p>
        Given such semantic information about the content, and
the explicit descriptions of the delivery context, adaptation
engines should be able to make better decisions about how to
adapt the presentation to a particular situation. For
example, because the metadata explicitly states that the painting
1Museum schema example adapted from [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ].
2Metadata example adapted from [23]).
is using the technique “Chiaroscuro”, an adaptation engine
might decide to add, for non-expert users, a link to the page
describing this technique. This requires an adaptation
process that takes into account both the delivery context
(because it needs to know that the user is a non-expert) and
metadata (because it needs to know in which conditions it
should add a link). Based on our experience with Cuypers,
we found that most metadata is used for content descriptions
that are defined in terms of the application domain. This
may be sufficient for most information retrieval purposes,
but not for information presentation. Metadata that, for
example, identifies the potential role the content could play
in the presentation is hard to find. In the example above it
was hard to predict on the basis of the metadata whether
the textual description of the “Chiaroscuro” technique is
suitable for non-expert users or not. For the images, it was
hard to determine to what extent images could be resized to
fit the presentation without compromising the information
that was intended to be conveyed.
      </p>
      <p>In general, to improve intelligent adaptation and
presentation, metadata annotations of Web content is required.
Annotation should, however, not be confined to information
retrieval, but also facilitate information presentation.</p>
    </sec>
    <sec id="sec-11">
      <title>Processing delivery contexts and content descriptions</title>
      <p>Assuming that the information upon which we base our
design decisions will be available from the Web through the
use of standard Semantic Web technologies such as CC/PP
and RDF, the next ingredient needed for building a Smart
Style layer is an efficient set of tools that allows this
information to be taken into account during the adaptation
process. As described above, many of the current
generation W3C Recommendations already have some features
that address adaptation issues. A first step is to make the
current generation presentation-oriented Web technology
interoperable with the next-generation Semantic Web
technology. For example, CSS stylesheets are currently not able to
take CC/PP profiles into account. CSS has, however, a
feature that is closely related to CC/PP, and allows the
specification of device dependent style rules: the @media rule.
Figure 7 shows an example3 of a stylesheet that uses bigger
fonts on computer screens than on paper printouts of the
same document.
@media print {</p>
      <p>body { font-size: 10pt }
}
@media screen {</p>
      <p>body { font-size: 12pt }
}</p>
      <p>
        A first step towards a CSS syntax that allows more
detailed queries is suggested in [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. In this syntax, queries to
specific device features are allowed. For example, the CSS
media rule for screen display above could be further refined
by adding constraints on the minimum width of the screen,
3Example taken from the CSS2 Specification [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
as shown in figure 8. Using the constraints, stylesheets could
take into account the information provided by profiles such
as the example in figure 4.
@media screen and (min-width: 640px) {
      </p>
      <p>body { font-size: 14pt }
}
@media screen and (min-width: 800px) {</p>
      <p>body { font-size: 16pt }</p>
      <p>Even from this extended CSS syntax, however, it is still a
long way to fully CC/PP aware style engines. CC/PP
features that will affect style application include the ability to
define new profile vocabularies, inheritance mechanisms for
specifying default values and the description of the
capabilities of transcoding proxies. Style engines need to be able
to deal with these features in order to take full advantage of
the information specified in CC/PP delivery contexts.</p>
      <p>Note that the need to take CC/PP information into
account also applies to XSLT transformation engines. While
the full details of how this could affect future versions of
XSLT are beyond the scope of this paper, one could, for
example, imagine an extension4 of XSLT’s mode concept. For
example, transformation rules could be selected in a way
similar to that of the media rules in CSS. In such a
hypothetical extension (see figure 9) one could, for instance,
define a rule for creating a two column layout only if the
output medium is print and the paper is wider than 17cm.
&lt;xsl:template match="body"</p>
      <p>mode="print and (min-width: 17cm)"&gt;
...
&lt;fo:region-body column-count="2"/&gt;
...
&lt;/xsl:template&gt;</p>
      <p>
        In addition to taking information about delivery contexts
into account, stylesheets also need to take into account the
semantic information that is contained in the metadata
associated with the content. Currently, style selector
mechanisms only match on the syntactic properties of the
underlying (XML) document hierarchy. This applies both to
the selector mechanism used by CSS and to the XPath [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]
selectors used by XSLT.
      </p>
      <p>
        In all examples above, the rules were intended to match on
the &lt;body&gt; element of an HTML document. Similar rules
could be written to match on the syntactic properties of
metadata, e.g. on the XML element and attribute names
that are used to encode the RDF statements in figure 6.
4We are not advocating a specific syntax, but are only
claiming that future XSLT transformations need to be able to take
CC/PP-like information into account
Using the current generation CSS and XSLT engines to
process general metadata it is, however, not practical to match
on the semantic properties of metadata: for CSS and XSLT
processors, RDF is just XML. As a result, it is very hard
to write, for example, a rule that matches on all
alternative XML serializations that are allowed for RDF. A more
serious problem, however, is that it is impossible to write
CSS or XSLT rules that make use of the structural
relations of RDF and RDF Schema, for instance a style rule
that applies to all objects that are instances of a specific
RDFS (sub)class. Neither is it possible to write rules for all
objects that have a certain DAML+OIL-defined ontological
relation, etc. Model-driven Web site management systems
such as OntoWebber [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] are thus forced to develop their
own solutions to associate presentation design elements to
their RDF (and DAML+OIL) data, because CSS and XSLT
are currently not applicable to RDF.
      </p>
      <p>
        Future, Semantic Web-aware, selector mechanisms could
allow specification of style rules in terms of the RDF
semantics expressed in the metadata. This would extend the
currently used CSS and XPath selectors, that are based on the
XML syntax encoding the semantics. Consider the extended
XSLT example rule in figure 10, which uses the RDF-aware
query language RQL [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] for its selector, instead of XPath.
&lt;xsl:template match=
"RQL(http://www.museum.com/schema.rdf#Artifact)"&gt;
...
&lt;/xsl:template&gt;
      </p>
      <p>
        The RQL query used would match on all instances of
Artifact and its subclasses. Since our Museum RDF Schema
defines Painting as a subclass of Artifact, the rule above
would match on the semantics and structure of the RDF
metadata describing the painting shown in figure 6,
irrespective of the XML serialization syntax used to encode these
semantics [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
4.5
      </p>
    </sec>
    <sec id="sec-12">
      <title>Beyond CSS and XSLT style and transformation rules</title>
      <p>Above, we suggested extensions to CSS and XSLT that
would allow stylesheets to take into account delivery
contexts as specified by CC/PP and content semantics as
expressed by RDF metadata. While taking this type
information into account is a prerequisite for a Smart Style layer,
this is in itself not sufficient.</p>
      <p>Adaptation engines need to be able to search in the
design space sketched in section 2, and make the trade-offs
discussed in section 3. This type of decision process is hard
to define using the simple “if selector matches then apply
rule body” type of current style and transformation rules.</p>
      <p>In addition, our experiments with the Cuypers system [21]
allowed us to analyze the adaptation process of multimedia
presentations for which the quantity, type and size of the
media items were not known until run-time. We found that for
these applications, automatic adaptation also requires the
ability to verify the presentations that result from applying
a set of transformation rules. When designing
transformation rules for dynamic multimedia, one cannot, at
authoring time, guarantee that the resulting presentation indeed
meets the “hard” constraints imposed by the available
resources. We have used the Cuypers system to experiment
with a transformation engine that can evaluate the
multimedia presentations it generates. The system employs
backtracking to search for alternative rules when the end result
does not meet the constraints imposed by the available
resources. For example, even when a specific rule is applied
only for target screens with a certain width, that condition
in itself will not guarantee that the presentation resulting
from applying the rule to media content of unknown size
will indeed meet the maximum width constraints. What is
needed is a means of evaluating the actual width of the final
presentation, and a means of trying alternative rules in case
the presentation did not meet the constraints.</p>
      <p>While CSS and XSLT rules cannot be used to specify the
required search strategies, this type of processing is vital for
intelligent adaptive behavior on the Web. The Web thus
requires more sophisticated ways of transforming the
combined information provided by delivery contexts, metadata
and the content into meaningful presentations. In future
research, we want to explore how, and to what extent the
combined search, transformation and evaluation techniques
used within our Cuypers system could be made generally
available on the Web.
4.6</p>
    </sec>
    <sec id="sec-13">
      <title>Beyond atomic style properties</title>
      <p>
        In addition to improved transformation processes, we also
need to develop better abstractions to reason about the
“soft” constraints imposed by the preferences of the parties
involved. This type of reasoning requires explicit knowledge
of the dependencies discussed in section 2. Taking these
preferences and the associated dependencies into account
will have a large impact on the perceived overall quality
and design of automatic Web presentations. Currently, style
rules work only on the basis of individual style properties.
For example, one can specify the font type or color of a
specific XML element. To what extent the application of these
individual rules yield the desired overall result is hard to
predict in advance, especially when dealing with more
complex publishing systems that feature dynamic content, XSLT
transformations, transcoding proxies and CSS stylesheets.
After this process, the font and color of two XML elements
positioned together in the final presentation might not go
well together. Within the graphic design profession, style
guidelines and checklists have been developed that can be
used to avoid such design mistakes (see, for example, [
        <xref ref-type="bibr" rid="ref17 ref20">32,
17</xref>
        ]). It should be possible to build on this body of
knowledge, and at least check the overall presentation against the
most common design flaws. In addition to graphic design,
similar checks could be developed for checking the design of
the overall temporal flow of, and synchronization within, the
presentation [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], and for checking the design of the
navigation and interaction schemes that the presentation exposes
to the end user.
      </p>
    </sec>
    <sec id="sec-14">
      <title>CONCLUSIONS</title>
      <p>Current Web technology addresses the problem of
multiple delivery contexts through the use of CSS and XSLT
stylesheets. These can be used for transforming
presentation-independent XML documents to specific presentation
formats, such as XHTML, SVG or SMIL. This is
sufficient for dealing with a limited number of delivery contexts
per stylesheet but is inadequate for adapting content to the
plethora of delivery contexts for different devices, network
resources and user groups. To solve this problem the Web
is currently missing three key ingredients.</p>
      <p>
        1. Common vocabularies for describing delivery
contexts Web applications need to be able to
communicate their capabilities and the preferences of their
users so that transformation engines are able to make
informed choices during the presentation generation
or transcoding process. CC/PP already provides a
framework for defining such vocabularies. Commonly
agreed upon vocabularies will be needed for defining
user preferences, device capabilities, network
characteristics etc.
2. Intelligent transformation methods
Transformations need to be able to take into account a wide variety
of delivery contexts to generate a presentation
corresponding to a particular delivery context. While it is
unrealistic to expect that even an intelligent stylesheet
would be sufficiently powerful to cater for any given
delivery context, our claim is that the current
transformation technologies can be significantly improved
in order to allow a substantial increase in flexibility.
3. Explicit metadata and design knowledge Given
the vocabularies for describing delivery contexts, and
given an appropriate transformation method, in
theory we would be able to develop adequate intelligent
stylesheets. In practice, however, these stylesheets
would implicitly contain a large amount of design
knowledge and domain knowledge. This type of knowledge
should preferably be made explicit and specified
declaratively, in a similar manner to the explicit and
declarative delivery contexts. RDF Schema [25] and
DAML+OIL [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ] already provide a framework for
encoding this type of knowledge. To what extent
vocabularies for this type of knowledge can be standardized
remains to be seen, since they may be highly domain
and application specific.
      </p>
      <p>As these three ingredients build directly upon Semantic Web
technology, we believe that only by a synthesis of (future)
Semantic Web tools with the presentation-oriented tools of
the (current) Web, can we hope to address the adaptation
problems discussed.</p>
      <p>This brings us to the first Achilles’ heel of our Smart Style
layer: the large amount of current and future W3C
Recommendations that currently exist. Many of the
Recommendations can be used to address part of the problem, but it
is not clear how they can be used in concert to solve the
overall problem. This paper derives the requirements for an
ambitious goal: automatic adaptation of dynamic text and
multimedia content to the requirements of the individual
user’s delivery context, while respecting the integrity of the
semantics of the content. If we reduce our ambition levels,
however, and “only” aim for taking into account
processing context information, this alone would still have major
consequences. To prevent CC/PP from becoming a
standalone W3C recommendation that can only be processed with
proprietary tools, we need to clearly define how other
recommendations, including CSS, XSLT, XHTML, SMIL and
SVG operate in the context of CC/PP. From CC/PP-aware
Web transformations, another step is required towards
Semantic Web-aware transformations that also take metadata
semantics into account. This will require tools that can
abstract from the underlying XML syntax and operate directly
on the semantics of languages such as RDF, RDFS and
DAML+OIL. Realizing this level of interoperability among
W3C Recommendations will be a huge effort. It should be
clear that the examples given in this paper serve only to
illustrate the derived requirements, and should by no means
be regarded as readily applicable solutions to achieve the
required interoperability. Making the current Web
infrastructure interoperate seamlessly with the upcoming Semantic
Web will be a huge challenge and a long term effort.</p>
      <p>Finally, the other Achilles’ heel of our Smart Style layer is
the large amount of high quality design and domain
knowledge that it requires. Smart Style does not aim at replacing
human designers, but strives for providing applications with
sufficient design knowledge when design decisions cannot be
make by humans. It will require a large amount of human
effort to make this knowledge explicit and it will require even
more work to maintain it and keep it up to date. Given the
problems most authors already have when they are forced to
move from the “what you see is what you get” paradigm of
desktop publishing to the “structured document” paradigm
of XML-based Web publishing, this will not be an easy job.
Having said this, we should also realize that we do not have
to build it overnight: just as the current Web, we can build
the Semantic Web with its Smart Style layer incrementally,
by building new layers on the XML and RDF-based
framework that is ready to be used now. Content-providers will
start to use these new layers as soon as there are sufficiently
large economic (e.g. attracting more customers by making
their site accessible from new mobile devices) or legal (e.g.
laws that require sites — including multimedia content —
to be accessible for users with disabilities) incentives.</p>
    </sec>
    <sec id="sec-15">
      <title>Acknowledgments</title>
      <p>Many of the issues discussed were originally inspired by the
W3C workshop on Device Independent Authoring in
Bristol, October 2000. The research has been funded by the
European ITEA/RTIPA and the Dutch Dynamo and
ToKeN2000 projects. Examples are taken from a ToKeN2000
demonstrator, and all media content has been kindly
provided by the Rijksmuseum in Amsterdam. Frank
Cornelissen, Patrick Schmitz, Jeen Broekstra and Frank van
Harmelen, and our CWI colleagues Joost Geurts, Oscar Rosell and
Lloyd Rutledge provided many valuable insights.
Ian Horrocks. Reference description of the
DAML+OIL (March 2001) ontology markup language.
http://www.daml.org/2001/03/reference.html.</p>
      <p>Contributors: Tim Berners-Lee, Dan Brickley, Dan
Connolly, Mike Dean, Stefan Decker, Pat Hayes, Jeff
Heflin, Jim Hendler, Ora Lassila, Deb McGuinness,
Lynn Andrea Stein, ...
[20] Jacco van Ossenbruggen. Processing Structured
Hypermedia — A Matter of Style. PhD thesis, Vrije
Universiteit, Amsterdam, The Netherlands, April 10,
2001. Also available on
http://www.cwi.nl/∼jrvosse/thesis/.
[21] Jacco van Ossenbruggen, Joost Geurts, Frank
Cornelissen, Lloyd Rutledge, and Lynda Hardman.
Towards Second and Third Generation Web-Based
Multimedia. In The Tenth International World Wide
Web Conference, pages 479–488, Hong Kong, May 1-5,
2001. IW3C2.
[22] Jacco van Ossenbruggen, Lynda Hardman, and Lloyd
Rutledge. Integrating Multimedia Characteristics in
Web-based Document Languages. Technical Report
INS-R0024, CWI, December 2000.
[23] Jacco van Ossenbruggen, Lynda Hardman, and Lloyd
Rutledge. Hypermedia and the Semantic web: A
research agenda. Technical Report INS-R0105, CWI,
2001.
[24] W3C. Resource Description Framework (RDF) Model
and Syntax Specification. W3C Recommendations are
available at http://www.w3.org/TR, February, 22,
1999. Editied by Ora Lassila and Ralph R. Swick.
[25] W3C. Resource Description Framework (RDF)
Schema Specification 1.0. W3C Candidate
Recommendations are available at
http://www.w3.org/TR, 27 March 2000. Edited by
Dan Brickley and R.V. Guha.
[26] W3C. Composite Capability/Preference Profiles
(CC/PP): Structure and Vocabularies. Work in
progress. W3C Working Drafts are available at
http://www.w3.org/TR, 15 March 2001. Edited by
Graham Klyne, Franklin Reynolds, Chris Woodrow
and Hidetaka Ohto.
[27] W3C. Device Independence Principles. Work in
progress. W3C Working Drafts are available at
http://www.w3.org/TR, 18 September 2001. Edited
by Roger Gimson, co-edited by Shlomit Ritz
Finkelstein, St´ephane Maes and Lalitha</p>
      <p>Suryanarayana.
[28] W3C. Extensible Stylesheet Language (XSL) Version
1.0. W3C Recommendations are available at
http://www.w3.org/TR/, 15 October 2001, 2001.
[29] W3C. Synchronized Multimedia Integration Language
(SMIL 2.0) Specification. W3C Recommendations are
available at http://www.w3.org/TR/, August 7, 2001.</p>
      <p>Edited by Aaron Cohen.
[30] W3C. XHTML 1.1 - Module-based XHTML. W3C
Recommendations are available at
http://www.w3.org/TR/, May 31, 2001. Edited by
Murray Altheim and Shane McCarron.
[31] L. Weitzman and Kent Wittenburg. Automatic
presentation of multimedia documents using relational
grammars. In Proceedings of the second ACM
international conference on Multimedia ’94, pages</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>Elisabeth</given-names>
            <surname>Andr</surname>
          </string-name>
          ´e, Jochen Mu¨ller, and Thomas Rist.
          <source>WIP/PPP: Knowledge-Based Methods for Fully Automated Multimedia Authoring. London, UK</source>
          ,
          <year>1996</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>Frederic</given-names>
            <surname>Bes</surname>
          </string-name>
          , Muriel Jourdan, and
          <string-name>
            <given-names>Farid</given-names>
            <surname>Khantache</surname>
          </string-name>
          .
          <article-title>A Generic Architecture for Automated Construction of Multimedia Presentations</article-title>
          .
          <source>In Proceedings of the International Conference on Multimedia Modeling</source>
          <year>2001</year>
          (
          <issue>MMM01</issue>
          ), pages
          <fpage>229</fpage>
          -
          <lpage>246</lpage>
          , CWI, Amsterdam, The Netherlands, November 5-
          <issue>7</issue>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>M.</given-names>
            <surname>Bordegoni</surname>
          </string-name>
          , G. Faconti,
          <string-name>
            <given-names>M.T.</given-names>
            <surname>Maybury</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Rist</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Ruggieri</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Trahanias</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Wilson</surname>
          </string-name>
          .
          <article-title>A Standard Reference Model for Intelligent Multimedia Presentation Systems</article-title>
          .
          <source>Computer Standards &amp; Interfaces</source>
          ,
          <volume>18</volume>
          (
          <issue>6-7</issue>
          ):
          <fpage>477</fpage>
          -
          <lpage>496</lpage>
          ,
          <year>December 1997</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>Bert</given-names>
            <surname>Bos</surname>
          </string-name>
          , H˚akon Wium Lie, Chris Lilley, and
          <string-name>
            <given-names>Ian</given-names>
            <surname>Jacobs</surname>
          </string-name>
          .
          <article-title>Cascading Style Sheets, level 2 CSS2 Specification</article-title>
          . W3C Recommendations are available at http://www.w3.org/TR, May
          <volume>12</volume>
          ,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>J.</given-names>
            <surname>Broekstra</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Kampman</surname>
          </string-name>
          , and
          <string-name>
            <surname>F. van Harmelen. Sesame:</surname>
          </string-name>
          <article-title>An Architecture for Storing and Querying RDF Data and Schema Information</article-title>
          . In D. Fensel,
          <string-name>
            <given-names>J.</given-names>
            <surname>Hendler</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Lieberman</surname>
          </string-name>
          , and W. Wahlster, editors,
          <article-title>Semantics for the WWW</article-title>
          . MIT Press,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>D.C.A.</given-names>
            <surname>Bulterman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Rutledge</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Hardman</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J. van Ossenbruggen. Supporting</given-names>
            <surname>Adaptive</surname>
          </string-name>
          and
          <article-title>Adaptable Hypermedia Presentation Semantics</article-title>
          .
          <source>In The 8th IFIP 2.6 Working Conference on Database Semantics (DS-8): Semantic Issues in Multimedia Systems, Rotorua, New Zealand, 5-8 January</source>
          <year>1999</year>
          ,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>James</given-names>
            <surname>Clark</surname>
          </string-name>
          .
          <source>XSL Transformations (XSLT) Version</source>
          <volume>1</volume>
          .0. W3C Recommendations are available at http://www.w3.org/TR/, 16 November
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>James</given-names>
            <surname>Clark and Steve DeRose. XML Path</surname>
          </string-name>
          <article-title>Language (XPath) Version 1</article-title>
          .0. W3C Recommendations are available at http://www.w3.org/TR/, 16 November
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <surname>Isabel</surname>
            <given-names>F.</given-names>
          </string-name>
          <string-name>
            <surname>Cruz</surname>
          </string-name>
          ,
          <string-name>
            <surname>Kimberly M. James</surname>
          </string-name>
          , and David C.
          <article-title>Brown. Integrating Layout into Multimedia Data Retrieval. In AAAI Fall Symposium on Using Layout for the Generation, Understanding, or Retrieval of Documents, Cape Cod</article-title>
          , Massachusetts,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>Jon</given-names>
            <surname>Ferraiolo</surname>
          </string-name>
          .
          <source>Scalable Vector Graphics (SVG) 1</source>
          .0 Specification. W3C Recommendations are available at http://www.w3.org/TR/, 4
          <string-name>
            <surname>September</surname>
          </string-name>
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>Ivan</given-names>
            <surname>Herman</surname>
          </string-name>
          .
          <article-title>Follow up on SVG Linearization and Accessibility. Work in progress</article-title>
          . Document available at http://www.w3.org/2001/svgRdf/,
          <issue>19</issue>
          <year>July 2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Yuhui</surname>
            <given-names>Jin</given-names>
          </string-name>
          , Stefan Decker, and Gio Wiederhold.
          <article-title>OntoWebber: Model-Driven Ontology-Based Web Site Management</article-title>
          .
          <source>In Semantic Web Working Symposium (SWWS)</source>
          , Stanford University, California, USA,
          <source>July 30 - August 1</source>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>Th</surname>
            . Kamps. Diagram Design :
            <given-names>A Constructive</given-names>
          </string-name>
          <string-name>
            <surname>Theory</surname>
          </string-name>
          . Springer Verlag,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>Gregory</surname>
            <given-names>Karvounarakis</given-names>
          </string-name>
          , Vassilis Christophides, Dimitris Plexousakis, and Sofia Alexaki. Querying Community Web Portals. http://www.ics.forth.gr/proj/isst/RDF/RQL/rql.html.
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <article-title>H˚akon Wium Lie and Tantek Cˆ elik</article-title>
          .
          <source>Media queries. Work in progress. W3C</source>
          Working Drafts are available at http://www.w3.org/TR, 17
          <year>March 2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>Guillaume</given-names>
            <surname>Lovet</surname>
          </string-name>
          .
          <article-title>SVG Linearizer tools</article-title>
          .
          <source>Internship report and software download</source>
          . Work in progress. Document available at http://www.w3.org/WAI/ER/ASVG/, 25
          <string-name>
            <surname>August</surname>
          </string-name>
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>Mark</given-names>
            <surname>Oldach</surname>
          </string-name>
          .
          <article-title>Creativity for Graphic Designers</article-title>
          . Narth Light Books, Cincinnati, Ohio,
          <year>1995</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <surname>Lloyd</surname>
            <given-names>Rutledge</given-names>
          </string-name>
          , Jacco van Ossenbruggen,
          <string-name>
            <surname>Lynda Hardman</surname>
          </string-name>
          , and
          <string-name>
            <surname>Dick</surname>
            <given-names>C.A.</given-names>
          </string-name>
          <string-name>
            <surname>Bulterman</surname>
          </string-name>
          .
          <article-title>Structural Distinctions Between Hypermedia Storage and Presentation</article-title>
          .
          <source>In Proceedings of ACM Multimedia</source>
          , pages
          <fpage>145</fpage>
          -
          <lpage>150</lpage>
          . ACM Press,
          <year>November 1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <surname>Frank</surname>
            <given-names>van Harmelen</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Peter F. Patel-Schneider</surname>
          </string-name>
          , and
          <volume>443</volume>
          -
          <fpage>451</fpage>
          , San Francisco, October 15 -
          <issue>20</issue>
          ,
          <year>1994</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [32]
          <string-name>
            <given-names>Robin</given-names>
            <surname>Williams</surname>
          </string-name>
          .
          <article-title>The Non-Designer's Design Book</article-title>
          . Peachpit Press,
          <year>1994</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [33] Wireless Application Group. WAP-174
          <string-name>
            <surname>: WAG UAPROF User Agent Profile Specification</surname>
          </string-name>
          ,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>