<!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>Exploiting Ontology Matching to Support Reuse in PURO-started Ontology Development</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Marek Dudas</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Ondrej Zamazal</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Vojtech Svatek</string-name>
          <email>svatekg@vse.cz</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Information and Knowledge Engineering, University of Economics</institution>
          ,
          <addr-line>W. Churchill Sq.4, 130 67 Prague 3</addr-line>
          ,
          <country country="CZ">Czech Republic</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>We have recently proposed an innovative method of ontological engineering [1]: easing OWL ontology development by rst creating a model in a less constrained language called PURO, allowing the engineer to focus on de ning what is to be described by the ontology in an example real-world situation. The model is then automatically transformed to OWL, while allowing the user to choose the OWL encoding style.1 The result is then nalized in a common tool like Protege. We present an experimental implementation demonstrating how the above-described proposal can be enhanced by exploiting ontology matching, allowing to reuse entities from existing ontologies (as best practice in ontology design) or searching for a combination of existing ontologies that could cover the desired domain. We used ontology matching to search for relevant entities in existing ontologies for the given PURO model, visualize them and enable their easy reuse in our PUROstarted ontology development approach. The approach is similar to vocabulary reuse tools like LOVER [4], however, the coupling with PURO is novel.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        To nd out whether there are OWL entities in existing ontologies that could cover
some part of the PURO model, we simply take the OWL fragment generated
from the model, match it to as many ontologies as possible, and present the
results in a user-friendly way. To increase the chance of nding a match, the
matching is run for four di erent encoding style OWL variants generated from
the PURO model. We match the OWL fragment to Linked Open Vocabularies
(LOV).2 The matching is implemented as a RESTful service and executed in
two steps. First, to speed up the process, we select candidate ontologies from
LOV using vocabulary term search available from the LOV API, considering all
terms from the OWL fragment. Second, the ontology candidates are matched to
the OWL fragment using the state-of-the-art ontology matching tool LogMap
[
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. We use a cached LOV snapshot to gain speed and reliability.
1 E.g., whether a relationship will be represented by a property or class membership.
2 http://lov.okfn.org/
      </p>
      <p>The PURO-to-OWL transformation is made via a series of SPARQL update
queries. To allow that, the PURO model is rst serialized into RDF. The queries
use RDF annotations to keep track of which PURO entities have been
transformed to which OWL entities. This allows translating the OWL-to-OWL
correspondences produced by the matching service to PURO-to-OWL mappings and
visualize the latter in the original PURO model. Namely, entities (represented by
nodes in the PURO model node-link visualization) with available mappings to
OWL are highlighted by lines encircling them and labeled with the ontology IRI
where the entity has been found. This way the user can see which parts of the
PURO model are potentially covered by which existing ontologies. The
visualization can therefore be useful on its own, simply suggesting relevant ontologies
that can cover a given situation modeled in PURO.3</p>
      <p>A list of the mappings found for a PURO entity is displayed when the PURO
entity node is selected. By selecting an OWL entity from the list, the mapping
is stored in the RDF PURO serialization and visualized in the PURO model as
a separate node of di erent color. When the PURO-to-OWL transformation is
run, the mapped entities are used by the SPARQL queries for transformation of
corresponding PURO entities, instead of creating new OWL entities.
3</p>
    </sec>
    <sec id="sec-2">
      <title>Results so Far and Future Work</title>
      <p>
        The proof-of-concept implementation, available online as part of the web-based
tool OBOWLMorph,4 suggests that the basic idea is valid. We have yet to
evaluate whether matching to several OWL encoding style variants brings any
improvement compared to using just a default one. Compared to manual
visualization of local ontology coverage [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], automated visualization is less complete and
imprecise, but could serve to bootstrap the manual approach.
      </p>
      <p>
        The research is supported by UEP IGA F4/28/2016. Ondrej Zamazal is
supported by CSF 14-14076P.
3 We presented such a use case earlier [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], but only as an aid for the user allowing to
highlight parts of the PURO model by hand. Now the same is done automatically.
4 http://goo.gl/IjTwlX, please use login and password \om2016".
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Dudas</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hanzal</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Svatek</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zamazal</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          :
          <article-title>OBOWLMorph: Starting ontology development from PURO background models</article-title>
          . In: International Experiences and Directions Workshop on OWL. pp.
          <volume>14</volume>
          {
          <fpage>20</fpage>
          . Springer (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Dudas</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hanzal</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Svatek</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          :
          <article-title>What can the ontology describe? visualizing local coverage in PURO modeler</article-title>
          .
          <source>In: VISUAL@EKAW</source>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Jimenez-Ruiz</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Grau</surname>
            ,
            <given-names>B.C.</given-names>
          </string-name>
          :
          <article-title>Logmap: Logic-based and scalable ontology matching</article-title>
          .
          <source>In: International Semantic Web Conference</source>
          . pp.
          <volume>273</volume>
          {
          <fpage>288</fpage>
          . Springer (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Schaible</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gottron</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Scheglmann</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Scherp</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>LOVER: support for modeling data using linked open vocabularies</article-title>
          .
          <source>In: Proceedings of the Joint EDBT/ICDT 2013 Workshops</source>
          . pp.
          <volume>89</volume>
          {
          <fpage>92</fpage>
          .
          <string-name>
            <surname>ACM</surname>
          </string-name>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>