1. A machine-implemented method comprising: searching a first set of one or more unstructured data sources on one or more initial search terms using a search engine; receiving one or more search hits from the searching of the first set of unstructured data sources; retrieving one or more terms from the search hits; extracting one or more entities from the search hits corresponding to the retrieved one or more terms; querying one or more structured data sources using the one or more extracted entities and the corresponding one or more terms as search parameters; receiving one or more query results from the querying; searching a second set of one or more unstructured data sources on one or more of the query results as search terms using the search engine; and recording search hits and the extracted entities in a results data store.