<!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>AROA Results for OAEI 2020∗</article-title>
      </title-group>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>DaSe Lab, Kansas State University</institution>
          ,
          <addr-line>Manhattan KS 66506</addr-line>
          ,
          <country country="US">USA</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2020</year>
      </pub-date>
      <abstract>
        <p>This paper introduces the results of an ontology alignment system named Association Rule-based Ontology Alignment (AROA) in the Ontology Alignment Evaluation Initiative (OAEI) 2020 campaign. This ontology alignment system focuses on producing simple and complex alignment between ontologies that are populated with instance data. This is the second participation of AROA in the OAEI campaign, and it produces the best performance in terms of relaxed F-measure on two benchmarks in complex track, which are populated GeoLink and populated Enslaved.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>1.1</p>
    </sec>
    <sec id="sec-2">
      <title>Presentation of the system</title>
      <sec id="sec-2-1">
        <title>State, purpose, general statement</title>
        <p>
          AROA (Association Rule-based Ontology Alignment) system aims to
automatically generate simple and complex alignment between two and more ontologies.
These ontologies are required to have shared common instance data because
AROA relies on association rule mining and requires these instances as input to
discover interesting relations. After generating a set of association rules, AROA
utilizes the simple and complex correspondence patterns that have been widely
accepted in the Ontology Matching community [
          <xref ref-type="bibr" rid="ref4 ref5">4, 5</xref>
          ] to further narrow a large
number of rules down to more meaningful ones and nally establishes the
alignments.
1.2
        </p>
      </sec>
      <sec id="sec-2-2">
        <title>Speci c techniques used</title>
        <p>Figure 1 illustrates the overview of AROA alignment system. In this section,
we introduce each step of AROA alignment system along with some concepts
that we frequently use in the AROA system, such as association rule mining,
FP-growth algorithm, and complex alignment generation.</p>
        <p>Clean Triple. First, AROA extracts all triples as the format of hSubject,
Predicate, Objecti from the source and target ontologies. Each item in a triple
is expressed as a web URI. After collecting all of the triples, we clean the data
based on the following criteria: we only keep the triples that contain at least one
entity under the source or the target ontology namespace or the triples contain
rdf:type information, as our algorithm relies on this information.</p>
        <p>∗Copyright © 2020 for this paper by its authors. Use permitted under Creative
Commons License Attribution 4.0 International (CC BY 4.0).</p>
        <p>Generate Transaction Database. After the ltering process, we generate
the transaction database as the input for the FP-growth algorithm. Let I =
fi1; i2; : : : ; ing be a set of distinct attributes called items. Let D = ft1; t2; : : : ; tmg
be a set of transactions where each transaction in D has a unique transaction
ID and contains a subset of the items in I. Table 1 shows a list of transactions
corresponding to a list of triples. Instance data can be displayed as a set of
triples, each consisting of subject, predicate, and object. Here, subjects represent
the identi ers and the set of corresponding properties with the objects represent
transactions, which are separated by the symbol \j". I.e., a transaction is a set
T = (s; Z) such that s is a subject, and each member of Z is a pair (p; o) of a
property and an object such that (s; p; o) is an instance triple.</p>
      </sec>
      <sec id="sec-2-3">
        <title>Generate Typed Transaction Database. Then we replace the object</title>
        <p>in the triples with its rdf:type1 because we focus on generating schema-level
(rather than instance-level) mapping rules between two ontologies, and the type
1If there are multiple types of the object, it can also combine the subject and
predicate as additional information to determine the correct type, or keep both types
as two triples.</p>
        <p>TID
s1
s2
s3</p>
        <p>Itemsets
p1jo1, p2jo2, p4jo4
p1jo1, p2jo2, p3jo3, p4jo4
p1jo1, p2jo2</p>
        <p>Itemsets
x1 gbo:hasAwardjgbo:Award, gmo:fundedByjgmo:FundingAward
x2 gbo:hasFullNamejxsd:string, gmo:hasPersonNamejgmo:PersonName
x3 rdf:typejgbo:Cruise, rdf:typejgmo:Cruise
information of the object is more meaningful than the original URI. If an object
in a triple has rdf:type of a class in ontology, we replace the URI of the object
with its class. If the object is a data value, the URI of the object is replaced with
the datatype. If the object already is a class in ontology, it remains unchanged.
Tables 2 and 3 show some examples of the conversion.</p>
        <p>
          Generate Association Rules. Our alignment system mainly depends on
a data mining algorithm called association rule mining, which is a rule-based
machine learning method for discovering interesting relations between variables
in large databases [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ]. Many algorithms for generating association rules have
been proposed, like Apriori [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ] and FP-growth algorithm [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]. In this paper,
we use FP-growth to generate association rules between ontologies, since the
FP-growth algorithm has been proven superior to other algorithms [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]. The
FPgrowth algorithm is run on the transaction database in order to determine which
combinations of items co-occur frequently. The algorithm rst counts the number
of occurrences of all individual items in the database. Next, it builds an FP-tree
structure by inserting these instances. Items in each instance are sorted by
descending order of their frequency in the dataset so that the tree can be processed
quickly. Items in each instance that do not meet the prede ned thresholds, such
as minimum support and minimum con dence (see below for these terms), are
discarded. Once all large itemsets have been found, the association rule creation
begins. Every association rule is composed of two sides. The left-hand-side is
called the antecedent, and the right-hand-side is the consequent. These rules
indicate that whenever the antecedent is present, the consequent is likely to be
as well. Table 4 shows some examples of association rules generated from the
transaction database in Table 1.
        </p>
        <p>
          Generate Alignment. AROA utilizes some simple and complex
correspondences that have been widely accepted in Ontology Matching community to
further lter rules [
          <xref ref-type="bibr" rid="ref4 ref5">4, 5</xref>
          ] and nally generate the alignments. There are a total
of 10 di erent types of correspondences that AROA covers this year. Table 5
lists all the simple and complex alignment correspondences and corresponding
categories. Since the association rule mining might generate a large number of
rules, in order to narrow the association rules down to a smaller set, AROA
follows these patterns to generate corresponding alignments. For example, Class
by Attribute Type (CAT) is a classic complex alignment pattern. This type of
pattern was rst introduced in [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ]. It states that a class in the source ontology
is in some relationship to a complex construction in the target ontology. This
complex construction may comprise an object property and its range. Class C1
is from ontology O1, and object property op1 and its range t1 are from ontology
O2.
        </p>
        <p>Association Rule format: rdf:typejC1 ! op1jt1
Example: rdf:typejgbo:PortCall ! gmo:atPortjgmo:Place
Generated Alignment: gbo:PortCall(x) ! gmo:atPort(x; y) ^ gmo:Place(y)
In this example, this association rule implies that if the subject x is an
individual of class gbo:PortCall, then x is subsumed by the domain of gmo:atPort with
its range gmo:Place. The equivalence relationship can be generated by
combining another association rule holding the reverse information. Other simple and
complex alignments are also generated by following the same steps.
1.3</p>
      </sec>
      <sec id="sec-2-4">
        <title>Adaptations made for the evaluation</title>
        <p>AROA is an instance-based ontology alignment system. Therefore, AROA
embeds Apache Jena Fuseki server in the system. The ontologies are rst
downloaded from the SEALS repository. And then, AROA uploads and stores the
ontologies in the embedded Fuseki server, which might take some time for this
step to load large-size ontology pairs.
2</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Results</title>
      <p>
        This year, AROA alignment system evaluates its performance on the populated
GeoLink benchmark [
        <xref ref-type="bibr" rid="ref5 ref6">5, 6</xref>
        ] and populated Enslaved benchmark [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. In the
populated GeoLink benchmark, there are 19 simple mappings, including 10 class
equivalence, 2 class subsumption, and 7 property equivalence. And there are 48
complex mappings, including 5 property subsumption, 26 property chain
equivalence, and 17 property chain subsumption. In the populated Enslaved
benchmark, 15 simple mappings are all class equivalences. And there are 83 complex
mappings, including 68 property chain equivalence and 15 property chain
subsumption. Table 6 and Table 7 list the alignment patterns and categories in
the populated GeoLink and populated Enslaved Benchmark with the results of
AROA system. We list the numbers of identi ed mappings for each pattern.
There are two dimensions that we can look into the details to understand the
performance. The rst dimension is the entity identi cation, which means, given
an entity in the source ontology, the system should be able to generate related
entities in the target ontology. Another dimension is relationship identi cation,
in which the system should detect the correct relationship between these
entities, such as equivalence and subsumption. Therefore, we list the number of
correct entities and the number of correct relationships in order to understand
the strengths and weaknesses of the system. For example, In the Table 6, AROA
correctly identi es all 1:1 class equivalence including entity and relationship.
AROA also nds one class subsumption alignment, which is the class P ortCall
in the GeoLink Base Ontology (GBO) is related to the class F ix in the
GeoLink Modular Ontology (GMO). However, it outputs the relationship between
Alignment Patterns Category Reference Alignment
      </p>
      <p>- -</p>
      <p>Class Equiv. 1:1 15
Property Chain Equiv. m:n 68
Property Chain Subsum. m:n 15
P ortCall and F ix as equivalence, which it should be subsumption. Therefore,
we count the number of correct entities as 1 and the number of correct relations
as 0. This criterion is also applied to other patterns. In the Table 7, AROA
detects 73% (11 out of 15) of the simple class equivalences and 38% (32 out of 83)
of the complex mappings in the populated Enslaved benchmark. In addition, we
compare the performance of AROA against other complex alignment systems
in Table 8. AMLC, AROA, and CANARD are only three systems can produce
complex relations on the complex benchmarks. AROA found the highest number
of complex alignments and achieved the best performance in terms of relaxed
recall and relaxed f-measure on both benchmarks.2
3</p>
    </sec>
    <sec id="sec-4">
      <title>General comments</title>
      <p>From the performance comparison, AMLC, AROA, and CANARD can generate
almost correct complex alignment, which means some alignments found by these
two systems may not be completely correct, but it can be easily improved by
semi-automated fashion. For example, the system can produce correct entities
that should be involved in a complex alignment, but it doesn't output the
correct relationship. Another possible situation is that the system can detect the
correct relationship but fails to nd all the entities. Based on these situations,
we will investigate the incorrect alignments and improve the algorithm to nd
the relationship and entities as accurately as possible.
4</p>
    </sec>
    <sec id="sec-5">
      <title>Conclusions</title>
      <p>This paper introduces the AROA ontology alignment system and its preliminary
results in the OAEI 2020 campaign. This year, AROA evaluates its performance
on populated GeoLink and populated Enslaved benchmarks and achieves the
best performance in terms of relaxed recall and relaxed f-measure among the
three complex alignment systems. We will continue to evaluate AROA on other
benchmarks and improve the algorithm in the near future.
5</p>
    </sec>
    <sec id="sec-6">
      <title>Acknowledgement</title>
      <p>This work has been supported by the National Science Foundation under Grant
No. 2033521, KnowWhereGraph: Enriching and Linking Cross-Domain
Knowl2http://oaei.ontologymatching.org/2020/results/complex/geolink/index.html
edge Graphs using Spatially-Explicit AI Technologies and the Andrew W.
Mellon Foundation through the Enslaved project (identi ers 1708-04732 and
190206575).</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Agrawal</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Srikant</surname>
          </string-name>
          , R.:
          <article-title>Fast algorithms for mining association rules in large databases</article-title>
          . In: Bocca,
          <string-name>
            <given-names>J.B.</given-names>
            ,
            <surname>Jarke</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Zaniolo</surname>
          </string-name>
          , C. (eds.)
          <source>VLDB'94, Proc. of 20th International Conference on Very Large Data Bases, September 12- 15</source>
          ,
          <year>1994</year>
          , Santiago de Chile, Chile. pp.
          <volume>487</volume>
          {
          <fpage>499</fpage>
          . Morgan Kaufmann (
          <year>1994</year>
          ), http://www.vldb.org/conf/1994/P487.PDF
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2. Han,
          <string-name>
            <surname>J</surname>
          </string-name>
          ., et al.:
          <article-title>Mining frequent patterns without candidate generation: A frequent-pattern tree approach</article-title>
          .
          <source>Data Min. Knowl. Discov</source>
          .
          <volume>8</volume>
          (
          <issue>1</issue>
          ),
          <volume>53</volume>
          {
          <fpage>87</fpage>
          (
          <year>2004</year>
          ). https://doi.org/10.1023/B:DAMI.
          <volume>0000005258</volume>
          .31418.83, https://doi.org/10.1023/B:DAMI.
          <volume>0000005258</volume>
          .31418.83
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Piatetsky-Shapiro</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          :
          <article-title>Discovery, analysis, and presentation of strong rules</article-title>
          .
          <source>In: Knowledge Discovery in Databases</source>
          , pp.
          <volume>229</volume>
          {
          <fpage>248</fpage>
          . AAAI/MIT Press (
          <year>1991</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Ritze</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Meilicke</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Svab-Zamazal</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stuckenschmidt</surname>
          </string-name>
          , H.:
          <article-title>A pattern-based ontology matching approach for detecting complex correspondences</article-title>
          . In: Shvaiko,
          <string-name>
            <given-names>P.</given-names>
            ,
            <surname>Euzenat</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            ,
            <surname>Giunchiglia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            ,
            <surname>Stuckenschmidt</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            ,
            <surname>Noy</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.F.</given-names>
            ,
            <surname>Rosenthal</surname>
          </string-name>
          ,
          <string-name>
            <surname>A</surname>
          </string-name>
          . (eds.)
          <source>Proceedings of the 4th International Workshop on Ontology Matching (OM-</source>
          <year>2009</year>
          <article-title>) collocated with the 8th International Semantic Web Conference (ISWC-2009) Chantilly</article-title>
          , USA, October
          <volume>25</volume>
          ,
          <year>2009</year>
          .
          <source>CEUR Workshop Proceedings</source>
          , vol.
          <volume>551</volume>
          .
          <string-name>
            <surname>CEUR-WS.org</surname>
          </string-name>
          (
          <year>2009</year>
          ), http://ceur-ws.
          <source>org/</source>
          Vol-
          <volume>551</volume>
          /om2009 Tpaper3.pdf
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Zhou</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          , et al.:
          <article-title>A complex alignment benchmark: Geolink dataset</article-title>
          . In: Vrandecic,
          <string-name>
            <given-names>D.</given-names>
            ,
            <surname>Bontcheva</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            ,
            <surname>Suarez-Figueroa</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.C.</given-names>
            ,
            <surname>Presutti</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            ,
            <surname>Celino</surname>
          </string-name>
          ,
          <string-name>
            <given-names>I.</given-names>
            ,
            <surname>Sabou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Ka</surname>
          </string-name>
          <string-name>
            <given-names>ee</given-names>
            , L.,
            <surname>Simperl</surname>
          </string-name>
          , E. (eds.)
          <source>The Semantic Web - ISWC 2018 - 17th International Semantic Web Conference</source>
          , Monterey, CA, USA, October 8-
          <issue>12</issue>
          ,
          <year>2018</year>
          , Proceedings,
          <source>Part II. Lecture Notes in Computer Science</source>
          , vol.
          <volume>11137</volume>
          , pp.
          <volume>273</volume>
          {
          <fpage>288</fpage>
          . Springer (
          <year>2018</year>
          ). https://doi.org/10.1007/978-3-
          <fpage>030</fpage>
          -00668-6 17, https://doi.org/10.1007/978-3-
          <fpage>030</fpage>
          - 00668-6 17
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Zhou</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cheatham</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Krisnadhi</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hitzler</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Geolink data set: A complex alignment benchmark from real-world ontology</article-title>
          .
          <source>Data Intell</source>
          .
          <volume>2</volume>
          (
          <issue>3</issue>
          ),
          <volume>353</volume>
          {
          <fpage>378</fpage>
          (
          <year>2020</year>
          ). https://doi.org/10.1162/dint a 00054, https://doi.org/10.1162/dint a 00054
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Zhou</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shimizu</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hitzler</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sheill</surname>
            ,
            <given-names>A.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Estrecha</surname>
            ,
            <given-names>S.G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Foley</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tarr</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rehberger</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>The enslaved dataset: A real-world complex ontology alignment benchmark using wikibase</article-title>
          . In: d'Aquin,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Dietze</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Hau</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            ,
            <surname>Curry</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            ,
            <surname>Cudre-Mauroux</surname>
          </string-name>
          , P. (eds.)
          <source>CIKM '20: The 29th ACM International Conference on Information and Knowledge Management</source>
          , Virtual Event, Ireland,
          <source>October 19- 23</source>
          ,
          <year>2020</year>
          . pp.
          <volume>3197</volume>
          {
          <fpage>3204</fpage>
          .
          <string-name>
            <surname>ACM</surname>
          </string-name>
          (
          <year>2020</year>
          ). https://doi.org/10.1145/3340531.3412768, https://doi.org/10.1145/3340531.3412768
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>