1. A process for generating a taxonomy for a plurality of information resources in a communications network, including: (i) collecting said plurality of information resources from said communications network; (ii) generating clusters of said plurality of collected information resources on the basis of a similarity threshold value for clustering and similarity values for said plurality of collected information resources; (iii) iteratively generating sub-clusters of said generated clusters based on the similarity threshold value for clustering and similarity values for information resources within each of said generated clusters and within each of said generated sub-clusters, wherein the generated clusters and sub-clusters provide a hierarchy of resource clusters, wherein the number of resource clusters at each level of said hierarchy is determined by content of said plurality of collected information resources; (iv) collecting further information resources from said communications network; (v) assigning the further collected information resources to a plurality of the resource clusters; (vi) maintaining the coherence of the plurality of resource clusters as further collected information resources are assigned by at least one of: (a) reducing the similarity threshold value for clustering with an increasing number of the further collected information resources; and (b) selecting a random subset of resources from the collected information resources; generating a new similarity threshold value for clustering based on the selected random subset of resources; and re-clustering the collected information resources using the generated new similarity threshold value for clustering; and (vii) repeating the steps of collecting further information resources, reducing similarity and maintaining the coherence.