<!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>Results of GeRoMeSuite for OAEI 2009</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Christoph Quix</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Sandra Geisler</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>David Kensche</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Xiang Li</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Informatik 5 (Information Systems) RWTH Aachen University</institution>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>GeRoMeSuite is a generic model management system which provides several functions for managing complex data models, such as schema integration, definition and execution of schema mappings, model transformation, and matching. The system uses the generic metamodel GeRoMe for representing models, and because of this, it is able to deal with models in various modeling languages such as XML Schema, OWL, ER, and relational schemas. A component for schema matching and ontology alignment is also part of the system. After the first participation in OAEI last year, and having established the basic infrastructure for the evaluation, we could focus this year on the improvement of the matching system. Among others, we implemented several new match strategies, such as an instance matcher and a validation method for alignments.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>1.1</p>
    </sec>
    <sec id="sec-2">
      <title>State, purpose, general statement</title>
      <p>
        As a generic model management tool, GeRoMeSuite provides several matchers which
can be used for matching models in general, i.e. our tool is not restricted to a
particular domain or modeling language. Therefore, the tool provides several well known
matching strategies, such as string matchers, Similarity Flooding [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], children and
parent matchers, matchers using WordNet, etc. In order to enable the flexible combination
of these basic matching technologies, matching strategies combining several matchers
can be configured in a graphical user interface.
      </p>
      <p>Because of its generic approach, GeRoMeSuite is well suited for matching tasks
across heterogeneous modeling languages, such as matching XML Schema with OWL.
We discussed in [11] that the use of a generic metamodel, which represents the
semantics of the models to be matched in detail, is more advantageous for such heterogeneous
matching tasks than a simple graph representation.</p>
      <p>
        Furthermore, GeRoMeSuite is a holistic model management and not limited to schema
matching or ontology alignment. It supports also other model management tasks such as
schema integration [10], model transformation [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], mapping execution and composition
[
        <xref ref-type="bibr" rid="ref7 ref8">7, 8</xref>
        ].
1.2
      </p>
    </sec>
    <sec id="sec-3">
      <title>Specific techniques used</title>
      <p>The basis of GeRoMeSuite is the representation of models (including ontologies) in the
generic metamodel GeRoMe. Any kind of model is transformed first into the generic
representation, then the model management operators can be applied to the generic
representation. The main advantage of this approach is that operators have to be
implemented only once for the generic representation. In contrast to other (matching)
approaches which use a graph representation without detailed semantics, our approach is
based on the semantically rich metamodel GeRoMe which is able to represent modeling
features in detail.</p>
      <p>For the OAEI campaign, we focused on improving our matchers for the special
case of ontology alignment, e.g. we added some features which are useful for
matching ontologies. For example, the generic representation of models allows the traversal
of models in several different ways. During the tests with the OAEI tasks, we realized
that, in contrast to other modeling languages, traversing the ontologies using another
structure than class hierarchy is not beneficial. Therefore, we configured most of our
matchers that take the model structure into account just to work with the class
hierarchy. Furthermore, we implemented so called ‘children’ and ‘parent’ matchers, which
propagate the similarity of elements up and down in the class hierarchy.</p>
      <p>For OAEI 2009, we added also an Instance Matcher, which uses instances to
determine the similarity of classes and properties. Due to the flexibility and extensibility
of our matching framework, the implementation of an additional matcher can be done
with only a few lines of code. Basically, we just need to choose a traversal strategy
which includes instances, apply one of the existing string matchers, and then choose an
appropriate structural matcher to propagate the similarity of the instances to classes and
properties.</p>
      <p>
        In addition to last year, we also experimented with another string matcher which
based on the SecondString library (http://secondstring.sourceforge.net/,
[
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]). The library provides several different string distance metrics which can be
combined in various ways. The combination of ‘soft’ tokenization, TF-IDF based weighting
of tokens, and the classical Jaro/Winkler string metric (called Soft-TFIDF) has shown
good results in string matching tasks [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. However, for the benchmarks track, we did
not find any significant difference to the string metric of [12]. For other (‘real’)
matching tasks, the use of Soft-TFIDF might be beneficial, but we have to evaluate this with
further tests.
      </p>
      <p>
        Furthermore, we implemented a validation method using similar methods as
ASMOV [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. For difficult matching tasks with initially low values for precision and recall,
the validation could increase the quality of the results by 10-20%. It is obvious, that
for easy matching tasks, such as the 10x tasks in the benchmark track, the improvement
cannot be so large. However, also in these tests the validation helped to achieve a perfect
result.
1.3
      </p>
    </sec>
    <sec id="sec-4">
      <title>Adaptations made for the evaluation</title>
      <p>As only one configuration can be used for all matching tasks, we worked on strategies
for measuring the quality of an alignment without having a reference alignment. We
compared several statistical measures (such as expected value, variance, etc.) of
alignments with different qualities in order to identify a ‘good’ alignment. Furthermore,
these values can be used to set thresholds automatically.</p>
      <p>During the tests, we made the experience that the expected value of all similarities,
the standard deviation, and the number of mappings per model element can be used to
evaluate the quality of an alignment.</p>
      <p>Fig. 1 indicates the strategy which we used for the matching tasks in the benchmark
track. All aggregation and filter steps use variable weights and thresholds, which are
based on the statistical values of the input similarities.</p>
      <p>The role matcher is a special matcher which compares the roles of model elements
in our generic role-based metamodel. In principle, this results in that only elements of
the same type are matched, e.g. classes with classes only and properties with properties
only.</p>
      <sec id="sec-4-1">
        <title>String</title>
      </sec>
      <sec id="sec-4-2">
        <title>Matcher</title>
      </sec>
      <sec id="sec-4-3">
        <title>Instance</title>
      </sec>
      <sec id="sec-4-4">
        <title>Matcher</title>
        <p>Aggregation</p>
      </sec>
      <sec id="sec-4-5">
        <title>Children</title>
      </sec>
      <sec id="sec-4-6">
        <title>Matcher</title>
      </sec>
      <sec id="sec-4-7">
        <title>Parent</title>
      </sec>
      <sec id="sec-4-8">
        <title>Matcher</title>
        <p>Aggregation</p>
      </sec>
      <sec id="sec-4-9">
        <title>Role</title>
      </sec>
      <sec id="sec-4-10">
        <title>Matcher</title>
        <p>
          In contrast to last year, we removed Similarity Flooding [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ], as it had no positive
effect on the match quality. Structural similarity is already taken into account by the
children and parent matchers; an additional structural matcher seems to blur the results.
        </p>
        <p>On a technical level, we implemented a command line interface for the matching
component, as the matching component is normally used from within the GUI
framework of GeRoMeSuite. The command line interface can work in a batch modus in which
several matching tasks and configurations can be processed and compared.
1.4</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Link to the system and parameters file</title>
      <p>More information about the system can be found on the homepage of GeRoMeSuite:
http://www.dbis.rwth-aachen.de/gerome/oaei2009/</p>
      <p>The page provides also links to the configuration files used for the evaluation.
1.5</p>
    </sec>
    <sec id="sec-6">
      <title>Link to the set of provided alignments (in align format)</title>
      <p>The results for the OAEI campaign 2008 are available at http://www.dbis.rwth-aachen.
de/gerome/oaei2009/
2</p>
      <sec id="sec-6-1">
        <title>Results</title>
        <p>2.1</p>
      </sec>
    </sec>
    <sec id="sec-7">
      <title>Benchmark</title>
      <p>At the cost of some performance (matching now takes about 15-25 seconds for each
task instead of 5-15 as last year), our results have been significantly improved in 2009
for the benchmark track.</p>
      <p>Overall, our matching component achieved very similar values for precision and
recall, which seems to be rather unusual, if we compare our results with the results of
other systems for previous years, where the precision was usually higher than recall.
Tasks 101-104 In all these very basic tasks, we achieved the perfect result.</p>
      <p>Task Precision Recall 08
101 1,00 1,00
103 1,00 1,00
104 1,00 1,00
Tasks 201-210 In these tasks, the linguistic information could not always be used as
labels or comments were missing. If no labels and comments are available, instance
information might still help to find the right matches. We included an instance matcher
in our configuration this year, which resulted in significant improvement for the 202 test
cases.</p>
      <p>Task Precision Recall
201 0,92 0,98
201-2 1,00 1,00
201-4 0,98 0,99
201-6 0,98 0,98
201-8 0,96 0,98
202 0,64 0,38
202-2 0,99 0,90
202-4 0,94 0,78
202-6 0,94 0,62
202-8 0,79 0,49
203 1,00 1,00
204 1,00 1,00
205 1,00 0,97
206 0,94 0,97
207 0,94 0,97
208 1,00 1,00
209 0,81 0,61
210 0,66 0,81
2.2</p>
      <p>Tasks 221-231
The ontologies in these tasks lacked some structural information. As our matcher still
uses string similarity in a first step, the results were perfect except for the case 223 for
which we missed one match.</p>
      <p>Task Precision Recall
221 1,00 1,00
222 1,00 1,00
223 0,99 0,99
224 1,00 1,00
225 1,00 1,00
228 1,00 1,00
230 1,00 1,00
231 1,00 1,00
Tasks 232-266 These tasks are some combinations of the tasks before. For most of
the tasks, the performance of our matcher was much better than last year. However,
for some matching tasks (e.g. 257, 262, 265, and 266), our system produced no result.
Unfortunately, we could not resolve this problem before the deadline.
3</p>
      <sec id="sec-7-1">
        <title>Comments</title>
        <p>We participate this time the second time in OAEI and see a significant improvement
of our matcher compared to last year. Thus, a structured evaluation and comparison of
ontology alignment and schema matching components as OAEI is very useful for the
development of such technologies.</p>
        <p>
          However, mappings between models are constructed for various reasons which can
result in very different mapping results. For example, mappings for schema integration
may differ from mappings for data translation. Therefore, different semantics for
ontology alignments should be taken into account in the future, as it has been pointed out for
schema matching in [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ].
4
        </p>
      </sec>
      <sec id="sec-7-2">
        <title>Conclusion</title>
        <p>As our tool is neither specialized on ontologies nor limited to the matching task, we did
not expect to deliver very good results. However, we are very satisfied with the overall
results, especially compared to last year.</p>
        <p>We will continue to work on the improvement of our matching system, especially
taking into account additional validation methods, a clustering approach to handle
scalability issues, and automatic methods for tuning and configuration of schema matchers.
We hope to participate again with an improved system in the OAEI campaign next year.
Acknowledgements: This work is supported by the DFG Research Cluster on Ultra
High-Speed Mobile Information and Communication (UMIC, http://www.umic.
rwth-aachen.de) and by the Umbrella Cooperation Programme (http://www.umbrella-coop.
org/).
10. C. Quix, D. Kensche, X. Li. Generic Schema Merging. J. Krogstie, A. Opdahl, G. Sindre
(eds.), Proc. 19th Intl. Conf. on Advanced Information Systems Engineering (CAiSE’07),
LNCS, pp. 127–141. Springer-Verlag, 2007.
11. C. Quix, D. Kensche, X. Li. Matching of Ontologies with XML Schemas using a Generic
Metamodel. Proc. Intl. Conf. Ontologies, DataBases, and Applications of Semantics
(ODBASE), pp. 1081–1098. 2007.
12. G. Stoilos, G. B. Stamou, S. D. Kollias. A String Metric for Ontology Alignment. Y. Gil,
E. Motta, V. R. Benjamins, M. A. Musen (eds.), Proc. 4th International Semantic Web
Conference (ISWC), Lecture Notes in Computer Science, vol. 3729, pp. 624–637. Springer, 2005.</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>W. W.</given-names>
            <surname>Cohen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P. D.</given-names>
            <surname>Ravikumar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. E.</given-names>
            <surname>Fienberg</surname>
          </string-name>
          .
          <article-title>A Comparison of String Distance Metrics for Name-Matching Tasks</article-title>
          . S. Kambhampati,
          <string-name>
            <surname>C. A.</surname>
          </string-name>
          Knoblock (eds.),
          <source>Proc. IJCAI Workshop on Information Integration on the Web (IIWeb)</source>
          , pp.
          <fpage>73</fpage>
          -
          <lpage>78</lpage>
          .
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>J.</given-names>
            <surname>Evermann</surname>
          </string-name>
          .
          <article-title>Theories of Meaning in Schema Matching: A Review</article-title>
          .
          <source>Journal of Database Management</source>
          ,
          <volume>19</volume>
          (
          <issue>3</issue>
          ):
          <fpage>55</fpage>
          -
          <lpage>82</lpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>Y. R.</given-names>
            <surname>Jean-Mary</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E. P.</given-names>
            <surname>Shironoshita</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. R.</given-names>
            <surname>Kabuka</surname>
          </string-name>
          .
          <article-title>Ontology matching with semantic verification</article-title>
          .
          <source>Journal of Web Semantics</source>
          ,
          <volume>7</volume>
          (
          <issue>3</issue>
          ):
          <fpage>235</fpage>
          -
          <lpage>251</lpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>D.</given-names>
            <surname>Kensche</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Quix</surname>
          </string-name>
          .
          <article-title>Transformation of Models in(to) a Generic Metamodel</article-title>
          .
          <source>Proc. BTW Workshop on Model and Metadata Management</source>
          , pp.
          <fpage>4</fpage>
          -
          <lpage>15</lpage>
          .
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>D.</given-names>
            <surname>Kensche</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Quix</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. A.</given-names>
            <surname>Chatti</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Jarke. GeRoMe: A Generic Role</surname>
          </string-name>
          <article-title>Based Metamodel for Model Management</article-title>
          .
          <source>Journal on Data Semantics</source>
          , VIII:
          <fpage>82</fpage>
          -
          <lpage>117</lpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>D.</given-names>
            <surname>Kensche</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Quix</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Li. GeRoMeSuite: A System for Holistic Generic Model Management. C. Koch</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Gehrke</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. N.</given-names>
            <surname>Garofalakis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Srivastava</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Aberer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Deshpande</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Florescu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C. Y.</given-names>
            <surname>Chan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Ganti</surname>
          </string-name>
          ,
          <string-name>
            <surname>C.-C. Kanne</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          <string-name>
            <surname>Klas</surname>
          </string-name>
          , E. J. Neuhold (eds.),
          <source>Proceedings 33rd Intl. Conf. on Very Large Data Bases (VLDB)</source>
          , pp.
          <fpage>1322</fpage>
          -
          <lpage>1325</lpage>
          . Vienna, Austria,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>D.</given-names>
            <surname>Kensche</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Quix</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Jarke</surname>
          </string-name>
          .
          <article-title>Generic Schema Mappings for Composition and Query Answering</article-title>
          .
          <source>Data and Knowledge Engineering</source>
          ,
          <year>2009</year>
          . To appear.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>D.</given-names>
            <surname>Kensche</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Quix</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Jarke</surname>
          </string-name>
          .
          <article-title>Generic Schema Mappings</article-title>
          .
          <source>Proc. 26th Intl. Conf. on Conceptual Modeling (ER'07)</source>
          , pp.
          <fpage>132</fpage>
          -
          <lpage>148</lpage>
          .
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>S.</given-names>
            <surname>Melnik</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Garcia-Molina</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Rahm</surname>
          </string-name>
          .
          <article-title>Similarity Flooding: A Versatile Graph Matching Algorithm and Its Application to Schema Matching</article-title>
          .
          <source>Proceedings of the 18th International Conference on Data Engineering (ICDE)</source>
          , pp.
          <fpage>117</fpage>
          -
          <lpage>128</lpage>
          . IEEE Computer Society, San Jose, CA,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>