def _map_sextuple_to_phenotype(
            self, superterm1_id, subterm1_id, quality_id, superterm2_id,
            subterm2_id, modifier):
        """
        This will take the 6-part EQ-style annotation
        used by ZFIN and return the ZP id.
        Currently relies on an external mapping file,
        but the method may be swapped out in the future
        :param superterm1_id:
        :param subterm1_id:
        :param quality_id:
        :param superterm2_id:
        :param subterm2_id:
        :param modifier:
        :return: ZP id
        """
        zp_id = None

        # zfin uses free-text modifiers,
        # but we need to convert them to proper PATO classes for the mapping
        mod_id = self.resolve(modifier, False)

        if modifier == mod_id:
            LOG.warning("no mapping for pato modifier " + modifier)

        key = self._make_zpkey(
            superterm1_id, subterm1_id, quality_id,
            superterm2_id, subterm2_id, mod_id)
        mapping = self.zp_map.get(key)

        if mapping is None:
            if modifier == 'normal':
                pass
                # LOG.info("Normal phenotypes not yet supported")
            else:
                LOG.warning(
                    "Couldn't map ZP id to %s with modifier %s", "_"
                    .join((
                        superterm1_id, subterm1_id, quality_id,
                        superterm2_id, subterm2_id, mod_id)), modifier)
        else:
            zp_id = mapping['zp_id']

        return zp_id