1. A method using a computer in conjunction with a non-transitory computer readable storage medium, the method comprising: performing, using a processor, text mining of activity patterns on a first body of data comprising open-source unstructured text; performing, using the processor, constraint-based mining of activity patterns on a second body of data drawn from multiple heterogeneous sources; submitting, using the processor, output of text mining of activity patterns and output of constraint-based mining of activity patterns to at least one contextual query engine; building, using the at least one contextual query engine, at least one contextual query filter; providing, using the processor, the contextual query filter to at least one information mashup application for combination with at least one semantic query template; and combining, using the processor and the at least one information mashup application, the at least one contextual query filter and the at least one semantic query template to produce at least one refined semantic query.