19. Computer-readable memory comprising instructions that, when executed by at least one processor, cause the at least one processor to perform acts comprising: receiving, from a word processing application on a computing device, a data packet, wherein the data packet comprises: an annotation that corresponds to a portion of a document reviewed by a user of the word processing application, the annotation assigned to the portion of the document by the user, wherein the annotation comprises a tuple, wherein the tuple comprises a subject of a sentence or phrase in the document, an object of the sentence or phrase, and a predicate that relates the subject and the object; and relationship data that comprises: first data that indicates that the annotation has been assigned to the document; second data that identifies the portion of the document that corresponds to the annotation; third data that identifies an author of the document; and fourth data that identifies an author of the annotation; and repeating the act of receiving from a plurality of different computing devices operated by a plurality of different users, such that a plurality of data packets that comprise respective assigned annotations and relationship data are received, each data packet in the plurality of data packets has a same format; causing the plurality of different data packets to be retained in a searchable database to form a network of knowledge; receiving a query from another user; executing a search over the plurality of data packets in the searchable database responsive to receiving the query from the another user; and outputting search results to the another user subsequent to executing the search over the searchable database, wherein the search results comprise an indication of relationships between documents, document authors, and annotation authors.
20. The computer-readable memory of claim 19 , wherein the annotation is automatically generated by extracting the tuple from the sentence or phrase.