<!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>A Semantic Mediation Architecture for RDF Data Integration</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Amine Kerzazi</string-name>
          <email>kerzazi@lcc.uma.es</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Othmane Chniber</string-name>
          <email>chniber@lcc.uma.es</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Ismael Navas-Delgado</string-name>
          <email>ismael@lcc.uma.es</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>José F.Aldana-Montes</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>E.T.S. Ingeniería Informática Universidad de Málaga Campus de Teatinos 29071 Málaga</institution>
        </aff>
      </contrib-group>
      <abstract>
        <p>The emergence of the Semantic Web has produced several changes in the way in which applications are developed. Besides, the Semantic Web idea has changed itself since its initial appearance. Thus, the most significance change in the most recent proposal of the layer of protocols for the Semantic Web is the use of RDF for data interchange. In this sense, this paper presents a proposal for integrating data sources capable of providing their data as RDF documents. Thus, the use of an ontology-based mediator is able to integrate RDF data taking advantage of a domain ontology.</p>
      </abstract>
      <kwd-group>
        <kwd>Semantic Directory</kwd>
        <kwd>ontology</kwd>
        <kwd>Data Integration</kwd>
        <kwd>mapping</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1 Introduction</title>
      <p>
        Integration of data from heterogeneous knowledge sources represents consolidation of
heterogeneous data aiming to generate new knowledge that can not be derived from
single data sources. Researching in that sense has been topical for quite a long time,
numerous papers were produced [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], and various strategies approaches were defined.
The area of data integration in Semantic Web has gained popularity in recent years;
integrated access to multiple distributed and autonomous RDF data source is a key
challenge for many Semantic Web applications.
      </p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], we proposed an Ontology-Based Mediator by making use of an
infrastructure for building applications in the Semantic Web called Semantic
Directories (SD) which is based on the registration of resources’ semantics by
relating them with ontologies. In this contribution, we present a system which
provides access to distributed RDF data sources using Semantic Web technology. The
proposed system retrieves data using SPARQL [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] queries (the W3C
Recommendation for an RDF query language), which supports querying multiple
RDF graphs. The system allows not only integrating ontologies into the Semantic
Directory infrastructure, but also rewriting the SPARQL query in term of the
integrated ontology making use of maching techniques.
The study of data integration systems has allowed us to determine the main elements
of a data integration system, and thus to extract the pattern for building this kind of
system. The system receives a query as input, translates and optimizes this query in
several phases into an executable query plan, and executes the plan in order to obtain
the results of the query.
      </p>
      <sec id="sec-1-1">
        <title>Clients</title>
        <p>SPARQL
SPARQL</p>
      </sec>
      <sec id="sec-1-2">
        <title>Mediator</title>
      </sec>
      <sec id="sec-1-3">
        <title>Query Rewriter</title>
        <p>RDF Result
……. RDF Result</p>
      </sec>
      <sec id="sec-1-4">
        <title>Transformer</title>
        <p>RDF’ Result ……. RDF’ Result
Sub-Query 1</p>
        <p>Sub-Query 2 ……
…..</p>
        <p>Sub-Query n</p>
      </sec>
      <sec id="sec-1-5">
        <title>Query</title>
      </sec>
      <sec id="sec-1-6">
        <title>Solver</title>
      </sec>
      <sec id="sec-1-7">
        <title>Query</title>
      </sec>
      <sec id="sec-1-8">
        <title>Planner</title>
      </sec>
      <sec id="sec-1-9">
        <title>Intergator</title>
      </sec>
      <sec id="sec-1-10">
        <title>RDF Result</title>
        <p>RDF
Resources</p>
        <p>Resources’s
Register</p>
        <p>Ontologies’s</p>
        <p>Register
Ontology
Mappings</p>
        <p>Query4
Query 2</p>
        <p>Query1
Query3</p>
        <p>Cache
• The mediator provides a way of using queries from users to produce integrated
results. Its goal is to provide access to the data in the data sources using RDF
as a common data model, and SPARQL as a common query language. Our
architecture provides a semantically coherent model representation of the
combined data from the wrapped data sources and a transparent access to the
combined data from the data sources through queries to the mediating view.
The architecture of the proposed mediator is composed of five main
components: Query Rewriter (QR), Query Planner (QP), Query Solver (QS),
Query Transformer (QT) and the Integrator (QI).</p>
        <p>The QR receives the SPARQL query user, parses and translates it into an internal
representation that can be easily processed by all the components. The query is
rewritten in all local registered ontologies term making use of mappings between
them registered in the SD. Then, the QP receives a set of SPARQL queries (one for
each integrated ontology), and aims to find a query plan. This component has been
implemented including the most basic reasoning to take advantage of described
semantics (subsumption and classification). The QS receives the plan and performs
the corresponding call to the RDF data services involved in the sub-queries (SQ1,
...,SQn) to obtain a set of RDF documents. These RDF documents are composed and
transformed to documents in term of the user ontology by the QT, and the QI
combines them to obtain the final result.
3</p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>Conclusions</title>
      <p>
        A solution to the problem of integrating heterogeneous information sources is needed
in order to provide a uniform access to data from different sources available through
the Web. The proposed integration architecture makes use of Semantic Web
technologies. The Semantic Web perspective has been redefined in a new layered
tower where on the top of it, two choices for data representation and interchange [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]:
RDF and XML. This is interesting because the use of RDF as an interchange format
will open new perspectives to the implementation of applications, and makes possible
to use Semantic Web query languages to access this data. In this sense, SPARQL is
proposed as the language for querying RDF documents.
      </p>
      <p>Acknowledgments. Supported by the ICARO Project Grant, TIN2005-09098-C05-01
(Spanish Ministry of Education and Science).</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>J.</given-names>
            <surname>Hendler</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Berners-Lee</surname>
          </string-name>
          and
          <string-name>
            <given-names>E.</given-names>
            <surname>Miller</surname>
          </string-name>
          ,
          <article-title>"Integrating Applications on the Semantic Web"</article-title>
          ,
          <source>Journal of the Institute of Electrical Engineers of Japan</source>
          , Vol
          <volume>122</volume>
          (
          <issue>10</issue>
          ), October,
          <year>2002</year>
          , pp.
          <fpage>676</fpage>
          -
          <lpage>680</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>A.</given-names>
            <surname>Kerzazi</surname>
          </string-name>
          ; Othmane Chniber; Ismael Navas Delgado; Francisco Aldana Montes; Raúl Montañez Martínez; Almudena Pino Angeles; Francisca Maria. Sánchez
          <string-name>
            <surname>Jiménez</surname>
          </string-name>
          .
          <article-title>A ModelBased Mediator System for Biological Data Integration. Journées Scientifiques en BioInformatique</article-title>
          . JSB'
          <volume>07</volume>
          ,
          <fpage>28</fpage>
          -
          <lpage>29</lpage>
          -30
          <source>Novembre</source>
          <year>2007</year>
          , EMI, Rabat.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>3. http://www.w3.org/TR/rdf-sparql-query/</mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4. http://www.w3.org/
          <year>2007</year>
          /03/layerCake.png
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>