14. A computer-readable storage medium having computer-executable instructions for performing a method of intermediate language representation of a received inquiry, the computer-executable instructions comprising instructions for: receiving one or more of an XML query and an XML view forming the received inquiry; defining a plurality of node objects in a rooted graph structure which represents the at least one received inquiry, the graph structure having a node object for every operation within the received inquiry; translating each node using intermediate language operators which break down operations of the received inquiry into explicit parts, wherein each of the intermediate language operators is represented by a unique corresponding node type and class, and wherein there are multiple node types per class and one class per node type; generating instructions corresponding to the explicit parts forming an intermediate language representation for subsequent queries over one or more of relational and non-relational data sources, wherein the intermediate language representation comprises an explicit description of a meaning of the received inquiry, and wherein the intermediate language representation decouples front-end language compilers from back-end query engines that use the intermediate language representation, such that utilization of the intermediate language representation, when used in a compiler system having M front-front end languages and N back-end search engines, has a complexity of M plus N compiler implementations; and effecting a partitioning of the inquiry by distributing one or more portions of the representation to corresponding query engines based upon the one or more data sources.
14. A computer-readable storage medium having computer-executable instructions for performing a method of intermediate language representation of a received inquiry, the computer-executable instructions comprising instructions for: receiving one or more of an XML query and an XML view forming the received inquiry; defining a plurality of node objects in a rooted graph structure which represents the at least one received inquiry, the graph structure having a node object for every operation within the received inquiry; translating each node using intermediate language operators which break down operations of the received inquiry into explicit parts, wherein each of the intermediate language operators is represented by a unique corresponding node type and class, and wherein there are multiple node types per class and one class per node type; generating instructions corresponding to the explicit parts forming an intermediate language representation for subsequent queries over one or more of relational and non-relational data sources, wherein the intermediate language representation comprises an explicit description of a meaning of the received inquiry, and wherein the intermediate language representation decouples front-end language compilers from back-end query engines that use the intermediate language representation, such that utilization of the intermediate language representation, when used in a compiler system having M front-front end languages and N back-end search engines, has a complexity of M plus N compiler implementations; and effecting a partitioning of the inquiry by distributing one or more portions of the representation to corresponding query engines based upon the one or more data sources. 16. The computer-readable storage medium of claim 14 , wherein the explicit parts are common across multiple XML languages.