construct.setTemplates(patterns);
// Fuer jedes Triplepattern in Construct ein Generate fuer Inferenz erstellen
// wird, falls es keinen Consumer gibt, spaeter wieder entfernt
for (final TriplePattern pattern : construct.getTemplates()) {
final Generate generateTriplesOp = new Generate(pattern.getItems());
generateTriplesOp.addPrecedingOperator(subOperator);
subOperator.addSucceedingOperator(new OperatorIDTuple(generateTriplesOp, subOperator.getSucceedingOperators().size()));
generateTriplesOp.addPrecedingOperator(subOperator);
// TripleProduzenten registrieren
this.add(this.tripleProducer, new KeyTriplePattern(pattern), generateTriplesOp);
}