code: def get_abbreviations(self, combine=False):
          
          abbreviations = []
          try:
              type_abbreviation = self.session.get_resource(BASE_URI_TYPES % "abbreviation"
                                                          , self.session.get_class(surf.ns.ECRM['E55_Type']))
              abbreviations = [unicode(label)
                                  for title in self.efrbroo_P102_has_title
                                      for abbreviation in title.ecrm_P139_has_alternative_form
                                          for label in abbreviation.rdfs_label
                                              if title.uri == surf.ns.EFRBROO['E35_Title']
                                               and abbreviation.ecrm_P2_has_type.first == type_abbreviation]
  
              if (combine and len(abbreviations)>0 and len(self.author.get_abbreviations())>=1):
                  abbreviations = ["%s %s"%(author_abbrev, work_abbrev)
                                                  for author_abbrev, work_abbrev in itertools.product(self.author.get_abbreviations()
                                                                                                      , self.get_abbreviations())]
          except Exception as e:
              logger.debug("Exception raised when getting abbreviations for %a"%self)
          finally:
              return abbreviations
docs: TODO: if `combine==True`, concatenate with author abbreviation(s)
  
          Get abbreviations of the titles of the work.
  
          :return: a list of strings (empty list if no abbreviations available).