for(AbstractConcept ac : con.getConcepts()) {
concepts.add(transform(ac));
}
return new au.csiro.ontology.model.Conjunction(concepts);
} else if(o instanceof Existential) {
Existential e = (Existential)o;
AbstractConcept c = e.getConcept();
Concept iconcept = transform(c);
int role = e.getRole();
NamedRole irole = new NamedRole(factory.lookupRoleId(role).toString());
return new au.csiro.ontology.model.Existential(irole, iconcept);
} else if(o instanceof Datatype) {
Datatype d = (Datatype) o;
String feature = factory.lookupFeatureId(d.getFeature());