@Override
public OWLDataMinCardinality translate(IRI mainNode) {
getConsumer().consumeTriple(mainNode, RDF_TYPE.getIRI(), OWL_RESTRICTION.getIRI());
int cardi = translateInteger(mainNode, OWL_MIN_CARDINALITY);
IRI propertyIRI = getConsumer().getResourceObject(mainNode, OWL_ON_PROPERTY, true);
OWLDataPropertyExpression property = getConsumer().translateDataPropertyExpression(propertyIRI);
IRI fillerIRI = getConsumer().getResourceObject(mainNode, OWL_ON_DATA_RANGE, true);
if (fillerIRI != null && !getConsumer().getConfiguration().isStrict()) {
OWLDataRange filler = getConsumer().translateDataRange(fillerIRI);
return getDataFactory().getOWLDataMinCardinality(cardi, property, filler);
}
else {
return getDataFactory().getOWLDataMinCardinality(cardi, property);
}
}
}