docs: def bel_edges(
          self,
          nanopub: Mapping[str, Any],
          namespace_targets: Mapping[str, List[str]] = {},
          rules: List[str] = [],
          orthologize_target: str = None,
      ) -> List[Mapping[str, Any]]:
          """Create BEL Edges from BEL nanopub
  
          Args:
              nanopub (Mapping[str, Any]): bel nanopub
              namespace_targets (Mapping[str, List[str]]): what namespaces to canonicalize
              rules (List[str]): which computed edge rules to process, default is all,
                 look at BEL Specification yaml file for computed edge signature keys,
                 e.g. degradation, if any rule in list is 'skip', then skip computing edges
                 just return primary_edge
              orthologize_target (str): species to convert BEL into, e.g. TAX:10090 for mouse, default option does not orthologize
  
          Returns:
              List[Mapping[str, Any]]: edge list with edge attributes (e.g. context)
          """
  
          edges = bel.edge.edges.create_edges(
              nanopub,
              self.endpoint,
              namespace_targets=namespace_targets,
              rules=rules,
              orthologize_target=orthologize_target,
          )
  
          return edges