Patent ID: 7743041

Claim:
A method comprising: receiving one or more object definitions, wherein an object definition includes a data definition and zero to many relations between the data definition and data definitions of other object definitions; creating a repository object for each object definition, wherein creating a repository object includes: if a user interface definition is not included in an object definition, generating a user interface definition as a function of the data definition, generating navigations within the repository object as a function of each relation between the object definition data definition and the data definitions of other object definitions, and storing the generated navigations in a navigation list, the navigation list navigation records including identifiers of other user interface definitions and one or more navigation validity determination rules; generating a class object as a function of each repository object, wherein each generated class object includes a set of methods to allow the navigations of one class object to be available to all class objects and information identifying the relations between the data of a class object to the data of all class objects; and storing the generated class object.