@staticmethod
def load_tag_map(path):
    """
        Load Stanford Universal Tags map file

        :param path: the map file path
        :return: map of dependency labels to parts-of-speech.
        """
    map_dict = {}
    open_file = open(path, encoding='utf8').readlines()
    for line in open_file:
        line = line.strip().split('\t')
        if line[1].strip() == 'ADP':
            map_dict[line[0]] = 'PREP'
        elif line[1].strip() == 'PROPN':
            map_dict[line[0]] = 'NOUN'
        else:
            map_dict[line[0]] = line[1].strip()
    map_dict['""'] = 'PUNCT'
    map_dict['SP'] = 'SPACE'
    map_dict['_SP'] = 'SPACE'
    map_dict['ADD'] = 'X'
    map_dict['GW'] = 'X'
    map_dict['NFP'] = 'X'
    map_dict['XX'] = 'X'
    return map_dict
