Ontology Fixing by Using Software Engineering Technology

This paper presents OntologyFixer, a web-based tool that supports a methodology to build, assess, and improve the quality of ontology web language (OWL) ontologies. Using our software, knowledge engineers are able to fix low-quality OWL ontologies (such as those created from natural language documents using ontology learning processes). The fixing process is guided by a set of metrics and fixing mechanisms provided by the tool, and executed primarily through automated changes (inspired by quick fix actions used in the software engineering domain). To evaluate the quality, the tool supports numerical and graphical quality assessments, focusing on ontology content and structure attributes. This tool follows principles, and provides features, typical of scientific software, including user parameter requests, logging, multithreading execution, and experiment repeatability, among others. OntologyFixer architecture takes advantage of model view controller (MVC), strategy, template, and factory design patterns; and decouples graphical user interfaces (GUI) from ontology quality metrics, ontology fixing, and REST (REpresentational State Transfer) API (Application Programming Interface) components (used for pitfall identification, and ontology evaluation). We also separate part of the OntologyFixer functionality into a new package called OntoMetrics, which focuses on the identification of symptoms and the evaluation of the quality of ontologies. Finally, OntologyFixer provides mechanisms to easily develop and integrate new quick fix methods.

[1]  Paul N. Schofield,et al.  Improving ontologies by automatic reasoning and evaluation of logical definitions , 2011, BMC Bioinformatics.

[2]  Ralph F. Grove,et al.  The MVC-web Design Pattern , 2011, WEBIST.

[3]  Somjit Arch-int,et al.  Semantic Ontology Mapping for Interoperability of Learning Resource Systems using a rule-based reasoning approach , 2013, Expert Syst. Appl..

[4]  Sean Bechhofer,et al.  The OWL API: A Java API for OWL ontologies , 2011, Semantic Web.

[5]  Poveda-VillalónMaría,et al.  OOPS! (OntOlogy Pitfall Scanner!) , 2014 .

[6]  Marko Grobelnik,et al.  A SURVEY OF ONTOLOGY EVALUATION TECHNIQUES , 2005 .

[7]  K. Munir The use of Ontologies for E ective Knowledge Modelling and Information Retrieval , 2017 .

[8]  Kamran Munir,et al.  The use of ontologies for effective knowledge modelling and information retrieval , 2018, Applied Computing and Informatics.

[9]  Jang-Eui Hong,et al.  Failure Detection and Prevention for Cyber-Physical Systems Using Ontology-Based Knowledge Base , 2018, Comput..

[10]  Nicola Guarino,et al.  An Overview of OntoClean , 2004, Handbook on Ontologies.

[11]  Thomas R. Gruber,et al.  A translation approach to portable ontology specifications , 1993, Knowl. Acquis..

[12]  Asunción Gómez-Pérez,et al.  OOPS! (OntOlogy Pitfall Scanner!): An On-line Tool for Ontology Evaluation , 2014, Int. J. Semantic Web Inf. Syst..

[13]  Ismailcem Budak Arpinar,et al.  Ontology Evaluation and Ranking using OntoQA , 2007, International Conference on Semantic Computing (ICSC 2007).

[14]  Steffen Staab,et al.  Detecting hidden errors in an ontology using contextual knowledge , 2018, Expert Syst. Appl..

[15]  Veda C. Storey,et al.  Ontology Creation: Extraction of Domain Knowledge from Web Documents , 2005, ER.

[16]  Robert C. Martin Agile Software Development, Principles, Patterns, and Practices , 2002 .

[17]  Gang Xie,et al.  Ontology- Based Knowledge Management System and Application , 2011 .

[18]  Michael Uschold,et al.  Ontologies: principles, methods and applications , 1996, The Knowledge Engineering Review.

[19]  Sidi Mohamed Benslimane,et al.  FOEval: Full ontology evaluation , 2011, 2011 7th International Conference on Natural Language Processing and Knowledge Engineering.

[20]  J. Boegh,et al.  A New Standard for Quality Requirements , 2008, IEEE Software.

[21]  Njeru Mwendi Edwin Software Frameworks, Architectural and Design Patterns , 2014 .

[22]  Michel Dumontier,et al.  Evaluation of the OQuaRE framework for ontology quality , 2013, Expert Syst. Appl..