12. A non-transitory computer program product storing instructions that, when executed by at least one programmable processor, cause the at least one programmable processor to perform operations comprising: receiving a plurality of data files from a plurality of data sources that comprise textual content; categorizing the plurality of data files into a taxonomy of categories in which each category has associated sample textual content defining a concept for the category and each category is a run-length encoded collection of at least one identification corresponding to at least one of the plurality of data files, the categorizing comprising, for each category: comparing, for each of the plurality of data files, the textual content of the data file with the sample textual content for the category; calculating, based on the comparing and for each of the plurality of data files, a file score corresponding to the degree of similarity between the defined concept of the category and a determined concept for the data file; and generating the identification stored in the run-length encoded collection by at least associating, for each of the plurality of data files, the data file with the category if the file score is equal to or greater than a pre-determined minimum score for the category; and providing at least a portion of the data file and/or the associated file score.
12. A non-transitory computer program product storing instructions that, when executed by at least one programmable processor, cause the at least one programmable processor to perform operations comprising: receiving a plurality of data files from a plurality of data sources that comprise textual content; categorizing the plurality of data files into a taxonomy of categories in which each category has associated sample textual content defining a concept for the category and each category is a run-length encoded collection of at least one identification corresponding to at least one of the plurality of data files, the categorizing comprising, for each category: comparing, for each of the plurality of data files, the textual content of the data file with the sample textual content for the category; calculating, based on the comparing and for each of the plurality of data files, a file score corresponding to the degree of similarity between the defined concept of the category and a determined concept for the data file; and generating the identification stored in the run-length encoded collection by at least associating, for each of the plurality of data files, the data file with the category if the file score is equal to or greater than a pre-determined minimum score for the category; and providing at least a portion of the data file and/or the associated file score. 15. The non-transitory computer program product of claim 12 , wherein at least one text item is identified from the sample textual content and the text item is given a text item score to identify the relevance of the text item to the sample.