15. A computer program product, comprising: a computer-readable, tangible storage device; and a computer-readable program code stored in the computer-readable, tangible storage device, the computer-readable program code containing instructions that are executed by a central processing unit (CPU) of a computer system to implement a method of creating a new document, the method comprising the steps of: the computer system receiving keywords specifying a subject matter of the new document; the computer system determining metadata of documents or metadata of parts of the documents matches one or more keywords included in the received keywords; the computer system 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 system generating a ranked list of the retrieved documents or parts of the documents; the computer system receiving a selection of a document or a part of a document included in the ranked list; the computer system adding content to the new document, the added content being the document or the part of the document whose selection was received; the computer system determining the new document is not complete; the computer system refining the keywords based in part on the added content; and based in part on the subject matter and the refined keywords, the computer system 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.
15. A computer program product, comprising: a computer-readable, tangible storage device; and a computer-readable program code stored in the computer-readable, tangible storage device, the computer-readable program code containing instructions that are executed by a central processing unit (CPU) of a computer system to implement a method of creating a new document, the method comprising the steps of: the computer system receiving keywords specifying a subject matter of the new document; the computer system determining metadata of documents or metadata of parts of the documents matches one or more keywords included in the received keywords; the computer system 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 system generating a ranked list of the retrieved documents or parts of the documents; the computer system receiving a selection of a document or a part of a document included in the ranked list; the computer system adding content to the new document, the added content being the document or the part of the document whose selection was received; the computer system determining the new document is not complete; the computer system refining the keywords based in part on the added content; and based in part on the subject matter and the refined keywords, the computer system 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. 19. The computer program product of claim 15 , wherein the method further comprises the steps of: subsequent to the step of adding the content to the new document and prior to the step of determining the new document is not complete, the computer system receiving from a user a modification of the added content; and the computer system automatically determining one or more keywords based on the modification of the added content, without the user identifying the one or more keywords, wherein the step of refining the keywords includes adding the one or more keywords to the received keywords based on the received modification of the added content.