// index -> (union -> distinct) <- triplepattern : return union
// Distinct distinct = new Distinct();
final Union union = new Union();
// union.setSucceedingOperator(new OperatorIDTuple(distinct, 0));
index.setSucceedingOperator(new OperatorIDTuple(union, 0));
union.addPrecedingOperator(index);
// distinct.setSucceedingOperator((OperatorIDTuple) arg);
pattern.setSucceedingOperator(new OperatorIDTuple(union, 1));
union.addPrecedingOperator(pattern);
for(final KeyTriplePattern keyTP: possibleMatchingKeysOfProducers){
this.add(this.tripleConsumer, keyTP, pattern);