1. A computer-implemented method for ranking a target data record set, the method performed using at least one processor, comprising: generating a learned rule set from a training data record set; creating at least one prototype for each rule in the learned rule set, to thereby generate a prototype set; and ranking the target data record set using the learned rules set and the prototype set.