1. A method of creating a new document, the method comprising the steps of: a computer receiving keywords specifying a subject matter of the new document; the computer determining metadata of documents or metadata of parts of the documents matches one or more keywords included in the received keywords; the computer retrieving the documents or the parts of the documents whose metadata matches the one or more keywords; based on a section or subsection being created in the new document, the computer generating a ranked list of the retrieved documents or parts of the documents; the computer receiving a selection of a document or a part of a document included in the ranked list; the computer adding content to the new document, the added content being the document or the part of the document whose selection was received; the computer determining the new document is not complete; the computer refining the keywords based in part on the added content; and based in part on the subject matter and the refined keywords, the computer completing the new document by repeating the steps of determining the metadata, retrieving the documents, generating the ranked list, receiving the selection, and adding the content.
1. A method of creating a new document, the method comprising the steps of: a computer receiving keywords specifying a subject matter of the new document; the computer determining metadata of documents or metadata of parts of the documents matches one or more keywords included in the received keywords; the computer retrieving the documents or the parts of the documents whose metadata matches the one or more keywords; based on a section or subsection being created in the new document, the computer generating a ranked list of the retrieved documents or parts of the documents; the computer receiving a selection of a document or a part of a document included in the ranked list; the computer adding content to the new document, the added content being the document or the part of the document whose selection was received; the computer determining the new document is not complete; the computer refining the keywords based in part on the added content; and based in part on the subject matter and the refined keywords, the computer completing the new document by repeating the steps of determining the metadata, retrieving the documents, generating the ranked list, receiving the selection, and adding the content. 4. The method of claim 1 , further comprising the step of: the computer expanding the keywords to include (1) other keywords derived from the received keywords based on natural language processing techniques including stemming and synonyms, and (2) other keywords that are related to the received keywords based on one or more business glossaries, wherein the step of determining the metadata of the documents or the metadata of parts of the documents matches the at least one keyword includes determining the metadata of documents or the metadata of parts of the documents matches at least one of the expanded keywords.