20. The apparatus of claim 15 , wherein the processor unit further executes the computer executable program code responsive to a determination to process queries locally to further direct the apparatus to: process the local subset of queries on the trusted multidimensional expression engine.
15. An apparatus for semantic verification of multidimensional data sources, the apparatus comprising: a communications fabric; a memory connected to the communications fabric, wherein the memory contains computer executable program code; a communications unit connected to the communications fabric; an input/output unit connected to the communications fabric; a display connected to the communications fabric; and a processor unit connected to the communications fabric, wherein the processor unit executes the computer executable program code to direct the apparatus to: receive a trusted output from a trusted multidimensional expression engine; receive an un-trusted output from an un-trusted data source; determine whether a query produces a correct semantic result, wherein the correct semantic result is within a predetermined tolerance; responsive to a determination that the query does not produce a semantically correct result, identify queries having semantically incorrect results to form a local subset; notify a query planner of semantically incorrect queries; determine whether to process queries locally; and responsive to a determination to not process queries locally, create a set of simplified multidimensional expression queries for remote execution.