def METHOD_NAME(context: Context, entity: Entity, sanction: Entity, field: str, value):
    if field == "ALIAS":
        entity.add("alias", value.pop("Alias"), lang="fra")
    elif field == "SEXE":
        entity.add("gender", value.pop("Sexe"), lang="fra")
    elif field == "PRENOM":
        entity.add("firstName", value.pop("Prenom"), lang="fra")
    elif field == "NATIONALITE":
        entity.add("nationality", value.pop("Pays"), lang="fra")
    elif field == "TITRE":
        entity.add("position", value.pop("Titre"), lang="fra")
    elif field == "SITE_INTERNET":
        entity.add("website", value.pop("SiteInternet"))
    elif field == "TELEPHONE":
        entity.add("phone", value.pop("Telephone"))
    elif field == "COURRIEL":
        entity.add("email", value.pop("Courriel"))
    elif field == "NUMERO_OMI":
        entity.add("imoNumber", value.pop("NumeroOMI"))
    elif field == "DATE_DE_NAISSANCE":
        date = parse_parts(value.pop("Annee"), value.pop("Mois"), value.pop("Jour"))
        entity.add("birthDate", date)
    elif field in ("ADRESSE_PM", "ADRESSE_PP"):
        address = h.make_address(
            context,
            full=value.pop("Adresse"),
            country=value.pop("Pays"),
        )
        h.apply_address(context, entity, address)
    elif field == "LIEU_DE_NAISSANCE":
        entity.add("birthPlace", value.pop("Lieu"), lang="fra")
        entity.add("country", value.pop("Pays"), lang="fra")
    elif field == "PASSEPORT":
        entity.add("passportNumber", value.pop("NumeroPasseport"))
    elif field == "IDENTIFICATION":
        comment = value.pop("Commentaire")
        content = value.pop("Identification")
        full = f"{comment}: {content}".replace("::", ":").strip().strip(":").strip()
        result = context.lookup("identification", full)
        if result is None:
            context.log.warning("Unknown identification type", identification=full)
            return
        if result.schema is not None:
            entity.add_schema(result.schema)
        if result.note:
            entity.add("notes", full, lang="fra")
        if result.props:
            for prop, value in result.props.items():
                entity.add(prop, value, lang="fra", original_value=full)
    elif field == "AUTRE_IDENTITE":
        entity.add("idNumber", value.pop("NumeroCarte"))
    elif field == "REFERENCE_UE":
        sanction.add("authorityId", value.pop("ReferenceUe"))
    elif field == "REFERENCE_ONU":
        sanction.add("unscId", value.pop("ReferenceOnu"))
    elif field == "FONDEMENT_JURIDIQUE":
        sanction.add("program", value.pop("FondementJuridiqueLabel"), lang="fra")
        # TODO: derive target countries?
    elif field == "MOTIFS":
        motifs = value.pop("Motifs")
        sanction.add("reason", motifs, lang="fra")
        entity.add("notes", motifs, lang="fra")
    else:
        context.log.warning("Unknown field", field=field, value=value)