1. A data processing system, comprising: a processor; and a memory coupled to the processor, the memory configured to store program instructions executable by the processor to cause the data processing system to: receive a collection of values from a user; identify a data type for each of the values; identify distinct datasets that correspond to the data types, each of the distinct datasets data set having one or more of the data types; identify relationships among the distinct datasets, the relationships corresponding to links between similar data types in the distinct datasets; provide, to the user, a list of proposed groups of datasets, wherein the datasets within each proposed group are linked to each other through one or more relationships; receive an example value set from the user, the example value set corresponding to a known relationship between two or more data types, and the example value set including at least two values; re-interpret the one or more relationships based upon the example value set; and provide, to the user, a second list of a second proposed group of datasets based upon the re-interpretation, wherein the datasets within the second proposed group include the example value set.