[rules-users] PMML - Exception excuting consequence for rule xxx in yyy: java.lang.NullPointerException : using KnowledgeAgent

smilk sunghee.bae at meritz.co.kr
Wed Jul 17 20:41:25 EDT 2013


rule "miningField_RPart_Model_AC_CSE_TYP_RE"
when
    $src : AC_CSE_TYP_RE( $m : missing, $v : valid, $x : value, context ==
null )
then
	System.out.println("miningField_RPart_Model_AC_CSE_TYP_RE");
  AC_CSE_TYP_RE x = new AC_CSE_TYP_RE();
    x.setValue($x);
    x.setMissing($m);
    x.setValid($v);
    x.setName("AC_CSE_TYP_RE");
    x.setContext("RPart_Model");
  insertLogical(x);
end


declare RPart_ModelTreeToken extends TreeToken
    
        vAC_CSE_TYP_RE   : java.lang.String
        mAC_CSE_TYP_RE   : boolean
    
        vAC_TYP_RE   : java.lang.String
        mAC_TYP_RE   : boolean
    
        vCOV_CD_RE   : java.lang.String
        mCOV_CD_RE   : boolean
    
        vHDCAP_RATE_RE   : java.lang.String
        mHDCAP_RATE_RE   : boolean
    
        vAC_STAT_CD_RE   : java.lang.String
        mAC_STAT_CD_RE   : boolean
    
        vFDS_AC_YN   : java.lang.String
        mFDS_AC_YN   : boolean
    
        vAGE_GRD   : java.lang.String
        mAGE_GRD   : boolean
    
        vAC_COT_DAY   : double
        mAC_COT_DAY   : boolean
    
    outcome              : java.lang.String
end


rule "Tree Input Link RPart_Model"
when
    
        AC_CSE_TYP_RE( context == "RPart_Model", AC_CSE_TYP_RE : value,
mAC_CSE_TYP_RE : missing, valid == true || ( valid == false && missing ==
true) )
    
        AC_TYP_RE( context == "RPart_Model", AC_TYP_RE : value, mAC_TYP_RE :
missing, valid == true || ( valid == false && missing == true) )
    
        COV_CD_RE( context == "RPart_Model", COV_CD_RE : value, mCOV_CD_RE :
missing, valid == true || ( valid == false && missing == true) )
    
        HDCAP_RATE_RE( context == "RPart_Model", HDCAP_RATE_RE : value,
mHDCAP_RATE_RE : missing, valid == true || ( valid == false && missing ==
true) )
    
        AC_STAT_CD_RE( context == "RPart_Model", AC_STAT_CD_RE : value,
mAC_STAT_CD_RE : missing, valid == true || ( valid == false && missing ==
true) )
    
        FDS_AC_YN( context == "RPart_Model", FDS_AC_YN : value, mFDS_AC_YN :
missing, valid == true || ( valid == false && missing == true) )
    
        AGE_GRD( context == "RPart_Model", AGE_GRD : value, mAGE_GRD :
missing, valid == true || ( valid == false && missing == true) )
    
        AC_COT_DAY( context == "RPart_Model", AC_COT_DAY : value,
mAC_COT_DAY : missing, valid == true || ( valid == false && missing == true)
)
    
then
    System.out.println( "Creating the tree token" );
    RPart_ModelTreeToken tok = new RPart_ModelTreeToken( "RPart_Model",
                                                       "1",
                                                       null,
                                                       "DEFAULT_CHILD",
                                                       true,
                                                       new
java.util.ArrayList(),
                                                       new
java.util.HashMap(),
                                                       1.0,
                                                       0.0,
                                                        AC_CSE_TYP_RE,
mAC_CSE_TYP_RE , AC_TYP_RE, mAC_TYP_RE , COV_CD_RE, mCOV_CD_RE ,
HDCAP_RATE_RE, mHDCAP_RATE_RE , AC_STAT_CD_RE, mAC_STAT_CD_RE , FDS_AC_YN,
mFDS_AC_YN , AGE_GRD, mAGE_GRD , AC_COT_DAY, mAC_COT_DAY ,
                                                       null
                                                       );
    insertLogical( tok );
end

rule "Result RPart_Model"
salience -2
when
    $tok  : RPart_ModelTreeToken( context == "RPart_Model", current ==
"null", $out : outcome != null, $conf : confidence )
then
    System.out.println( "EVENTUALLY GENERATE THE SOLUTION ");
    CHK_YN x = new CHK_YN();
            x.setContext( "RPart_Model" );
            x.setValid( true );
            x.setMissing( false );
            x.setValue( $out );
            x.setWeight( $conf );
    insertLogical( x );
end


rule "Eval Tree Node RPart_Model - Up"
when
    $node : TreeNode( context == "RPart_Model", $id : id, $master : parent )
    $tok  : RPart_ModelTreeToken( context == "RPart_Model", current == $id )
    not CHK_YN( context == "RPart_Model" )
then
    System.out.println( "I'm here at " + $id +  ", going back up to " +
$master );
    modify ( $tok ) {
        setDownward( false ),
        setCurrent( $master );
    }
end



--
View this message in context: http://drools.46999.n3.nabble.com/PMML-Exception-excuting-consequence-for-rule-xxx-in-yyy-java-lang-NullPointerException-using-Knowledt-tp4024963p4024999.html
Sent from the Drools: User forum mailing list archive at Nabble.com.


More information about the rules-users mailing list