Black Box Techniques for Debugging Unsatisfiable Concepts


Now that OWL is a W3C Recommendation, one can expect that a much wider community of users and developers will be exposed to the expressive description logic SHIF(D) and SHOIN(D) which are the basis of OWL-DL. These users and developers are likely not to have a lot of experience with knowledge representation (KR), much less logic-based KR, much less description logic based KR. For such people, having excellent documentation, familiar techniques, and helpful tools is a fundamental requirement. A ubiquitous activity in programming is debugging, that is, finding and fixing defects in a program. Ontologies too have defects, and a common activity is to find and repair these defects. Unfortunately, the tool and training support for debugging ontologies is fairly weak. We have chosen to focus on debugging unsatisfiable concepts (and contradictory ABoxes) because contradictions, in general, seem analogous to fatal errors in programs. Debugging fatal errors in programs can be relatively straightforward: the program crashes, there is a stack trace or similar information, and (one measure of) success is a running program. Current tools do support indicating the dramatic failure of a unsatisfiable class, and success is similarly clear, however, supporting the diagnosis and resolution of the bug is not supported at all. In [2], we investigated better support for debugging unsatisfiable concepts using both glass box (wherein the reasoner is

Extracted Key Phrases

Cite this paper

@inproceedings{Kalyanpur2005BlackBT, title={Black Box Techniques for Debugging Unsatisfiable Concepts}, author={Aditya Kalyanpur and Bijan Parsia and Evren Sirin}, booktitle={Description Logics}, year={2005} }