1. A data processing system, comprising: a user interface; a data extractor comprising a data extraction layer and an iterator operatively connected with said data extraction layer, wherein said data extraction layer is configured to organize data from a data set for use by said iterator, and wherein said data extraction layer is implemented using at least one of programmed software and at least one processor; a signature processing engine operatively connected with said data extractor and comprising at least one processor, wherein data provided to said signature processing engine is controlled by an output from said signature processing engine to said data extractor, wherein said iterator is configured to map data provided by said data extractor for processing by said signature processing engine, and wherein said iterator is driven by one of said data extraction layer and said signature processing engine; and a knowledge base data store operatively connected with said signature processing engine.