When executed by a processor, the program performs operations including receiving, from a user, a request for an annotation for one or more portions of a data object, calculating a current change detection value for data extracted from the one or more portions in response to receiving the request, comparing the current change detection value to a previous change detection value calculated for data