Analysing ontological requirements: a journey from requirements to code and back

Ontological requirements play a key role in ontology development as they determine the knowledge that needs to be modelled. The specification of these requirements, as well as its translation into tests, is not a trivial task. Due to the fact that there is not a standardized way to specify ontological requirements, and that sometimes they are vague or ambiguous, their translation into code or tests is not always direct, so that the same requirement can result in different structures in the ontology. In this work an empirical analysis has been carried out in order to study how ontology engineers define requirements and their impact in the actual ontology. More precisely, the difference between the requirements definition and the ontology implementation has been analysed.

​Ontological requirements play a key role in ontology development as they determine the knowledge that needs to be modelled. The specification of these requirements, as well as its translation into tests, is not a trivial task. Due to the fact that there is not a standardized way to specify ontological requirements, and that sometimes they are vague or ambiguous, their translation into code or tests is not always direct, so that the same requirement can result in different structures in the ontology. In this work an empirical analysis has been carried out in order to study how ontology engineers define requirements and their impact in the actual ontology. More precisely, the difference between the requirements definition and the ontology implementation has been analysed. Read More