code: def is_atom(self, pred: URIRef) -> bool:
          
          if not self.has_type(pred):
              if '.value' in str(pred):               # synthetic values (valueString, valueDate, ...)
                  return False
              else:
                  raise TypeError("Unrecognized FHIR predicate: {}".format(pred))
          return pred == FHIR.nodeRole or OWL.DatatypeProperty in set(self._o.objects(pred, RDF.type))
docs: Determine whether predicate is an 'atomic' type -- i.e it doesn't use a FHIR value representation
          :param pred: type to test
          :return: