Competency Question
A competency question is a test question you write before building an ontology or a theory to make sure the ontology/theory will be able to answer the kinds of questions the stakeholders of a system care about and need the ontology/theory to answer. A competency question is both a specification for what needs to exist in an ontology/theory and an acceptance test for the constructed ontology to make certain epistemic risk is minimized. A competency question is a mistake proofing tool . A competency question is a lot like a unit test and the notion of extreme programming which is referred to as test driven development . The use of competency questions is an ontology engineering best practice. I became aware of the notion of the competency question from the article The Question is the Contract by Jessica Talisman. I became aware of extreme programming and Agile software development probably 20 years ago from a software engineer. The importance of these proactive approache...