1. A method executed by a processor of a computing device, the method comprising: receiving a request to generate an annotation for a document; responsive to receiving the request, utilizing natural language processing techniques to generate the annotation for the document based upon content of a portion of the document, wherein the annotation is in the form of a subject, object, predicate tuple; responsive to generating the annotation for the document, causing a graphical user interface to be presented on a display, the graphical user interface comprises: at least one field that displays the subject, the predicate, and the object a first graphical object; and a second graphical object, wherein when the first graphical object is selected the annotation is validated and assigned to the portion of the document, and when the second graphical object is selected the annotation is rejected and the graphical user interface is updated to comprise at least one text entry field that is configured to receive user alterations to one or more of the subject, the predicate, or the object.
3. The method of claim 1 , wherein generating the annotation for the document comprises: receiving a text string; identifying that the portion of the document comprises the text string; and generating the annotation based upon text in the portion of the document that comprises the text string.