Computer Science and Information Systems 2017 Volume 14, Issue 3, Pages: 913-937
https://doi.org/10.2298/CSIS170109035R
Full text ( 212 KB)
Towards ontoUML for software engineering: Transformation of kinds and subkinds into relational databases
Rybola Zdeněk (Technical University in Prague, Faculty of Information Technology Czech, Praha, Czech)
Pergl Robert (Technical University in Prague, Faculty of Information Technology Czech, Praha, Czech)
OntoUML is an ontologically well-founded conceptual modelling language that distinguishes various types of classifiers and relations providing precise meaning to the modelled entities. While Model-Driven Development is a wellestablished approach, OntoUML has been overlooked so far as a conceptual modelling language for the PIM of application data. This paper is an extension of the paper presented at MDASD 2016, where we outlined the transformation of Rigid Sortal Types – Kinds and Subkinds. In this paper, we discuss the details of various variants of the transformation of these types and the rigid generalization sets. The result of our effort is a complete method for preserving high-level ontological constraints during the transformations, specifically special multiplicities and generalization set meta-properties in a relational database using views, CHECK constraints and triggers.
Keywords: OntoUML, UML, transformation, relational database, kind, subkind, generalization set