debug.add(new DebugContainer<BasicOperatorByteArray>(
"Before logical optimization...",
"logicaloptimizationPackageDescription", BasicOperatorByteArray
.getBasicOperatorByteArray(this.rootNode.deepClone(),
prefixInstance)));
final LogicalOptimizationForStreamEngineRulePackage refse = new LogicalOptimizationForStreamEngineRulePackage();
this.rootNode.detectCycles();
this.rootNode.sendMessage(new BoundVariablesMessage());
this.setBindingsVariablesBasedOnOperatorgraph();
debug.addAll(refse.applyRulesDebugByteArray(this.rootNode, prefixInstance));
if (this.rdfs == RDFS.OPTIMIZEDRDFS || this.rdfs == RDFS.OPTIMIZEDRUDIMENTARYRDFS
|| this.rdfs == RDFS.OPTIMIZEDALTERNATIVERDFS) {
// should have been done before
// rootNode.deleteParents();
// rootNode.setParents();