32. A method for labeling, the method comprising: identifying, by a computer system comprising one or more processors, a plurality of patterns in a plurality of documents, the plurality of patterns not covered by a set of validated contextual rules; (a) selecting, by the computer system, a batch of documents of the plurality of documents according to a frequency of usage of patterns included in the batch of documents of the plurality of documents, where the frequency of usage is for the plurality of documents; (b) submitting, by the computer system, the batch of documents of the plurality of documents to a crowdsourcing community for labeling; (c) receiving, by the computer system, labels for the batch of documents of the plurality of documents; (d) generating, by the computer system, proposed contextual rules based on labeled documents of the plurality of documents; (e) submitting, by the computer system, the proposed contextual rules to an analyst community for validation; (f) receiving, by the computer system, validation of a portion of the proposed contextual rules; (g) adding the portion validated of the proposed contextual rules to the set of validated contextual rules; and applying the set of validated contextual rules to the plurality of documents by, for a current document of the plurality of documents: identifying one or more tokens in the current document; searching for the one or more tokens identified in an index relating words to rules; counting a number of hits for each applicable rule of applicable rules having a corresponding token in the one or more tokens identified; comparing the number of hits for the each applicable rule of the applicable rules; and labeling the current document according to those applicable rules having a pattern word count greater than or equal to the number of hits for the each applicable rule of the applicable rules.
32. A method for labeling, the method comprising: identifying, by a computer system comprising one or more processors, a plurality of patterns in a plurality of documents, the plurality of patterns not covered by a set of validated contextual rules; (a) selecting, by the computer system, a batch of documents of the plurality of documents according to a frequency of usage of patterns included in the batch of documents of the plurality of documents, where the frequency of usage is for the plurality of documents; (b) submitting, by the computer system, the batch of documents of the plurality of documents to a crowdsourcing community for labeling; (c) receiving, by the computer system, labels for the batch of documents of the plurality of documents; (d) generating, by the computer system, proposed contextual rules based on labeled documents of the plurality of documents; (e) submitting, by the computer system, the proposed contextual rules to an analyst community for validation; (f) receiving, by the computer system, validation of a portion of the proposed contextual rules; (g) adding the portion validated of the proposed contextual rules to the set of validated contextual rules; and applying the set of validated contextual rules to the plurality of documents by, for a current document of the plurality of documents: identifying one or more tokens in the current document; searching for the one or more tokens identified in an index relating words to rules; counting a number of hits for each applicable rule of applicable rules having a corresponding token in the one or more tokens identified; comparing the number of hits for the each applicable rule of the applicable rules; and labeling the current document according to those applicable rules having a pattern word count greater than or equal to the number of hits for the each applicable rule of the applicable rules. 33. The method of claim 32 , further comprising applying the set of validated contextual rules to a document of the plurality of documents in order to determine labels thereof.