<!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>Making Semantic Web based-hypermedia Applications</article-title>
      </title-group>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>Laura Montells, Susana Montero , Paloma D ́ıaz, Ignacio Aedo Laboratorio DEI. Dpto. de Informa ́tica Universidad Carlos III de Madrid Avda. de la Universidad 30. 28911 Legane ́s</institution>
          ,
          <country country="ES">Spain</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>The existence of web pages that are described semantically via ontologies and metadata conforming to these ontologies is crucial to bring the Semantic Web to life. In this paper we address the problem of developing semantic webbased hypermedia applications through web-hypermedia design methods. For that, we propose a general approach based on extracting an ontology-based design from a traditional model-driven design , thus allowing hypermedia designers to obtain both domain ontologies and annotated documents in parallel with the application design without requiring extra tasks and expert know-how. This approach is presented through a specific hypermedia design method called Ariadne Development Method (ADM) and its software tool, AriadneTool, that automates a semantic extraction process to provide annotated documents in a format suitable for the semantic web, as RDFS and RDF. Moreover, a semantic web platform has been developed in order to enable the publication of the resulting semantic web-based hypermedia application.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        The Web has turned into a medium for sharing
knowledge among people, therefore the major emphasis has been
placed on how to present it for human readers. However,
the increasing amount of information is leading to an
information overload. In order to deal with this continuous Web
growth, programs must be able to share and process web
resources. This is the aim of the Semantic Web [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]: to attain a
web of data that can be both human-readable and
machineprocessable, thus enabling intelligent access to information.
      </p>
      <p>Representing multimedia content (e.g. voice, video,
image, and data) with semantics provided by relevant
ontology (or ontologies) has been identified as a key challenge
for the semantic web. Annotation systems produce
semantically tagged pages using web-based knowledge
representation languages, such as RDF 1 (Resource Description
Framework) and OWL2(Ontology Web Language). These
systems 3 require documents in HTML format and specific
domain ontologies in order to produce annotation in a
manual or (semi-)automatic way. However, the building of these
ontologies is a difficult task that requires extensive
knowledge (both a knowledge on engineering and a domain
expert) and, in most cases, the result could be incomplete or
inaccurate. Moreover, the annotation of documents is
usually made over existing static pages as an additional task
that takes a long time and human effort, and this process
may be incomplete or incorrect if the creator is not skilled
enough. Therefore, the success of the semantic web
depends on the easy creation both of domain ontologies and
ontology-based metadata by semantic annotation.</p>
      <p>Although this kind of system is still necessary to convert
existing web applications to semantic web applications,
annotation would be best performed while designing the web
application, not after it is implemented. In this way, we can
take advantage of implicit and explicit semantic
assumptions made during the conceptual modeling of web-based
hypermedia applications to directly generate semantic web
applications without any additional tasks and expert
knowhow.</p>
      <p>
        Combining the use of design methods with ontologies
according to the Semantic Web provides us with the
following benefits:
² Makes possible to re-use information designs.
² Offers new uses for existing data.
² Reduces the cost and risk of the application design.
² Allows information sharing between applications.
² Increases the flexibility of systems that will adapt as
requirements evolve.
1http://www.w3.org/TR/1999/REC-rdf-syntax-19990222/
2http://www.w3.org/2004/OWL/
3http://annotation.semanticweb.org/tools/
² Makes searching content easier using semantic queries
on web application with a great amount of information.
Consequently, we propose the coupling of ontologies into
the development process of hypermedia and web
applications into the conceptual modeling of the existing web
design method [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. This combination allows us to provide
web pages with semantic contents (the annotation process)
as well as contextual information about the domain
knowledge involved (the ontology domain) upon which the
application is being designed. Here we present this approach
applied to a specific hypermedia design method called
Ariadne Development Method (ADM) [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. We have developed
a software framework integrated by a process which
transforms hypermedia application modeling into a global,
syntactically and semantically interoperable knowledge base
in RDF(S) format using a software support tool for ADM,
called AriadneTool [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ], and a semantic web platform
devoted to its visualization.
      </p>
      <p>The paper is structured as follows. Section 2 describes
briefly how hypermedia design methods can integrate
semantic content in a natural way. Section 3 describes the
Ariadne Development Method phases and AriadneTool.
Section 4 presents the framework where we will integrate
the semantic annotation functionality and explains how an
application domain ontology and a presentation ontology
together with metadata conforming these ontologies are
extracted from the different products of Ariadne Design
Method ready for publication on a particular semantic web
platform. Finally, sections from 5 to 7 presents related
works, some conclusions including future work and
acknowledgements.</p>
    </sec>
    <sec id="sec-2">
      <title>2. How to add semantics to Hypermedia Design</title>
    </sec>
    <sec id="sec-3">
      <title>Methods</title>
      <p>
        In order to allow hypermedia design methods to include
metadata about web resources that are specified during the
development process, we propose to integrate ontologies in
the conceptual modeling phase. A model is an explicit
specification of a set of concepts and relationships between them
that defines a description language for a specific domain
of interest. Just like models, an ontology includes
definitions of basic concepts in the domain and the relationships
among them but with a different starting point, as stated
in [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. While the former usually has as foundation to get a
successful use in an application development, in the latter
an epistemological level underlies to express the intended
meaning about what is being conceptualized. So ontologies
are the tool that may yield a more concise semantic to
design models.
      </p>
      <p>
        In this approach, the idea is to map the concepts and
relations of models used in hypermedia design methods to an
ontology language. While the former contribute with their
graphical support, the latter adds semantic support. All
hypermedia design methods such as WebML [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] or RMM [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]
are based on formal models to capture the essence of
hypermedia applications. Most formal models can be expressed
in terms of ontologies languages; in our case ADM is based
on the Labyrinth model [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] to explicitly describe the
elements which define the structure and behavior of the
application and it can be expressed by means of an ontology web
language such as DAML+OIL [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] or OWL as described
in [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ].
      </p>
      <p>
        From this coupling, hypermedia design methods and
the semantic web can mutually benefit. On the one hand,
methods can integrate web standards for expressing
metadata about web resources and include formal semantics for
checking completeness, consistency and correctness of the
design with the respect to the method semantics, thus
improving the user’s understanding of its use, as in [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. On
the other hand, the semantic web can take advantage of the
experience gained from years of research in the
hypermedia engineering field through its design methods devoted
to obtain well-organized application in aspects of
information, navigation, presentation, interaction, personalization
and even access control.
      </p>
      <p>In the next section, we present a specific hypermedia
design method, the Ariadne Development Method and its
implementation, in order to introduce how the underlying
semantics of a hypermedia application can be extracted during
its design process to produce metadata about information
and its presentation applying the approach presented here.</p>
    </sec>
    <sec id="sec-4">
      <title>3. The Ariadne Development Method and the</title>
    </sec>
    <sec id="sec-5">
      <title>AriadneTool toolkit</title>
      <p>
        In a nutshell, the Ariadne Development Method
establishes a systematic process composed of three phases as
illustrated in Figure 1. The Conceptual Design is focused on
identifying abstract types of components, relationships and
functions; the Detailed Design is concerned with specifying
the system features, processes and behaviors in a detailed
way in which the application might be generated; and,
finally, the Evaluation is concerned with the use of
prototypes and specifications to assess the system usability.
Furthermore, each one of them proposes a number of design
products to specify and produce hypermedia and web
applications. The arrows shown in Figure 1 mean that the method
does not impose any kind of sequence among phases,
letting developers decide the best way to face their work
according to their needs. Moreover, the method provides a
number of Validation and Integrity Rules, both at the
intra and inter phase level to check completeness, consistency
and integrity among the various design products.
AriadneTool [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] is an environment designed to develop
hypermedia applications based on ADM supporting fast-prototyping
in HTML, XML, SMIL and RDF, as well as automatic
generation of documentation about the design process.
      </p>
      <p>We will next explain how AriadneTool extracts
knowledge about the application domain and expresses it in
RDF/S format, suitable for the semantic web.</p>
    </sec>
    <sec id="sec-6">
      <title>4. Automatic extraction of semantic information from the design process</title>
      <p>Before explaining the extraction process, we will
describe the architecture of our approach which is depicted
in Figure 2. It is made up three component modules.</p>
      <p>The Semantic Generator recollects semantics and
presentation characteristics associated to a hypermedia
application designed with AriadneTool. It is implemented as
a Java module within the tool and uses Jena4 for
creating, modifying and inferring knowledge about the
modeling, and expresses it in RDFS and RDF format. The
Semantic Repository Manager and the Viewer Module are
external applications that are needed to store and manage
semantic information in order to be presented later to the
user. The Semantic Repository Manager uses the Sesame5
repository for managing the semantics from the application.
It uses RDQL6 as query language and MySQL to store the
metadata generated by the Semantic Generator. The Viewer
Module is implemented with JSP7.</p>
      <p>As shown in Figure 2 the semantics extracted are stored
on the semantic repository according to two different points
of view: the data view and the presentation view. The
following subsections describe how AriadneTool extracts
semantics from the different products of ADM through a
simple example about a research group website which provides
information about its members, research areas and
publications. Moreover, some pieces from the annotation produced
in RDF and RDFS format are included.</p>
      <p>4http://jena.sourceforge.net
5http://openrdf.org
6http://www.w3.org/Submission/2004/SUBM-RDQL-20040109/
7java.sun.com/products/jsp
4.1</p>
    </sec>
    <sec id="sec-7">
      <title>The data view</title>
      <p>AriadneTool extracts the ontology and its instances about
the data of the research group website example from the
Conceptual Design and the Detailed Design, respectively.
This process generates an RDFS file containing the
application domain ontology (domain.rdfs) and a file containing
the ontology domain instance (dataDomain.rdf).</p>
      <p>The Application Domain Ontology is extracted from
the following products of the Conceptual Design:
– The Structural Diagram allows us to express
concepts and relationships that appear in the application
domain by means of composite nodes which are
connected to their simple or composite components by
means of two abstraction mechanisms: aggregation,
which refers to a set of nodes as a whole and
generalization, which represents an inclusion relation
involving inheritance mechanisms.</p>
      <p>On the proposed example we want to represent a
research group composed of members, research areas
and publications. To represent it on AriadneTool, the
designer draws the general structure composed of a
node Subject that is an aggregation of the node
ResearchGroup and the nodes Member, Research and
Publication that are a generalization of the node
subject. This representation is shown on the left side of
Figure 3. On the right side, Part of the Application
Domain Ontology that is extracted automatically from
the design is shown. On this ontology generalization
is represented with the property: subClassOf and
aggregation with a new property with a range which is a
sequence.
– The Navigation Diagram specifies the navigation
paths and tools that the website is going to offer to the
users. Navigation paths are settled among nodes using
tagged links which can be uni or bi-directional. In the
Member node example we browse both the
Publications and the ResearchArea node. Since Subject is a
generalization composite, all its components (such as</p>
      <p>Member, Publication, and so on) will inherit the link
information.</p>
      <p>Left side of Figure 4 shows a screenshot of the
drawing of the Navegation Diagram captured from
AriadneTool. The right side contains part of the Application
Domain Ontology that is extracted automatically from
the design. On this ontology uni-directional links are
represented with a property whose domain is the node
source and the range is the target node. Bi-directional
links are represented through two properties,
alternating source and range.
– The Internal Diagram stores information about the
spatial as well as temporal dimension of each of the
information elements identified in the structural and
navigation diagrams.
The left side of figure 5 shows the Member node
visualization area with its contents represented with white
boxed, located and aligned. From an ontological point
of view, contents are like ontology properties, they are
defined in an independent way and are then tied to
different nodes, and thus, they can have different
domains. For example, the properties of a group Member
include its photo, name biography and address. On the
ontology fragment presented on the right side of Figure
5 each node content is presented as a property whose
domain is the node where it is included and the range
is a reference to the information that will be included
in the node.</p>
      <p>The ontology domain instance will be extracted in the
next stage, the Detailed Design where the entities specified
in the Conceptual Design are transformed into more
concrete system elements. It is extracted from the following
products:
– The Diagram of Nodes Instances where the nodes
defined in the structural diagram are created by means of
a number of Node Instances. Thus, the Member node
is replicated as many times as needed to represent all
group members.
– The Detailed Internal Diagrams where all nodes and
contents are fully specified and annotated with their
values.</p>
      <p>The application domain ontology and its instances
enable us to define concepts, relations and system data
information to be processed by software tools. However we need
to store information on presentation in order to show the
semantic content on a conventional browser. This information
is extracted from two detail levels:
– Hypermedia information relative to the model
annotate hypermedia content according to the Labyrinth
model. On Figure 8 we can see a fragment from the
Labyrinth model ontology and the data extracted from
the research group example. This is a high level
description extracted from the different products of the
Conceptual Design such as the User Diagram and the
Access Table (Figure 7) in which the designer can
define presentation rules. Using this information we can
decide which user accesses each node (content).
Taking as example the knowledge presented in Figure
8 we can think about the following question: what user
or users has priviledge to reach the photo content of the
Member node? or what content belongs to each node.
This information is extracted from the sematic
repository containing ontologies and data, using RDQL as
query language as mentioned on section 4.
– Presentation details is a low level description of the
layout, size and content type. First we generate an
ontology about the presentation and then we extract the
data from the Internal Diagram of the Conceptual
Design (Figure 9).</p>
    </sec>
    <sec id="sec-8">
      <title>5. Related works</title>
      <p>
        Currently, other model-driven approaches such SHDM
[
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] or UWE [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], follow the same strategy as ADM with
some differences. As mentioned on previous sections, these
approaches use Semantic Web-based languages (e.g. OWL,
RDFS, RDF) to specify those relevant conceptual constructs
that characterize the meaning of the corresponding Web
Application. This specification makes possible the connection
of the application to any external potential agent. This way,
models can be represented by Semantic Web languages.
The available Semantic Web infrastructure is immediately
applicable for the Web Engineering field, thus making the
processing of Web site models effective. SHDM, UWE and
ADM allow to adapt the content of the application based
on the user. In order to obtain this, a user model is defined.
Unlike SHDM and UWE, ADM also defines access policies
for users implementing this way security mechanisms.
      </p>
    </sec>
    <sec id="sec-9">
      <title>6. Conclusions</title>
      <p>This paper has argued how hypermedia design methods
can provide semantic contents as well as contextual
information about the application domain which are modeling
in order to face up the Semantic Web. Mapping models to
an ontology language provides us some benefits such as the
decrease of the cost and risk of the application design and
information sharing between applications. We incorporate
semantic content generation using the Ariadne Method. We
apply this approach on AriadneTool.</p>
      <p>Web designers will now provide the annotation during
the Conceptual Design. Compared to currently existing
annotation methods, this approach extracts the semantic
content implicitly so the designer does not realize the process;
no additional expert knowledge is necessary for the data
annotation and the ontology and data generated. Finally, this
process enables us to improve the consistency during the
application design process and to speed it up by making use
of the metadata already provided. Also we can browse
semantic content on a conventional browser using the
visualization module that complements AriadneTool. Finally
this approach establishes a technological framework where
the application data and functionality can be presented and
shared between different web applications.</p>
      <p>
        To conclude, we are extending the architecture presented
here for sharing and reusing semantic content generated in
the design process of other applications. In addition we
are extending the functionality of AriadneTool for
importing ontologies already defined as does HERA [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] and
OntoWebber [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. This will allow to validate designs or begin
the design from domains previously defined adopting those
concepts that are of utility.
      </p>
    </sec>
    <sec id="sec-10">
      <title>7. Acknowledgments</title>
      <p>This work is part of the ARCE++ project
(TSI200403394) funded by the Spanish Ministry of Science and
Education (MEC) and a cooperation agreement between
”Universidad Carlos III de Madrid” and ”Direccio´n General de
Proteccio´n Civil y Emergencias” (Ministry of the Interior).</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>T.</given-names>
            <surname>Berners-Lee</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Hendler</surname>
          </string-name>
          , and
          <string-name>
            <surname>O. Lassila.</surname>
          </string-name>
          <article-title>The semantic web</article-title>
          .
          <source>Scientific American</source>
          ,
          <year>Mayo 2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>S.</given-names>
            <surname>Ceri</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Fraternali</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Bongio</surname>
          </string-name>
          .
          <article-title>Web modeling language (WebML): a modeling language for designing web sites</article-title>
          . WWW9 / Computer Networks,
          <volume>33</volume>
          (
          <issue>1- 6</issue>
          ):
          <fpage>137</fpage>
          -
          <lpage>157</lpage>
          ,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>P.</surname>
          </string-name>
          <article-title>D´ıaz, I. Aedo, and</article-title>
          <string-name>
            <given-names>S.</given-names>
            <surname>Montero</surname>
          </string-name>
          .
          <article-title>Ariadne, a development method for hypermedia</article-title>
          .
          <source>In proceedings of Dexa</source>
          <year>2001</year>
          , volume
          <volume>2113</volume>
          <source>of LNCS</source>
          , pages
          <fpage>764</fpage>
          -
          <lpage>774</lpage>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>P.</surname>
          </string-name>
          <article-title>D´ıaz, I. Aedo, and</article-title>
          <string-name>
            <given-names>F.</given-names>
            <surname>Panetsos</surname>
          </string-name>
          .
          <article-title>Labyrinth, an abstract model for hypermedia applications. description of its static components</article-title>
          .
          <source>Information Systems</source>
          ,
          <volume>22</volume>
          (
          <issue>8</issue>
          ):
          <fpage>447</fpage>
          -
          <lpage>464</lpage>
          ,
          <year>1997</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>G.</given-names>
            <surname>Guizzardi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Herre</surname>
          </string-name>
          , and
          <string-name>
            <given-names>G.</given-names>
            <surname>Wagner</surname>
          </string-name>
          .
          <article-title>On the general ontological foundations of conceptual modeling</article-title>
          .
          <source>In 21st International Conference on Conceptual Modeling (ER2002)</source>
          , volume
          <volume>2503</volume>
          <source>of LNCS</source>
          , pages
          <fpage>65</fpage>
          -
          <lpage>78</lpage>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>T.</given-names>
            <surname>Isakowitz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E. A.</given-names>
            <surname>Stohr</surname>
          </string-name>
          , and
          <string-name>
            <given-names>P.</given-names>
            <surname>Balasubramanian. RMM:</surname>
          </string-name>
          <article-title>a methodology for structured hypermedia design</article-title>
          .
          <source>Comm. of the ACM</source>
          ,
          <volume>38</volume>
          (
          <issue>8</issue>
          ):
          <fpage>34</fpage>
          -
          <lpage>44</lpage>
          ,
          <year>1995</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Jin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Decker</surname>
          </string-name>
          , and
          <string-name>
            <given-names>G.</given-names>
            <surname>Wiederhold</surname>
          </string-name>
          . Ontowebber:
          <article-title>Model-driven ontology-based web site management</article-title>
          .
          <source>In The 1st International Semantic Web Working Symposium SWWS'01</source>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>N.</given-names>
            <surname>Koch</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Kraus</surname>
          </string-name>
          , and
          <string-name>
            <given-names>R.</given-names>
            <surname>Hennicker</surname>
          </string-name>
          .
          <article-title>The authoring process of the uml-based web engineering approach</article-title>
          . In First International Workshop on WebOriented Software Technology,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>F.</given-names>
            <surname>Lima</surname>
          </string-name>
          and
          <string-name>
            <given-names>D.</given-names>
            <surname>Schwabe</surname>
          </string-name>
          .
          <article-title>Application modeling for the Semantic Web</article-title>
          .
          <source>In Proceedings of the First Latin American Web Congress (LA-WEB'03)</source>
          , pages
          <fpage>93</fpage>
          -
          <lpage>102</lpage>
          . PUC-RIO, IEEE Computer Society,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>D.</given-names>
            <surname>Mcguinness</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Fikes</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Hendler</surname>
          </string-name>
          , and
          <string-name>
            <given-names>L.</given-names>
            <surname>Stein</surname>
          </string-name>
          . DAML+
          <article-title>OIL: an ontology language for the Semantic Web</article-title>
          .
          <source>IEEE Intelligent System</source>
          ,
          <volume>5</volume>
          (
          <issue>17</issue>
          ):
          <fpage>72</fpage>
          -
          <lpage>80</lpage>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>S.</given-names>
            <surname>Montero</surname>
          </string-name>
          , P. D´ıaz,
          <string-name>
            <surname>and I. Aedo.</surname>
          </string-name>
          <article-title>Toward hypermedia design methods for the semantic web</article-title>
          .
          <source>In 14th International Workshop on Database and Expert Systems Applications (DEXA'03)</source>
          , pages
          <fpage>762</fpage>
          -
          <lpage>767</lpage>
          . IEEE Computer Society,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>S.</given-names>
            <surname>Montero</surname>
          </string-name>
          , P. D´ıaz,
          <string-name>
            <surname>and I. Aedo.</surname>
          </string-name>
          <article-title>Ariadnetool: A design toolkit for hypermedia applications</article-title>
          .
          <source>In Journal of Digital Information</source>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>R.</given-names>
            <surname>Vdovjak</surname>
          </string-name>
          and
          <string-name>
            <given-names>G.-J.</given-names>
            <surname>Houben</surname>
          </string-name>
          .
          <article-title>Rdf-based architecture for semantic integration of heterogeneous information sources</article-title>
          .
          <source>In Workshop on Information Integration on the Web</source>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>