void aggregate(Query qCurrent, Exp exp, Expression ee, List<Exp> list) { if (exp.isAggregate()) { // process min(?l, groupBy(?x, ?y)) extendAggregate(qCurrent, exp, ee); } else { // check if exp has a variable that is computed by a previous aggregate // if yes, exp is also considered as an aggregate checkAggregate(exp, list); } }
void aggregate(Query qCurrent, Exp exp, Expression ee, List<Exp> list) { if (exp.isAggregate()) { // process min(?l, groupBy(?x, ?y)) extendAggregate(qCurrent, exp, ee); } else { // check if exp has a variable that is computed by a previous aggregate // if yes, exp is also considered as an aggregate checkAggregate(exp, list); } }