return new Conjunction(conjs.toArray(new Concept[conjs.size()]));
} else if(obj instanceof au.csiro.snorocket.core.model.Existential) {
au.csiro.snorocket.core.model.Existential ex = (au.csiro.snorocket.core.model.Existential) obj;
String roleId = (String) factory.lookupRoleId(ex.getRole());
Concept con = transformToModel(ex.getConcept());
return new Existential(new NamedRole(roleId), con);
} else if(obj instanceof au.csiro.snorocket.core.model.Datatype) {
au.csiro.snorocket.core.model.Datatype dt = (au.csiro.snorocket.core.model.Datatype) obj;
String featureId = factory.lookupFeatureId(dt.getFeature());
Literal l = transformLiteralToModel(dt.getLiteral());
return new Datatype(new NamedFeature(featureId), dt.getOperator(), l);