this.rootNode.setParents();
final LogicalOptimizationForStreamEngineRulePackage refse = new LogicalOptimizationForStreamEngineRulePackage();
this.rootNode.detectCycles();
this.rootNode.sendMessage(new BoundVariablesMessage());
this.setBindingsVariablesBasedOnOperatorgraph();
refse.applyRules(this.rootNode);
if (this.rdfs == RDFS.OPTIMIZEDRDFS || this.rdfs == RDFS.OPTIMIZEDRUDIMENTARYRDFS
|| this.rdfs == RDFS.OPTIMIZEDALTERNATIVERDFS) {
// should have been done before
// rootNode.deleteParents();
// rootNode.setParents();