<!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>Distance across Concept Embeddings for Ontology Matching</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Yuan An</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Alex Kalinowski</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jane Greenberg</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>College of Computing and Informatics, Drexel University</institution>
          ,
          <addr-line>Philadelphia, PA</addr-line>
          ,
          <country country="US">USA</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Measuring the distance between ontological elements is fundamental for ontology matching. String-based distance metrics are notorious for shallow syntactic matching. In this exploratory study, we investigate Wasserstein distance targeting continuous space that can incorporate various types of information. We use a pre-trained word embeddings system to embed ontology element labels. We examine the efectiveness of Wasserstein distance for measuring similarity between ontologies, and discovering and refining matchings between individual elements. Our experiments with the OAEI conference track and MSE benchmarks achieved competitive results compared to the leading systems.</p>
      </abstract>
      <kwd-group>
        <kwd>Matching</kwd>
        <kwd>ontology matching</kwd>
        <kwd>optimal transport</kwd>
        <kwd>Wasserstein Distance</kwd>
        <kwd>ontology embedding</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        Semantic and structural heterogeneity is widespread among ontologies. To bridge the
heterogeneity, almost all ontology matching systems [24, 11, 17] need to evaluate the distances
between ontological elements. String-based distance metrics have dominated the field [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ].
However, string-based distance metrics are notorious for shallow syntactic matching. It is also
challenging to determine which string similarity measures to use and how to efectively combine
them in matching systems [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. Aligning elements across diferent ontologies essentially involves
measuring the semantic similarity/distance of the ontological elements representing items in
the underlying domains. Recently, word embeddings [22] have been used to successfully encode
syntactic and semantic word relationships. As a result, word embeddings have displayed
excellent performance in applications for cross-lingual word alignment [14]. Ontology matching
techniques have also been created using embeddings, with embedding vectors predominantly
utilized as inputs in supervised [23, 16] or distantly supervised [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] machine learning models.
      </p>
      <p>While machine learning is efective in making use of ontology embeddings, a significant
efort is required to gather training instances. Although some systems directly use the cosine
similarity between embedding vectors [18] for deriving candidate matchings, the embeddings
are first retrofitted through tailored training instances. In practice, the present top matching
algorithms are largely unsupervised and rely only upon existing ontology and external sources.
Motivated by the desired property of unsupervised learning, we posit the following question: If
ontology elements can be readily encoded as embedding vectors, can we use them in an unsupervised
fashion for ontology matching?</p>
      <p>
        To research the question, we formulate ontology matching as an optimal transport problem
from a source ontology embedding space to a target ontology embedding space. Optimal
Transport (OT) [27] has been applied to various alignment applications including word embeddings
alignment [12], sequence-to-sequence learning [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], heterogeneous domain alignment [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], and
graph comparison and matching [21]. A desired advantage of OT-based approach is
unsupervised learning. The OT solution establishes optimal mappings and a shape-based distance
called Wasserstein distance between distributions. In this study, we explore the efectiveness of
Wasserstein distance for ontology matching. Our inquiry focuses on answering the following 3
questions:
1. How efective is Wasserstein distance for measuring similarity between (blocks of) ontologies?
2. How efetive is the coupling matrix accompanying a Wasserstain distance for deriving
alignments between individual ontological elements?
3. How efective is Wasserstain distance for refining matching candidates?
      </p>
      <p>The rest of the paper presents our research and is organized as follows. Section 2 introduces
optimal transport and Wasswerstein distance. Section 3 describes the ontology embeddings
used in this study. Section 4 measures ontology similarity in Wasswerstein distance. Section
5 derives matching candidates. Section 6 refines matching candidates. Section</p>
      <sec id="sec-1-1">
        <title>7 presents our experiment and results. Section 8 comments on the results. Section 9 discusses related work, and finally, Section 10 concludes the paper with future directions.</title>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>2. Optimal Transport and Wasserstein Distance</title>
      <p>Optimal transport (OT) [27] originated as a solution to the problem of transporting masses
from one configuration onto another with</p>
      <p>the least efort . OT had deep connections with
major economic problems, for example, in logistics, production planning, and network routing,
etc. Since then, optimal transport has been generalized from practical concerns to powerful
mathematical tools for comparing distributions. In particular, given two point sets modeled as
two discrete distributions, optimal transport is an efective approach for discovering a minimum
cost mapping between the two sets. Considering the set of embedding vectors of an ontology as
a set of points, we can apply optimal transport to discover a minimum cost mapping between
two sets of ontology embeddings.
probability distribution defined on the set
( x ) is a probability weight associated with the point x . Similarly, let  =</p>
      <p>Formally, given two sets of ontology embeddings X = {x ∈ ℝ ,  = 1..} and Y = {y ∈ ℝ ,  =
1..} , where each embedding is represented as a vector x or y ∈ ℝ . Let  =
be the probability distribution defined on the set X, where  x is the Dirac at the point x and

∑</p>
      <p>=1 ( x ) x

∑
=1 ( y ) y be the</p>
      <p>Y, where  y is the Dirac at the point y and ( y )



is a probability weight associated with the point y . Usually, we consider uniform weights,
e.g., ( x ) = 1 , for  = 1.. , and ( y ) = 1 , for  = 1.. . However, if additional information is

provided, ( x ) and ( y ) can incorporate the information as non-uniform distributions. Optimal
transport (OT) defines an optimal plan for mass transportation and a distance between the two
distributions.</p>
      <p>Specifically, let C = [( x , y )], be a ground cost matrix with ( x , y ) measuring a ground
distance between the individual embeddings x and y . Let T = [ ( x , y )], be a matrix of a
transport plan (or couplings) with  ( x , y ) specifying how much mass will be transported from
point x to point y . Let Π(, ) be the set of all feasible transport plans defined as:
Π(, )</p>
      <p>d=ef {T ∈ ℝ+× |T1 = , T⊤1 = }
where 1 and 1 are all one vectors, T1 =  and T⊤1 =  are marginal constraints on feasible
plans. The Optimal Transport problem is to find the map T ∶ X → Y, where
 
T = argmin ∑ ∑ ( x , y ) ⋅  ( x , y ), s.t., T1 = , T⊤1 =</p>
      <p>T∈Π(,) =1 =1
The map T is also called coupling matrix. It gives rise to a distance measure between the two
distributions called Wasserstein distance defined as:
 (, )
def
=</p>
      <p>min ⟨C, T⟩=
T∈Π(,)</p>
      <p>min ∑ ∑ ( x , y ) ⋅  ( x , y )</p>
      <p>T∈Π(,) =1 =1
The optimization problem can be eficiently solved by replacing the objective with an entropy
regularized objective such as in the sinkhorn algorithm [27].</p>
      <p>Source</p>
      <p>Target</p>
      <p>Source</p>
      <p>Target
Paper
Accepted_Paper</p>
      <p>Optimal Transport</p>
      <p>Document</p>
      <p>Writer</p>
      <p>Topic</p>
      <p>Paper
Accepted_Paper</p>
      <p>Author
Subject_Area
(1)
(2)
(3)
Document</p>
      <p>Writer</p>
      <p>Topic
Example 1 Figure 1 illustrates the configuration of the optimal transport problem between a source
and target ontology. The source ontology has 3 concepts: Document, Writer and Topic. The target
ontology has 4 concepts which are: Paper, Accepted_Paper, Author and Subject_Area. The table in
Figure 1 (a) shows the Euclidean distances as the ground costs between the embeddings of the source
and target ontology concepts. The points in both the source and target embedding sets are uniformly
distributed, as reported in the last column  and the last row  . By solving Equation (2), the table in
Figure 1 (b) displays the optimal transport couplings between the points in the source and target
embedding spaces. Notice the couplings are feasible because they satisfy the following marginal
constraints: T1 =  and T⊤1 =  . By solving the Equation (3), the Wasserstein distance between
the two embedding sets is 0.47 given the ground costs and the couplings.</p>
    </sec>
    <sec id="sec-3">
      <title>3. Ontology Embeddings and Matching</title>
      <p>
        Ontology embedding is the problem of encoding ontological elements as numerical vectors.
Various methods have been proposed for representing individual components in an ontology
as embeddings. For example, translational-based methods [
        <xref ref-type="bibr" rid="ref5">5, 19</xref>
        ] and graph neural networks
(GNN) [15] encode an ontology based on its graph structure. Text-enhanced methods for
ontology embeddings [
        <xref ref-type="bibr" rid="ref2">20, 26, 2, 28, 29</xref>
        ] encode lexical words of ontology elements. Logic-aware
methods [25, 10] incorporate logical constraints into ontology embeddings. It is attempting to
encode ontologies using the above methods and directly apply optimal transport for discovering
mapping. However, simply applying these embeddings for ontology matching is negatively
impacted by the lack of registration problem [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. Specifically, these embeddings were mainly
developed for applications concerned with a single ontology, for example, link prediction [13].
The embedding spaces of two independent ontologies may mismatch due to diferent dimensions
or various rotations and translations. As a result, there may not exist a distance or the direct
geometric locations between the points in the embedding spaces may not reflect their underlying
genuine relationships. This is a significant issue for optimal transport-based approach which
needs a meaningful ground cost.
      </p>
      <p>
        We will study the problem of matching the embeddings incorporating structural and logical
information in future work. In this exploratory study, we focus on the ontology embeddings
corresponding to the labels of the ontology elements, for example, the ‘rdfs:label’ of a concept.
we apply the pre-trained language model, fasttext [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], to encode the labels of the set of ontology
concepts, object and datatype properties. Using the same pre-trained language model to
encode the labels of diferent ontologies will alleviate the lack of registration problem, because
the resultant embeddings are in the same embedding space. We will show that OT on label
embeddings already produce promising results. For each element, we first normalizes the
element’s label via a sequence of standard text processing steps. If necessary, the labels are
augmented with synonyms. We then split the normalized label into individual words which in
turn are fed into the pre-trained language model to obtain their corresponding word embeddings.
For the element, we obtain its embedding by computing the average of the set of embeddings
or use the entire set of the embeddings of the individual words for next-step processing.
      </p>
    </sec>
    <sec id="sec-4">
      <title>4. Wasserstain Distance for Measuring Ontology Similarity</title>
      <p>Prior to applying optimal transport and Wasserstein distance for ontology matching, we first
analyze some properties of Wasserstein distance for capturing ontology similarity. A desirable
property is that Wasserstein distance should closely correlate with ontology similarity. That
is, the more similar two ontologies are, the shorter the Wasserstein distance between them is.
Quantitatively measuring the similarity between two ontologies is a very challenging problem.
One option is to count the minimum number of graph edit operations to transform one graph
to another. It is known that graph edit distance is NP-hard and it depends on a set of graph edit
operations. Another option is the Jaccard Index on sets. If matchings between ontologies are
available, we can define the Jaccard similarity between ontologies as follows:
 (
 ,   ) =</p>
      <p>| |
|  | + |  | − | |
,
where   and   are source and target ontologies, |  | and |  | return the number of concepts
in each ontology,  is the set of matchings between   and   , and | | gives the number of
matchings.</p>
      <p>The OAEI Campaign provides a list of ontology matching tasks each with a set of curated
matching references. In particular, the Conference track contains 21 matching cases among 7
conference ontologies. For each case, we compute: (1) its Jaccard similarity based on the given
matching references, and (2) the Wasserstein distance between the ontology embeddings. We
convert a Wasserstein distance,   , to a Wasserstein similarity,   as   =  − . Figure 2 shows
the regression plot between the Wasserstein similarities and Jaccard similarities. Furthermore,
we calculated the Pearson correlation coeficient (PCC) between the two sets of similarities
defined as  = ( , ) . The PCC is 0.77, indicating Wasserstein distance is highly correlated
   
with the Jaccard coeficients when matchings between two ontologies are known. As a result,
Wasserstein distance exhibits the desirable property for capturing ontology similarity. We can
then leverage this good property for developing algorithms that derive and refine matchings
using optimal transport as presented below.</p>
    </sec>
    <sec id="sec-5">
      <title>5. Deriving Matching Candidates from Global Coupling Matrix</title>
      <p>Given a source   and a target   ontology, we first apply optimal transport globally to the
ontologies for generating a set of candidate matchings. We then compute contextual local
Wasserstein distances to refine the matchings by filtering out false positives.</p>
      <p>In this section, we describe the building blocks for deriving matching candidates globally. Let
X = {x ∈ ℝ ,  = 1..}</p>
      <p>be the source ontology concept embeddings and Y = {y ∈ ℝ ,  = 1..}
the target ontology concept embeddings. The optimal transport problem defined in Equation ( 2)
be
requires as input ground costs C = [( x , y )], and probability distributions ( x ) and ( y ). For
label embedding spaces, we use the Euclidean distances as the ground costs. For the probability
distributions, we estimate non-uniform weights using the shortest distances between source
and target concept embeddings. In particular, for a source point x ∈ X, let   = min=1 ( x , y )
be the shortest distance from x to all embedding points in the target space. The distribution
( x ) will be inversely proportional to   for  = 1.. . In other words, the greater the shortest

distance from a source point to all target points, the less the weight associated with the source
concept. Similarly, we estimate non-uniform probability distribution ( y ) associated with the
target concepts using the shortest distances from target points to source points.</p>
      <p>The solution, T = [ ( x , y )], ,  = 1..,  = 1..
, is a coupling matrix between every source and
target embedding point. We test the following two methods for deriving candidate matchings
from the coupling matrix:
• Mutual Nearest Neighbor (MNN): for a x ∈{x ∈ ℝ ,  = 1..} , find
y ∈{y ∈ ℝ ,  =
1..} , such that,  ( x , y ) = max{ ( x , y ),  = 1..}
and  ( x , y ) = max{ ( x , y ),  =
1..} .</p>
      <p>{y ∈ ℝ ,  = 1..} , such that,  ( x , y  ) ≥ max{ ( x , y ),  ≠  1..  }, for  = 1.. .
• Top-K Targets (TopK): for a x ∈{x ∈ ℝ ,  = 1..} , find  targets {y 1, y 2, .., y } ⊂

Example 2 In Figure 1(a), the shortest distances from the source concepts to the targets concepts
are  Document = 0.35,  Writer = 0.37, and  Topic = 0.58. Taking inverses of the distances
and normalizing them gives rise to a non-uniform source distribution  = {(
Document) =
0.39, ( Write) = 0.37, ( Topic) = 0.24}. We can estimate the target probability distribution in
the same way. After solving the optimal transport problem, we obtained the coupling matrix for
the optimal transportation as shown in Figure 1(b). By applying MNN, we obtain the following
correspondences: Document⇝Accepted_Paper, Write⇝Author, Topic⇝Paper. By applying TopK
(K=2), we obtain a diferent set of correspondences each of which contains a set of potential target
concepts for each source as follows:</p>
      <sec id="sec-5-1">
        <title>Document⇝{Accepted_Paper, Subject_Area},</title>
      </sec>
      <sec id="sec-5-2">
        <title>Write⇝{Author, Paper},</title>
      </sec>
      <sec id="sec-5-3">
        <title>Topic⇝{Paper, Subject_Area}.</title>
        <p>Our experimental results (see Section 7) demonstrated that the global matching candidates
(through MNN and TopK) outperformed most of the SOTA systems in terms of the recall metrics.
To improve its overall F1 measures, we develop refinement steps presented in next section.
( ( Presentation , subClassOf , Conference_Event ) , ( Presentation , hasSpeaker , Conference_Contributor ) , ( Presentation , isAbout , Accepted_Paper ) )</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>6. Refining Matching Candidates by Local Wasserstein Distances</title>
      <p>We refine the candidate matchings by using Wasserstein distances between the local contexts
of source and target ontology elements. The local context of an element contains the triples
involving the element, including the subClassOf relationships connecting to the element’s
parents and children, object property, and datatype property. For each matching candidate,
we retrieve the local contexts of the source and target concepts. We then compute the local
Wasserstein distance (localWD) between the local contexts by the following steps. First, compute
the pairwise Wasserstein distance (pairWD) between each pair of triples in the contexts. The
ground costs for computing the pairWDs are the Euclidean distances between the embeddings of
the individual elements in the triples. Second, compute the local Wasserstein distance between
the contexts by using the pairWDs as ground costs.</p>
      <p>Example 3 Figure 3 illustrates the two-step procedure for computing the localWD for a matching
candidate Presentation⇝Paper_Presentation. We first extract the local context of the source concept
Presentation as a set of triples, ( Presentation) = { 1,  2,  3}, as follows:
 1:(Presentation, subClassOf, Conference_Event),
 2:(Presentation, hasSpeaker, Conference_Contributor),
 3:(Presentation, isAbout, Accepted_Paper).</p>
      <p>Similarly, we extract the local context of the target concept Paper_Presentation as a set of triples,
( Paper_Presentation) = { 1,  2,  3}, as follows:
 1:(Paper_Presentation, subClassOf, Program_Event),
 2:(Paper_Presentation, hasPresenter, Registered_Author),
 3:(Paper_Presentation, hasPaper, Paper).</p>
      <p>Given these two local contexts, we compute the pairwise WDs between the two sets of triples
as illustrated in Figure 3(a) (where only  1⇝ 1,  2⇝ 2, and  3⇝ 3 are shown). Finally, we
use the pairWDs as ground costs to compute the localWD between ( Presentation) and
( Paper_Presentation) as illustrated in Figure 3(b).</p>
      <p>After computing the local WDs for all matching candidates, we refine the candidate matchings
using the localWDs as a main factor. We describe the set of experiments and results in next
section.</p>
    </sec>
    <sec id="sec-7">
      <title>7. Experiment and Results</title>
      <p>Setting Up. We name the process of deriving matching candidates from global coupling matrix
as OTMapOnto_global. We add a sufix _mnn or _topK to it to indicate whether the candidates
are derived by mutual nearest neighbors or top-K targets. In our experiments, we derive a
large set of candidates by top-20 targets for refinement (thus, OTMapOnto-global_top20 in the
following tables illustrating the results). We name the process of refining matching candidates
through local Wasserstein distances as OTMapOnto_refinement. We evaluate these processes
on the Conference track 1 and MSE benchmark2 in the OAEI Campaign. The code and Jupyter
notebooks for the experiments is here3.</p>
      <p>In the refinement process, we create interactions among localWDs, string-based distances,
and embedding-based Euclidean distances. The interactions are performed by multiplication.
We then examine any enhancements brought by the localWDs in comparison to only
stringbased distances, embedding-based Euclidean distances, and their interactions. We compare the
following cases:
• String-based Levenshtein distances/similarities (string-based distance)
• Interactions between the string-based distances and localWDs (string-context-distance)
• Euclidean distances between the averaged embeddings of labels
• Interactions between the Euclidean distances and localWDs
• Wasserstein distances between the embeddings of labels
• Interactions between the label Wasserstein distances and localWDs
• Interactions among string-based distances, Euclidean distances, label Wasserstein
distances, and localWDs</p>
      <p>
        We converted each distance metric  , to a similarity metric in [
        <xref ref-type="bibr" rid="ref1">0, 1</xref>
        ] by taking  − . We run
through thresholds from 0 to 1 in a step of 0.01 to find the best performance. Our experimental
results show that the interactions between the string-based distances and localWDs
(stringcontext-distance) achieve the best performance among all distance metrics. In the following
tables, we specifically report on the values related to the string-context-distance metric.
Evaluation on Conference Track. There are 21 matching cases among 7 conference ontologies.
We adopt the main reference alignment rar2 with class only case (M1) for evaluation. Table
1 contains the rar2-M1 results of the OAEI 2021 Campaign, plus the rar2-M1 results of
OTMapOnto_global_mnn, OTMapOnto_global_top20, and OTMapOnto_refinement. The
results show that the matching candidates derived from the global coupling matrix through
either MNN or Top-K achieved high recall but low precision. With the refinement, OTMapOnto
achieved the best precision and a compatible F1 measure compared to the best tools in the
campaign.
      </p>
      <p>1http://oaei.ontologymatching.org/2021/conference/index.html
2https://github.com/EngyNasr/MSE-Benchmark
3https://github.com/anyuanay/otmaponto_django</p>
      <p>Evaluation on MSE Benchmark. The MSE benchmark contains 3 matching cases between
3 materials science and engineering ontologies: MaterialInformation, MatOnto, and EMMO
(European Material Modeling ontology). We downloaded the two leading ontology matching
systems AML4 and LogMap5 for comparison. The results are presented in Table 2. The table
shows OTMapOnto_refinement achieved the best F1 performance for all 3 test cases.</p>
    </sec>
    <sec id="sec-8">
      <title>8. Discussion</title>
      <p>
        We name our system as OTMapOnto [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. Our experimental results showed OTMapOnto system
achieved promising results. Most significantly, for the MSE benchmarks, OTMapOnto with
refinements outperformed the two leading matching systems that have been consistently the
top 2 in previous OAEI campaigns in many tracks. OTMapOnto also outperformed almost all of
the systems participating in the OAEI 2021 Conference track. This exploratory study provided
positive answers to our exploration questions listed in Introduction. First, Wasserstein distance
is efective in capturing semantic similarity between ontologies. Second, the coupling matrix
returned by the optimal transport solver contains most of the correct matchings but with many
spurious ones. Both sets of candidates derived through mutual nearest neighbors (MNN) and
Top-K targets (TopK) achieved the best recall results. We also observed this phenomenon in
      </p>
      <sec id="sec-8-1">
        <title>4https://github.com/AgreementMakerLight/AML-Project 5https://github.com/ernestojimenezruiz/logmap-matcher</title>
        <p>Case 1
Case 2
Case 3</p>
        <p>
          Matcher
OTMapOnto-refinement
OTMapOnto-global_mnn
AML
LogMap
OTMapOnto-global_top20
OTMapOnto-refinement
OTMapOnto-global_mnn
AML
LogMap
OTMapOnto-global_top20
OTMapOnto-refinement
AML
LogMap
OTMapOnto-global_mnn
OTMapOnto-global_top20
several tasks in the OAEI 2021 Campaign [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ], where the results had lower precision and higher
recall compared to other systems. Finally, we found that using local Wasserstain distances
between the contexts of the source and target concepts of a candidate greatly helps filter out
many false positives. The final overall performance metrics are better or compatible to the
SOTA results.
        </p>
        <p>In discussing these results, it is important to note that this exploratory study only considered
the embeddings of concept labels generated by a pre-trained model. In future work, we will
develop ontology embeddings capturing additional ontology information including structural
and logical components. For large scale ontologies, the  ×  matrices associated with optimal
transport are unscalable. It is quite evident that we need to break down the ontologies into
smaller chunks for computing the optimal transport couplings. In moving forward, we will first
partition the embeddings into clusters. Using Wasserstein distances to measure the similarities
of pairs of clusters, we will aim to find candidate matchings from the pairs of clusters that are
most similar.</p>
      </sec>
    </sec>
    <sec id="sec-9">
      <title>9. Related Work</title>
      <p>
        AML [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] and LogMap [17] are two leading classical matching systems based on symbolic
structures. Nkisi-Orji et al. in [23] developed an embedding-based supervised machine learning
method. Kolyvakis et al. in [18] presented an approach that applied the Stable Marriage
algorithm for deriving candidate matchings based on the cosine similarity between retrofitted
embedding vectors. Chen et al. in [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] proposed a distantly supervised method that combines
embedding-based extensions with classical systems such as AML and LogMap. More recently, He
et al. in [16] described a transformer-based ontology matching system, BERTMap. Alvarez-Melis
et al. in [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] proposed a method that first encodes hierarchical data in hyperbolic spaces and then
applies optimal transport to the hyperbolic embeddings for deriving correspondences. However,
the performance for ontology matching is limited when only the hyperbolic embeddings of
ontological hierarchies were considered.
10. Conclusion
We explored the efectiveness of the Wasserstein distance metric defined by optimal transport
process for ontology matching. Our study showed Wasserstein distance is efective in measuring
the similarity between ontologies. The experimental results showed the Wasserstein
distancebased approach outperformed almost all the cases in the test data. We plan to test the approach
on a wide range of ontology matching applications. In addition, for source and target ontology
embedding spaces without ‘registration’, that is, they do not have well-defined ground distance
between them, we will extend to Gromov Wasserstein distance metric [12] which measures
how distances between pairs of concepts are matched across ontologies.
11. Acknowledgments
This project is partially supported by the Drexel Ofice of Faculty Afairs’ 2022 Faculty Summer
Research awards #284213.
[10] Demeester, T., Rocktäschel, T., Riedel, S.: Lifted rule injection for relation embeddings. In:
      </p>
      <p>EMNLP (2016).
[11] Faria, D., Pesquita, C., Santos, E., Palmonari, M., Cruz, I.F., Couto, F.M.: The
Agreement</p>
      <p>MakerLight Ontology Matching System. In: OTM (2013).
[12] Gabriel, P., Cuturi, M., Solomon, J.: Gromov-wasserstein averaging of kernel and distance
matrices. In: ICML (2016).
[13] Galkin, M., Berrendorf, M., Tapley Hoyt, C.: An Open Challenge for Inductive Link</p>
      <p>Prediction on Knowledge Graphs. arXiv:2203.01520 (2022)
[14] Grave, E., Joulin, A., Berthet, Q.: Unsupervised alignment of embeddings with wasserstein
procrustes. In: PMLR (2019).
[15] Hamilton, W.L.: Graph representation learning. Synthesis Lectures on Articial Intelligence
and Machine Learning 14(3), 1–159 (2020)
[16] He, Y., Chen, J., Antonyrajah, D., Horrock, I.: Bertmap: A bert-based ontology alignment
system. in: AAAI (2022)
[17] Jiménez-Ruiz, E., Cuenca Grau, B.: LogMap: Logic-Based and Scalable Ontology Matching.</p>
      <p>In: ISWC (2011).
[18] Kolyvakis, P., Kalousis, A., Smith, B., Kiritsis, D.: Biomedical ontology alignment: an
approach based on representation learning. J Biomed Semant 9(21) (2018)
[19] Lin, Y., Liu, Z., Sun, M., Liu, Y., Zhu, X.: Learning entity and relation embeddings for
knowledge graph completion. In: AAAI (2015).
[20] Lu, F., Cong, P., Huang, X.: Utilizing textual information in knowledge graph embedding:</p>
      <p>A survey of methods and applications. IEEE Access (2020).
[21] Maretic, H.P., Gheche, M.E., Chierchia, G., Frossard, P.: Got: An optimal transport
framework for graph comparison. In: NeurIPS (2019).
[22] Mikolov, T., Chen, K., Corrado, G.S., Dean, J.: Eficient estimation of word representations
in vector space. CoRR (2013).
[23] Nkisi-Orji, I., Wiratunga, N., Massie, S., Hui, K.Y., Heaven, R.: Ontology alignment based
on word embedding and random forest classification. Machine Learning and Knowledge
Discovery in Databases 11051I (2019)
[24] Otero-Cerdeira, L., J., R.M.F., A., G.R.: Ontology matching: A literature review. Expert</p>
      <p>Systems with Applications 42(2), 949–971 (2015)
[25] Rocktäschel, T., Singh, S., Riedel, S.: Injecting logical background knowledge into
embeddings for relation extraction. In: NAACL (2015).
[26] Veira, N., Keng, B., Padmanabhan, K., Veneris, A.: Unsupervised embedding enhancements
of knowledge graphs using textual associations. In: IJCAI (2019).
[27] Villani, C.: Optimal Transport: Old and New (Grundlehren der mathematischen
Wissenschaften (338)). Springer (2009)
[28] Wang, Y., Zhang, H., Shi, G., Liu, Z., Zhou, Q.: A model of text-enhanced knowledge graph
representation learning with mutual attention. IEEE Access (2020).
[29] Wang, Z., Li, J.Z.: Text-enhanced representation learning for knowledge graph. In: IJCAI
(2016)</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>Alvarez-Melis</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mroueh</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jaakkola</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>Unsupervised hierarchy matching with optimal transport over hyperbolic spaces</article-title>
          .
          <source>In: PMLR</source>
          (
          <year>2020</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <surname>An</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chen</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Han</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sun</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>Accurate text-enhanced knowledge graph representation learning</article-title>
          .
          <source>In: NAACL</source>
          (
          <year>2018</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>An</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kalinowski</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Greenberg</surname>
            ,
            <given-names>J.:</given-names>
          </string-name>
          <article-title>OTMapOnto: Optimal Transport-based Ontology Matching</article-title>
          . In: OAEI (
          <year>2021</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>Bojanowski</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Grave</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Joulin</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mikolov</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>Enriching word vectors with subword information</article-title>
          .
          <source>Transactions of ACL</source>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>Bordes</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Usunier</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>García-Durán</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Weston</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yakhnenko</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          :
          <article-title>Translating embeddings for modeling multi-relational data</article-title>
          .
          <source>In: NeurIPS</source>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>Cheatham</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hitzler</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>String similarity metrics for ontology alignment</article-title>
          .
          <source>In: ISWC</source>
          (
          <year>2013</year>
          ). pp.
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>Chen</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jiménez-Ruiz</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Horrocks</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Antonyrajah</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hadian</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lee</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          :
          <article-title>Augmenting ontology alignment by semantic embedding and distant supervision</article-title>
          .
          <source>In: ESWC</source>
          (
          <year>2021</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <surname>Chen</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gan</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          , Cheng,
          <string-name>
            <given-names>Y.</given-names>
            ,
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            ,
            <surname>Carin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            ,
            <surname>Liu</surname>
          </string-name>
          , J.:
          <article-title>Graph Optimal Transport for CrossDomain Alignment</article-title>
          . arXiv:
          <year>2006</year>
          .
          <volume>14744</volume>
          (
          <year>Jun 2020</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <surname>Chen</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zhang</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zhang</surname>
          </string-name>
          , R.,
          <string-name>
            <surname>Tao</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gan</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          , Zhang,
          <string-name>
            <given-names>H.</given-names>
            ,
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            ,
            <surname>Shen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            ,
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            ,
            <surname>Carin</surname>
          </string-name>
          ,
          <string-name>
            <surname>L.</surname>
          </string-name>
          :
          <article-title>Improving sequence-to-sequence learning via optimal transport</article-title>
          .
          <source>In: ICLR</source>
          (
          <year>2019</year>
          ).
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>