// copy instances
for(IInstance inst: source.getDirectInstances()){
IInstance i = ont.getInstance(inst.getName());
if(i == null){
i = cls.createInstance(inst.getName());
// copy property values
for(IProperty sp : inst.getProperties()){
IProperty tp = (IProperty) convertResource(ont,sp);
if(tp != null){
if(tp.isFunctional())