1. A method for temporal clustering of records comprising: receiving a first attribute and a second attribute; searching a database stored on a data storage device to obtain a first group of records associated with the first attribute; searching, with a processing device, the first group of records to obtain a second group of records associated with the second attribute; determining, with a processing device, a temporal relationship the first attribute and the second attribute; and generating an output comprising a graphical representation of the temporal relationship.