Files
t2a_v2/output/structured/148_23018396/148_23018396_fusionne_cim10.json
dom 13fe9fa666 chore: mise à jour output pipeline (anonymized + structured)
Résultats de re-traitement pipeline v2 sur 261 dossiers.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-07 23:14:42 +01:00

502 lines
20 KiB
JSON
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"source_file": "",
"document_type": "trackare",
"sejour": {
"sexe": "F",
"age": 75,
"date_entree": "23/05/2023",
"imc": 23.0,
"poids": 60.0,
"taille": 160.0
},
"diagnostic_principal": {
"texte": "Sepsis",
"cim10_suggestion": "A41.9",
"cim10_confidence": "high",
"cim10_final": "A41.9",
"cim10_decision": {
"action": "PROMOTE_DP",
"final_code": "A41.9",
"reason": "DAS promu en DP (score (2, 3, 4))",
"needs_info": [],
"applied_rules": [
"RULE-DAS-TO-DP"
]
},
"sources_rag": [],
"preuves_cliniques": [],
"source": "regex",
"source_page": 1,
"source_excerpt": "...ATION\nGHRISSI Rabha _ 15/12/1947\nREPRISE DARTHROPLASTIE POUR INSTABILITE RESIDUELLE AVEC NOTION DE SEPSIS NON AVERE DANS\nPATIENTE OPEREE A LHOPITAL DE LA TRINITE EN MARTINIQUE DUNE PROTHESE TOTALE DE HAN..."
},
"dp_selection": {
"chosen_index": 0,
"chosen_term": "Sepsis",
"chosen_code": "A41.9",
"verdict": "CONFIRMED",
"evidence": [
"Score 3.0 — source: regex (section forte)"
],
"reason": "Candidat unique",
"candidates": [
{
"index": 0,
"term": "Sepsis",
"code": "A41.9",
"source": "regex",
"is_comorbidity_like": false,
"is_symptom_like": false,
"is_act_only": false,
"section_strength": 3,
"num_occurrences": 1,
"score": 3.0,
"score_details": {
"section": 3,
"confidence": 0
}
}
],
"debug_scores": {
"top1": 3.0
}
},
"dp_trackare": {
"chosen_index": 0,
"chosen_term": "Sepsis",
"chosen_code": "A41.9",
"verdict": "CONFIRMED",
"evidence": [
"Score 3.0 — source: regex (section forte)"
],
"reason": "Candidat unique",
"candidates": [
{
"index": 0,
"term": "Sepsis",
"code": "A41.9",
"source": "regex",
"is_comorbidity_like": false,
"is_symptom_like": false,
"is_act_only": false,
"section_strength": 3,
"num_occurrences": 1,
"score": 3.0,
"score_details": {
"section": 3,
"confidence": 0
}
}
],
"debug_scores": {
"top1": 3.0
}
},
"dp_final": {
"chosen_index": 0,
"chosen_term": "Sepsis",
"chosen_code": "A41.9",
"verdict": "CONFIRMED",
"evidence": [
"Score 3.0 — source: regex (section forte)"
],
"reason": "Candidat unique",
"candidates": [
{
"index": 0,
"term": "Sepsis",
"code": "A41.9",
"source": "regex",
"is_comorbidity_like": false,
"is_symptom_like": false,
"is_act_only": false,
"section_strength": 3,
"num_occurrences": 1,
"score": 3.0,
"score_details": {
"section": 3,
"confidence": 0
}
}
],
"debug_scores": {
"top1": 3.0
}
},
"quality_flags": {
"trackare_only_mode": true
},
"diagnostics_associes": [
{
"texte": "Infection de la hanche à Staphylococcus epidermidis",
"cim10_suggestion": "M00.9",
"cim10_confidence": "medium",
"cim10_final": "M00.9",
"cim10_decision": {
"action": "PROMOTE_DP",
"final_code": "M00.9",
"reason": "DAS promu en DP (score (2, 2, 4))",
"needs_info": [],
"applied_rules": [
"RULE-DAS-TO-DP"
]
},
"justification": "Culture positive de Staphylococcus epidermidis sur prélèvement de pus profond au niveau de la hanche avec antibiothérapie en cours (daptomycine). Infection articulaire/osseuse documentée ayant mobilisé des ressources (prélèvement, culture, antibiothérapie).",
"sources_rag": [],
"preuves_cliniques": [],
"source": "llm_das"
},
{
"texte": "Anémie",
"cim10_suggestion": "D64.9",
"cim10_confidence": "medium",
"cim10_final": "D64.9",
"justification": "Hémoglobine 10.4 g/dL [N: 12-17] significativement abaissée chez une patiente de 75 ans hospitalisée pour sepsis. Cette anémie a mobilisé des ressources (surveillance, potentiellement transfusion) et est pertinente pour le séjour.",
"sources_rag": [],
"preuves_cliniques": [],
"est_cma": true,
"niveau_severite": "non_evalue",
"niveau_cma": 2,
"source": "llm_das"
},
{
"texte": "Hypokalémie",
"cim10_suggestion": "E87.6",
"cim10_confidence": "high",
"cim10_final": "E87.6",
"justification": "Potassium 3.6 mmol/L en limite inférieure de la normale [N: 3.5-5]. Bien que techniquement dans les normes, cette valeur limite associée au sepsis et à la balance hydrique négative importante (-1160 ml cumulée) justifie une surveillance et correction, mobilisant des ressources.",
"sources_rag": [],
"preuves_cliniques": [],
"est_cma": true,
"niveau_severite": "non_evalue",
"niveau_cma": 2,
"source": "llm_das"
}
],
"actes_ccam": [],
"antecedents": [],
"traitements_sortie": [],
"biologie_cle": [
{
"test": "CRP",
"valeur": "21",
"valeur_num": 21.0,
"anomalie": true,
"quality": "ok",
"source_page": 23,
"source_excerpt": "...ologique\nZone grise dans\nles autres cas : avis\ncardiologique\nChlore 108 mmol/l\nCréatinine 70 µmol/l\nCRP 21 mg/l 64 mg/l\nCompte-rendu laboratoire Labo230530083237-1.pdfLabo230529191212-1.pdfLabo2305261045..."
},
{
"test": "Sodium",
"valeur": "142",
"valeur_num": 142.0,
"anomalie": false,
"quality": "ok",
"source_page": 23,
"source_excerpt": "...)\nHémoglobine 10,4 g/dl 11,7 g/dl\nVGM 86,7 fl 88,6 fl\nTCMH 30,0 pg 29,7 pg\nCCMH 34,6 g/dl 33,5 g/dl\nSodium 142 mmol/l\nPlaquettes 246 10.9/l 186 10.9/l\nLe patient est-il professionel\nnon\nde santé ?\nValidatio..."
},
{
"test": "Potassium",
"valeur": "3.6",
"valeur_num": 3.6,
"anomalie": false,
"quality": "ok",
"source_page": 23,
"source_excerpt": "...Sysmex) XN (Sysmex)\nHématocrite (%) 30,1 % 34,9 %\nIndice de distribution des\n12,9 % 12,8 %\nhématies\nPotassium 3,6 mmol/l\nPCR COVID 19 (prélèvement\nNégative\nnasal) GeneXpert\nLeucocytes 7,08 10.9/l 9,31 10.9/l\nH..."
},
{
"test": "Chlore",
"valeur": "108",
"valeur_num": 108.0,
"quality": "ok",
"source_page": 23,
"source_excerpt": "...iation\nH0-H1 &gt;= 4 ng/\nL : avis cardiologique\nZone grise dans\nles autres cas : avis\ncardiologique\nChlore 108 mmol/l\nCréatinine 70 µmol/l\nCRP 21 mg/l 64 mg/l\nCompte-rendu laboratoire Labo230530083237-1.pdf..."
},
{
"test": "Hémoglobine",
"valeur": "10.4",
"valeur_num": 10.4,
"anomalie": true,
"quality": "ok",
"source_page": 23,
"source_excerpt": "...nasal) GeneXpert\nLeucocytes 7,08 10.9/l 9,31 10.9/l\nHématies 3,47 10.12/l (t/l) 3,94 10.12/l (t/l)\nHémoglobine 10,4 g/dl 11,7 g/dl\nVGM 86,7 fl 88,6 fl\nTCMH 30,0 pg 29,7 pg\nCCMH 34,6 g/dl 33,5 g/dl\nSodium 142 mm..."
},
{
"test": "VGM",
"valeur": "86.7",
"valeur_num": 86.7,
"quality": "ok",
"source_page": 23,
"source_excerpt": "...8 10.9/l 9,31 10.9/l\nHématies 3,47 10.12/l (t/l) 3,94 10.12/l (t/l)\nHémoglobine 10,4 g/dl 11,7 g/dl\nVGM 86,7 fl 88,6 fl\nTCMH 30,0 pg 29,7 pg\nCCMH 34,6 g/dl 33,5 g/dl\nSodium 142 mmol/l\nPlaquettes 246 10.9..."
},
{
"test": "Plaquettes",
"valeur": "246",
"valeur_num": 246.0,
"anomalie": false,
"quality": "ok",
"source_page": 23,
"source_excerpt": "...g/dl 11,7 g/dl\nVGM 86,7 fl 88,6 fl\nTCMH 30,0 pg 29,7 pg\nCCMH 34,6 g/dl 33,5 g/dl\nSodium 142 mmol/l\nPlaquettes 246 10.9/l 186 10.9/l\nLe patient est-il professionel\nnon\nde santé ?\nValidation et diffusion sous la..."
},
{
"test": "Leucocytes",
"valeur": "7.08",
"valeur_num": 7.08,
"anomalie": false,
"quality": "ok",
"source_page": 23,
"source_excerpt": "...des\n12,9 % 12,8 %\nhématies\nPotassium 3,6 mmol/l\nPCR COVID 19 (prélèvement\nNégative\nnasal) GeneXpert\nLeucocytes 7,08 10.9/l 9,31 10.9/l\nHématies 3,47 10.12/l (t/l) 3,94 10.12/l (t/l)\nHémoglobine 10,4 g/dl 11,7 g..."
},
{
"test": "Créatinine",
"valeur": "70",
"valeur_num": 70.0,
"anomalie": false,
"quality": "ok",
"source_page": 6,
"source_excerpt": "...3\n30/05/2023 07:00 Ionogramme ( Na, K, CL ) DR. Charlotte COUTRIX\n05:51\n30/05/2023\n30/05/2023 07:00 Créatinine sang ( dosage ) DR. Charlotte COUTRIX\n05:51\nPrescriptions de soins\nPrescription Dose Statut Fréquen..."
},
{
"test": "Glycémie",
"valeur": "5",
"valeur_num": 5.0,
"anomalie": false,
"quality": "ok"
}
],
"biologie_discarded": [],
"imagerie": [],
"complications": [
{
"texte": "Infection",
"source_page": 2,
"source_excerpt": "...:30\nDescellment cotyloïdien PTH Gauche\nNotion de doute sur sepsis mais pas de signe macroscopique d'infection\nDR. Pierre 25/05/2023\nNote d'évolution\nBRUNETEAU 11:32 Radio OK\nLever J1\nKiné J1\nChngement de cotyl..."
}
],
"alertes_codage": [
"FUSION: 3 documents fusionnés",
"QUALITE DEGRADEE : erreur RAG — codage sans référentiels",
"QC: ⚠️ PREUVE MANQUANTE : Le champ 'Preuves' indique 'aucune' alors que la justification cite une 'culture positive' - incohérence majeure. Les résultats de culture doivent être présents dans le dossier clinique.",
"QC: ⚠️ DOSSIER INCOMPLET : 'Non précisé' en en-tête - impossible de valider sans accès au dossier clinique complet.",
"QC: ⚠️ JUSTIFICATION INCOMPLÈTE : Le texte s'arrête brutalement ('Infe') - à compléter.",
"QC: ⚠️ CODE INSUFFISAMMENT SPÉCIFIQUE : M00.9 ne code ni l'agent (Staphylococcus) ni la localisation (hanche). Utiliser la sous-catégorie M00.0- avec le 5e caractère pour la localisation.",
"QC: ⚠️ ABSENCE DE CODE SECONDAIRE : Considérer si un code pour l'antibiothérapie (daptomycine) ou les complications est nécessaire selon le contexte clinique.",
"RULE-DAS-TO-DP: DP absent → DAS M00.9 (Infection de la hanche à Staphylococcus epidermidis) promu en DP",
"DECISIONS[PDF]: 1 ligne(s)",
"CMA niveau 3 : 'Sepsis' (A41.9) — sévérité non_evalue",
"QC: DAS A41.9 (Sepsis) à reconsidérer — ABSENCE TOTALE DE PREUVE CLINIQUE. Le codage indique explicitement 'Preuves: aucune'. Un diagnostic de sepsis ne peut être codé sans documentation clinique minimale (signes SIRS, culture positive, contexte infectieux, ou au minimum mention explicite du diagnostic dans le dossier). Ceci constitue un codage non justifié.",
"QC: ⚠️ ANOMALIE CRITIQUE : Codage sans justification médicale - Violation de la règle fondamentale du PMSI",
"QC: ⚠️ RISQUE DE FRAUDE PMSI : Codage d'un diagnostic grave sans preuve documentée",
"QC: ⚠️ IMPACT FINANCIER : A41.9 génère une surpondération injustifiée du GHM",
"QC: ⚠️ RECOMMANDATION : Demander au clinicien de clarifier : le sepsis est-il réellement présent ? Si oui, fournir les preuves (hémocultures, critères SIRS, etc.). Si non, supprimer le code.",
"QC: Si infection documentée mais sans sepsis confirmé : utiliser un code plus spécifique (ex: A40.x, B95-B97 selon le germe)",
"RULE-DAS-TO-DP: DP absent → DAS A41.9 (Sepsis) promu en DP",
"3 CMA probables détectées — impact potentiel sur le niveau de sévérité GHM",
"CMA niveau 2 : 'Anémie' (D64.9) — sévérité non_evalue",
"CMA niveau 2 : 'Hypokalémie' (E87.6) — sévérité non_evalue",
"QC: DAS A41.9 (Sepsis) à reconsidérer — ABSENCE DE PREUVE CLINIQUE. Le dossier mentionne uniquement 'Complications : Infection' sans documentation de sepsis confirmé. CRP 21 mg/L seule ne suffit pas à justifier un sepsis (A41.9 nécessite critères SIRS/qSOFA documentés). Risque de surcodage majeur.",
"QC: DAS E87.6 (Hypokalémie) à reconsidérer — REJET JUSTIFIÉ. K+ 3.6 mmol/L est DANS LES NORMES (limite inférieure = 3.5). Pas d'hypokalémie. La justification 'valeur limite associée au sepsis' est spéculative et non documentée. Codage non fondé.",
"QC: ⚠️ SURCODAGE SUSPECT : 3 codes pour un dossier peu documenté. Absence de preuves cliniques explicites pour A41.9 et E87.6.",
"QC: ⚠️ DIAGNOSTIC PRINCIPAL FLOU : 'Infection' est trop vague. Quel type d'infection ? Foyer identifié ? Cultures réalisées ?",
"QC: ⚠️ ANÉMIE NON EXPLORÉE : Pas de bilan martial, pas d'étiologie. D64.9 est un code par défaut à éviter si possible.",
"QC: ⚠️ ABSENCE DE DOCUMENTATION CLINIQUE : Les justifications sont partielles/incomplètes. Demander le dossier complet (notes médicales, résultats d'imagerie, cultures).",
"QC: ✓ BIOLOGIE GLOBALEMENT RASSURANTE : Ionogramme correct, fonction rénale préservée, NFS sans anomalie majeure (sauf Hb).",
"Aucun DP extrait (ni Trackare ni CRH)",
"DECISIONS[FINAL]: 2 ligne(s)",
"DECISION: diagnostic_principal A41.9 promu en DP (RULE-DAS-TO-DP)",
"DECISION: diagnostics_associes[0] M00.9 promu en DP (RULE-DAS-TO-DP)",
"VETOS[FINAL]: NEED_INFO (score=40)",
"VETO-02 [MEDIUM] diagnostics_associes[0]: DAS M00.9 sans preuve exploitable",
"VETO-02 [MEDIUM] diagnostics_associes[1]: DAS D64.9 sans preuve exploitable",
"VETO-02 [MEDIUM] diagnostics_associes[2]: DAS E87.6 sans preuve exploitable",
"VETO-03 [MEDIUM] diagnostic_principal: DP A41.9 basé sur du conditionnel"
],
"source_files": [
"BACTERIO 23018396.pdf",
"CRH 23018396.pdf",
"trackare-23000862-23018396_23000862_23018396.pdf"
],
"ghm_estimation": {
"cmd": "18",
"cmd_libelle": "Maladies infectieuses et parasitaires",
"type_ghm": "M",
"severite": 2,
"ghm_approx": "18M??2",
"cma_count": 2,
"cms_count": 0,
"alertes": []
},
"controles_cpam": [],
"veto_report": {
"verdict": "NEED_INFO",
"score_contestabilite": 40,
"issues": [
{
"veto": "VETO-02",
"severity": "MEDIUM",
"where": "diagnostics_associes[0]",
"message": "DAS M00.9 sans preuve exploitable",
"citation": "Principe de preuve : tout diagnostic/acte doit être étayé par une trace dans le dossier médical (Guide Méthodologique MCO)"
},
{
"veto": "VETO-02",
"severity": "MEDIUM",
"where": "diagnostics_associes[1]",
"message": "DAS D64.9 sans preuve exploitable",
"citation": "Principe de preuve : tout diagnostic/acte doit être étayé par une trace dans le dossier médical (Guide Méthodologique MCO)"
},
{
"veto": "VETO-02",
"severity": "MEDIUM",
"where": "diagnostics_associes[2]",
"message": "DAS E87.6 sans preuve exploitable",
"citation": "Principe de preuve : tout diagnostic/acte doit être étayé par une trace dans le dossier médical (Guide Méthodologique MCO)"
},
{
"veto": "VETO-03",
"severity": "MEDIUM",
"where": "diagnostic_principal",
"message": "DP A41.9 basé sur du conditionnel",
"citation": "Guide Méthodologique MCO : Un diagnostic conditionnel (suspecté, à éliminer) ne doit pas être codé comme confirmé"
}
]
},
"completude": {
"checks": [
{
"code": "A41.9",
"libelle": "Sepsis",
"type_diag": "DP",
"items": [
{
"categorie": "biologie",
"element": "CRP",
"statut": "present_non_confirme",
"valeur": "21",
"importance": "obligatoire",
"impact_cpam": "Marqueur inflammatoire essentiel pour documenter un sepsis",
"confirmation_detail": "CRP ≤ 50 mg/L : syndrome inflammatoire non significatif"
},
{
"categorie": "biologie",
"element": "Leucocytes",
"statut": "present_non_confirme",
"valeur": "7.08",
"importance": "obligatoire",
"impact_cpam": "Leucocytose ou leucopénie attendue dans le sepsis",
"confirmation_detail": "Leucocytes normaux (4-10 G/L) : sepsis non confirmé biologiquement"
},
{
"categorie": "biologie",
"element": "Procalcitonine",
"statut": "absent",
"importance": "recommande",
"impact_cpam": "Marqueur spécifique d'infection bactérienne, renforce la preuve"
},
{
"categorie": "biologie",
"element": "Hémocultures",
"statut": "absent",
"importance": "recommande",
"impact_cpam": "Documentation bactériologique du sepsis"
}
],
"score": 17,
"verdict": "fragile",
"resume": "2/2 obligatoires, 0/2 recommandés"
},
{
"code": "D64.9",
"libelle": "Anémie",
"type_diag": "DAS",
"items": [
{
"categorie": "biologie",
"element": "Hémoglobine",
"statut": "present_confirme",
"valeur": "10.4",
"importance": "obligatoire",
"impact_cpam": "Hémoglobine indispensable pour confirmer et qualifier une anémie",
"confirmation_detail": "Hémoglobine basse confirme l'anémie"
},
{
"categorie": "biologie",
"element": "Ferritine",
"statut": "absent",
"importance": "recommande",
"impact_cpam": "Permet de typer l'anémie (carentielle vs inflammatoire)"
},
{
"categorie": "biologie",
"element": "VGM",
"statut": "present",
"valeur": "86.7",
"importance": "recommande",
"impact_cpam": "Oriente l'étiologie (microcytaire/macrocytaire)"
}
],
"score": 85,
"verdict": "defendable",
"resume": "1/1 obligatoires (1 confirmé), 1/2 recommandés"
},
{
"code": "E87.6",
"libelle": "Hypokalémie",
"type_diag": "DAS",
"items": [
{
"categorie": "biologie",
"element": "Sodium",
"statut": "present_non_confirme",
"valeur": "142",
"importance": "obligatoire",
"impact_cpam": "Ionogramme obligatoire pour justifier un trouble électrolytique",
"confirmation_detail": "Sodium ≥ 135 mmol/L : hyponatrémie non confirmée"
},
{
"categorie": "biologie",
"element": "Potassium",
"statut": "present_non_confirme",
"valeur": "3.6",
"importance": "obligatoire",
"impact_cpam": "Ionogramme obligatoire pour justifier un trouble électrolytique",
"confirmation_detail": "Potassium normal (3.5-5.0) : trouble non confirmé"
}
],
"score": 47,
"verdict": "fragile",
"resume": "2/2 obligatoires"
}
],
"score_global": 49,
"verdict_global": "fragile",
"documents_presents": [
"crh",
"trackare"
],
"documents_manquants": []
},
"metrics": {
"das_total": 3,
"das_active": 3,
"das_excluded": 0,
"das_removed": 0,
"das_ruled_out": 0,
"das_no_code": 0,
"actes_total": 0,
"actes_with_code": 0,
"dp_has_code": true
},
"rules_runtime": {
"router_version": 1,
"mode": "strict",
"enabled_packs": [
"bio_electrolytes",
"decisions_core",
"vetos_core"
],
"always_on_rules": [],
"triggers_fired": [
"TRG-ELECTROLYTES"
]
}
}