Patent ID: 7890478

Claim:
A computer-readable storage medium storing executable instructions for performing a method comprising: retrieving a template business object from a repository in response to a request, wherein the template business object includes a plurality of elements related to a plurality of roles associated with the template business object, the template business object including: nodes, associations to link the nodes, and queries for the plurality of roles, the plurality of roles associated with a plurality of functions of a user; wherein the plurality of elements comprise the nodes, wherein data associated with the plurality of elements are stored in a database separate from the repository including the template business object; wherein a portion of the plurality of elements are enabled, at runtime, according to a role and metadata obtained from the repository, and another portion of the plurality of elements are disabled, at runtime, according to the role and the metadata; determining, based on the metadata related to the template business object and the request, a list of elements from the enabled portion of the plurality of elements to undergo state modification; adapting the template business object according to the list of elements to yield at least one of a plurality of projected entities; and providing an instance of the at least one of the plurality of projected entities.