Patent ID: 7421699

Claim:
A computer program product, tangibly embodied in a machine-readable storage device having instructions that cause data processing apparatus to develop applications by processing data conforming to a data model, the data model comprising: an object node class including a key identifier, the object node class representing data types; an association class associated with the object node class, the association class representing an association between instances of the object node class; an interface class associated with the object node class, the interface class including at least one operation relating to at least one instance of the object node class; an object class associated with an object composition, the object composition defined by a data structure of instances of the object node class and associations between the instances of the object node class represented by the association class; a core service interface class including at least one operation, the core service interface class associated with the object node class and representing a set of interface patterns; and a service interface class including at least one operation, the service interface class associated with the object class and the service interface class representing a service interface constructed from at least one instance of the core service interface class associated with at least one instance of the object node class included in the object composition.