{
Cursor<BindingSet> result = expr.evaluate(dataset, bindings, includeInferred);
if (result != null) {
return result;
}
QueryModel query = createQueryModel(expr);
TripleSource source = new RepositoryTripleSource(expr.getOwner());
EvaluationStrategyImpl eval = new FederationStrategy(executor, source, query, includeInferred);
return eval.evaluate(query, bindings);
}