protected boolean isNonNegativeIntegerLax(IRI mainNode, OWLRDFVocabulary predicate) {
   OWLLiteral literal = consumer.getLiteralObject(mainNode, predicate, false);
   if (literal == null) {
     return false;
   }
   return OWL2Datatype.XSD_INTEGER.isInLexicalSpace(literal.getLiteral().trim());
 }
 protected boolean isNonNegativeIntegerStrict(IRI mainNode, OWLRDFVocabulary predicate) {
   OWLLiteral literal = consumer.getLiteralObject(mainNode, predicate, false);
   if (literal == null) {
     return false;
   }
   OWLDatatype datatype = literal.getDatatype();
   OWL2Datatype nni = OWL2Datatype.XSD_NON_NEGATIVE_INTEGER;
   return datatype.getIRI().equals(nni.getIRI()) && nni.isInLexicalSpace(literal.getLiteral());
 }
 protected int translateInteger(IRI mainNode, OWLRDFVocabulary predicate) {
   OWLLiteral literal = consumer.getLiteralObject(mainNode, predicate, true);
   if (literal == null) {
     return 0;
   }
   try {
     return Integer.parseInt(literal.getLiteral().trim());
   } catch (NumberFormatException e) {
     return 0;
   }
 }
 protected boolean isLiteralPresent(IRI mainNode, OWLRDFVocabulary predicate) {
   return consumer.getLiteralObject(mainNode, predicate, false) != null;
 }