int dotPos = value.indexOf('.');
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);