DatatypeReasoner dtReasoner = new DatatypeReasonerImpl();
for( ATermAppl uri : dtReasoner.listDataRanges() ) {
OntModel model = ModelFactory.createOntologyModel( PelletReasonerFactory.THE_SPEC );
DatatypeProperty prop = model.createDatatypeProperty( ns + "prop" );
Resource datatype = model.createResource( uri.getName() );
prop.addRange( datatype );
OntClass C = model.createClass( ns + "C" );
int cardinality = datatype.equals( XSD.xboolean )
? 2
: 10;
C.addSuperClass( model.createCardinalityRestriction( null, prop, cardinality ) );