=Paper=
{{Paper
|id=Vol-1766/om2016_poster9
|storemode=property
|title=Exploiting ontology matching to support reuse in PURO-started ontology development
|pdfUrl=https://ceur-ws.org/Vol-1766/om2016_poster9.pdf
|volume=Vol-1766
|authors=Marek Dudáš,Ondřej Zamazal,Vojtěch Svátek
|dblpUrl=https://dblp.org/rec/conf/semweb/DudasZS16
}}
==Exploiting ontology matching to support reuse in PURO-started ontology development==
Exploiting Ontology Matching to Support Reuse in PURO-started Ontology Development Marek Dudáš, Ondřej Zamazal, and Vojtěch Svátek Department of Information and Knowledge Engineering, University of Economics, W. Churchill Sq.4, 130 67 Prague 3, Czech Republic, {marek.dudas|ondrej.zamazal|svatek}@vse.cz 1 Introduction We have recently proposed an innovative method of ontological engineering [1]: easing OWL ontology development by first creating a model in a less constrained language called PURO, allowing the engineer to focus on defining 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 finalized in a common tool like Protégé. 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 PURO- started ontology development approach. The approach is similar to vocabulary reuse tools like LOVER [4], however, the coupling with PURO is novel. 2 Design and Implementation To find 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 finding a match, the matching is run for four different 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 [3]. 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/ The PURO-to-OWL transformation is made via a series of SPARQL update queries. To allow that, the PURO model is first serialized into RDF. The queries use RDF annotations to keep track of which PURO entities have been trans- formed to which OWL entities. This allows translating the OWL-to-OWL corre- spondences 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 visual- ization can therefore be useful on its own, simply suggesting relevant ontologies that can cover a given situation modeled in PURO.3 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 different 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 Results so Far and Future Work 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 eval- uate whether matching to several OWL encoding style variants brings any im- provement compared to using just a default one. Compared to manual visualiza- tion of local ontology coverage [2], automated visualization is less complete and imprecise, but could serve to bootstrap the manual approach. The research is supported by UEP IGA F4/28/2016. Ondřej Zamazal is sup- ported by CSF 14-14076P. References 1. Dudáš, M., Hanzal, T., Svátek, V., Zamazal, O.: OBOWLMorph: Starting ontology development from PURO background models. In: International Experiences and Directions Workshop on OWL. pp. 14–20. Springer (2015) 2. Dudáš, M., Hanzal, T., Svátek, V.: What can the ontology describe? visualizing local coverage in PURO modeler. In: VISUAL@EKAW (2014) 3. Jiménez-Ruiz, E., Grau, B.C.: Logmap: Logic-based and scalable ontology matching. In: International Semantic Web Conference. pp. 273–288. Springer (2011) 4. Schaible, J., Gottron, T., Scheglmann, S., Scherp, A.: LOVER: support for modeling data using linked open vocabularies. In: Proceedings of the Joint EDBT/ICDT 2013 Workshops. pp. 89–92. ACM (2013) 3 We presented such a use case earlier [2], 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”.