1. A method of determining an annotation for a document, the method comprising the steps of: obtaining an annotation proposed by a user to be associated with the document; automatically determining, in accordance with a knowledge base containing allowed annotations, whether the user-proposed annotation matches one or more allowed annotations from the knowledge base; and annotating the document with an allowed annotation from the knowledge base when the user-proposed annotation matches the allowed annotation from the knowledge base; wherein the user need not consider any annotations when a single allowed annotation is automatically determined to match the user-proposed annotation, and when more than a single annotation is automatically determined to match the user-proposed annotation: (a) in a first mode, the user need only consider the matching allowed annotations and select one of the matching allowed annotations; and (b) in a second mode, the user need not consider any annotations but rather one of the allowed annotations is automatically selected.