final ASTVar n = new ASTVar(100);
n.setName(subject.toString().substring(1));
final Bind bind = new Bind(subject);
bind.addProjectionElement(object,n);
union.addSucceedingOperator(new OperatorIDTuple(bind,0));
bind.addSucceedingOperator(new OperatorIDTuple(projection,0));
final InMemoryDistinct memoryDistinct = new InMemoryDistinct();
projection.addSucceedingOperator(new OperatorIDTuple(memoryDistinct,0));
return memoryDistinct;
}
}