docs: def from_cbn_jgif(graph_jgif_dict):
      """Build a BEL graph from CBN JGIF.
  
      Map the JGIF used by the Causal Biological Network Database to standard namespace and annotations, then
      builds a BEL graph using :func:`pybel.from_jgif`.
  
      :param dict graph_jgif_dict: The JSON object representing the graph in JGIF format
      :rtype: BELGraph
  
      Example:
  
      >>> import requests
      >>> from pybel import from_cbn_jgif
      >>> apoptosis_url = 'http://causalbionet.com/Networks/GetJSONGraphFile?networkId=810385422'
      >>> graph_jgif_dict = requests.get(apoptosis_url).json()
      >>> graph = from_cbn_jgif(graph_jgif_dict)
  
      .. warning::
  
          Handling the annotations is not yet supported, since the CBN documents do not refer to the resources used
          to create them. This may be added in the future, but the annotations must be stripped from the graph
          before uploading to the network store using :func:`pybel.struct.mutation.strip_annotations`.
      """
      graph_jgif_dict = map_cbn(graph_jgif_dict)
  
      graph_jgif_dict['graph']['metadata'].update({
          METADATA_AUTHORS: 'Causal Biological Networks Database',
          METADATA_LICENSES: """
          Please cite:
  
          - www.causalbionet.com
          - https://bionet.sbvimprover.com
  
          as well as any relevant publications.
  
          The sbv IMPROVER project, the website and the Symposia are part of a collaborative project
          designed to enable scientists to learn about and contribute to the development of a new crowd
          sourcing method for verification of scientific data and results. The current challenges, website
          and biological network models were developed and are maintained as part of a collaboration among
          Selventa, OrangeBus and ADS. The project is led and funded by Philip Morris International. For more
          information on the focus of Philip Morris International’s research, please visit www.pmi.com.
          """.replace('\n', '\t'),
          METADATA_CONTACT: 'CausalBiologicalNetworks.RD@pmi.com',
      })
  
      graph = from_jgif(graph_jgif_dict)
  
      graph.namespace_url.update({
          'HGNC': 'https://arty.scai.fraunhofer.de/artifactory/bel/namespace/hgnc-human-genes/hgnc-human-genes-20150601.belns',
          'GOBP': 'https://arty.scai.fraunhofer.de/artifactory/bel/namespace/go-biological-process/go-biological-process-20150601.belns',
          'SFAM': 'https://arty.scai.fraunhofer.de/artifactory/bel/namespace/selventa-protein-families/selventa-protein-families-20150601.belns',
          'GOCC': 'https://arty.scai.fraunhofer.de/artifactory/bel/namespace/go-cellular-component/go-cellular-component-20170511.belns',
          'MESHPP': 'https://arty.scai.fraunhofer.de/artifactory/bel/namespace/mesh-processes/mesh-processes-20150601.belns',
          'MGI': 'https://arty.scai.fraunhofer.de/artifactory/bel/namespace/mgi-mouse-genes/mgi-mouse-genes-20150601.belns',
          'RGD': 'https://arty.scai.fraunhofer.de/artifactory/bel/namespace/rgd-rat-genes/rgd-rat-genes-20150601.belns',
          'CHEBI': 'https://arty.scai.fraunhofer.de/artifactory/bel/namespace/chebi/chebi-20150601.belns',
          'SCHEM': 'https://arty.scai.fraunhofer.de/artifactory/bel/namespace/selventa-legacy-chemicals/selventa-legacy-chemicals-20150601.belns',
          'EGID': 'https://arty.scai.fraunhofer.de/artifactory/bel/namespace/entrez-gene-ids/entrez-gene-ids-20150601.belns',
          'MESHD': 'https://arty.scai.fraunhofer.de/artifactory/bel/namespace/mesh-diseases/mesh-diseases-20150601.belns',
          'SDIS': 'https://arty.scai.fraunhofer.de/artifactory/bel/namespace/selventa-legacy-diseases/selventa-legacy-diseases-20150601.belns',
          'SCOMP': 'https://arty.scai.fraunhofer.de/artifactory/bel/namespace/selventa-named-complexes/selventa-named-complexes-20150601.belns',
          'MESHC': 'https://arty.scai.fraunhofer.de/artifactory/bel/namespace/mesh-chemicals/mesh-chemicals-20170511.belns',
          'GOBPID': 'https://arty.scai.fraunhofer.de/artifactory/bel/namespace/go-biological-process-ids/go-biological-process-ids-20150601.belns',
          'MESHCS': 'https://arty.scai.fraunhofer.de/artifactory/bel/namespace/mesh-cell-structures/mesh-cell-structures-20150601.belns',
      })
  
      graph.annotation_url.update({
          'Cell': 'https://arty.scai.fraunhofer.de/artifactory/bel/annotation/cell-line/cell-line-20150601.belanno',
          'Disease': 'https://arty.scai.fraunhofer.de/artifactory/bel/annotation/disease/disease-20150601.belanno',
          'Species': 'https://arty.scai.fraunhofer.de/artifactory/bel/annotation/species-taxonomy-id/species-taxonomy-id-20170511.belanno',
          'Tissue': 'https://arty.scai.fraunhofer.de/artifactory/bel/annotation/mesh-anatomy/mesh-anatomy-20150601.belanno',
      })
  
      return graph