What is disclosed is a case-based method which specifies previously
created documents as cases in a case base, and provides a generalized
method for using these previous documents to create a new desired
document. The new problem (i.e., the document you are trying to create)
is expressed, using any/all case features (e.g., new problem constraints,
creator intent, document-genre, etc.). A matching process is performed in
order to retrieve documents similar to the desired document from the case
base. A selection process chooses one or several of the best matching
cases as starting points for creating the new document. The retrieved
document(s) are then adapted to create the new desired document. This new
document is optionally stored back into the case base as a new case.