Ontologies of engineering knowledge: General structure and the case of software engineering

  • Authors:
  • Miguel-angel Sicilia;Elena Garcí/a-barriocanal;Salvador Sá/nchez-alonso;Daniel Rodrí/guez-garcí/a

  • Affiliations:
  • Computer science department, university of alcalá/, carretera madrid-barcelona, km. 33.6, 28871 alcalá/ de henares, madrid, spain/ e-mails: msicilia@uah.es, elena.garciab@uah.es, salvador. ...;Computer science department, university of alcalá/, carretera madrid-barcelona, km. 33.6, 28871 alcalá/ de henares, madrid, spain/ e-mails: msicilia@uah.es, elena.garciab@uah.es, salvador. ...;Computer science department, university of alcalá/, carretera madrid-barcelona, km. 33.6, 28871 alcalá/ de henares, madrid, spain/ e-mails: msicilia@uah.es, elena.garciab@uah.es, salvador. ...;Computer science department, university of alcalá/, carretera madrid-barcelona, km. 33.6, 28871 alcalá/ de henares, madrid, spain/ e-mails: msicilia@uah.es, elena.garciab@uah.es, salvador. ...

  • Venue:
  • The Knowledge Engineering Review
  • Year:
  • 2009

Quantified Score

Hi-index 0.00

Visualization

Abstract

Engineering knowledge is a specific kind of knowledge that is oriented to the production of particular classes of artifacts, is typically related to disciplined design methods, and takes place in tool-intensive contexts. As a consequence, representing engineering knowledge requires the elaboration of complex models that combine functional and structural representations of the resulting artifacts with process and methodological knowledge. The different categories used in the engineering domain vary in their status and in the way they should be manipulated when building applications that support engineering processes. These categories include artifacts, activities, methods and models. This paper surveys existing models of engineering knowledge and discusses an upper ontology that abstracts the categories that crosscut different engineering domains. Such an upper model can be reused for particular engineering disciplines. The process of creating such elaborations is reported on the particular case study of Software Engineering as a concrete application example.