docs: def list_mapped_classes():
          """
          Returns all the rdfclasses that have and associated elasticsearch
          mapping
  
          Args:
              None
  
          """
          cls_dict = {key: value
                      for key, value in MODULE.rdfclass.__dict__.items()
                      if not isinstance(value, RdfConfigManager)
                      and key not in ['properties']
                      and hasattr(value, 'es_defs')
                      and value.es_defs.get('kds_esIndex')}
          new_dict = {}
          # remove items that are appearing as a subclass of a main mapping class
          # the intersion of the set of the cls_dict values and the a classes
          # individual hierarchy will be >1 if the class is a subclass of another
          # class in the list
          potential_maps = set([cls_.__name__ for cls_ in cls_dict.values()])
          for name, cls_ in cls_dict.items():
              parents = set(cls_.hierarchy)
              if len(parents.intersection(potential_maps)) <= 1:
                  new_dict[name] = cls_
          return new_dict