docs: def process_mgi_note_allele_view(self, limit=None):
          """
          These are the descriptive notes about the alleles.
          Note that these notes have embedded HTML -
          should we do anything about that?
          :param limit:
          :return:
  
          """
  
          line_counter = 0
          if self.test_mode:
              graph = self.testgraph
          else:
              graph = self.graph
          model = Model(graph)
          LOG.info("Assembling notes on alleles")
          raw = '/'.join((self.rawdir, 'mgi_note_allele_view'))
  
          notehash = {}
          with open(raw, 'r', encoding="utf8") as csvfile:
              filereader = csv.reader(csvfile, delimiter='\t', quotechar='\"')
              for line in filereader:
                  line_counter += 1
                  if line_counter == 1:
                      continue
  
                  (object_key, notetype, note, sequencenum) = line
  
                  # read all the notes into a hash to concatenate
                  if object_key not in notehash:
                      notehash[object_key] = {}
                  if notetype not in notehash[object_key]:
                      notehash[object_key][notetype] = []
                  if len(notehash[object_key][notetype]) < int(sequencenum):
                      for i in range(
                              len(notehash[object_key][notetype]),
                              int(sequencenum)
                      ):
                          notehash[object_key][notetype].append('')  # ??? I don't get it
  
                  notehash[object_key][notetype][int(sequencenum)-1] = note.strip()
  
              # finish iteration over notes
  
          line_counter = 0
          for allele_key in notehash:
              if self.test_mode is True:
                  if int(allele_key) not in self.test_keys.get('allele'):
                      continue
              line_counter += 1
              allele_id = self.idhash['allele'].get(allele_key)
              if allele_id is None:
                  continue
              for n in notehash[allele_key]:
                  LOG.info(
                      "found %d %s notes for %s",
                      len(notehash[allele_key]), n, allele_id)
                  notes = ''.join(notehash[allele_key][n])
                  notes += ' ['+n+']'
                  model.addDescription(allele_id, notes)
  
              if not self.test_mode and limit is not None and line_counter > limit:
                  break
  
          return