<!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>SOMET: Shared Ontology Matching Environment</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Liam Magee</string-name>
          <email>liam@commonground.com.au</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Globalism Institute, School of Global Studies, Social Sciences and Planning RMIT</institution>
          ,
          <addr-line>Melbourne</addr-line>
          ,
          <country country="AU">Australia</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>In this paper we present a tool, SOMET, for collaborative developing, matching and merging ontologies. The tool's design is based on a Wiki model, allowing for multiple authors to contribute to an ontology. It also provides a number of meta-ontology features, including the ability to compare, match and merge. The tool makes use of one algorithmic approach to element-level mapping, demonstrating the use of both automated and manual matching.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>http://www.rmit.edu.au</p>
    </sec>
    <sec id="sec-2">
      <title>Introduction</title>
      <p>
        Much research has been invested into automated techniques of ontology matching
[
        <xref ref-type="bibr" rid="ref6 ref7">6, 7</xref>
        ]. There is general recognition of the need to augment these techniques with
manual matching. Collaborative matching, utilising both automated and manual
matches, is important to resolve conceptual ambiguities, and to promote re-use
across organisational and geographical boundaries.
      </p>
      <p>This paper presents an online tool, SOMET (pronounced ‘Summit’), for
collaborative developing, matching and merging ontologies. It is motivated by
the idea that ontology development and matching is essentially a social and
interactive activity, and is best served by tools which permit this. As such, the
tool is based on the Wiki model for ontology development.</p>
      <p>
        This paper is structured as follows: In Section 2, we review related work.
Section 3 presents a case for collaborative ontology development and matching.
Section 4 describes the design and implementation of the SOMET prototype,
along with our approach to ontology matching and merging. Section 5 examines
the test results of using SOMET on two sample ontologies. In Section 6, we
look at further directions for SOMET. Section 7 concludes the paper.
The concept of shared or collaborative ontology development is not new. A
number of tools have been introduced, including CODE [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], KAON [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], OntoEdit [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ],
Ontolingua [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], WebODE [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] and Wiki@nt [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. SOMET differs from these tools
in focussing particularly on ontology matching and merging in a collaborative
environment.
      </p>
      <p>
        There has been considerable exploration of approaches for ontology
matching. Much of the research has been into finding suitable algorithms to automate
part or all of a given matching task. As shown by surveys [
        <xref ref-type="bibr" rid="ref6 ref7">6, 7</xref>
        ], such
algorithms use a variety of strategies for matching ontologies. This paper explores
the use and partial implementation of one such algorithm, S-MATCH [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. The
S-MATCH algorithm emphasises its semantic matching characteristics. However
the algorithm also exploits syntactic and external techniques. As such, it is a
good candidate for exploring the use of semi-automated techiques in a
collaborative environment.
      </p>
      <p>
        Recent work also suggests the importance of community-driven ontology
matching [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. This paper assumes development and matching of ontologies is
often collaborative in nature, and requires tools such as SOMET to realise the
benefit of community-driven domain models.
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>Overview of Collaborative Ontology Development and</title>
    </sec>
    <sec id="sec-4">
      <title>Matching</title>
      <p>Ontologies are typically developed by a process of iterative construction and
consultation, with a focus on concepts in a specified domain. For the most part
construction and consultation are separate activities, conducted in serial
fashion, as the modeller uses specific knowledge of the modelling environment to
apply the results of the consultation process. In the case of traditional database
and software engineering activities, such established practices are generally
entrenched in broader lifecycle processes, and there has been little impetus to shift
the onus of model construction from the modelling expert. For Semantic Web
ontologies, where models are frequently shared across organisational and
geographical boundaries, there is significantly greater motivation to develop such
models collaboratively.</p>
      <p>The approach used in this paper is based on the success of open access
content systems. The approach accepts that a lower grade user interface will be
acceptable in certain contexts, just as authoring content online is an acceptable
degradation from using a word processor in certain contexts. In particular, if
the ontology is small, then the frequent submission and retrieval of ontology
elements across a network of ontology components will be tolerable.
4</p>
    </sec>
    <sec id="sec-5">
      <title>Outline of SOMET System, and Matching and Merging</title>
    </sec>
    <sec id="sec-6">
      <title>Techniques</title>
      <p>SOMET is a prototype that has been developed in Ruby, using the Ruby on
Rails framework. It employs a commonly used model-view-controller
architecture. It also employs a plug-in architecture for executing matching algorithms.</p>
      <p>The SOMET interface makes it possible to construct an ontology with
classes, properties and individuals. Notable features at this stage include the
following:
– Creation and editing of ontologies, classes, properties, individuals and
annotations.
– Importing and exporting an ontology.
– Generation of a comparative report of differences between two ontologies.
– Manual and semi-automated matching of classes.
– Merging of two ontologies.
– Various Wiki features, such as publishing, sharing, publishing, versioning,
logging and commenting on ontologies. Class and property matches can be
proposed, discussed, and approved or rejected.</p>
      <p>
        We have conducted a partial implementation of the S-MATCH algorithm
[
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. As there is not a suitable satisfiability engine in the Ruby language, we
have not been able to implement Step 4 of the algorithm. Consequently we have
not yet been able to test the semantic aspects of S-MATCH, which require the
translation of the labels of the path of a given node on the ontology graph into a
propositional logic formula. Instead we have translated steps 1-3 of S-MATCH to
Ruby, using the OWL object model we have developed. We were able to develop
a matrix of ontology labels with at least partial asssignments of the following
relations: equivalence (=), more general (w), less general (v), and disjointness
(⊥). The result is an element-based, syntactic and external technique, as outlined
in [?] - but without the key semantic characteristics outlined in [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. The following
outlines the key steps of the algorithm, as presented in [
        <xref ref-type="bibr" rid="ref8">8, 305-7</xref>
        ]:
Step 1. For all labels L in the two trees, compute concepts of labels.
Step 2. For all nodes N in the two trees, compute concepts of nodes.
      </p>
      <p>Step 3. For all pairs of labels in the two trees, compute relations among
concepts of labels.</p>
      <p>Step 4. For all pairs of nodes in the two trees, compute relations among
concepts of nodes.</p>
      <p>For our purposes, we utilised WordNet in steps 1 (to develop the senses of each
lemma) and 3 (to generate the relations between pairs of labels). The generation
of the label matrix at step 3 made use of an exhaustive traversal through the
WordNet dictionary. The results of step 3 are a set of tuples, heID, n1 i, n2 j, Ri,
where eID is a unique identifier for the given element-level match, n1i is the
i-th node of the first ontology graph, n2j is the j-th node of the second ontology
graph, and R is one of equivalence, more general, less general or disjoint. We
ignore possible overlapping or unknown relations. These tuples are captured in
a database, grouped together as an ontology match.</p>
      <p>The Merge operation generates a new ontology graph from two existing ones,
on the basis of a defined ontology match. The resulting merged ontology is stored
in the database. The operation has 5 steps:
1. Compute the set of direct child-parent relations for the new graph, based on
the set of element-level matches.
2. Compute the set of direct parent-child relations for the new graph, based on
the results of step 1.
3. Generate the complete set of parent and child nodes for the new graph, based
both on relations from steps 1 and 2, as well as the existing relations in the
source graphs.
4. Compute the set of disjoint relations for the new graph, based on the set
of element-level matches, for all siblings in the graph generated by step 3,
where such siblings are not already disjoint.
5. Perform a deep copy of non-matched objects from each of the source
ontologies into the new ontology.
5</p>
    </sec>
    <sec id="sec-7">
      <title>Test Results</title>
      <p>The matching and merging capabilities of SOMET have been tested using two
simple ontologies. The goals of the test were to successfully invoke the S-MATCH
implementation, generate a set of class-level matches, add or modify one such
match, and to merge the two ontologies into a third on the basis of the matches.
The test would be successful a) if the merged ontology contained the union
of the two source ontology classes in a directed acyclic graph, with at least
some successful matches, and b) if the Match and Merge operations execute in
reasonable time. Tests were conducted on a P4 3.0GHz machine with 2GB of
memory.</p>
      <p>The matching operation took 74.407 seconds. Further analysis showed the
majority of this time was due to the exhaustive scansion of the WordNet database.
The merging operation took 5.703 seconds. The results show some
inconsistencies of the WordNet associations, with certain anomalous subsumtion relations
identified.</p>
      <p>The results of the test show that for small ontologies, the Match and Merge
operations can be conducted in an shared online environment. While the
performance is sub-optimal, this could be corrected by depth-limited WordNet
searches, and augmented with domain-specific vocabularies. The quality of the
match also varies, although implementing step 4 of the S-MATCH algorithm,
ie. the satisfiability checks on formulas representing the full path of any given
element, would improve this greatly. The test also demonstrates the ability to
augment automated matching techniques with manual matching.
6</p>
    </sec>
    <sec id="sec-8">
      <title>Further Work</title>
      <p>SOMET has been developed to a prototype level, and as such lacks the kinds
of user interface enhancements expected of such a tool in a production
environment. To realise the aims of providing a generic matching tool with ‘pluggable’
matching techniques, a more sophisticated plug-in architecture needs to be
developed. Given the diversity of matching approaches, the viability of this aim
also needs to be better ascertained.
Research on publishing and document standards over several years has motivated
the investigation into how ontologies can be developed and matched in a
collaborative way. We have concluded social interaction, negotiation and collaboration
are necessary aspects to successful ontology matching in many environments. So
far, tools for ontology matching have focussed on private ontology matching. In
this paper we have presented SOMET as a prototype for collaborative ontology
development, matching and merging. The test results have been encouraging in
terms of its utility for these purposes.</p>
      <p>Acknowledgments. This work has been supported by ARC Grant LP0667834,
‘Towards the Semantic Web: Standards and Interoperability across Document
Management and Publishing Supply Chains’.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>J. C.</given-names>
            <surname>Arpirez</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Corcho</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Fernandez-Lopez</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Gomez-Perez</surname>
          </string-name>
          .
          <article-title>Webode: a scalable workbench for ontological engineering</article-title>
          .
          <source>In Proceedings of the international conference on Knowledge capture</source>
          , pages
          <fpage>6</fpage>
          -
          <lpage>13</lpage>
          . ACM Press,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>A.</given-names>
            <surname>Bao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Honavar</surname>
          </string-name>
          .
          <article-title>Collaborative Ontology Building with Wiki@nt - A Multiagent Based Ontology Building Environment</article-title>
          .
          <source>In Proceedings of the 3rd International Workshop on Evaluation of Ontology-based Tools (ISWC</source>
          <year>2004</year>
          ).
          <source>Technical Report</source>
          , Computer Science, Iowa State University.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>E.</given-names>
            <surname>Bozsak</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Ehrig</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Handschuh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Hotho</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Maedche</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Motik</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Oberle</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Schmitz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Staab</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Stojanovic</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Stojanovic</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Studer</surname>
          </string-name>
          , G. Stumme,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Sure</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Tane</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Volz</surname>
          </string-name>
          , and
          <string-name>
            <given-names>V.</given-names>
            <surname>Zacharias</surname>
          </string-name>
          .
          <article-title>Kaon - towards a large scale semantic web</article-title>
          . In K. Bauknecht,
          <string-name>
            <given-names>A. M.</given-names>
            <surname>Tjoa</surname>
          </string-name>
          , and G. Quirchmayr, editors, E-Commerce and
          <string-name>
            <given-names>Web</given-names>
            <surname>Technologies</surname>
          </string-name>
          , Third International Conference, EC-Web
          <year>2002</year>
          ,
          <article-title>Aix-en-</article-title>
          <string-name>
            <surname>Provence</surname>
          </string-name>
          ,
          <source>France, September 2-6</source>
          ,
          <year>2002</year>
          , Proceedings, volume
          <volume>2455</volume>
          of Lecture Notes in Computer Science, pages
          <fpage>304</fpage>
          -
          <lpage>313</lpage>
          . Springer,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>A.</given-names>
            <surname>Farquhar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Fikes</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Pratt</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Rice</surname>
          </string-name>
          .
          <article-title>Collaborative ontology construction for information integration</article-title>
          ,
          <year>1995</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>P.</given-names>
            <surname>Hayes</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Saavedra</surname>
          </string-name>
          , and
          <string-name>
            <given-names>T.</given-names>
            <surname>Reichherzer</surname>
          </string-name>
          .
          <article-title>A collaboration development environment for ontologies</article-title>
          .
          <source>In Proceedings of the Semantic Integration Workshop</source>
          , Sanibel Island, Florida,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>N. Noy. Semantic</given-names>
            <surname>Integration</surname>
          </string-name>
          .
          <article-title>A Survey of Ontology-based Approaches</article-title>
          . Sigmod Record, Special Issue on Semantic Integration,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>P.</given-names>
            <surname>Shvaiko</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Euzenat</surname>
          </string-name>
          .
          <article-title>Survey of Schema-based Matching Approaches</article-title>
          .
          <source>Journal on Data Semantics</source>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>P.</given-names>
            <surname>Shvaiko</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Giunchiglia</surname>
          </string-name>
          , P. Pinheiro da Silva,
          <string-name>
            <given-names>D. L.</given-names>
            <surname>McGuinness</surname>
          </string-name>
          .
          <article-title>Web Explanations for Semantic Heterogeneity Discovery</article-title>
          .
          <source>In Proceedings of ESWC</source>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>Y.</given-names>
            <surname>Sure</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Erdmann</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Angele</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Staab</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Studer</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D.</given-names>
            <surname>Wenke</surname>
          </string-name>
          . OntoEdit:
          <article-title>Collaborative ontology development for the semantic web</article-title>
          .
          <source>In Proceedings of the First International Semantic Web Conference 2002 (ISWC</source>
          <year>2002</year>
          ), June 9-
          <issue>12</issue>
          <year>2002</year>
          , Sardinia, Italia. Springer, LNCS
          <volume>2342</volume>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <given-names>A.</given-names>
            <surname>Zhdanova</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Shvaiko</surname>
          </string-name>
          .
          <article-title>Community-Driven Ontology Matching</article-title>
          .
          <source>In Proceedings of ESWC</source>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>