How, What and Why to test an ontology
Jennifer D. Warrender, Phillip Lord

TL;DR
This paper explores applying software testing techniques to ontology development, demonstrating how a programmatic testing environment and systematic analysis can improve ontology quality and development agility.
Contribution
It introduces a novel classification of ontology tests, demonstrates their implementation using Tawny-OWL, and compares ontology testing practices to software engineering.
Findings
Developed an extensive suite of ontology tests using Tawny-OWL
Linked ontology testing to continuous integration systems
Proposed a new classification framework for ontology tests
Abstract
Ontology development relates to software development in that they both involve the production of formal computational knowledge. It is possible, therefore, that some of the techniques used in software engineering could also be used for ontologies; for example, in software engineering testing is a well-established process, and part of many different methodologies. The application of testing to ontologies, therefore, seems attractive. The Karyotype Ontology is developed using the novel Tawny-OWL library. This provides a fully programmatic environment for ontology development, which includes a complete test harness. In this paper, we describe how we have used this harness to build an extensive series of tests as well as used a commodity continuous integration system to link testing deeply into our development process; this environment, is applicable to any OWL ontology whether written…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSemantic Web and Ontologies · Natural Language Processing Techniques · Software Testing and Debugging Techniques
