def get_abbreviations(self, combine=False):
        """
        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).
        """
        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