if (rvs.size() > 1) {
Concept[] innerConjs = new Concept[rvs.size()];
int j = 0;
for (RoleValuePair rv : rvs) {
NamedRole role = getRole(rv.role, ri);
Concept filler = resolveFiller(getConcept(rv.value, ci), rv.id);
Existential exis = new Existential(role, filler);
innerConjs[j++] = exis;
}
// Wrap with a role group
conjs.add(new Existential(getRole(roleGroupId, ri), new Conjunction(innerConjs)));
} else {
RoleValuePair first = rvs.iterator().next();
NamedRole role = getRole(first.role, ri);
Concept filler = resolveFiller(getConcept(first.value, ci), first.id);
Existential exis = new Existential(role, filler);
if (neverGroupedIds.contains(first.role)) {
// Does not need a role group
conjs.add(exis);
} else {