=Paper= {{Paper |id=Vol-1080/owled2013_1 |storemode=property |title=Suite of Tools for Pattern-Based Transformation of OWL Ontologies |pdfUrl=https://ceur-ws.org/Vol-1080/owled2013_1.pdf |volume=Vol-1080 |dblpUrl=https://dblp.org/rec/conf/owled/ZamazalDCS13 }} ==Suite of Tools for Pattern-Based Transformation of OWL Ontologies== https://ceur-ws.org/Vol-1080/owled2013_1.pdf
            Suite of Tools for Pattern-Based
           Transformation of OWL Ontologies

        Ondřej Zamazal, Marek Dudáš, Ján Černý, and Vojtěch Svátek

    University of Economics, W. Churchill Sq.4, 130 67 Prague 3, Czech Republic
               {ondrej.zamazal|xdudm12|xcerj121|svatek}@vse.cz


Motivation The high expressivity of OWL enables us to express the same con-
ceptualization in different ways. A simple example is the difference 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 ex-
pressed via a subclass hierarchy or via individuals connected by a dedicated
property (ontology simplification as in SKOS). Style heterogeneity contributes
to conceptual heterogeneity on the Semantic Web and thus represent an obsta-
cle to reusing ontologies in advanced semantic web scenarios. In particular, two
ontologies modeled in different styles are difficult 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 frame-
work PatOMat, which is based on transformation patterns (TP).1 A TP con-
tains two ontology patterns (the source OP and the target OP) and the de-
scription 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 nam-
ing 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. Nam-
ing 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 as-
signing entity placeholders, InstructionGenerator generating general and specific
transformation instructions, and OntologyTransformation service transforming
an ontology according to transformation instructions. These services are based
on our specific implementation over OWL-API3 and Jena.4 Transformation pro-
cess is decomposed into parts in order to enable an user intervention.
1
  There is also fully-fledged tutorial at http://owl.vse.cz:8080/tutorial/.
2
  All accessible via the web interface at http://owl.vse.cz:8080/.
3
  http://owlapi.sourceforge.net/
4
  http://jena.sourceforge.net/
Tools In order to support smooth application of TPs we implemented several
graphical tools. Transformation Pattern Editor (TPEditor) [1] supports author-
ing and updating of transformation patterns. It allows their graphical modelling
and export/import from/to the (XML-based) TP notation. TPEditor is avail-
able as a plugin for Eclipse. Graphical User Interface for Pattern-based Ontology
Transformation (GUIPOT) is a Protégé plugin allowing the user to go through
all steps of transformation via a standard working environment of a knowledge
engineer [3]. 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 specific 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 profiling
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 vari-
ants of tools for editing/applying transformation patterns. This will be available
as Portal of Applicable Transformation Patterns integrating the Web-based Cat-
alogue of Ontology Transformation Patterns (WebCOP) consisting information
about each TP, Web-based Editor of Ontology transformation Patterns (WE-
dOP) and RESTful services for launching the transformation steps.

Demo This demo is successor of the demo [3] presented at EKAW 2012. The
main enhancement since then will be the integration into ORE and the web-
based 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 Simplification.
The research is supported by the EU ICT FP7 under No.257943, LOD2 project.


References
1. Šváb-Zamazal O., Daga E., Dudáš M., Svátek V.: Tools for Pattern-Based Trans-
   formation of OWL Ontologies. Presented as demo at ISWC’11, Bonn, 2011.
2. Šváb-Zamazal O., Svátek V., Iannone L.: Pattern-Based Ontology Transformation
   Service Exploiting OPPL and OWL-API. In: EKAW-2010, Lisbon, Portugal, 2010.
3. Šváb-Zamazal O., Dudáš M., Svátek V.: User-Friedly Pattern-Based Transformation
   of OWL Ontologies. Demo session at EKAW 2012, Galway, Ireland, 2012.

5
  Information about these tools is available at http://owl.vse.cz:8080/tools.html
6
  http://neon-toolkit.org/wiki/Main_Page
7
  http://ore.aksw.org/ore
8
  Available from http://owl.vse.cz:8080/Downgrading/.