Trois nouveaux patterns cœur dans `_mask_structured_line` pour des labels génériques qui n'étaient pas couverts par le pipeline kv_value (le split key:value laissait fuir la valeur quand le label dépassait les patterns existants `RE_EXTRACT_NOM_NAISSANCE`, `RE_EXTRACT_PRENOM`, `RE_EXTRACT_VILLE_RESIDENCE`). `RE_LABEL_NOM_VARIANTES` capture : - Nom de jeune fille / de famille / de naissance(.) - Nom d'usage / Nom marital / Nom marié `RE_LABEL_PRENOM` capture : - Prénom : / Prénoms : / Prénom de naissance / utilisé(e) / usuel - Capture jusqu'à fin de ligne pour les énumérations virgulées (Prénoms : Sabine, Marie → tout masqué). `RE_LABEL_VILLE` capture : - Ville : / Ville de résidence : / Ville de naissance : - Capture jusqu'à fin de ligne (gère "Saint-Jean-de-Luz", "Saint-Denis (974)", composés multi-tokens). Effets de bord positifs : - Le bug "Saint-Jean-de-Luz → [ETABLISSEMENT]-de-Luz" est corrigé : le matcher `RE_LABEL_VILLE` masque toute la valeur en `[VILLE]` AVANT que le gazetteer FINESS Aho-Corasick ne grignote "Saint-Jean". Cas 006_trackare_soignants et 008_anesthesie_complete : alignement des expected.txt sur cette amélioration. Choix d'architecture (cf cadrage docs/cadrage-projet-anonymisation.md section 10.1) : ces labels sont des règles cœur génériques applicables à tout établissement de santé français. Légitimes en hardcodé. Les patterns layout-specific (Bordeaux suffixe, CHCB en fin de phrase, email cassé par force_term) seront branchés via admin_rules dans l'étape suivante. Cas 010_fiche_admission_minimale passe désormais (retiré de KNOWN_FAILURES). Le xfail strict aurait signalé xpass. Tests : 9 passed, 2 xfailed (avant : 8 passed, 3 xfailed sur test_synthetic_review). Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
44 lines
736 B
JSON
44 lines
736 B
JSON
{
|
|
"required_kinds": [
|
|
"ADHERENT",
|
|
"ADRESSE",
|
|
"CODE_POSTAL",
|
|
"EMAIL",
|
|
"ETAB",
|
|
"IPP",
|
|
"NIR",
|
|
"TEL",
|
|
"VILLE"
|
|
],
|
|
"must_contain": [
|
|
"FICHE D'ADMISSION",
|
|
"Service de gastro-entérologie",
|
|
"Sexe : F",
|
|
"Nationalité : française",
|
|
"Lien : conjoint",
|
|
"MGEN"
|
|
],
|
|
"must_not_contain": [
|
|
"DARRIBEHAUDE",
|
|
"ELIZONDO",
|
|
"Sabine",
|
|
"ETCHEGOIN",
|
|
"Jean-Louis",
|
|
"Tarbes",
|
|
"Bayonne",
|
|
"VWX99001",
|
|
"24009988",
|
|
"2400667788",
|
|
"44455566677",
|
|
"30/04/1973",
|
|
"05 59 22 33 44",
|
|
"06 88 99 00 11",
|
|
"06 77 88 99 00",
|
|
"05 59 11 22 33",
|
|
"sabine.darribehaude@example.com",
|
|
"1234567890",
|
|
"2 73 04 65 100 100 68",
|
|
"CHCB"
|
|
]
|
|
}
|