1. A method of operating a computerized adaptive knowledge base which evolves over a plurality of iterations, evolution of the adaptive knowledge base being based on user evaluations and on user proposed contributions, comprising the steps of: executing software on the computer to receive from multiple users proposed contributions to the adaptive knowledge base; executing software on the computer to collect from multiple users evaluations of organization and contents of the adaptive knowledge base, including the proposed contributions; storing in the adaptive knowledge base the evaluations collected; associating the evaluations collected with the organization and the contents evaluated; computing total evaluation functions based upon the evaluations collected; storing in the adaptive knowledge base the total evaluation functions computed for one of the plurality of iterations; associating the total evaluation functions computed with the organization and the contents evaluated; and selecting those portions of the adaptive knowledge base to preserve in a next iteration, based on the total evaluation functions.