public void materialiseRestrictedly(DatalogProgram4Classification dProgram) {
   Program generalProgram = dProgram.getGeneral();
   MultiStageUpperProgram4Classification program =
       new MultiStageUpperProgram4Classification(
           generalProgram, dProgram.getUpperBottomStrategy());
   Treatment treatment = new Pick4NegativeConceptNaive(this, program);
   materialise(program, treatment, false);
   treatment.dispose();
 }
 public Set<?>[] materialiseRestrictedlyAndGetGap(DatalogProgram4Classification dProgram) {
   Program generalProgram = dProgram.getGeneral();
   MultiStageUpperProgram4Classification program =
       new MultiStageUpperProgram4Classification(
           generalProgram, dProgram.getUpperBottomStrategy());
   Treatment treatment = new Treatment4Classification(this, program);
   Set<?>[] ret = materialise(program, treatment, true);
   treatment.dispose();
   return ret;
 }
  //	public void materialiseMultiStage(DatalogProgram4Classification dProgram,
  // GapByStore4ID_registerInfoAboutInstantiationIndividualsOnly gap) {//inspired by
  // materialiseRestrictedly in this class originally
  //		materialise("lower program", dProgram.getRLprogram().toString());
  //		Program generalProgram = dProgram.getGeneral();
  //		MultiStageUpperProgram4Classification program = new
  // MultiStageUpperProgram4Classification(generalProgram, dProgram.getUpperBottomStrategy());
  //		Treatment4Classification treatment = new Treatment4Classification(this, program);
  //		materialiseMultiStage(program, treatment, gap);
  //		treatment.dispose();
  //	}
  public void materialiseMultiStage(
      DatalogProgram4Classification dProgram,
      String skolemAboxFileName,
      GapByStore4ID_registerInfoAboutInstantiationIndividualsOnly gap,
      BasicQueryEngine lowerStore) { // inspired by materialiseRestrictedly in this class originally
    addExtraTriplesFromLowerStore(lowerStore, indManager);

    Utility.printAllTriples(getDataStore());

    importRDFData("Skolem data", skolemAboxFileName);
    Program generalProgram = dProgram.getGeneral();
    MultiStageUpperProgram4Classification program =
        new MultiStageUpperProgram4Classification(
            generalProgram, dProgram.getUpperBottomStrategy());
    Treatment4Classification treatment = new Treatment4Classification(this, program);
    materialiseMultiStage(program, treatment, gap);
    treatment.dispose();
  }