join.addPrecedingOperator(bi);
final LinkedList<TriplePattern> tpList = new LinkedList<TriplePattern>();
tpList.add(tp);
final BasicIndexScan newIndex = ((Root)rootQuery).newIndexScan(new OperatorIDTuple(join, 1), tpList, bi.getGraphConstraint());
newIndex.recomputeVariables();
join.addPrecedingOperator(newIndex);
rootQuery.addSucceedingOperator(newIndex);
newIndex.addPrecedingOperator(rootQuery);
newTP.addSucceedingOperator(new OperatorIDTuple(join, 1));
join.addPrecedingOperator(newTP);