private void askQuestions(ExemplarsTracker tracker) { int count = 0; Filter f = new Filter(tracker.getExemplars()); while (true) { Pair pair = f.getNext(); if (pair == null) break; Record r1 = database.findRecordById(pair.id1); if (r1 == null) r1 = secondary.get(pair.id1); Record r2 = database.findRecordById(pair.id2); System.out.println(); PrintMatchListener.prettyCompare(r1, r2, (double) pair.counter, "Possible match", config.getProperties()); LinkKind kind = oracle.getLinkKind(pair.id1, pair.id2); Link link = new Link(pair.id1, pair.id2, LinkStatus.ASSERTED, kind, 1.0); testdb.assertLink(link); count++; if (count == questions) break; } asked += count; }
private void askQuestions(ExemplarsTracker tracker) { int count = 0; for (Pair pair : tracker.getExemplars()) { if (testdb.inferLink(pair.id1, pair.id2) != null) continue; // we already know the answer Record r1 = database.findRecordById(pair.id1); if (r1 == null) r1 = secondary.get(pair.id1); Record r2 = database.findRecordById(pair.id2); System.out.println(); PrintMatchListener.prettyCompare(r1, r2, (double) pair.counter, "Possible match", config.getProperties()); LinkKind kind = oracle.getLinkKind(pair.id1, pair.id2); Link link = new Link(pair.id1, pair.id2, LinkStatus.ASSERTED, kind, 1.0); testdb.assertLink(link); count++; if (count == questions) break; } asked += count; }