1. A data processing system comprising: a segmentation system adapted to receive data, said segmentation system including: (a) a storage device having a plurality of different feature extraction techniques stored therein; (b) a feature extraction processor in communication with said storage device, said feature extraction processor adapted to execute at least each of the plurality of different feature extraction techniques stored in said storage device and adapted to extract one or more features from the data provided to said segmentation system; and (c) a feature extraction technique selector which selects one or more of the plurality of different feature extraction techniques based upon the type of data provided to said segmentation system; a feature classifier adapted to receive one or more features from said segmentation system and to apply a feature tag to each of the features; a repository adapted to receive feature tags from said feature classifier; a search engine coupled to said repository; and a user interface coupled to said search engine.