UML and the Input Meta-model

UML constructs, created and maintained by the user with Rational Software Architect, are referred to collectively as the input meta-model and this is used as input to the Cúram generator. It is a logical representation of the system being developed. Another way of looking at it is: it is the mechanism that developers use in order to tell the generator what to generate.

This meta-model consists of a set of packages, which in turn contain class representations, potentially containing attributes and operations, which have relationships with one another. Classes in the input meta-model result in various generated Java classes and in some cases tables and indices in generated DDL1.

1 DDL means Database Definition Language. It is an SQL language subset enabling the structure and instances of a database to be defined in a human and machine-readable form.