replaceVar.addSucceedingOperator(new OperatorIDTuple(memoryDistinct,0));
memoryDistinct.addSucceedingOperator(new OperatorIDTuple(intermediateJoinOperator,1));
filter.addSucceedingOperator(new OperatorIDTuple(intermediateJoinOperator,0));
filter.addSucceedingOperator(new OperatorIDTuple(replaceVar,0));
intermediateJoinOperator.addSucceedingOperator(new OperatorIDTuple(replaceVari,0));
replaceVari.addSucceedingOperator(new OperatorIDTuple(replaceVar,0));
replaceVari.addSucceedingOperator(connection.getOperatorIDTuple());
if(subjectIsALiteral && !objectIsALiteral){
final Filter firstFilter = new Filter("(" + subject + " = " + realSubject +")");
final Filter secondFilter = new Filter("(" + subject + " = " + realSubject +")");