1. A computer program product for managing information containing data, comprising: a device for organizing an annotation structure; a device for storing annotations according to the annotation structure; and a device for simultaneously querying for particular data and annotations and for retrieving the particular data and annotations, if any; wherein an organization of the annotation structure depends on an identification of an annotatable data item, and wherein the annotatable data item includes an attribute of an entity, where the entity is referenced by any one or more of: an index, a schema object, or a set of the attribute or schema object.