17. A computer readable memory for storing code which identifies instructions for transforming, in a computer system, a metadata model for containing model objects, the instructions comprising: instructions to obtain information from a model object in a lower layer of a metadata model, wherein the metadata model includes the lower layer and a higher layer, wherein each of the lower layer and the higher layer includes one or more model objects, wherein the lower layer includes one or more model objects having a lower degree of abstraction than the model objects of the higher layer, wherein the lower layer provides access to a plurality of different data sources, and wherein the higher layer provides each of a plurality of different business intelligence tools with an interface by which to access each of the plurality of different data sources, and wherein each of the plurality of different business intelligence tools is designed to interface only with a corresponding subset of the plurality of different data sources; instructions to abstract the information by adding business rules for representing a business concept; instructions to create a new model object in the higher layer corresponding to the model object in the lower layer based on the information abstracted, wherein the new model object in the higher layer provides a representation of the business concept; and instructions to store the metadata model having the lower layer and the higher layer in a storage device.
17. A computer readable memory for storing code which identifies instructions for transforming, in a computer system, a metadata model for containing model objects, the instructions comprising: instructions to obtain information from a model object in a lower layer of a metadata model, wherein the metadata model includes the lower layer and a higher layer, wherein each of the lower layer and the higher layer includes one or more model objects, wherein the lower layer includes one or more model objects having a lower degree of abstraction than the model objects of the higher layer, wherein the lower layer provides access to a plurality of different data sources, and wherein the higher layer provides each of a plurality of different business intelligence tools with an interface by which to access each of the plurality of different data sources, and wherein each of the plurality of different business intelligence tools is designed to interface only with a corresponding subset of the plurality of different data sources; instructions to abstract the information by adding business rules for representing a business concept; instructions to create a new model object in the higher layer corresponding to the model object in the lower layer based on the information abstracted, wherein the new model object in the higher layer provides a representation of the business concept; and instructions to store the metadata model having the lower layer and the higher layer in a storage device. 20. The computer readable memory of claim 17 , wherein the code identifies additional instructions, these additional instructions comprising: instructions to obtain relationship information between multiple one of the model objects in the lower layer; and instructions to create a new model object in the lower layer based on the relationship information.