def METHOD_NAME(self):
    self.persons = {p['id']: p for p in self.json['persons'] if 'redirect' not in p}
    self.posts = {p['id']: p for p in self.json['posts']}
    self.orgs = {o['id']: o for o in self.json['organizations']}
    self.names = {}
    self.identifiers = {}
    for p in self.persons.values():
        names = [n for n in p['other_names'] if n['note'] == 'Main']
        n = sorted(names, key=lambda x: x.get('start_date', '0000-00-00'), reverse=True)[0]
        if 'lordname' in n:
            name = n['honorific_prefix']
            if n['lordname']:
                name += ' ' + n['lordname']
            if n['lordofname']:
                name += ' of ' + n['lordofname']
        else:
            name = n['family_name']
            if 'given_name' in n:
                name = n['given_name'] + ' ' + name
        self.names[p['id']] = name
        for i in p.get('identifiers', []):
            self.identifiers.setdefault(i['scheme'], {})[i['identifier']] = p