Clone Tools
  • last updated a few minutes ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates
decouple ruleunit + pluggable classloader (#2652)

* decouple ruleunit

* pluggable classloader

* create osgi bundle

* register dynamic component factory in osgi Activator

* fix osgi integration

    • -3
    • +2
    ./mvel/regression/regressionRuleUnit.mvel
    • -3
    • +2
    ./mvel/scorecard/scorecardRuleUnit.mvel
  1. … 190 more files in changeset.
RHDM-1049 Wrong output variable values in PMML mining model (#2505)

* RHPAM-1049 Wrong output variable values in PMML mining model

* Changed output of the target field to be a simple value that is set at

the same time as the Sum_ version is created.

* Updated test to make sure change was effective in adding the output

value

* Fixed output so that it is based on PMML4OutputField. Actual class name is based on the package name, plus the name of the output field.

  1. … 1 more file in changeset.
RHPAM-1900 Fixes for XStream marshall/unmarshall using PMML structures (#2273) (#2283)

    • -0
    • +1
    ./mvel/scorecard/scorecardDataClass.mvel
  1. … 5 more files in changeset.
RHPAM-1900 Fixes for XStream marshall/unmarshall using PMML structures (#2273)

    • -0
    • +1
    ./mvel/scorecard/scorecardDataClass.mvel
  1. … 5 more files in changeset.
RHPAM-1875 Fixes for JSON marshalling/unmarshalling of PMML (#2258)

  1. … 2 more files in changeset.
RHDM-766 / DROOLS-3404 (#2202)

* DROOLS-3404 Finish removing 'declare' statements from generated rules

@Ignored tests in guided scorecards that don't work due to empty field names

RHDM-766 Implementing REST API/kie-server support for PMML

Requested updates

Made requested change to the PMML4Compiler

* Added back in tests that had been @Ignored

Added back tests that had been @Ignored. This required updating the

Helper so that it produced scorecard models that had valid output field

definitions.

    • -22
    • +2
    ./global/dataDefinition/rootDataField.drlt
    • -14
    • +1
    ./models/common/mining/miningFieldInvalid.drlt
    • -13
    • +0
    ./models/common/mining/miningFieldMissing.drlt
    • -0
    • +130
    ./mvel/global/outputbean.mvel
    • -9
    • +0
    ./mvel/regression/regressionRuleUnit.mvel
    • -9
    • +0
    ./mvel/scorecard/scorecardRuleUnit.mvel
  1. … 32 more files in changeset.
DROOLS-2592 PMML - Fix race conditions caused by corner cases of used "after" and "before" operators (#2070)

* DROOLS-2592 Fix scorecards reason code update race condition

* DROOLS-2592 Fix possible race conditions in PMML rule templates

    • -1
    • +1
    ./global/dataDefinition/inputFromEP.drlt
    • -1
    • +1
    ./global/dataDefinition/updateIOField.drlt
RHPAM-1509 Mining model modelChain mode does not compile (#2069)

* Fixed an error, in the PMML4Compiler, that was caused when instead of creating a copy of a DataField object the object was being updated

* Fixed problems in the test data...

- Models need to have a modelName attribute

- A target element, in a MiningSchema, must have a corresponding DataField defined

  1. … 6 more files in changeset.
DROOLS-2592 PMML - Fix race conditions caused by corner cases of used "after" and "before" operators (#2067)

* DROOLS-2592 Fix scorecards reason code update race condition

* DROOLS-2592 Fix possible race conditions in PMML rule templates

    • -1
    • +1
    ./global/dataDefinition/inputFromEP.drlt
    • -1
    • +1
    ./global/dataDefinition/updateIOField.drlt
RHPAM-1509 Mining model modelChain mode does not compile (#2068)

* Fixed an error, in the PMML4Compiler, that was caused when instead of creating a copy of a DataField object the object was being updated

* Fixed problems in the test data...

- Models need to have a modelName attribute

- A target element, in a MiningSchema, must have a corresponding DataField defined

  1. … 6 more files in changeset.
RHPAM-1500 PMML compilation problem with weightedAverage mining operator (#2052)

* Removed @Ignore from MiningModelWeightedAverageTest

* Added a method to get the Double value from the MiningSegmentWeight

* Fixed errors in the weightedAvg.mvel including

- making sure that the correct PMML4Result is used for setting a MiningSegmentWeight

- making sure that the correct PMML4Result gets the weighted average for its target field

- making sure that the all possible SegmentExecutions are inserted prior to starting any SegmentExecution

- updating the "Check Segment Can Fire" rules to update the proper SegmentExecution, instead of inserting a new one

* Fixed tests in MiningmodelTest that were broken by the above fixes

  1. … 3 more files in changeset.
RHPAM-1500 PMML compilation problem with weightedAverage mining operator (#2052)

* Removed @Ignore from MiningModelWeightedAverageTest

* Added a method to get the Double value from the MiningSegmentWeight

* Fixed errors in the weightedAvg.mvel including

- making sure that the correct PMML4Result is used for setting a MiningSegmentWeight

- making sure that the correct PMML4Result gets the weighted average for its target field

- making sure that the all possible SegmentExecutions are inserted prior to starting any SegmentExecution

- updating the "Check Segment Can Fire" rules to update the proper SegmentExecution, instead of inserting a new one

* Fixed tests in MiningmodelTest that were broken by the above fixes

(cherry picked from commit 8eb1aae0dcbdf2b0f36e3ccbbc39e5291bf06c69)

  1. … 3 more files in changeset.
DROOLS-2884 Guided Score Card build fails (#2034)

* Fixed issue that prevented build/compile when the guided scorecard referenced a type without a fully qualified name

* Updated tests to include testing for external types referenced without fully qualified names

    • -9
    • +0
    ./global/dataDefinition/inputBinding.drlt
    • -11
    • +0
    ./global/dataDefinition/outputBinding.drlt
  1. … 4 more files in changeset.
DROOLS-2875 Problem compiling PMML when multiple output fields are present (#2016)

* scorecardOutputGeneration.drlt - Updated rule names to add the target field for situations where there are

multiple output fields defined.

* regParams.drlt - Changed the insertion of RegTable objects to be insert instead of insertLogical

* Updated test files to include multiple fields tagged as output

* Fixed Miningmodel.java so that the getMiningFields method would also return any fields that were used by

sub-models. This removes a limitation that previously existed where the all fields that were in a sub-model's

mining schema had to be included in the mining models mining schema.

  1. … 6 more files in changeset.
RHDM-594 Remove drools-pmml dependency (#1922)

* Helper classes to streamline the creation of the elements necessary for submitting

a request to a PMML rule unit.

Updated tests to make use of the new helper classes

* * Removing dependencies on drools-pmml

* Changed the package for classes generated from the PMML schema and updated references to the package

* Added new methods for retrieving a KieBase, or a string that contains the PMML generated from a spreadsheet,

from the ScoreCardProvider and ScoreCardFactory classes

* * Making drools-scorecards work with kie-pmml

* Removing reliance by guided scorecards and adding in support for external beans

    • -0
    • +30
    ./mvel/global/externalBeanInput.mvel
    • -1
    • +23
    ./mvel/scorecard/scorecardRuleUnit.mvel
  1. … 76 more files in changeset.
RHDM-522_7.7.x Add sum mode for MiningModel (#1859)

* Added new template for generating the segmentation rules, when the multipleModelMethod is "sum"

* Added new test that uses a model with the segmentation's multipleModelMethod set to "sum"

    • -0
    • +162
    ./mvel/mining/summed.mvel
  1. … 5 more files in changeset.
RHDM-522 Add sum mode for MiningModel (#1858)

* Added new template for generating the segmentation rules, when the multipleModelMethod is "sum"

* Added new test that uses a model with the segmentation's multipleModelMethod set to "sum"

    • -0
    • +162
    ./mvel/mining/summed.mvel
  1. … 5 more files in changeset.
RHDM-515 Add weighted average mode to MiningModel (#1855)

* Added functionality to retrieve the name of a segment's target field

* Added a new class MiningSegmentWeight that is used during the application of a model (as opposed to being used during rule generation)

* Updated the MiningSegmentation to generate rules for weighted average mode

* Added template for weighted average mode rules

* Added test to MiningmodelTest for weighted average mode

* Added a test PMML model

    • -0
    • +165
    ./mvel/mining/weightedAvg.mvel
  1. … 6 more files in changeset.
RHDM-515 Add weighted average mode to MiningModel (#1854)

* Added functionality to retrieve the name of a segment's target field

* Added a new class MiningSegmentWeight that is used during the application of a model (as opposed to being used during rule generation)

* Updated the MiningSegmentation to generate rules for weighted average mode

* Added template for weighted average mode rules

* Added test to MiningmodelTest for weighted average mode

* Added a test PMML model

    • -0
    • +165
    ./mvel/mining/weightedAvg.mvel
  1. … 6 more files in changeset.
RHBA-626 Tree model does not work on models expecting numeric output (#1847) (#1852)

* Updated the process that generates the Java classes to now include a TreeNode so that the node's outcome is of the type needed

* Updated the AbstractModel so that retrieving the mining fields does not exclude any fields

* Added a method to the Treemodel to return the source for a TreeNode java class

* Added context to the name of the generated TreeNode objects, in the templates that use TreeNode

* Created an mvel template to be used in generating the TreeNode java class

    • -1
    • +1
    ./models/tree/treeMissHandleAggregate.drlt
    • -3
    • +3
    ./models/tree/treeMissHandleWeighted.drlt
    • -0
    • +48
    ./mvel/tree/treeNodePojo.mvel
  1. … 9 more files in changeset.
RHBA-626_7.5.x Tree model does not work on models expecting numeric output (#1848)

* Updated the process that generates the Java classes to now include a TreeNode so that the node's outcome is of the type needed

* Updated the AbstractModel so that retrieving the mining fields does not exclude any fields

* Added a method to the Treemodel to return the source for a TreeNode java class

* Added context to the name of the generated TreeNode objects, in the templates that use TreeNode

* Created an mvel template to be used in generating the TreeNode java class

    • -1
    • +1
    ./models/tree/treeMissHandleAggregate.drlt
    • -2
    • +21
    ./models/tree/treeMissHandleLast.drlt
    • -4
    • +27
    ./models/tree/treeMissHandleWeighted.drlt
    • -0
    • +48
    ./mvel/tree/treeNodePojo.mvel
  1. … 10 more files in changeset.
RHBA-626 Tree model does not work on models expecting numeric output (#1847)

* Updated the process that generates the Java classes to now include a TreeNode so that the node's outcome is of the type needed

* Updated the AbstractModel so that retrieving the mining fields does not exclude any fields

* Added a method to the Treemodel to return the source for a TreeNode java class

* Added context to the name of the generated TreeNode objects, in the templates that use TreeNode

* Created an mvel template to be used in generating the TreeNode java class

    • -1
    • +1
    ./models/tree/treeMissHandleAggregate.drlt
    • -3
    • +3
    ./models/tree/treeMissHandleWeighted.drlt
    • -0
    • +48
    ./mvel/tree/treeNodePojo.mvel
  1. … 9 more files in changeset.
RHBA-623_7.5.x (#1840)

* interim checkin

* RHBA-623 Mining model with modelChain does not properly generate rules

* Added method to PMML4Compiler to retrieve field definitions for fields that are the result/output of an earlier sub-model

* Added methods to AbstractModel to find MiningField and OutputField entries from the model

* Updated the modelChain template so that it only attempts to create PMMLRequestData objects using the fields that are available in the controlling model

* Added a test to the MiningmodelTest for modelChain mode models

* Added the test_mining_model_modelchain.pmml file as a test model

  1. … 9 more files in changeset.
RHBA-623 (#1838)

* interim checkin

* RHBA-623 Mining model with modelChain does not properly generate rules

* Added method to PMML4Compiler to retrieve field definitions for fields that are the result/output of an earlier sub-model

* Added methods to AbstractModel to find MiningField and OutputField entries from the model

* Updated the modelChain template so that it only attempts to create PMMLRequestData objects using the fields that are available in the controlling model

* Added a test to the MiningmodelTest for modelChain mode models

* Added the test_mining_model_modelchain.pmml file as a test model

  1. … 9 more files in changeset.
DROOLS-2243_7_5_x - Backport to get kie-pmml visibility for the execu… (#1718)

* DROOLS-2243_7_5_x - Backport to get kie-pmml visibility for the execution server

* Updates to bring KIE-PMML changes into line with latest version

    • -2
    • +5
    ./mvel/regression/regressionRuleUnit.mvel
    • -3
    • +3
    ./mvel/scorecard/scorecardDataClass.mvel
    • -2
    • +5
    ./mvel/scorecard/scorecardRuleUnit.mvel
  1. … 72 more files in changeset.
RHDM-341 Last prediction missing value strategy does not work correctly in PMML tree models (#1792)

* Updated test data so that it reflected values that would give the desired results

* Updated TreeNode to provide a method (getWeightedConfidenceWinner) that will return a ScoreDistributionInfo object that reflects the value with the greatest weighted confidence, from the nodes that are submitted

* Updated the generated rules so that they use the new method to find the actual value and confidence information, when there are missing input values

    • -3
    • +19
    ./models/tree/treeMissHandleLast.drlt
    • -2
    • +25
    ./models/tree/treeMissHandleWeighted.drlt
  1. … 4 more files in changeset.
RHDM-316 PMML scorecards are not able to evaluate ComplexPartialScore (#1775)

* Added new class, ComplexScore. Used to hold information that is used by the template process to create rules that will update the value of a ScoreRow.

* Added methods to PMML4Helper that create the formula that is used in calculating the partial score

* Added rule to scorecard_compiler.drl that uses the new complexPartialScore template to insert rules to update the ScoreRow

* Added new template, complexPartialScore.mvel, that creates a rule which will update ScoreRow values

* Updated the tests for complex partial scores to include more than a single complex partial score

    • -0
    • +34
    ./mvel/scorecard/complexPartialScore.mvel
  1. … 6 more files in changeset.
RHDM-317 Drools engine does not compile PMML SimpleSetPredicate correctly (#1779)

* Added methods to PMML4Helper class, to use the PredicateRuleProducer to get correct form of the SimpleSetPredicate

* Changed scorecard_compiler.drl to call PMML4Helper method to get the correct string for SimpleSetPredicate

* Removed the @Ignore on the testScorecardWithSimpleSetPredicateWithSpaceValue in ScorecardTest

* Cleaned up/removed System.out statements

  1. … 4 more files in changeset.
Kie pmml (#1758)

* DROOLS-2243 Make PMML visible in execution server

* DROOLS-2243 Fixed an error that was preventing the drools-pmml tests from passing

* DROOLS-2243

Changed the package name for the JAXB generated classes. This will remove an error that occurs in droolsjbpm-integration, which was due to the generated classes in kie-pmml being the same as those that are generated by drools-pmml.

* Add tests for PMML scorecards

testSimpleScorecard - evaluate multiple PMML data requests using scorecard with simple predicates

testScorecardWithCompoundPredicate - evaluate multiple PMML data requests using scorecard with compound predicates

testScorecardWithSimpleSetPredicate - evaluate multiple PMML data requests using scorecard with simple set predicates

testScorecardWithSimpleSetPredicateWithSpaceValue - same as above but set contains value with space

testScorecardWithComplexPartialScore - evaluate multiple PMML data requests using scorecard with complex partial score

* Add tests for PMML descision trees

Add tests for various types of scorecards evaluation strategies:

- noTrueChildStrategy, which defines what to do in situations where scoring cannot reach a leaf node

-- returnNullPrediction strategy - testReturnNullNoTrueChildPredictionStrategy()

-- returnLastPrediction strategy - testReturnLastNoTrueChildPredictionStrategy()

- missingValueStrategy, which defines a strategy for dealing with missing values:

-- lastPrediction strategy - testLastPredictionMissingValueStrategy()

-- nullPrediction strategy - testNullPredictionMissingValueStrategy()

-- defaultChild strategy - testDefaultChildMissingValueStrategy()

-- weightedConfidence - testWeightedConfidenceMissingValueStrategy()

    • -2
    • +5
    ./mvel/regression/regressionRuleUnit.mvel
    • -3
    • +3
    ./mvel/scorecard/scorecardDataClass.mvel
    • -2
    • +5
    ./mvel/scorecard/scorecardRuleUnit.mvel
  1. … 71 more files in changeset.
RHDM-243 Rule engine freezes when evaluating multiple PMML scorecards (master) (#1690)

* Added new unit test for scorecards - This also provides an example of how to use PMML with rule units

* Updated test_scorecard.pmml so that it provides reason codes for occupations other than SKYDIVER and ASTRONAUT

* Removed some System.out.println() calls

    • -1
    • +0
    ./global/dataDefinition/inputFromEP.drlt
  1. … 3 more files in changeset.