@Override public MappingWithProvenance convertMappingRules(ImmutableMap<CQIE, PPMappingAssertionProvenance> datalogMap, MappingMetadata mappingMetadata) { ImmutableSet<Predicate> extensionalPredicates = datalogMap.keySet().stream() .flatMap(r -> r.getBody().stream()) .flatMap(Datalog2QueryTools::extractPredicates) .collect(ImmutableCollectors.toSet()); ImmutableMap<IQ, PPMappingAssertionProvenance> iqMap = datalogMap.entrySet().stream() .collect(ImmutableCollectors.toMap( e -> convertDatalogRule(e.getKey(), extensionalPredicates), Map.Entry::getValue)); return provMappingFactory.create(iqMap, mappingMetadata); }
extractTable(iqClassificationMap, false), extractTable(iqClassificationMap, true));