Clone Tools
  • last updated a few minutes ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates
Drools 5372 - Implement PMML coexistence (#2948)

* [Drools-5373] Refactored PMMLAssembler - implemented two delegates PMMLCompilerService and PMMLLoaderService

* [DROOLS-5372] Implement dynamic ResourceType switch inside PMMLAssemblerService(s)

* [DROOLS-5372] Using PMMLConstants for system property retrieval/setting

* [DROOLS-5372] Implementing AbstractDMNKiePMMLInvocationEvaluator and DMNKiePMMLNewInvocationEvaluator. Refactored DMNKiePMMLInvocationEvaluator. Implement switch between them inside AbstractPMMLInvocationEvaluator

* [DROOLS-5372] Fixing bug with nested node containing only a True predicate. Add test

* [DROOLS-5372] Working on DMN-PMML implementation

* [DROOLS-5423] Declaring glassfish jaxb-runtime dependency for JDK >= 11 to maintain compiler functionality in such environments

* [DROOLS-5372] Add specific message for missing PMML result. Working on tests (currently broken when run together)

* [DROOLS-5258] Working with tests. Currently broken if DMNTreePMMLTest and DMNTreePMMLNewImplTest run concurrently.

LOT of System.out.println to remove

* [DROOLS-5372] Working with tests. Currently broken if DMNTreePMMLTest and DMNTreePMMLNewImplTest run concurrently.

LOT of System.out.println to remove

* [DROOLS-5372] Implemented reset workaround

* [DROOLS-5372] Fixed DMN-PMML tests

* [DROOLS-5372] Replaced ContextClassLoader.loadClass(...) with Class.forName(...)

* [DROOLS-5372] Add kie-pmml-new to drools build

* [DROOLS-5372] Excluding dependencies from org.kie:kie-test-util due to ban-duplicated-classes enforcer rule fired on FDB

* [DROOLS-5372] Excluding dependencies due to ban-duplicated-classes enforcer rule fired on FDB

* [DROOLS-5372] Fixed as per PR suggestion

* [DROOLS-5372] Fixed as per PR suggestion

* [DROOLS-5372] Revert empty spaces/formatting modification

    • -1
    • +0
    ./kie/pmml/pmml_4_2/PMML4Compiler.java
  1. … 48 more files in changeset.
[DROOLS-5030] improve support for different resource types in KieFile… (#2758)

[DROOLS-5030] improve support for different resource types in KieFileSystem

    • -13
    • +2
    ./kie/pmml/pmml_4_2/PMML4Compiler.java
  1. … 29 more files in changeset.
make the JavaCompilerFactory a singleton (#2709)

  1. … 7 more files in changeset.
decouple ruleunit + pluggable classloader (#2652)

* decouple ruleunit

* pluggable classloader

* create osgi bundle

* register dynamic component factory in osgi Activator

* fix osgi integration

  1. … 194 more files in changeset.
RHPAM-2307 Guided Scorecard can not be tested according its name (#2520)

* Fixed methods that are used to find the package with a RuleUnit, so

that the model name can be in either upper or lower case.

* Updated the unit tests in kie-pmml so that they all use the

PMML4ExecutionHelper. This allowed refactoring of other classes, to

remove duplicated methods for determining the RuleUnit class to be used.

* Updated one of the test PMML resources (in kie-pmml) so that it has a

model name that starts with a lower case letter. This should make sure

that we are testing models with both upper and lower case letters at the

start of the model name.

  1. … 10 more files in changeset.
DROOLS-4467 PMML with capitalized field names does not work (#2525)

* Updated the findDataDictionaryEntry method of PMML4UnitImpl. It now

looks through the raw DataDictionary values to find the entry, if the

entry isn't found using the field name as a key to the

dataDictionaryMap.

* Changed the AbstractModel.getMiningFields method (used by all models

except the MiningModel) to use findDataDictionaryEntry instead of trying

to use the field name as key into the dataDictionaryMap.

* Added a set of unit tests to make sure that the

findDataDictionaryEntry method works as intended. This includes also

adding a PMML file that contains fields, with names that start with both

upper and lower cases.

  1. … 2 more files in changeset.
DROOLS-4332 Disable PMML parsing via kie-pmml if jPMML is in the classpath (#2498)

  1. … 1 more file in changeset.
[RHDM-867] force load of package-info into PMML4Compiler classloader (#2436)

    • -0
    • +5
    ./kie/pmml/pmml_4_2/PMML4Compiler.java
RHPAM-1815 Renamed the file ScoringStrategiesTest.java... (#2290)

* RHPAM-1815 Unit tests fail for drools-scorecards

Declared types in the rules that are used to generate the rules from

PMML cause issues in Windows.

* Removed commented out declare statements

    • -0
    • +65
    ./kie/pmml/pmml_4_2/compiler/FieldMarker.java
    • -0
    • +65
    ./kie/pmml/pmml_4_2/compiler/FieldScope.java
    • -0
    • +25
    ./kie/pmml/pmml_4_2/compiler/ModelStat.java
    • -0
    • +66
    ./kie/pmml/pmml_4_2/compiler/QueryMarker.java
    • -0
    • +73
    ./kie/pmml/pmml_4_2/compiler/TypeOfField.java
  1. … 1 more file in changeset.
RHPAM-1900 Fixes for XStream marshall/unmarshall using PMML structures (#2273)

    • -0
    • +65
    ./kie/pmml/pmml_4_2/model/DataXstreamConverter.java
    • -0
    • +42
    ./kie/pmml/pmml_4_2/model/PMMLOutputConverter.java
    • -0
    • +2
    ./kie/pmml/pmml_4_2/model/ScoreCard.java
  1. … 4 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.

    • -213
    • +215
    ./kie/pmml/assembler/PMMLAssemblerService.java
    • -12
    • +30
    ./kie/pmml/pmml_4_2/PMML4Compiler.java
    • -0
    • +31
    ./kie/pmml/pmml_4_2/PMML4Exception.java
    • -29
    • +0
    ./kie/pmml/pmml_4_2/PMML4Field.java
    • -0
    • +4
    ./kie/pmml/pmml_4_2/model/ScoreCard.java
    • -1
    • +5
    ./kie/pmml/pmml_4_2/model/tree/TreeNode.java
  1. … 32 more files in changeset.
DROOLS-3343 Refactor Message/MessageImpl to avoid rely on impl (#2163)

* DROOLS-3343 Refactor Message/MessageImpl to avoid rely on impl

* Realign imports in other modules

* .

* .

  1. … 30 more files in changeset.
[DROOLS-3194] jdk11 support (#2145)

  1. … 18 more files in changeset.
DROOLS-3180 Split RuleUnitRegistry to two separate classes (#2119)

* DROOLS-3180 Encapsulate two different behaviours of RuleUnitRegistry

* DROOLS-3180 Fix PMML executor

  1. … 24 more files in changeset.
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
    • +15
    ./kie/pmml/pmml_4_2/PMML4Compiler.java
  1. … 4 more files in changeset.
DROOLS-2972 Don't use Collections.emptyList() as a class provided to PMML template (#2060)

* Don't use Collections.emptyList() as a class provided to PMML template

* Add comment about not using Collections.emptyList() in PMML classes

    • -14
    • +0
    ./kie/pmml/pmml_4_2/PMML4Compiler.java
  1. … 6 more files in changeset.
RHPAM-1492 Surrogate operator does not work correctly in decision trees (#2062)

* Fixed problems in the PredicateRuleProducer classes, where the generated constraints

were not correctly taking into account compound predicates

* Changed treeCompiler.drl to use constraints created by PredicateRuleProducer classes

instead of using the compileConstraints query in common.drl

* Added a method to PMML4Helper (utils within treeCompiler.drl) to retrieve the

constraints/predicate for a node

Added fix that uses new ArrayList<>() in place of Collections.emptyList()

    • -1
    • +1
    ./kie/pmml/pmml_4_2/PMML4Compiler.java
    • -2
    • +34
    ./kie/pmml/pmml_4_2/PMML4Helper.java
    • -0
    • +60
    ./kie/pmml/pmml_4_2/model/mining/BooleanSegmentPredicate.java
    • -0
    • +21
    ./kie/pmml/pmml_4_2/model/mining/PredicateRuleFactory.java
  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.
DROOLS-2908 Guided Score Card (#2035)

* Fixed/updated unit tests and verified that scorecards are compiling and executing

* Added ability to use external types when using the PMML4ExecutionHelper

  1. … 1 more file 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

  1. … 5 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.

    • -4
    • +10
    ./kie/pmml/pmml_4_2/model/Miningmodel.java
  1. … 6 more files in changeset.
Removed all references to PMML from drools-compiler module (#1977)

Created PMMLAssemblerService to compile packages that contain PMML resources

    • -0
    • +287
    ./kie/pmml/assembler/PMMLAssemblerService.java
    • -11
    • +5
    ./kie/pmml/pmml_4_2/PMML4Compiler.java
    • -0
    • +132
    ./kie/pmml/pmml_4_2/PMMLResource.java
  1. … 9 more files in changeset.
[DROOLS-2752] - Fix for issue that caused a StringIndexOutOfBounds exception (#1988)

when using external types, without a package name.

  1. … 1 more file in changeset.
RHDM-594 Cleanup of PMML code (#1929)

    • -210
    • +189
    ./kie/pmml/pmml_4_2/PMML4Compiler.java
    • -120
    • +123
    ./kie/pmml/pmml_4_2/model/AbstractModel.java
    • -97
    • +103
    ./kie/pmml/pmml_4_2/model/ExternalBeanRef.java
    • -26
    • +27
    ./kie/pmml/pmml_4_2/model/PMML4ModelFactory.java
    • -138
    • +139
    ./kie/pmml/pmml_4_2/model/PMML4UnitImpl.java
  1. … 17 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

    • -15
    • +20
    ./kie/pmml/pmml_4_2/PMML4Compiler.java
    • -0
    • +342
    ./kie/pmml/pmml_4_2/PMML4ExecutionHelper.java
    • -16
    • +16
    ./kie/pmml/pmml_4_2/PMML4Helper.java
    • -0
    • +45
    ./kie/pmml/pmml_4_2/PMMLRequestDataBuilder.java
    • -0
    • +75
    ./kie/pmml/pmml_4_2/model/ExternalBeanDefinition.java
    • -0
    • +101
    ./kie/pmml/pmml_4_2/model/ExternalBeanRef.java
    • -8
    • +8
    ./kie/pmml/pmml_4_2/model/Miningmodel.java
  1. … 64 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"

  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
    • +7
    ./kie/pmml/pmml_4_2/model/Miningmodel.java
    • -0
    • +111
    ./kie/pmml/pmml_4_2/model/mining/MiningSegmentWeight.java
  1. … 3 more files in changeset.
Add OSGi support for PMML (#1819)

* Generate OSGi metadata for drool-pmml and kie-pmml

* Fix class loader issues for OSGi

This change fixes a few class loader issues which manifest when using

OSGi. The changes explicitly use the correct classloader instead of

relying on the context class loader.

    • -4
    • +18
    ./kie/pmml/pmml_4_2/PMML4Compiler.java
    • -0
    • +27
    ./kie/pmml/pmml_4_2/osgi/Activator.java
  1. … 6 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

    • -0
    • +7
    ./kie/pmml/pmml_4_2/PMML4Compiler.java
    • -1
    • +77
    ./kie/pmml/pmml_4_2/model/Treemodel.java
    • -11
    • +1
    ./kie/pmml/pmml_4_2/model/tree/TreeNode.java
  1. … 15 more files in changeset.