<!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>Towards Multiple Ontology Merging with C oMerger</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Samira Babalou ID</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Birgitta Ko¨ nig-Ries ID ?</string-name>
          <email>birgitta.koenig-riesg@uni-jena.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Heinz-Nixdorf Chair for Distributed Information Systems Institute for Computer Science, Friedrich Schiller University Jena</institution>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>To obtain a knowledge graph representing a domain of interest, it is often necessary to combine several, independently developed ontologies. Existing approaches are mostly limited to binary merge and lack scalability. This paper presents the development of an e cient multiple ontologies merging method, CoMerger. For e cient processing, rather than directly merging a large number of ontologies, we group related concepts across ontologies into partitions and merge first within and then across those partitions. Experiments on real-life datasets confirm the feasibility of our approach and demonstrate its superiority over binary strategies. Our implementation is available through a live web portal.</p>
      </abstract>
      <kwd-group>
        <kwd>Ontology merging</kwd>
        <kwd>Partitioning</kwd>
        <kwd>N-ary merge</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        Ontologies represent the semantic model of data on the web. For many usecases,
individual ontologies cover just part of or one specific perspective on the domain of
interest. By merging them into one knowledge graph their complementarity can be
leveraged. The merge process plays an important role in multiple di erent aspects of
the Semantic Web (cf. [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]). Most existing approaches [
        <xref ref-type="bibr" rid="ref2 ref3">2, 3</xref>
        ] are limited to merging two
ontologies at a time, due to using a binary merge. Merging n &gt; 2 ontologies in a single
step using a so called n-ary strategy [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], has not been extensively studied so far, but
seems to be promising to obtain better scalability. We aim to investigate to which extent
this is the case.
      </p>
      <p>
        Let us consider five source ontologies with their correspondences depicted
by dashed lines (Fig. 1). To estimate the merge e ort, we measure combining
the corresponding entities into an integrated entity jcombinej, reconstructing the
relationship jreconstj, and output generation jout putj. In the binary-ladder strategy [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ],
a popular type of binary merge, first, O1 and O2 are combined into an O12. Then, O12 is
merged with O3 and so on (see Fig. 1 and Table 1). The merged ontology obtained by an
n-ary approach has the same structure as the final merged ontology of the binary-ladder
merge for our example. The binary merge approach needs 10 combinations, 32
reconstructions, and 4 times output generation, while the n-ary method needs 6, 28, and
1, respectively. This means that for our example, the n-ary method reduces the e ort to
 3
 1  1  5  2  7
 2  4  8  10
 6  9
jcombinej
jreconstj
jout putj
60, 87,5, and 25% of the e ort needed with the binary method. The general pattern will
be the same for other examples. The achieved improvements are significant compared
to binary approaches, especially when dealing with a large number of ontologies.
      </p>
      <p>To handle a large number of source ontologies, we aim to reduce the time
and operational complexity while achieving at least the same quality of the final
result compared to the binary merge or even improve upon it. In our n-ary method,
CoMerger1, we develop an e cient merging technique that scales to many ontologies.
It takes as input a set of source ontologies OS = fO1; :::; Ong with a set of corresponding
sets CS extracted from their mappings and generates a merged ontology OM. At first,
the n source ontologies are partitioned into k blocks (k &lt;&lt; n). After that, the blocks are
individually refined and finally combined to produce the merged ontology followed by
a global refinement.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Proposed Method</title>
      <p>
        Our method implemented in CoMerger consists of three main phases: initialization,
partitioning, and combining. Mappings between source ontologies can be given or can
be created with a matching tool [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] embedded in CoMerger in a preprocessing step.
These mappings consists of sets of corresponding entities. The relationship determining
correspondence can be equality, similarity, or subset (is-a) types. In CoMerger, we
consider the similarity type with at least a given similarity value (1:1 mapping). We
maintain a model M which keeps the information across a group of correspondences
over multiple ontologies. We denote the cardinality of each corresponding set by
Card(cs j), where cs j 2 CS.
      </p>
      <p>(1) Initialization Phase. We build an initial merge model IM and parse the source
ontologies by extracting all entities into the IM. After that, the list of corresponding
1 The tool as well as all data used for evaluation are available online at</p>
      <p>http://comerger.uni-jena.de and https://github.com/fusion-jena/CoMerger
sets CS from the given mappings are processed to build the model of mappings M
over multiple ontologies. For each entry of M, a new integrated entity in IM is
created. To construct the initial relations between the entities in IM, all axioms from
the source ontologies should be processed. Thus, we translate the source ontologies’
axioms concerning the corresponding sets that exist in M. If an axiom’s entities have a
corresponding entity in M, the axiom is translated with the generated integrated entity;
if not, the axiom is imported into IM without any changes.</p>
      <p>(2) Partitioning Phase. An ontology block L is a subset (or whole) of one (or more)
source ontologies with no overlap with other blocks. The number of blocks is denoted
by k and CL = fL1; :::; Lkg is the set of all blocks. We decompose the ontologies
merging task Merge(O1; :::; On) to the blocks merging task Merge(L1; :::; Lk), k &lt;&lt; n.
To achieve this, we use a set of pivot P classes:</p>
      <p>(i) Finding pivot classes P. To find the pivot set of classes P for the divide process,
we measure a reputation degree of each class belonging to CS, as reputation(ct) =
Card(ct) Conn(ct). It is based on the number of corresponding classes Card(ct) along
with their connectivity degree Conn(ct) from the respective source ontologies. The
classes with high Card(ct) values in CS have the best overlap within OS . However,
contemplating only this metric tends to choose isolated classes as the pivot classes.
Thus, class connectivity has been taken into account. The connectivity degree Conn(ct)
of a class is indicated by the number of associated taxonomic and non-taxonomic
relations for that class. Thus, P is realized by a sorted list of CS’s elements based
on their reputation degrees.</p>
      <p>(ii) Partitioner. This step divides all classes from IM into a set of blocks
CL = fL1; :::; Lkg based on a structural-based similarity, in which classes close in the
hierarchy are considered similar and should be placed in the same block. Thus, once
a class is assigned to a block, all its adjacent classes consequently will also be added.
The first block L1 is created by picking the first P’s element, which has the highest
reputation degree. For each corresponding class of P’s element, all classes with their
adjacent classes on their respective ontologies are added to the block. Then, the next
element of P is selected to create a new block, if at least one of its classes has not
been assigned to the previous blocks. This process is continued until all elements of P
are processed. The overall number of blocks is determined based on the number of P’s
elements and the amount of shared classes between P’s elements.</p>
      <p>
        (3) Combining Phase. This phase is split into two steps. In the intra-combination
step, the entities inside the blocks are combined to create local sub-ontologies. We
retrieve all existing axioms from IM. Each class is augmented by the original or
translated properties axioms, including taxonomic and non-taxonomic relations. We
assign each axiom to a block in which at least all its entities are contained. If the
classes of each axiom are distributed across multiple blocks, they are not added to
any block and are marked as distributed axioms distaxiom. Finally, the local refinement
process takes place for each sub-ontology. To further improve performance, this step
can utilize parallel processing. In the inter-combination step, the final merged ontology
OM is constructed. We follow a sequential merging based on the inter-block relatedness,
jdistaxiom(Li) \ distaxiom(L j)j. It is based on the number of shared distributed axioms
between two blocks Li and L j. At first, the two blocks with the highest inter-block
similarity value are merged. This includes adding all distributed axioms to them. Then,
the next block with the highest inter-block relatedness will be selected to be merged.
This process is continued until all blocks are merged. A set of global refinement will
be applied on the last combined block. Upon that, the merged ontology OM is built. To
apply local and global refinement within CoMerger, we include a list of General Merge
Requirements (GMR)s [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], containing, e.g., entities preservation, one type restriction,
acyclicity, and connectivity.
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>Experimental Evaluation</title>
      <p>
        We have selected sets of ontologies frequently used for evaluation tasks (see our
repository), with 134 jaxiomsj 30364 and 2 n 55 and have created mappings
with SeeCOnt [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. To demonstrate the feasibility of our n-ary strategy, we compared it
with binary ladder and balanced strategies [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. The runtime performance (in seconds)
for each merge strategy is shown in the third row (time) of Table 2. The n-ary merge
is on average 4 (9) times faster than the balance (ladder) binary merge, respectively.
Moreover, we present the operation complexity of these three strategies in Table 2.
In each test of a binary merge, only the correspondence between two entities can be
integrated simultaneously into a new entity. However, in n-ary merge, the corresponding
entities from multiple source ontologies can be integrated into the new entities. Thus,
the number of total corresponding entities jCorj in the binary merge is much higher
than in the n-ary approach. Consequently, the required amount of combining them into
new entities and translating their axioms jtrj is high. For global refinement, in most
cases, the n-ary approach requires less actions compared to binary merges. We also
compare the number of merge processes jMer:j. While the n-ary approach only uses one
iteration, ladder and balance methods require n 1 merge processes. Overall the result
demonstrates that the n-ary approach has better (runtime and complexity) performance
than binary approaches. In terms of quality, the n-ary approach achieves comparable
results to its binary counterparts (see full result in our repository).
4
      </p>
    </sec>
    <sec id="sec-4">
      <title>State of the Art</title>
      <p>
        Merging strategies have been divided into two main categories [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]: “binary” and
“n-ary”. The binary approach allows the merging of two ontologies at a time, while
the n-ary strategy merges n ontologies (n &gt; 2) in a single step. Most methodologies in
the literature, such as [
        <xref ref-type="bibr" rid="ref2 ref3">2, 3</xref>
        ] agree on adopting a binary strategy. The few existing n-ary
approaches [
        <xref ref-type="bibr" rid="ref7 ref8">7, 8</xref>
        ] su er certain drawbacks: In [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], the final merge result depends on the
order in which the source tree-structured XML schemas are matched and merged. In [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ],
the experimental tests were carried out on a few small source ontologies, only. Despite
the e orts of these research studies, developing an e cient, scalable n-ary method has
not been practically applied.
5
      </p>
    </sec>
    <sec id="sec-5">
      <title>Conclusion</title>
      <p>Existing ontology merge approaches scale rather poorly to the merging of multiple
ontologies. We proposed the n-ary multiple ontologies merging approach CoMerger
based on a partitioning based method, to overcome this issue. Taking advantage of the
parallelization is on our future research agenda.</p>
    </sec>
    <sec id="sec-6">
      <title>Acknowledgments</title>
      <p>S. Babalou is supported by a scholarship from German Academic Exchange Service
(DAAD).</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>M. T.</given-names>
            <surname>Finke</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. W.</given-names>
            <surname>Filice</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C. E.</given-names>
            <surname>Kahn</surname>
          </string-name>
          <string-name>
            <surname>Jr</surname>
          </string-name>
          , “
          <article-title>Integrating ontologies of human diseases, phenotypes</article-title>
          , and radiological diagnosis,”
          <source>J AM MED INFORM ASSN</source>
          , vol.
          <volume>26</volume>
          , no.
          <issue>2</issue>
          , pp.
          <fpage>149</fpage>
          -
          <lpage>154</lpage>
          ,
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>M.</given-names>
            <surname>Priya</surname>
          </string-name>
          and
          <string-name>
            <given-names>C. A.</given-names>
            <surname>Kumar</surname>
          </string-name>
          , “
          <article-title>An approach to merge domain ontologies using granular computing</article-title>
          ,
          <source>” Granular Computing</source>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>26</lpage>
          ,
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>S.</given-names>
            <surname>Raunich</surname>
          </string-name>
          and E. Rahm, “
          <article-title>Target-driven merging of taxonomies with ATOM,” Inf</article-title>
          . Syst., vol.
          <volume>42</volume>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>14</lpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>C.</given-names>
            <surname>Batini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Lenzerini</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S. B.</given-names>
            <surname>Navathe</surname>
          </string-name>
          , “
          <article-title>A comparative analysis of methodologies for database schema integration</article-title>
          ,”
          <string-name>
            <surname>In</surname>
            <given-names>CSUR</given-names>
          </string-name>
          ,
          <year>1986</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>A.</given-names>
            <surname>Algergawy</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Babalou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. J.</given-names>
            <surname>Kargar</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S. H.</given-names>
            <surname>Davarpanah</surname>
          </string-name>
          , “
          <article-title>SeeCOnt: A new seeding-based clustering approach for ontology matching</article-title>
          ,” in ADBIS,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>S.</given-names>
            <surname>Babalou</surname>
          </string-name>
          and
          <string-name>
            <given-names>B.</given-names>
            <surname>Ko¨</surname>
          </string-name>
          nig-Ries, “
          <article-title>GMRs: Reconciliation of generic merge requirements in ontology integration,” In SEMANTICS Poster and Demo</article-title>
          .,
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>N.</given-names>
            <surname>Maiz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Fahad</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Boussaid</surname>
          </string-name>
          , and
          <string-name>
            <given-names>F.</given-names>
            <surname>Bentayeb</surname>
          </string-name>
          , “
          <article-title>Automatic ontology merging by hierarchical clustering and inference mechanisms,” in I-KNOW</article-title>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>3</lpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>K.</given-names>
            <surname>Saleem</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Bellahsene</surname>
          </string-name>
          , and E. Hunt, “Porsche:
          <article-title>Performance oriented schema mediation,” Inf</article-title>
          . Syst., vol.
          <volume>33</volume>
          , no.
          <issue>7</issue>
          , pp.
          <fpage>637</fpage>
          -
          <lpage>657</lpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>