code: @Override
      public void validate(MappingWithProvenance mapping, Ontology ontology)
              throws MappingOntologyMismatchException {
  
          ImmutableMultimap<IRI, Datatype> datatypeMap = computeDataTypeMap(ontology.tbox());
  
          for (Map.Entry<IQ, PPMappingAssertionProvenance> entry : mapping.getProvenanceMap().entrySet()) {
              validateAssertion(entry.getKey(), entry.getValue(), ontology, datatypeMap);
          }
      }
docs: Requires the annotation, data and object properties to be clearly distinguished
  (disjoint sets, according to the OWL semantics)
  
  Be careful if you are using a T-box bootstrapped from the mapping
  
  It is NOT assumed that the declared vocabulary contains information on every RDF predicate
  used in the mapping.