1. A method under control of one or more processors configured with executable instructions, the method comprising: selecting a set of unlabeled data; selecting a set of labeled data; learning one or more conjunctions; identifying matches in the labeled data and the unlabeled data that are uncovered by each of the one or more conjunctions; identifying the matches in the labeled data and the unlabeled data that are covered by each of the one or more conjunctions; and combining the one or more conjunctions to create a blocking scheme.