<!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>Semantic mapping: ontology-based vs. model-based approach Alternative or complementary approaches?</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>K. Arnarsdóttir</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>A.-J. Berre</string-name>
          <email>arne.j.berre@sintef.no</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>A. Hahn</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>M. Missikoff</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>F. Taglino</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>CNR-IASI, LEKS. Viale Manzoni</institution>
          ,
          <addr-line>30 - 00185 Rome</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>SINTEF ICT</institution>
          ,
          <addr-line>P. O. Box 124 Blindern, N-0314 Oslo</addr-line>
          ,
          <country country="NO">Norway</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>University of Oldenburg</institution>
          ,
          <addr-line>Ammerländer Heerstr. 118, D-26111 Oldenburg</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Model transformation and semantic mapping are enabling technologies for new, advanced solutions to address enterprise software interoperability. Such technlogies are nowdays tackled by two different disciplines: software architectures, with the MDA approach, and semantic interoperability, with an ontology-based approach. This paper briefly compares the model-based (MB) and the ontology-based (OB) approaches and draws some preliminary conclusions on similarities and differences, in the perspective of combining these approaches in a value-adding way.</p>
      </abstract>
      <kwd-group>
        <kwd>model mapping</kwd>
        <kwd>semantic mapping</kwd>
        <kwd>ontology</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>Interoperability is one of the major challenges to be addressed in achieving efficient
software application cooperation, within and among enterprises. Today, the
integration costs for enterprise applications cooperation are still extremely high,
because of different business processes, data organization, application interfaces that
need to be reconciled, typically with great manual (and therefore error prone)
intervention. This problem has been addressed independently by MDA and
ontologybased approaches.</p>
      <p>The Model Driven Architecture (MDA) proposed by the Object Management
Group (OMG)1 uses platform-independent models (PIMs) 6 as the context for
identifying relations between different applications. Transformation is a central
concept in MDA to address how to convert one model into another model of the same
system, and further into executable code. Today’s de facto standard for creating
software models, in the context of an object-oriented approach for system design, is
the Unified Modelling Language (UML) 9. MDA and UML 2.0 provide technologies</p>
      <sec id="sec-1-1">
        <title>1 OMG public website: http://www.omg.org/</title>
        <p>to handle meta models, constraints etc. which can be used for semantic enrichment
and model transformation.</p>
        <p>Today, ontology technologies have reached a good level of maturity and their
applications to industrial relevant problems are proliferating. Ontologies are the key
elements of the Semantic Web. The notion of the Semantic Web is led by W3C2 and
defined to be a “common framework allowing data to be shared and reused across
application, enterprise and community boundaries” 12. Web Ontology Language
(OWL) 10 is the recommended standard for building ontologies in the context of the
Semantic Web. Ontologies support semantic mapping construction by providing
explicitly defined meaning of the information to be exchanged.</p>
        <p>In this paper, we look at how the two different approaches, model-based and
ontology-based, can be used to address semantic mapping. We contrast them to verify
if they are two alternative approaches or whether these can be combined in a
valueadding way. We conclude this short paper by indicating a few similarities and
differences, in the light of devising a hybrid approach as a hypothesis for further
research.</p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>2. Comparing the two approaches to semantic mapping</title>
      <p>Model-based and ontology-based approaches can be viewed as two solutions for
addressing semantic interoperability. Both approaches start addressing two conceptual
models where semantically related concepts are to be identified. The main difference
resides in the fact that model-driven approach aims at finding the semantic mapping
directly starting from the two models, say PIM A and PIM B, deriving then the
PIM2PIM mapping. Conversely, the ontology-based approach does it indirectly, by
means of a Reference Ontology. Therefore, in the latter case, the semantic mapping is
obtained by the composition of two partial PIM2ONT and ONT2PIM mappings. This
difference in expressing targets for semantic mapping is sketchily illustrated in Fig. 1.
Note that the model-based also might use mapping through an intermediate model, if
a standard model for the domain exists.</p>
      <p>In Athena 5, a large European IST Integrate project, the two different technologies
have been applied to support model mapping. Semantic mapping involves the
application of an ontology. Current literature does not provide detailed description
regarding how this is to be done, as pointed out by 13 and 3. In Athena, a solution as
been proposed, based on semantic annotation (A* tool), reconciliation rules
generation (Argos tool), and a reconciliation execution engine (Ares). Parallely, in
Athena, also a model-based approach has been proposed, based on a graphic tool
(Semaphore) aimed at supporting the user in specifying the mappings and XSLT
based transformation rules.
2 W3C: World Wide Consortium - public website: http://www.w3.org/</p>
      <p>PIM2PIM</p>
      <p>PIM A
PIM A (RDFS)
PIM B</p>
      <p>Model based
PIM B (RDFS)
Ontology based
In the ontology-based approach, OWL is used to model a Reference Ontology, while
RDFS is used to model schemas to be mapped. Model to ontology mappings are
defined with a layered Semantic Annotation (SA) approach. Rule based languages
such as Jena-rules 7 are used when creating a set of executable reconciliation rules,
starting from SA expressions. The reconciliation engine is based on the inference
engine provided by the Jena platform, and the data interchange messages, input to the
rules, are in RDF format.</p>
      <p>In model-based approach, UML is used to express conceptual models. A MOF
compliant language is defined as part of the solution in order to capture relationships
between data elements. Transformation languages are to be used to create executable
rules, and transformation techniques can be used in the process of detailing the
information needed, converting form more abstract MOF compliant languages to
more formal ones.</p>
      <p>In order to compare the two different approaches, relative strengths have to be
identified, within the Semantic mapping context and the related tasks.</p>
      <p>Fig. 2 illustrates the different tasks involved in the interoperability solving process.</p>
      <p>Model based approach
(a)</p>
      <p>Ontology based approach
(b)</p>
      <p>Preparation (PR)
Semantic Coordination (SC)</p>
      <p>Affirmation (AF)
Conflict Resolution (CR)
Formal Mapping (FM)</p>
      <p>PR: Schema → RDFS</p>
      <p>Data → RDF
SC: Multi-level
Semantic
Annotation
CR: Reconciliation Rules
Generation/Validation</p>
      <p>AF: Multi-level
Validation
Semantic Mapping</p>
      <p>Semantic Mapping
Executable Transformation (ET)</p>
      <p>ET: Reconciliation Rules Execution</p>
      <sec id="sec-2-1">
        <title>Following is an explanation of the different tasks:</title>
        <p>• Preparation (PR) is about preparing the data sources for semantic mapping. In
case of the model-based approach, the context used is PIM and the task involves
converting source and target for semantic mapping to this context. This includes
applying reverse engineering technology, which in MDA context is referred to as
Architecture Driven Modernization (ADM)3. The preparation phase within the
ontology-based approach involves converting data sources to RDF(S) format, in
particular, schemas into RDFS and actual data into RDF.
• Semantic Coordination (SC) is about automatically detecting evidence for
semantic relationships using available algorithms similar to what described in 8
and 2. The term chosen here is influenced by 1. In the MB approach, this phase
concerns the identification of mappings by directly contrasting the two PIM
models. This includes application of auxiliary resources such as WordNet to aid in
the process of identifying relationships. In the OB approach, this phase consists in
the Semantic Annotation of the resources to be reconciled (according to the
multilevel approach developed in the A* tool) by contrasting them with the Reference
Ontology.
• Affirmation (AF) is about confirming or rejecting the automatically identified
relationships from previous tasks as well as identifying new ones. In the MB
approach, this phase consists in a final validation of the previous identified
mappings, while in the OB there is a stepwise validation activity, performed at
each of the four levels of the A* annotation method.
• Conflict Resolution (CR) is about refining mapping relationships with additional
information needed to resolve conflicts/clashes. In the MB approach, this is
3 Architecture-Driven Modernization Task Force, http://www.omg.org/adm/
•
•
achieved within the graphical mapping tool. In the OB approach, this is performed
in the first phase of the reconciliation rules definition, implemented by the Argos
tool of Athena.</p>
        <p>Formal Mappings (FM) is about transforming previously captured information
into formal machine interpretable expressions. In the MB approach, mappings are
represented through QVT 14 (Query View Transformation) expressions, while in
the OB approach, they are represented by means of Jena2 rules, generated and
managed by Argos.</p>
        <p>Executable Transformation (ET) is not a human task but represents the
application of the final output of the semantic mapping process, which is a set of
executable rules needed to convert between different messages, having different
structures and labelling information. In the MB approach this task is achieved by
the UMT-QVT, while in the OB approach it is achieved by the Ares engine, part
of the Athena Semantic Framework.</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>3. Conclusions</title>
      <p>From the above analysis, necessarily sketchy, it emerges that the two analyzed
approaches are similar in the global process deployed to solve the interoperability
problem, but the specific steps appear to be quite different. The main difference that
emerges is represented by the possibility of a direct mapping in the case of
modelbased approach, while the ontology-based approach requires the development of a
Reference Ontology (see Fig. 1). Another important difference is represented by the
two layering approaches adopted. The MB approach proposes a layered approach in
the system modeling phase, based on the three MDA layers, CIM, PIM, PSM, with a
special emphasis on the intermediate PIM level. Conversely, the OB approach
proposes a 4 layers approach, in the semantic mapping phase, based on 4 different
levels of mappings expressiveness: terminological, path, structural, and semantic
mappings. In the OB approach, the Affirmation phase (called: validation) is
performed interleaved with each step of the Semantic Coordination phase: i.e.,
annotation and validation are tightly interwoven; conversely, in the MB approach, the
AF phase is unique, strictly following the SC phase (see Fig. 2). A final difference is
the representation framework. In the MB approach representation is mainly
diagrammatic, strongly rooted in the UML and MOF standards, with the use of QVT
or XSLT for the transformation mechanisms and XMI for the exchanged resources. In
the OB approach, the representation of the resources and the mapping are mainly
based on Semantic Web standards: RDF(S) for the exchanged resources, OWL for the
Reference Ontology, and Jena-rules for the reconciliation mechanisms.</p>
      <p>In a future, more extended work, we intend to analyse more in details the above
steps, by using a specific use case drawn from the Athena scenarios. The idea is to
fully develop the same case independently with the two approaches, then we will
analyse the results and will try to propose a unified approach where the most effective
solutions from both sides will be extracted and merged together.</p>
    </sec>
    <sec id="sec-4">
      <title>4. References</title>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>P.</given-names>
            <surname>Bouquet</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Serafini</surname>
          </string-name>
          and
          <string-name>
            <given-names>S.</given-names>
            <surname>Zanobini</surname>
          </string-name>
          ,
          <source>Semantic Coordination: A New Approach and an Application, Lecture Notes in Computer Science</source>
          ,
          <volume>2870</volume>
          /
          <year>2003</year>
          (
          <year>2003</year>
          ), pp.
          <fpage>130</fpage>
          -
          <lpage>145</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>L. v.</given-names>
            <surname>Elst</surname>
          </string-name>
          and
          <string-name>
            <given-names>M.</given-names>
            <surname>Kiesel</surname>
          </string-name>
          ,
          <article-title>Generating and Integrating Evidence for Ontology Mappings</article-title>
          , in E. Motta,
          <string-name>
            <given-names>N.</given-names>
            <surname>Shadbolt</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Stutt</surname>
          </string-name>
          and N. Gibbins, eds., EKAW 2004:
          <article-title>Engineering Knowledge in the Age of the Semantic Web</article-title>
          .
          <source>14th International Conference., Lecture Notes in Computer Science</source>
          . Springer-Verlag, Whittlrebury Hall, UK,
          <year>2004</year>
          , pp.
          <fpage>15</fpage>
          -
          <lpage>29</lpage>
          . http://www.dfki.uni-kl.de/~elst/papers/ekaw04_LvE_MK_final.pdf
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>A.</given-names>
            <surname>Gómez-Pérez</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Fernández-López</surname>
          </string-name>
          and
          <string-name>
            <given-names>O.</given-names>
            <surname>Corcho</surname>
          </string-name>
          ,
          <article-title>Ontological Engineering with examples from the areas of Knowledge Management, e-Commerce and the Semantic Web</article-title>
          , Springer-Verlag, London,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4. IDA,
          <article-title>IDA e-Procurement Protocol XML Schemas Initiatives</article-title>
          . IDA working document,
          <source>European Communities</source>
          ,
          <year>2004</year>
          . http://xml.coverpages.org/IDA-OrderInvoice18083.pdf
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5. IST-507849, ATHENA General Description,
          <source>ATHENA Consortium</source>
          ,
          <year>2004</year>
          . http://www.athenaip.org/components/com_docman/dl2.php
          <article-title>?archive=0&amp;file=QXRoZW5hX0dlbmVyYWxfR GVzY3JpcHRpb25fdjEwLnBkZg==</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>A.</given-names>
            <surname>Kleppe</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Warmer</surname>
          </string-name>
          and
          <string-name>
            <given-names>W.</given-names>
            <surname>Bast</surname>
          </string-name>
          , MDA Explained.
          <article-title>The Model Driven Architecture: Practice and Promise, Pearson Education Inc</article-title>
          ., Boston, MA,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7. OpenSource,
          <string-name>
            <surname>Jena - A Semantic Web</surname>
          </string-name>
          <article-title>Framework for Java - Jena 2 Inference support</article-title>
          ,
          <source>SourceForge</source>
          .net,
          <year>2003</year>
          . http://jena.sourceforge.net/inference/
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>E.</given-names>
            <surname>Rahm</surname>
          </string-name>
          and
          <string-name>
            <given-names>P. A.</given-names>
            <surname>Bernstein</surname>
          </string-name>
          ,
          <article-title>A survey of approaches to automatic schema matching</article-title>
          ,
          <source>VLDB</source>
          ,
          <volume>10</volume>
          (
          <year>2001</year>
          ), pp.
          <fpage>334</fpage>
          -
          <lpage>350</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>J.</given-names>
            <surname>Rumbaugh</surname>
          </string-name>
          , I. Jacobson and
          <string-name>
            <surname>G. Booch,</surname>
          </string-name>
          <article-title>The Unified Modelling Language Reference Manual, Second Edition</article-title>
          , Pearson Education, Inc., Boston,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <article-title>W3C, OWL Web Ontology Language Overview</article-title>
          , in F. v. Harmelen and D. McGuinnes, eds.,
          <source>W3C Recommendation, W3C</source>
          ,
          <year>2004</year>
          . http://www.w3.org/TR/owl-features/
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11. W3C,
          <article-title>Resource Description Framework (RDF): Concepts and abstract syntax</article-title>
          , in G. Kline and
          <string-name>
            <surname>J. J</surname>
          </string-name>
          . Caroll, eds.,
          <source>W3C Recommendation, W3C</source>
          ,
          <year>2004</year>
          . http://www.w3.org/TR/rdfconcepts/
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12. W3C,
          <string-name>
            <surname>Semantic</surname>
            <given-names>Web</given-names>
          </string-name>
          ,
          <year>2005</year>
          . http://www.w3.org/2001/sw/
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <given-names>T.</given-names>
            <surname>Wache</surname>
          </string-name>
          , V. T., U. Visser,
          <string-name>
            <given-names>H.</given-names>
            <surname>Stuckemschmidt</surname>
          </string-name>
          , G. Schuster,
          <string-name>
            <given-names>H.</given-names>
            <surname>Neumann</surname>
          </string-name>
          and
          <string-name>
            <given-names>S.</given-names>
            <surname>Hübner</surname>
          </string-name>
          ,
          <article-title>Ontology-Based Integration of Information - A Survey of Existing Approaches</article-title>
          , IJCAI-01 Workshop - Ontologies and Information Sharing, Published on CEUR-WS:
          <fpage>16</fpage>
          -Aug-2001, Seattle, Washington, USA,
          <year>2001</year>
          , pp.
          <fpage>108</fpage>
          -
          <lpage>118</lpage>
          . http://sunsite.informatik.rwthaachen.de/Publications/CEUR-WS/Vol-
          <volume>47</volume>
          /wache.pdf
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>MOF QVT Final Adopted</surname>
            <given-names>Specification</given-names>
          </string-name>
          , http://www.omg.org/docs/ptc/05-11-01.pdf
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>