1. A computer-implemented method for generating a cluster of data points from a set of data points, the method comprising the steps of: selecting, by a computer, a first data point from the set of data points; associating, by the computer, the first data point with the cluster; evaluating, by the computer, a similarity function comprising a value measuring a similarity of the first data point and each remaining data point in the set of data points to determine if each remaining data point is similar to the first data point; associating, by the computer, each remaining data point that is determined to be similar to the first data point with the cluster; and consolidating, by the computer, data stored in data points associated with the cluster to create a consolidated data point, wherein consolidating data stored in data points associated with the cluster comprises: extracting, by the computer, a first data element from one data point of the cluster; determining, by the computer, a second data element from another data point of the cluster, wherein the second data element is a duplicate of the first data element; selecting, by the computer, one among the first data element and the second data element to be added to the consolidated data point; and storing, by the computer, the selected data element in the consolidated data point.