1. A method, comprising: constructing, with a processor of a computer, one or more queries using a Business Intelligence (BI) metadata model and one or more query declarations; executing the one or more queries on a semantic model to obtain one or more semantic result sets; receiving one or more data source result sets from one or more data sources; combining the one or more semantic result sets and the one or more data source result sets to construct one or more combined result sets; and rendering the one or more combined result sets to form a combined report.