Concept Categorization in Pre-conceptual Schemas

Pre-conceptual schemas are used in software engineering for automatically generating conceptual diagrams and source code of a given domain. Inside pre-conceptual schemas, concepts are not currently categorized, leading to misuses of such nodes. From the definition of Aristotle’s Categories, many authors have discussed and recognized the need of classifying elements into categories. Ontologies take advantage of such feature and establish complete taxonomies of categories for using in several domains. In this paper, we exemplify the use of an ontological theory for extending the meaning of concepts inside pre-conceptual schemas, in order to recognize the differences among several types of concepts for representing the knowledge related to a certain domain by means of pre-conceptual schemas. The proposed concept categorization is illustrated by a running example.

[1]  Natalia Juristo Juzgado,et al.  Formal justification in object-oriented modelling: A linguistic approach , 2000, Data Knowl. Eng..

[2]  Christian Kop,et al.  Mapping Functional Requirements: From Natural Language to Conceptual Schemata , 2002, ICSE 2002.

[3]  Giancarlo Guizzardi,et al.  Ontological foundations for structural conceptual models , 2005 .

[4]  Luis Alfonso Lezcano,et al.  VALIDACIÓN DEL MÉTODO PARA LA OBTENCIÓN AUTOMÁTICA DEL DIAGRAMA DE OBJETIVOS DESDE ESQUEMAS PRECONCEPTUALES , 2007 .

[5]  Luisa Mich,et al.  NL-OOPS: A Requirements Analysis Tool Based On Natural Language Processing , 2002 .

[6]  Michael Novak,et al.  Toward Understanding Aristotle's Categories , 1965 .

[7]  Carlos Mario Zapata Jaramillo,et al.  Pre-conceptual Schema: A Conceptual-Graph-Like Knowledge Representation for Requirements Elicitation , 2006, MICAI.

[8]  Wolff-Michael Roth,et al.  Making Classifications (at) Work , 2005 .

[9]  Carlos Mario Zapata Jaramillo,et al.  UN-LENCEP: A Controlled Language for Pre-conceptual Schema Specification , 2008, Jornadas Iberoamericanas de Ingeniería de Software e Ingeniería del Conocimiento.

[10]  Alexander Geyken,et al.  LexikoNet - a lexical database based on type and role hierarchies , 2006, LREC.

[11]  Nanning Zheng,et al.  Layered object categorization , 2008, 2008 19th International Conference on Pattern Recognition.

[12]  Sven J. Körner,et al.  Improving Natural Language Specifications with Ontologies , 2009, SEKE.

[13]  Friedrich Steimann,et al.  Role = Interface: A Merger of Concepts , 2001 .

[14]  Robert J. Gaizauskas,et al.  CM-Builder: an automated NL-based CASE tool , 2000, Proceedings ASE 2000. Fifteenth IEEE International Conference on Automated Software Engineering.

[15]  Luz Marcela Ruiz Carmona,et al.  Desde esquemas preconceptuales hacia OO-Method , 2010 .

[16]  Michel C. A. Klein,et al.  Structure-Based Partitioning of Large Concept Hierarchies , 2004, SEMWEB.