1. A computing device having a processor and accessible computer readable storage media, the storage media having instructions thereon that when executed by the processor cause the computing device to perform a method for relating objects, the method comprising: forming a directed graph of connected objects from a feature-object database, wherein the feature-object database comprises, a plurality of feature-object database keys, each feature-object database key comprising a feature value calculated from a feature extracted from an object; and at least one feature-object database value corresponding to each feature-object database key, the at least one feature-object database value comprising an object identifier identifying an object having the feature corresponding to the corresponding feature-object database key; and wherein the forming a directed graph comprises, selecting keys from the feature object database, the selected keys having a plurality corresponding feature-object database values, and for each selected key, selecting the corresponding feature-object database values and adding the corresponding object identifiers as connected nodes in the directed graph of connected objects; and calculating the number of shared features between pairs of objects, wherein a magnitude of an edge between two connected nodes is related to the number of shared features between the two objects represented by the connected nodes; and identifying clusters each comprising a plurality of connected objects from the directed graph of connected objects.