public OWLDataMaxCardinality translate(IRI mainNode) {
getConsumer().consumeTriple(mainNode, RDF_TYPE.getIRI(),
OWL_RESTRICTION.getIRI());
int cardi = translateInteger(mainNode,
OWL_MAX_QUALIFIED_CARDINALITY);
IRI propertyIRI = getConsumer().getResourceObject(mainNode,
OWL_ON_PROPERTY, true);
assert propertyIRI != null;
OWLDataPropertyExpression property = getConsumer()
.translateDataPropertyExpression(propertyIRI);
IRI fillerIRI = getConsumer().getResourceObject(mainNode,
OWL_ON_DATA_RANGE, true);
assert fillerIRI != null;
OWLDataRange filler = getConsumer().translateDataRange(fillerIRI);
return getDataFactory().getOWLDataMaxCardinality(cardi, property,
filler);