1. A method for joining modeled data and non-modeled data, comprising: receiving a set of new data comprising one or both of non-structured data and structured data; indexing the set of new data wherein non-structured data is indexed into keywords and structured data is indexed into values of metric data; indexing a user query, semantically, into keywords; matching one or more of the non-structured data keywords, structured data values, and a modeled data set to the indexed query keywords; and generating, via a join operation, a first table based on the matching non-structured data keywords, structured data values, and modeled data.