{
RDFNode res = report.listObjectsOfProperty( curr, EYE.noConsistentTypeFor ).nextNode();
Resource newClass = output.createResource();
NodeIterator itb = ((OntModel)output).getBaseModel().listObjectsOfProperty( output.createResource( res.asNode().getURI() ), RDF.type );
output.add( newClass, RDF.type, RDFS.Class );
output.add( output.createResource( res.asNode().getURI() ), RDF.type, newClass );
while ( itb.hasNext() )
{
RDFNode thisType = itb.nextNode();
output.add( newClass, RDFS.subClassOf, thisType );
output.remove( output.createStatement( output.createResource( res.asNode().getURI() ), RDF.type, thisType ) );