code: def get_id_type_map(id_list: Iterable[str]) -> Dict[str, List[str]]:
      
      type_map = {}
      filter_out_types = [
          'cliqueLeader',
          'Class',
          'Node',
          'Individual',
          'quality',
          'sequence feature'
      ]
  
      for node in get_scigraph_nodes(id_list):
          type_map[node['id']] = [typ.lower() for typ in node['meta']['types']
                                  if typ not in filter_out_types]
  
      return type_map
docs: Given a list of ids return their types
  
      :param id_list: list of ids
      :return: dictionary where the id is the key and the value is a list of types