16. An automated data processing system for monitoring data for changes, comprising: a monitored document, which is subject to change and includes one or more logical entities; an updatable reference of the monitored document at a given time, the updatable reference including the logical entities of the monitored document and all of the material to be monitored in the monitored document; a memory configured to store one or more criteria and the updatable reference; and at least one processor configured to: identify one or more differences between the monitored document and the updatable reference; determine that one or more of the identified differences does not represent drift, where drift is a change in position within the document of a logical entity that has not itself been changed; determine if the one or more criteria is satisfied in an identified difference between the monitored document and the updatable reference, the identified difference having been determined not to represent drift; provide notification if at least one of the one or more criteria is satisfied; and update the updatable reference to include any differences between the monitored document and the updatable reference.
19. The system of claim 16 , wherein identifying differences comprises: retrieving the monitored document; and comparing the logical entities in the monitored document to the logical entities in the updatable reference.