1. A method of propagating annotations among related data objects present in discrete data sources available on an enterprise network running an annotation system, comprising: receiving a request to find annotations related to data objects in a first data source; identifying a plurality of candidate data objects contained in the first data source; identifying a set of annotations created for the candidate data objects in other data sources; providing an indication of which candidate data objects have annotations that have been created in other data sources; displaying, to a user, at least one annotation from the identified set of annotations created for a first data object contained in the first data source and a data object related to the first data object; and providing the user with an option to associate the at least one annotation with the first data object.
1. A method of propagating annotations among related data objects present in discrete data sources available on an enterprise network running an annotation system, comprising: receiving a request to find annotations related to data objects in a first data source; identifying a plurality of candidate data objects contained in the first data source; identifying a set of annotations created for the candidate data objects in other data sources; providing an indication of which candidate data objects have annotations that have been created in other data sources; displaying, to a user, at least one annotation from the identified set of annotations created for a first data object contained in the first data source and a data object related to the first data object; and providing the user with an option to associate the at least one annotation with the first data object. 7. The method of claim 1 , wherein identifying a set of annotations comprises retrieving data objects corresponding to annotations stored by the annotation system to find data objects that match one or more elements in the set of candidate data objects.