1. A method comprising: performing, with one or more processing devices, natural language processing and semantic processing on a natural language query to identify data sets relevant to the natural language query; grouping, with the one or more processing devices, the data sets into one or more query domains based at least in part on one or more relationships among the data sets; prioritizing, with the one or more processing devices, the query domain sets; and loading, with the one or more processing devices, one or more of the query domain sets in an order based on the prioritizing of the query domain sets.