<!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 2019 OAEI</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Lu Zhou</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Michelle Cheatham</string-name>
          <email>michelle.cheatham@wright.edu</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Pascal Hitzler</string-name>
          <email>hitzlerg@ksu.edu</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <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>
        <aff id="aff1">
          <label>1</label>
          <institution>Wright State University</institution>
          ,
          <addr-line>Dayton OH 45435</addr-line>
          ,
          <country country="US">USA</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2019</year>
      </pub-date>
      <abstract>
        <p>This paper introduces the results of alignment system AROA in the OAEI 2019 campaign. AROA stands for Association Rule-based Ontology Alignment system. This ontology alignment system can produce simple and complex alignment between ontologies that share common instance data. This is the rst participation of AROA in the OAEI campaign, and it produces best performance on one of complex benchmarks (GeoLink).</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 is aimed to
automatically generate simple and complex alignment between two and more
ontologies. These ontologies would be required to share common instance data because
AROA relies on association rule mining and would require these instances as
inputs. After generating a set of association rules, AROA utilizes some simple and
complex correspondences that have been widely accepted in Ontology
Matching community [
          <xref ref-type="bibr" rid="ref4 ref6">4, 6</xref>
          ] to further narrow the 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 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, since our algorithm relies on this information.</p>
        <p>Copyright c 2019 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 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:type3 because we focus on generating schema-level
(rather than instance-level) mapping rules between two ontologies, and the type
3If 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
TID 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 the 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 the 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
lefthand-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 ref6">4, 6</xref>
          ] and nally generate the alignments. There are totally
10 di erent types of correspondences that AROA covers in this year. Table 5
lists all the simple and complex alignment correspondences and corresponding
category. 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. The generated alignments in EDOAL
format are available at this link.4
2</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Results</title>
      <p>
        Since this is the rst-year participation, AROA alignment system only
evaluates its performance on the GeoLink benchmark. We will evaluate on other
benchmarks in the near future. In the GeoLink benchmark, there are 19 simple
mappings, including 10 class equivalences, 2 class subsumption, and 7 property
equivalences. And there are 48 complex mappings, including 5 property
subsumption, 26 property chain equivalences, and 17 property chain subsumption.
Table 6 shows alignment patterns and categories in the GeoLink Benchmark and
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 performance. One
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, which the system should
detect the correct the 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 help the reader 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. However,
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
P ortCall and F ix as equivalence, which it should be subsumption. Therefore,
we count the number of correct entities as 1 and number of correct relations as
0. This criterion is also applied to other patterns. In addition, we compare the
performance of AROA against other alignment systems in Table 7. And AROA
achieved the best performance in terms of relaxed recall and f-measure.5
4http://oaei.ontologymatching.org/2019/results/complex/geolink/geolink results.zip
5http://oaei.ontologymatching.org/2019/results/complex/geolink/index.html
From the performance comparison, only AROA and CANARD [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] 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 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 accurate as possible.
4
      </p>
    </sec>
    <sec id="sec-4">
      <title>Conclusions</title>
      <p>This paper introduces the AROA ontology alignment system and its preliminary
results in the OAEI 2019 campaign. This year, AROA evaluates its performance
on GeoLink benchmark and achieves the best performance in terms of recall
and f-measure. We will continue to evaluate AROA on other benchmarks and
improve the algorithm in the near future.</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>
          .
          <source>In: 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>
          {
          <issue>499</issue>
          (
          <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>
          .
          <source>In: 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>
          (
          <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>Thieblin</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          , et al.:
          <article-title>CANARD complex matching system: results of the 2018 OAEI evaluation campaign</article-title>
          .
          <source>In: Proc. of the 13th Int. Workshop on Ontology Matching, OM@ISWC</source>
          <year>2018</year>
          , Monterey, CA, USA, Oct.
          <volume>8</volume>
          ,
          <year>2018</year>
          . pp.
          <volume>138</volume>
          {
          <issue>143</issue>
          (
          <year>2018</year>
          ), http://ceur-ws.
          <source>org/</source>
          Vol-
          <volume>2288</volume>
          /oaei18 paper4.pdf
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Zhou</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          , et al.:
          <article-title>A complex alignment benchmark: Geolink dataset</article-title>
          .
          <source>In: The Semantic Web - ISWC 2018 - 17th International Semantic Web Conference</source>
          , Monterey, CA, USA, October 8-
          <issue>12</issue>
          ,
          <year>2018</year>
          , Proceedings, Part II. pp.
          <volume>273</volume>
          {
          <issue>288</issue>
          (
          <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-list>
  </back>
</article>