docs: def _parse_patient_phenotypes(self, file, limit=None):
          """
          :param file: file handler
          :param limit: limit rows processed
          :return:
          """
          model = Model(self.graph)
          line_counter = 0
          reader = csv.reader(file, delimiter="\t")
          for row in reader:
              (patient_id, hpo_curie, present) = row
              patient_curie = ':{0}'.format(patient_id)
              if patient_id == 'Patient':  # skip header
                  line_counter += 1
                  continue
  
              model.addPerson(patient_curie, patient_id)
  
              self.graph.addTriple(
                  patient_curie, self.globaltt['has phenotype'], self.globaltt['disease'])
              if present == 'yes':
                  self.graph.addTriple(
                      patient_curie, self.globaltt['has phenotype'], hpo_curie)
  
              line_counter += 1
              if not self.test_mode and limit is not None \
                      and line_counter >= limit:
                  break