1. A method for annotating a data object, the method comprising the steps of: creating a first digital fingerprint value of the data object, the data object stored at a first location; creating a first annotation object; creating a first relationship relating the first digital fingerprint value to the first location; creating a second relationship relating the first digital fingerprint value to the first annotation object; and saving in an annotation store any one of the first relationship or the second relationship.