docs: def ayjid(self):
          """
          Fuzzy WoS-style identifier, comprised of first author's name (LAST I),
          pubdate, and journal.
  
          Returns
          -------
          ayjid : str
          """
  
          try:    # TODO: make this less terrible.
              return self._ayjid
          except:
              pass
  
          if hasattr(self, 'authors_init') and len(self.authors_init) > 0:
              al, ai = self.authors_init[0]
          elif hasattr(self, 'authors_full') and len(self.authors_full) > 0:
              al, af = self.authors_full[0]
              ai = u''.join([i[0] for i in af.split(' ')])
          else:
              al, ai = u'', u''
          if hasattr(self, 'date'):
              date = unicode(self.date)
          else:
              date = u''
          if hasattr(self, 'journal'):
              journal = self.journal
          else:
              journal = u''
  
          self._ayjid = u' '.join([al, ai.replace(' ', ''), date, journal]).strip().replace(' ', '_').upper()
          return self._ayjid