<p>The present invention provides a method for document markup including the steps of: receiving a selected portion of a document, where the selected portion of document has a data position, receiving user input, and storing the user input and the data position of the selected portion of the document outside of the document.</p>