docs: def _process_interactions(self, row):
          """
          Process row of CTD data from CTD_chemicals_diseases.tsv.gz
          and generate triples. Only create associations based on direct evidence
          (not using the inferred-via-gene), and unambiguous relationships.
          (Ambiguous ones will be processed in the sister method using the
          disambiguated file). There are no OMIM ids for diseases in these cases,
          so we associate with only the mesh disease ids.
          Args:
              :param row (list): row of CTD data
          Returns:
              :return None
          """
          model = Model(self.graph)
          self._check_list_len(row, 10)
          (chem_name, chem_id, cas_rn, disease_name, disease_id, direct_evidence,
           inferred_gene_symbol, inference_score, omim_ids, pubmed_ids) = row
  
          if direct_evidence == '':
              return
  
          evidence_pattern = re.compile(r'^therapeutic|marker\/mechanism$')
          # dual_evidence = re.compile(r'^marker\/mechanism\|therapeutic$')
  
          # filter on those diseases that are mapped to omim ids in the test set
          intersect = list(
              set(['OMIM:' + str(i) for i in omim_ids.split('|')] +
                  [disease_id]) & set(self.test_diseaseids))
          if self.test_mode and len(intersect) < 1:
              return
          chem_id = 'MESH:' + chem_id
          reference_list = self._process_pubmed_ids(pubmed_ids)
          if re.match(evidence_pattern, direct_evidence):
              rel_id = self.resolve(direct_evidence)
              model.addClassToGraph(chem_id, chem_name)
              model.addClassToGraph(disease_id, None)
              self._make_association(chem_id, disease_id, rel_id, reference_list)
          else:
              # there's dual evidence, but haven't mapped the pubs
              pass
              # LOG.debug(
              #   "Dual evidence for %s (%s) and %s (%s)",
              #   chem_name, chem_id, disease_name, disease_id)
  
          return