<!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>Suite of Tools for Pattern-Based Transformation of OWL Ontologies</article-title>
      </title-group>
      <contrib-group>
        <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>Marek Dudas</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jan Cerny</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>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>Motivation The high expressivity of OWL enables us to express the same conceptualization in di erent ways. A simple example is the di erence between `class-centric' and `property-centric' modeling styles, such that the same notion is modeled as a class in the former (e.g. `Purchase') and an object property in the latter (e.g. `bought from'). Similarly, concept subordination can be expressed via a subclass hierarchy or via individuals connected by a dedicated property (ontology simpli cation as in SKOS). Style heterogeneity contributes to conceptual heterogeneity on the Semantic Web and thus represent an obstacle to reusing ontologies in advanced semantic web scenarios. In particular, two ontologies modeled in di erent styles are di cult to match or to import to one another. Furthermore, opting for a style when designing an ontology may have impact on the usability and performance of reasoners, as some features cause performance problems for certain reasoners. Finally, ontology designers may need help with inspection and repair of entity naming in an ontology. PatOMat In our approach [2] we come up with ontology transformation framework PatOMat, which is based on transformation patterns (TP).1 A TP contains two ontology patterns (the source OP and the target OP) and the description of transformation betweem them, called pattern transformation (PT). The representation of OPs is based on OWL 2, except that placeholders are allowed in addition to concrete OWL entities. Furthermore, there is the naming aspect of the OP, which is important for its detection. A PT consists of a set of transformation links and a set of naming transformation patterns. Naming transformation patterns serve for generating names for target entities. The framework prototype implementation is available either as a Java library or as three RESTful services.2 The whole transformation is divided into three steps that correspond to the three core services: OntologyPatternDetection service assigning entity placeholders, InstructionGenerator generating general and speci c transformation instructions, and OntologyTransformation service transforming an ontology according to transformation instructions. These services are based on our speci c implementation over OWL-API3 and Jena.4 Transformation process is decomposed into parts in order to enable an user intervention.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Tools In order to support smooth application of TPs we implemented several
graphical tools. Transformation Pattern Editor (TPEditor) [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] supports
authoring and updating of transformation patterns. It allows their graphical modelling
and export/import from/to the (XML-based) TP notation. TPEditor is
available as a plugin for Eclipse. Graphical User Interface for Pattern-based Ontology
Transformation (GUIPOT) is a Protege plugin allowing the user to go through
all steps of transformation via a standard working environment of a knowledge
engineer [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. The Importing transformation wizard supports the ontology import
use case in the sense that the user can select a content ontology design pattern, an
ontology and a transformation pattern, and a speci c process will be performed.
This wizard is integrated into the eXtreme Design tool supporting pattern-based
ontology development and this can be plugged5 into Eclipse as well as into the
NeOn toolkit.6 The Naming repair plugin supports the naming repair use case.
It is integrated into the Ontology Repair and Enrichment toolkit. (ORE)7 Next,
there is a web-based Downgrading application supporting the language pro ling
use case.8 Following the input of the source ontology URI (and selected TP in
the `one construct transformation' use case), the transformed ontology is output
together with a brief transformation log. Next, we are working on web-based
variants of tools for editing/applying transformation patterns. This will be available
as Portal of Applicable Transformation Patterns integrating the Web-based
Catalogue of Ontology Transformation Patterns (WebCOP) consisting information
about each TP, Web-based Editor of Ontology transformation Patterns
(WEdOP) and RESTful services for launching the transformation steps.
Demo This demo is successor of the demo [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] presented at EKAW 2012. The
main enhancement since then will be the integration into ORE and the
webbased integration of tools (i.e. WebCOP, WEdOP and RESTful services). While
the former has already been completed, we are still working on the latter (it will
be available at the time of workshop). Additionally, there are two new use-cases
on which we can demonstrate ontology transformation: Ontology Naming Repair
and Ontology Simpli cation.
      </p>
      <p>The research is supported by the EU ICT FP7 under No.257943, LOD2 project.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Svab-Zamazal</surname>
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Daga</surname>
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dudas</surname>
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Svatek</surname>
            <given-names>V.</given-names>
          </string-name>
          :
          <article-title>Tools for Pattern-Based Transformation of OWL Ontologies</article-title>
          .
          <article-title>Presented as demo</article-title>
          at ISWC'
          <volume>11</volume>
          ,
          <string-name>
            <surname>Bonn</surname>
          </string-name>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Svab-Zamazal</surname>
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Svatek</surname>
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Iannone</surname>
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>Pattern-Based Ontology Transformation Service Exploiting OPPL and OWL-API</article-title>
          .
          <source>In: EKAW-2010</source>
          , Lisbon, Portugal,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Svab-Zamazal</surname>
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dudas</surname>
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Svatek</surname>
            <given-names>V.</given-names>
          </string-name>
          :
          <article-title>User-Friedly Pattern-Based Transformation of OWL Ontologies</article-title>
          .
          <source>Demo session at EKAW</source>
          <year>2012</year>
          , Galway, Ireland,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>5 Information about these tools is available at http://owl.vse.cz:8080/tools.html</mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>6 http://neon-toolkit.org/wiki/Main_Page</mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>7 http://ore.aksw.org/ore</mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>8 Available from http://owl.vse.cz:8080/Downgrading/.</mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>