docs: def _iter_from_annotations_dict(graph: BELGraph,
                                      annotations_dict: AnnotationsDict,
                                      ) -> Iterable[Tuple[str, Set[str]]]:
          """Iterate over the key/value pairs in this edge data dictionary normalized to their source URLs."""
          for key, names in annotations_dict.items():
              if key in graph.annotation_url:
                  url = graph.annotation_url[key]
              elif key in graph.annotation_list:
                  continue  # skip those
              elif key in graph.annotation_pattern:
                  log.debug('pattern annotation in database not implemented yet not implemented')  # FIXME
                  continue
              else:
                  raise ValueError('Graph resources does not contain keyword: {}'.format(key))
  
              yield url, set(names)