1. A method for exchanging information between entities on a network comprising: installing an annotation management system on the network; identifying a plurality of annotatable heterogeneous data objects, each manipulated by a corresponding one of a plurality of applications on the network, wherein each of the plurality of applications specifies an indexing mechanism for indexing data objects associated with a respective application, and wherein the indexing mechanism for each of the plurality of applications is different from one another; and providing a set of one or more configuration tools configured to: allow a user to define an annotation structure containing one or more annotation fields for annotations created for a respective application, and wherein one or more of the annotation fields are used to store metadata included in a given annotation and wherein one or more of the annotation fields store metadata used to index an annotation according to the indexing mechanism and mapping function associated with the respective application; associate the annotation structure with at least one of the plurality of applications; allow a user to define roles configured to determine the type of information captured or viewed in an annotation created for a given data object of a given application; and associate annotation structures defined by the user with combinations of the user defined roles and annotatable data objects, whereby a subsequent request to annotate a given annotatable data objects results in a selection of one or more of the associated annotation structures based on a match between a role of a user making the subsequent request and the role associated with the one or more of the associated annotation structures.