final Item generateItem = generateItems[i];
if ((!patItem.isVariable()) && generateItem.isVariable()) {
filterConstraint += generateItems[i].toString() + " = "
+ patItems[i].toString() + " && ";
} else if (patItem.isVariable() && generateItem.isVariable()) {
replaceVar.addSubstitution((Variable) patItem,
(Variable) generateItem);
replaceVar.getIntersectionVariables().add((Variable) patItem);
} else if (patItem.isVariable() && (!generateItem.isVariable())) {
addBindingsVar.add((Variable) patItem);
addBindingsLit.add((Literal) generateItem);