1. A method for identifying potential contexts for an unstructured data source, the method comprising: identifying potential clues from the unstructured data source, the potential clues each associated with one or more contexts; determining a first set of potential contexts for the unstructured data source based on the potential clues; calculating an associated confidence value for each potential context in the first set of the potential contexts based on the potential clues; and returning a second set of potential contexts from the first set of potential contexts.