docs: def _process_pathway(self, row):
          """
          Process row of CTD data from CTD_genes_pathways.tsv.gz
          and generate triples
          Args:
              :param row (list): row of CTD data
          Returns:
              :return None
          """
          model = Model(self.graph)
          self._check_list_len(row, 4)
          (gene_symbol, gene_id, pathway_name, pathway_id) = row
  
          if self.test_mode and (int(gene_id) not in self.test_geneids):
              return
  
          entrez_id = 'NCBIGene:' + gene_id
  
          pathways_to_scrub = [
              'REACT:REACT_116125',  # disease
              "REACT:REACT_111045",  # developmental biology
              "REACT:REACT_200794",  # Mus musculus biological processes
              "REACT:REACT_13685"]   # neuronal system ?
  
          if pathway_id in pathways_to_scrub:
              # these are lame "pathways" like generic
              # "disease" and "developmental biology"
              return
  
          # convert KEGG pathway ids... KEGG:12345 --> KEGG-path:map12345
          if re.match(r'KEGG', pathway_id):
              pathway_id = re.sub(r'KEGG:', 'KEGG-path:map', pathway_id)
          # just in case, add it as a class
          model.addClassToGraph(entrez_id, None)
  
          self.pathway.addPathway(pathway_id, pathway_name)
          self.pathway.addGeneToPathway(entrez_id, pathway_id)
  
          return