def METHOD_NAME(self, skip_empty=True):
    """Create Phosphorylation statements from phosphoelm_data
    Parameters
    ----------
    skip_empty : bool
        Default: True. If False, also create statements when upstream
        kinases in entry['kinases'] are not known.
    """
    for entry in self._phosphoelm_data:
        if entry['species'].lower() != 'homo sapiens' or\
                skip_empty and not entry['kinases']:
            # Skip entries without any kinases or if species is other
            # than human.
            continue
        # Entries:
        # 'acc': '<UP ID>', <-- substrate
        # 'sequence': '<protein sequence>',
        # 'position': '<sequence position>',
        # 'code': '<phosphorylated residue>',
        # 'pmids': '<pmid>',
        # 'kinases': '<responsible kinase>', <-- enzyme
        # 'source': 'HTP|LTP',
        # 'species': '<species name in latin>',
        # 'entry_date': 'yyyy-mm-dd HH:MM:SS.mmmmmm'
        substrate = _agent_from_id(entry['acc'])
        enzyme = _agent_from_str(entry['kinases'])
        # Skip if enz is None instead of an Agent (only when we skip
        # empty kinase entries)
        if skip_empty and enzyme is None:
            continue
        pmid = entry['pmids']
        if not validate_text_refs({'PMID': pmid}):
            pmid = None
        # Build evidence, add statement
        evidence = Evidence(
            source_api='phosphoelm',
            pmid=pmid,
            annotations={
                'data_source': entry.get('source'),
                'phosphoelm_substrate_id': entry['acc'],
                'phosphoelm_kinase_name': entry.get('kinases'),
                'entry_date': entry['entry_date'],
                'sequence': entry['sequence']
            }
        )
        self.statements.append(Phosphorylation(
            enz=enzyme,
            sub=substrate,
            residue=entry['code'],
            position=entry['position'],
            evidence=evidence)
        )