Patent ID: 7542990

Claim:
A computer readable medium containing computer-executable instructions for modeling a relational application domain, wherein the instructions are configured to cause a processing device to: receive a structured query language (SQL) query from a client, wherein the SQL query includes a request for data referenced or stored on a plurality of data resources, wherein each of the plurality of data resources are associated with a respective object-oriented framework; convert the SQL query into a plurality of object-oriented requests using one or more transformation policies, wherein the one or more transformation policies include at least a mapping policy that provides a uniform map for converting the SQL query into an object oriented format compatible with the object-oriented frameworks respectively associated with the plurality of data resources, wherein to convert the SQL query into the plurality of object-oriented requests, the instructions further cause the processing device to: map one or more elements of the SQL query to a plurality of class definitions using the mapping policy, wherein the plurality of class definitions are respectively associated with the object-oriented frameworks of the plurality of data resources; and instantiate the plurality of object-oriented requests based on the mapped class definitions; execute the plurality of object-oriented requests on each of the plurality of data resources to retrieve the requested data from each of the plurality of data resources, wherein the plurality of data resources return the requested data in an object-oriented format compatible with the respective object-oriented framework; aggregate the data returned by the plurality of data resources in response to the object oriented requests; and communicate the aggregated data to the client that submitted the SQL query.