private KR2RMLBloomFilterManager getBloomFilterManagerForSource(
      String inputFileName, InputType inputType, String modelName)
      throws IOException, URISyntaxException, KarmaException {

    System.out.println("Load file: " + inputFileName);
    StringWriter bfsw = new StringWriter();
    PrintWriter bfpw = new PrintWriter(bfsw);

    BloomFilterKR2RMLRDFWriter bfWriter = new BloomFilterKR2RMLRDFWriter(bfpw, false, null);
    bfWriter.setR2RMLMappingIdentifier(rdfGen.getModels().get(modelName));
    RDFGeneratorRequest request = new RDFGeneratorRequest(modelName, inputFileName);
    request.setInputFile(new File(getTestResource(inputFileName).toURI()));
    request.setAddProvenance(false);
    request.setDataType(inputType);
    request.addWriter(bfWriter);
    rdfGen.generateRDF(request);
    String base64EncodedBloomFilterManager = bfsw.toString();
    return new KR2RMLBloomFilterManager(new JSONObject(base64EncodedBloomFilterManager));
  }