String prefix = value.substring( 0,
dotPos );
String attrib = value.substring( dotPos + 1 );
if ( prefix.equals( VARIABLE_VALUE_PREFIX ) ) {
FactPattern fact = getRuleModel().getBoundFact( attrib );
ExpressionPart variable;
if ( fact != null ) {
variable = new ExpressionVariable( fact );
} else {
//TODO {baunax} fix it!!! to make recursive
variable = new ExpressionFieldVariable( attrib );