<!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>OntoConnect: Results for OAEI 2020</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Jaydeep Chakraborty</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Beyza Yaman</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Luca Virgili</string-name>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Krishanu Konar</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Srividya K. Bansal</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>ADAPT Centre, Dublin City University</institution>
          ,
          <addr-line>Dublin</addr-line>
          ,
          <country country="IE">Ireland</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>CIDSE, Arizona State University</institution>
          ,
          <addr-line>Tempe, Arizona</addr-line>
          ,
          <country country="US">USA</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Media.net</institution>
          ,
          <addr-line>Mumbai</addr-line>
          ,
          <country country="IN">India</country>
        </aff>
        <aff id="aff3">
          <label>3</label>
          <institution>Polytechnic University of Marche</institution>
          ,
          <addr-line>Ancona</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2020</year>
      </pub-date>
      <abstract>
        <p>The results of OntoConnect, an Ontology alignment system, in the Ontology Alignment Evaluation Initiative (OAEI) 2020 campaign is reported in this paper. OntoConnect is a domain-independent schema alignment system that combines syntactic similarity and structural similarity between classes/concepts to align the classes/concepts from the source and target ontologies. This paper describes the participation of OntoConnect at OAEI 2020 and discusses its methodology and results on the Anatomy dataset.</p>
      </abstract>
      <kwd-group>
        <kwd>Ontology alignment</kwd>
        <kwd>Ontology Matching</kwd>
        <kwd>Unsupervised Learning</kwd>
        <kwd>Recursive Neural Network</kwd>
      </kwd-group>
    </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>Ontology alignment is a process to integrate multiple knowledge bases to
eliminate data heterogeneity. There are many ways to address the ontology alignment
problem such as string-based approach, language-based approach, semantic
approach, extensional approach, etc. Most of the current state-of-the-art
ontology alignment systems depend on domain knowledge that makes the alignment
process domain-speci c, time-consuming, and error-prone to human error. To
overcome this challenge, we developed an ontology alignment approach that is
independent of domain knowledge and does not need the domain expert
intervention. In this paper, the OntoConnect ontology alignment system is presented
which employs an unsupervised learning method using a recursive neural network
to align classes between di erent ontologies.
1.2</p>
    </sec>
    <sec id="sec-3">
      <title>Speci c techniques used</title>
      <p>
        OntoConnect consists of two main tasks: the rst task is unsupervised learning
of the OntoConnect model with source ontology classes/concepts. The second
task is the prediction of similar source classes/concepts for the corresponding
target ontology class/concept using the trained OntoConnect model. Figure 1
represents a work ow of the proposed OntoConnect ontology alignment system.
(i) Data Preparation: In this step, a Java API named OWL API [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] and
HermiT Reasoner [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] are used to extract meta information of a class/concept,
such as IRI, label, restriction, parent, child, equivalent, and disjoint classes of
each class/concept of the source ontology (S ) and the target ontology (T ).
      </p>
      <p>(ii) Data Preprocessing: Several data preprocessing techniques are used
on both source and target class/concept labels. Special characters and common
stop-words in English are removed from the class/concept labels. Apart from
stopword, we have used tokenization, lemmatization, conversion of roman
letters to numeric, etc.</p>
      <p>
        (iii) Vector Generation: In this step, a pre-trained embedding model called
fastText [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] developed by Facebook's AI Research (FAIR) lab is used on the
source and the target ontology class/concept to generate vectors. It treats each
word as composed of character n-grams. So the vector for a word is made of the
sum of this character n-grams. It helps to get a meaningful vector even when
the dictionary word is not present in the model. The default dimension of the
generated vector is 300.
      </p>
      <p>
        (iv) Model Learning: Next, the vector generated for each source ontology
class/concept is fed to an unsupervised recursive neural network [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. The
recursive neural network is an extension of a recurrent neural network [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. The input
to the recursive neural network is the meta-information of a source ontology
class and the output is the source ontology class itself. The intuition behind this
learning process is that during prediction if any target class has meta
information similar to a source ontology class meta information then the model will be
able to predict the same/similar vector to the source ontology class. Figure 2
shows the general architecture of the recursive neural network in OntoConnect.
In the gure, pc1:::pcm denote the parent classes of a class/concept. Similarly,
cc1:::ccn, ec1, dc1, rc01:::rc0s:::rc010:::rc0t0 are child classes, equivalent class, disjoint
class, and restriction classes of a class/concept. X(pc1) is the vector
representation of pc1 obtained from pre-trained fastText model. c(pc1) is the cell state
and h(pc1) is the hidden state of the long short term memory (LSTM) cell [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]
for parent meta information. At the output level, the model generates a vector
with the same dimension as that of the input vector.
      </p>
      <p>(v) Model Prediction: The word similarity is calculated by the cosine
similarity between the source and target class/concept vectors. Next, the
metainformation of the target ontology class is fed to the trained ontology alignment
model which predicts a vector similar to one of the source classes. We use the
cosine similarity to measure the meta similarity as well. A combined similarity
i.e., the average of the word similarity and meta similarity, is used for the nal
prediction of similar class/concept.
1.3</p>
    </sec>
    <sec id="sec-4">
      <title>Adaptations made for the evaluation</title>
      <p>OntoConnect consists of two components. The rst one is the java component
and the second one is the python component. Figure 3 shows a high-level system
architecture of OntoConnect. It follows a microservices architecture, consisting
of di erent components that work together. The main motivation behind using
microservices was to isolate di erent tasks and use some of the existing modules
within our project. This allowed the use of di erent programming languages for
di erent purposes based on their applicability. Each microservice was dockerized,
making it modular, portable, as well as isolating the environments so as to run
on any operating system.</p>
      <p>
        We have tried to test the OntoConnect system on Semantic Evaluation At
Large Scale (SEALS) [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] platform, however, were not able to run the system as
SEALS only provides a wrapper for java-speci c tools only. Other frameworks
such as MELT [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] was also tried for the evaluation of the OntoConnect
System, however, MELT provides an evaluation wrapper for either java-only tools
or python-only tools. It does not support tools that have both java and python
components in one. OntoConnect system uses both the java and python
components. Hobbit platform [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] permits dockerized tool which is independent of the
type of the programming language of the tool. For this reason, the dockerized
approach is used to build the OntoConnect System and we could successfully
test and evaluate it on the Hobbit platform.
The OntoConnect result is published on http://oaei.ontologymatching.org/
2020/results/anatomy/index.html . The result is also available on GitHub:
https://github.com/dbpedia/linking/wiki/Result
2
      </p>
      <sec id="sec-4-1">
        <title>Results</title>
        <p>
          We have tested OntoConnect on the Anatomy [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ] data set published by OAEI
with di erent parameters such as input vector dimension and similarity
threshold. Three di erent les are provided in the OAEI System: source ontology,
target ontology, and result or alignment le. Standard evaluation metrics, i.e.,
precision, recall, and F-measure are used. The OntoConnect system yields
satisfactory results with a precision of 99.6%, recall of 66.5%, and F-measure of
79.7% for a similarity threshold of 0.99 with the 100-dimension input vector.
Table 1 gives a summary of the result of OntoConnect on the Anatomy data set.
The main goal of the OntoConnect is to address questions such as, (i) can
ontology alignment be done independently of domain information? (ii) Can
ontology alignment be achieved by using only the meta-information and structural
information of ontologies? (iii) Can ontology alignment be achieved using
unsupervised machine learning instead of the traditional rule-based approaches? The
OntoConnect tool is able to address all the above questions and moreover, it
performs well compared to some of the state-of-the-art systems in OAEI 2020. The
main strength of the tool is that a domain-independent approach is performed
by achieving the mentioned goals.
        </p>
        <p>Besides the strengths of the tool, there is a number of potential improvements
to be realized for OntoConnect. The main weakness of the OntoConnect tool is
the complex architecture of the system, as it has two di erent components of
di erent languages i.e. java and python. It was di cult to incorporate any OAEI
evaluation wrapper because of the complex architecture of the tool. We have used
Docker to execute the system on the HOBBIT platform but there is still room
for improving the system architecture so that the tool can be easily executed.
The second problem is the size of the project. We have used the pre-trained
model fastText in the system and the default dimension of the fastText output
vector is 300. The high dimension of the vector causes an increase in the size of
the tool. In future work, we would like to explore di erent procedures such as
autoencoder approach to reduce the dimension to minimize the size of the tool.
4</p>
      </sec>
      <sec id="sec-4-2">
        <title>Conclusion</title>
        <p>In this study, OntoConnect tool is presented with a generic and domain-independent
approach to align multiple ontologies that eliminate cumbersome and error-prone
manual work. A non-linear neural network is used for feature extraction from the
source ontology and is independent of the domain knowledge. Participating in
this campaign for the rst time allowed us to see how the OntoConnect system
was performing compared to the other tools. It was seen that our tool had a high
precision among the tools without any domain knowledge and without
depending on any vocabularies. But both recall and F1 have room to improve. Even
though OntoConnect has a reasonable runtime, we would like to decrease the
execution time for better performance. We have seen that our tool is comparable
to the current state-of-the-art domain-speci c approaches and we would like to
participate in other tracks next year to see the results in di erent domains.</p>
        <p>Acknowledgement The authors gratefully acknowledge the Google
Summer Code program and DBpedia organization for guidance and support. We also
thank the Google Cloud Platform (GCP) research credits program for providing
an environment to run the experiments using their Cloud Computing services.</p>
        <p>Beyza Yaman has been supported by the European Union's Horizon 2020
research and innovation programme under Marie Sklodowska-Curie grant
agreement No. 801522, by Science Foundation Ireland and co-funded by the European
Regional Development Fund through the ADAPT Centre for Digital Content
Technology [grant number 13/RC/2106] and Ordnance Survey Ireland.</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>1. http://oaei.ontologymatching.org/2020/anatomy/index.html</mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <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 the Association for Computational Linguistics</source>
          <volume>5</volume>
          ,
          <issue>135</issue>
          {
          <fpage>146</fpage>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Chakraborty</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bansal</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yaman</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Virgili</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Konar</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>Ontoconnect: Unsupervised ontology alignment with recursive neural network</article-title>
          .
          <source>In: Proceedings of the 36th ACM/SIGAPP Symposium on Applied Computing, SAC</source>
          <year>2021</year>
          , Gwangjiu, South Korea,
          <source>March</source>
          <volume>22</volume>
          -26,
          <year>2021</year>
          (In Press)
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Chinea</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Understanding the principles of recursive neural networks: a generative approach to tackle model complexity</article-title>
          .
          <source>In: International Conference on Arti cial Neural Networks</source>
          . pp.
          <volume>952</volume>
          {
          <fpage>963</fpage>
          . Springer (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Goller</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kuchler</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Learning task-dependent distributed representations by backpropagation through structure</article-title>
          .
          <source>In: Proceedings of International Conference on Neural Networks (ICNN'96)</source>
          . vol.
          <volume>1</volume>
          , pp.
          <volume>347</volume>
          {
          <fpage>352</fpage>
          .
          <string-name>
            <surname>IEEE</surname>
          </string-name>
          (
          <year>1996</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Hertling</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Portisch</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Paulheim</surname>
          </string-name>
          , H.:
          <article-title>Melt-matching evaluation toolkit</article-title>
          .
          <source>In: International Conference on Semantic Systems</source>
          . pp.
          <volume>231</volume>
          {
          <fpage>245</fpage>
          . Springer, Cham (
          <year>2019</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Hochreiter</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schmidhuber</surname>
            ,
            <given-names>J.:</given-names>
          </string-name>
          <article-title>Long short-term memory</article-title>
          .
          <source>Neural computation 9(8)</source>
          ,
          <volume>1735</volume>
          {
          <fpage>1780</fpage>
          (
          <year>1997</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Horridge</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bechhofer</surname>
            ,
            <given-names>S.:</given-names>
          </string-name>
          <article-title>The owl api: A java api for owl ontologies</article-title>
          .
          <source>Semantic web 2(1)</source>
          ,
          <volume>11</volume>
          {
          <fpage>21</fpage>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Motik</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shearer</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Horrocks</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          :
          <article-title>Optimized reasoning in description logics using hypertableaux</article-title>
          .
          <source>In: International Conference on Automated Deduction</source>
          . pp.
          <volume>67</volume>
          {
          <fpage>83</fpage>
          . Springer (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10. Roder,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Kuchelev</surname>
          </string-name>
          ,
          <string-name>
            <surname>D.</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Ngonga</given-names>
            <surname>Ngomo</surname>
          </string-name>
          ,
          <string-name>
            <surname>A.C.</surname>
          </string-name>
          :
          <article-title>Hobbit: A platform for benchmarking big linked data</article-title>
          .
          <source>Data Science (Preprint)</source>
          ,
          <volume>1</volume>
          {
          <fpage>21</fpage>
          (
          <year>2019</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Wrigley</surname>
            ,
            <given-names>S.N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Garc</surname>
            a-Castro,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nixon</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>Semantic evaluation at large scale (seals)</article-title>
          .
          <source>In: Proceedings of the 21st International Conference on World Wide Web</source>
          . pp.
          <volume>299</volume>
          {
          <issue>302</issue>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>