Patent ID: 7647315

Claim:
A method of processing a data agnostic business intelligence query against one or more data sources, the method comprising: detecting and intercepting, by a computer, a data agnostic business intelligence query that is issued against one or more multidimensional data sources; decomposing a relational set operation contained in the data agnostic business intelligence query into two or more sub-queries handled by an online analytical processing (OLAP) query provider that queries the one or more multidimensional data sources, wherein the relational set operation is not natively supported by the OLAP query provider, and wherein each sub-query is supported by the OLAP query provider and represents an operand of the relational set operation; sending the two or more sub-queries to the OLAP query provider for execution; receiving resultant OLAP data streams generated from the execution of the two or more sub-queries, each resultant OLAP data stream corresponding to a sub-query operand for the relational set operation; and sending the resultant OLAP data streams to a relational query provider for execution of the relational set operation.