31. A computer executable method for determining metadata to be assigned to a document, the method comprising: identifying a document to be published to a collection of documents organized according to a hierarchical taxonomy, wherein each of a plurality of documents included in the collection of documents is associated with one or more knowledge categories included in the hierarchical taxonomy; applying a trained text classifier to the identified document, wherein the trained text classifier identifies one or more recommended knowledge categories from the hierarchical taxonomy based on content of the identified document; presenting the one or more recommended knowledge categories to a user; enabling the user to expand at least one knowledge category included in the one or more recommended knowledge categories to present one or more related knowledge categories included in the hierarchical taxonomy, wherein the related knowledge categories include: one or more knowledge categories at a next more general level in the hierarchical taxonomy than the at least one knowledge category; and one or more knowledge categories at a next more specific level in the hierarchical taxonomy than the at least one knowledge category; enabling the user to make a selection of at least one selected knowledge category for the document from the one or more recommended knowledge categories and the one or more related knowledge categories; and assigning the at least one selected knowledge category as metadata in publishing the document to the collection of documents.
38. The computer executable method of claim 31 , further comprising automatically assigning the one or more recommended knowledge categories as the metadata in publishing the document to the collection of documents when the user fails to provide the selection of the at least one selected knowledge category.