op = Substitute.substitute(op, binding) ;
ExecutionContext execCxt = new ExecutionContext(context, dsg.getDefaultGraph(), dsg, QC.getFactory(context)) ;
Evaluator eval = EvaluatorFactory.create(execCxt) ;
Table table = Eval.eval(eval, op) ;
QueryIterator qIter = table.iterator(execCxt) ;
return QueryIteratorCheck.check(qIter, execCxt) ;
}