Patent ID: 7567968

Claim:
A computer storage media encoded with a computer program for a system that facilitates data access from a relational data store via a non-relational query component in order to allow data from the relational data store to be utilized in an application employing a non-relational format, the system comprising: a non relational query language component comprising: an extension function defined in a non-relational query language and located within a query from the non-relational query component in which a parameter of the function is passed to an interface component; an interface component comprising: a referencing component that converts the extension function defined in a non-relational query language and located within a query from the non-relational query component into a call to a stored procedure; the stored procedure facilitates access to data within the relational data store wherein the extension function defined in the non-relational query language further comprises the parameter that identifies the stored procedure; a view component defining a view of the relational data of a current data model and converts the view of the relational data from a tabular format to a non-relational non-tabular format wherein the tabular data is reformatted and returned via a shaping process of the interface component conforming to the target data model; a validation component that validates data and data types for parameters provided to the stored procedure and data and data types returned from the stored procedure and generates an error notification if the data and data type for the provided parameters and the returned data and data type does not conform to the requirements of the stored procedure and if the returned data or data types are incompatible with the remainder of the non-relational query operating on the returned data; a classifier that automatically prioritizes queries based on user preferences utilizing a function that maps an input attribute vector to a confidence that the input belongs to a class employing probabilistic and statistical based analysis and predefined characteristics of the queries; and a conversion component that converts the data to a non-relational format consistent with the non-relational query component to facilitate execution of a remaining portion of the query on the data.