public String compile(InputStream source, ClassLoader classLoader) { this.results = new ArrayList<KnowledgeBuilderResult>(); PMML pmml = loadModel(PMML, source); return compile(pmml, classLoader); }
public String compile(String resource, ClassLoader classLoader) { String theory = null; Resource cpr = new ClassPathResource(resource); try { theory = compile(cpr.getInputStream(), classLoader); } catch (IOException e) { results.add(new PMMLError(e.toString())); e.printStackTrace(); } return theory; }
public Resource[] transform(Resource resource, ClassLoader classLoader) { String theory = null; try { theory = compile(resource.getInputStream(), classLoader); } catch (IOException e) { results.add(new PMMLError(e.toString())); e.printStackTrace(); return new Resource[0]; } return new Resource[]{buildOutputResource(resource, theory)}; }
compiler.getHelper().setPack( "org.kie.pmml.pmml_4_2.test" ); String theory = compiler.compile( source, null ); BufferedReader reader = new BufferedReader(new StringReader(theory)); try {
.setEventProcessingMode(EventProcessingOption.CLOUD); PMMLResource resource = new PMMLResource(helper.getPack()); StringBuilder bldr = new StringBuilder(this.compile(pmml, classLoader)); String extBeanMiningRules = unit.getModelExternalMiningBeansRules(rootModel.getModelId()); if (extBeanMiningRules != null) {
protected PMMLResource buildResourceFromSegment(PMML pmml_origin, MiningSegment segment, ClassLoader classLoader, KieModuleModel module) { PMML pmml = new PMML(); DataDictionary dd = pmml_origin.getDataDictionary(); pmml.setDataDictionary(dd); pmml.setHeader(pmml_origin.getHeader()); pmml.getAssociationModelsAndBaselineModelsAndClusteringModels().add(segment.getModel().getRawModel()); addMissingFieldDefinition(pmml, segment.getOwner(), segment); helper.setPack(segment.getModel().getModelPackageName());//PMML4Helper.pmmlDefaultPackageName()+".mining.segment_"+segment.getSegmentId()); StringBuilder rules = new StringBuilder(this.compile(pmml, classLoader)); String extBeanMiningRules = segment.getModel().getExternalBeansMiningRules(); if (extBeanMiningRules != null) { rules.append(extBeanMiningRules); } KieBaseModel kbModel = module.newKieBaseModel(segment.getOwner().getOwner().getModelId() + "_" + segment.getOwner().getSegmentationId() + "_SEGMENT_" + segment.getSegmentId()); kbModel.addPackage(helper.getPack()) .setDefault(false) .setEventProcessingMode(EventProcessingOption.CLOUD); KieSessionModel ksm = kbModel.newKieSessionModel("SEGMENT_" + segment.getSegmentId()); ksm.setDefault(true); PMMLResource resource = new PMMLResource(helper.getPack()); resource.setKieBaseModel(kbModel); resource.addRules(segment.getModel().getModelId(), rules.toString()); return resource; }