Files
t2a_v2/output/structured/162_23109279/trackare-20020367-23109279_20020367_23109279_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

501 lines
21 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
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": "trackare-20020367-23109279_20020367_23109279.pdf",
"document_type": "trackare",
"sejour": {
"sexe": "F",
"age": 65,
"date_entree": "06/06/2023",
"date_sortie": "09/06/2023",
"duree_sejour": 3,
"imc": 21.0,
"poids": 53.0,
"taille": 156.0
},
"diagnostic_principal": {
"texte": "Anémie",
"cim10_suggestion": "D64.9",
"cim10_confidence": "high",
"cim10_final": "D64.9",
"cim10_decision": {
"action": "PROMOTE_DP",
"final_code": "D64.9",
"reason": "DAS promu en DP (score (2, 3, 4))",
"needs_info": [],
"applied_rules": [
"RULE-DAS-TO-DP"
]
},
"justification": "L'hémoglobine est à 11.5 g/L (norme indiquée 12-17 g/L), confirmant une anémie légère. Bien que non sévère, elle est documentée comme un signe biologique d'altération de l'état général chez une patiente oncologique et justifie une surveillance.",
"sources_rag": [],
"preuves_cliniques": [],
"source": "llm_das"
},
"dp_final": {
"verdict": "REVIEW",
"evidence": [],
"reason": "Aucun DP disponible",
"candidates": []
},
"quality_flags": {
"rag_status": "error",
"no_dp_source": true
},
"diagnostics_associes": [
{
"texte": "Insuffisance rénale",
"cim10_suggestion": "N19",
"cim10_confidence": "high",
"cim10_final": "N19",
"sources_rag": [],
"preuves_cliniques": [],
"niveau_severite": "non_evalue",
"niveau_cma": 1,
"source": "regex",
"source_page": 15,
"source_excerpt": "...mentaire bilirubine totale fractions conjuguée\net non conjugée non\nréalisé.\nNon-applicable en cas\nd'insuffisance rénale\naigue. Estimation du\nDFG non validée dans\nles situations suivantes:\n- patients âgés &gt; 75\nans - p..."
},
{
"texte": "Hypoglycémie",
"cim10_suggestion": "E16.2",
"cim10_confidence": "medium",
"cim10_final": "E16.2",
"justification": "Le texte mentionne des glycémies capillaires à 0.89 g/L et 1.48 g/L, nettement inférieures aux normes (3.9-5.5 g/L), nécessitant une surveillance et potentiellement une prise en charge thérapeutique (instauration de corticothérapie pouvant induire des variations glycémiques). Ce symptôme est clairement documenté et mobilise des ressources.",
"sources_rag": [],
"preuves_cliniques": [],
"est_cma": true,
"niveau_severite": "non_evalue",
"niveau_cma": 2,
"source": "llm_das"
},
{
"texte": "Thrombopénie",
"cim10_suggestion": "D69.6",
"cim10_confidence": "high",
"cim10_final": "D69.6",
"justification": "Les plaquettes sont à 144 G/L (norme indiquée 150-400 G/L), confirmant une thrombopénie légère. Ce signe biologique est documenté et fait partie du tableau d'altération de l'état général nécessitant surveillance.",
"sources_rag": [],
"preuves_cliniques": [],
"niveau_severite": "non_evalue",
"niveau_cma": 1,
"source": "llm_das",
"source_page": 15,
"source_excerpt": "...test de dépistage de\nla fibrose hépatique.\nS?il existe une cause\nconnue de cytolyse\nhépatique ou de\nthrombopénie, il ne\nfaut pas tenir compte\nde ce résultat. Dans\nCommentaire score Fibrosis-4 les autres cas, si l..."
},
{
"texte": "Hyponatrémie",
"cim10_suggestion": "E87.1",
"cim10_confidence": "high",
"cim10_final": "E87.1",
"justification": "Le sodium est à 134 mmol/L (norme indiquée 135-145 mmol/L), confirmant une hyponatrémie légère. Ce déséquilibre électrolytique est documenté et nécessite une surveillance.",
"sources_rag": [],
"preuves_cliniques": [],
"est_cma": true,
"niveau_severite": "non_evalue",
"niveau_cma": 2,
"source": "llm_das"
},
{
"texte": "Hypertransaminasémie",
"cim10_suggestion": "R94.3",
"cim10_confidence": "medium",
"cim10_final": "R94.3",
"justification": "Les ASAT (51) et ALAT (49) sont élevés par rapport aux normes (0-40). Bien que non spécifiques d'une hépatite virale ou toxique précise dans le texte, ce signe biologique d'atteinte hépatique est documenté et mobilise une surveillance. Le code R94.3 est utilisé car aucun diagnostic étiologique précis (comme une métastase hépatique confirmée par imagerie) n'est mentionné pour expliquer ces valeurs.",
"sources_rag": [],
"preuves_cliniques": [],
"niveau_severite": "non_evalue",
"niveau_cma": 1,
"source": "llm_das"
}
],
"actes_ccam": [
{
"texte": "TDM abdominal",
"code_ccam_suggestion": "ZCQK002",
"sources_rag": [],
"date": "07/06",
"validite": "valide",
"alertes": []
}
],
"antecedents": [],
"traitements_sortie": [],
"biologie_cle": [
{
"test": "CRP",
"valeur": "14",
"valeur_num": 14.0,
"anomalie": true,
"quality": "ok",
"source_page": 3,
"source_excerpt": "...émentaires:\nBilan biologique du 06/06/2023 :\nIono créatinine sans particularité\nCytolyse de grade 1\nCRP 14\nNFS sans particularité hormis lymphopénie profonde à 0.11G/L\nEvolution dans le service :\nSur le..."
},
{
"test": "ASAT",
"valeur": "51",
"valeur_num": 51.0,
"anomalie": true,
"quality": "ok",
"source_page": 15,
"source_excerpt": "...existe pas de maladie\nhépatique sévère.\nDans les autres cas, un\ncontrôle à distance est\nrecommandé.\nASAT 51 U/l\nBilirubine totale &lt;\n21 µmol/L : dosage des\nCommentaire bilirubine totale fractions conjug..."
},
{
"test": "ALAT",
"valeur": "49",
"valeur_num": 49.0,
"anomalie": true,
"quality": "ok",
"source_page": 15,
"source_excerpt": "...1,8 %\nLymphocytes (#) 0,11 10.9/l\nMonocytes (%) 2,0 %\nMonocytes (#) 0,12 10.9/l\nGlucose 11,9 mmol/l\nALAT 49 U/l\nréalisée sur automate\nFormule sanguine\nXN (Sysmex)\nHématocrite (%) 34,3 %\nPatient: SABAROTS..."
},
{
"test": "Sodium",
"valeur": "134",
"valeur_num": 134.0,
"anomalie": true,
"quality": "ok",
"source_page": 16,
"source_excerpt": "...09 10.9/l\nHématies 3,49 10.12/l (t/l)\nHémoglobine 11,5 g/dl\nVGM 98,3 fl\nTCMH 33,0 pg\nCCMH 33,5 g/dl\nSodium 134 mmol/l\nOsmolarité sang 280 mOSM/l\nPréalbumine 0,25 g/l\nPlaquettes 144 10.9/l\nProtéines 75 g/l\nB..."
},
{
"test": "Potassium",
"valeur": "4.2",
"valeur_num": 4.2,
"anomalie": false,
"quality": "ok",
"source_page": 16,
"source_excerpt": "...2.5 et 4.0\nselon les facteurs de\nrisque du patient et le\nrisque intrinsèque de la\nprothèse\nINR 0,89\nPotassium 4,2 mmol/l\nLDH 384 U/l\nLeucocytes 6,09 10.9/l\nHématies 3,49 10.12/l (t/l)\nHémoglobine 11,5 g/dl\nVGM..."
},
{
"test": "Chlore",
"valeur": "101",
"valeur_num": 101.0,
"quality": "ok",
"source_page": 15,
"source_excerpt": "...9 U/l\nPhosphatase alcaline 70 U/l\nCalcium 2,38 mmol/l\nEstimation du DFG (CKD-\n98 ml/mn/1.73 m2\nEPI)\nChlore 101 mmol/l\nCréatinine 50 µmol/l\nCRP 14 mg/l\nCompte-rendu laboratoire Labo230607103237-1.pdf\nFolates..."
},
{
"test": "Calcium",
"valeur": "2.38",
"valeur_num": 2.38,
"quality": "ok",
"source_page": 15,
"source_excerpt": "...patients dénutris -\npatients d'origine non\ncaucasienne\nGamma GT 129 U/l\nPhosphatase alcaline 70 U/l\nCalcium 2,38 mmol/l\nEstimation du DFG (CKD-\n98 ml/mn/1.73 m2\nEPI)\nChlore 101 mmol/l\nCréatinine 50 µmol/l\nCR..."
},
{
"test": "Hémoglobine",
"valeur": "11.5",
"valeur_num": 11.5,
"anomalie": true,
"quality": "ok",
"source_page": 16,
"source_excerpt": "...othèse\nINR 0,89\nPotassium 4,2 mmol/l\nLDH 384 U/l\nLeucocytes 6,09 10.9/l\nHématies 3,49 10.12/l (t/l)\nHémoglobine 11,5 g/dl\nVGM 98,3 fl\nTCMH 33,0 pg\nCCMH 33,5 g/dl\nSodium 134 mmol/l\nOsmolarité sang 280 mOSM/l\nPréa..."
},
{
"test": "VGM",
"valeur": "98.3",
"valeur_num": 98.3,
"quality": "ok",
"source_page": 16,
"source_excerpt": "...ium 4,2 mmol/l\nLDH 384 U/l\nLeucocytes 6,09 10.9/l\nHématies 3,49 10.12/l (t/l)\nHémoglobine 11,5 g/dl\nVGM 98,3 fl\nTCMH 33,0 pg\nCCMH 33,5 g/dl\nSodium 134 mmol/l\nOsmolarité sang 280 mOSM/l\nPréalbumine 0,25 g..."
},
{
"test": "Plaquettes",
"valeur": "144",
"valeur_num": 144.0,
"anomalie": true,
"quality": "ok",
"source_page": 16,
"source_excerpt": "...,3 fl\nTCMH 33,0 pg\nCCMH 33,5 g/dl\nSodium 134 mmol/l\nOsmolarité sang 280 mOSM/l\nPréalbumine 0,25 g/l\nPlaquettes 144 10.9/l\nProtéines 75 g/l\nB9/B12 - Analyse(s)\nRajout de biochimie (secteur ajoutée(s) par le\nrout..."
},
{
"test": "Leucocytes",
"valeur": "6.09",
"valeur_num": 6.09,
"anomalie": false,
"quality": "ok",
"source_page": 16,
"source_excerpt": "...risque du patient et le\nrisque intrinsèque de la\nprothèse\nINR 0,89\nPotassium 4,2 mmol/l\nLDH 384 U/l\nLeucocytes 6,09 10.9/l\nHématies 3,49 10.12/l (t/l)\nHémoglobine 11,5 g/dl\nVGM 98,3 fl\nTCMH 33,0 pg\nCCMH 33,5 g/..."
},
{
"test": "Créatinine",
"valeur": "50",
"valeur_num": 50.0,
"anomalie": false,
"quality": "ok",
"source_page": 15,
"source_excerpt": "...alcaline 70 U/l\nCalcium 2,38 mmol/l\nEstimation du DFG (CKD-\n98 ml/mn/1.73 m2\nEPI)\nChlore 101 mmol/l\nCréatinine 50 µmol/l\nCRP 14 mg/l\nCompte-rendu laboratoire Labo230607103237-1.pdf\nFolates &gt;45.30 nmol/l\nPoly..."
},
{
"test": "Glycémie",
"valeur": "0.89",
"valeur_num": 0.89,
"anomalie": true,
"quality": "ok",
"source_page": 1,
"source_excerpt": "...t ambiant ambiant ambiant ambiant\nEchelle\nEN EN EN EN EN EN EN\ndouleur\nScore au\n0 0 0 0 0 0 0\nrepos\nGlycémie\n0,89 1,09 1,48 0,92 1,15 2,44\ncapillaire\nTransit Absence Normal Absence\nPoids/Taille\nItem de 06/06/..."
},
{
"test": "Glycémie",
"valeur": "11.9",
"valeur_num": 11.9,
"anomalie": true,
"quality": "ok",
"source_page": 1,
"source_excerpt": "...t ambiant ambiant ambiant ambiant\nEchelle\nEN EN EN EN EN EN EN\ndouleur\nScore au\n0 0 0 0 0 0 0\nrepos\nGlycémie\n0,89 1,09 1,48 0,92 1,15 2,44\ncapillaire\nTransit Absence Normal Absence\nPoids/Taille\nItem de 06/06/..."
},
{
"test": "Albumine",
"valeur": "45.5",
"valeur_num": 45.5,
"anomalie": false,
"quality": "ok",
"source_page": 14,
"source_excerpt": "...Date de naissance : 10-09-1957\nRésultats de laboratoire\n06/06/2023 16:14\nRésultat de labo\n(5972492)\nAlbumine 45,5 g/l\nBilirubine totale 14 µmol/l\nPatient: SABAROTS HAISSAGUERRE MARIE - Date de naissance: 10/0..."
},
{
"test": "Albumine",
"valeur": "0.25",
"valeur_num": 0.25,
"anomalie": true,
"quality": "ok",
"source_page": 14,
"source_excerpt": "...Date de naissance : 10-09-1957\nRésultats de laboratoire\n06/06/2023 16:14\nRésultat de labo\n(5972492)\nAlbumine 45,5 g/l\nBilirubine totale 14 µmol/l\nPatient: SABAROTS HAISSAGUERRE MARIE - Date de naissance: 10/0..."
},
{
"test": "Préalbumine",
"valeur": "0.25",
"valeur_num": 0.25,
"quality": "ok",
"source_page": 16,
"source_excerpt": "...bine 11,5 g/dl\nVGM 98,3 fl\nTCMH 33,0 pg\nCCMH 33,5 g/dl\nSodium 134 mmol/l\nOsmolarité sang 280 mOSM/l\nPréalbumine 0,25 g/l\nPlaquettes 144 10.9/l\nProtéines 75 g/l\nB9/B12 - Analyse(s)\nRajout de biochimie (secteur aj..."
}
],
"biologie_discarded": [],
"imagerie": [
{
"type": "TDM abdominal",
"conclusion": "pas de foyer infectieux.\nTraitements de sortie :\ncf ci dessous\nInstauration de corticothérapie avec décroissance progressive\nInstauration anti dépresseur par Seropram\nConclusion :\nAltération de létat général et majoration des troubles phasiques chez une patiente en cours\nd[PERSONNE_2]-BELUSTINE pour la prise en charge dun glioblastome IDH- sans méthylation de\nMGMT intra-axial frontal gauche.\nEvaluation clinique, EEG et imagerie rassurante.\nAdaptation du traitement médical anti inflammatoire, ",
"source_page": 4,
"source_excerpt": "...épitants pulmonaires prédominant à droite. Aucun\nsymptôme respriatoire. Radio de thorax ne retrouve pas de foyer infectieux.\nTraitements de sortie :\ncf ci dessous\nInstauration de corticothérapie avec décroissance progressive\nInstauration anti dépress..."
},
{
"type": "Échographie",
"conclusion": "pas de foyer infectieux.\nTraitements de sortie :\nConclusion :\nProchains rendez-vous :\nSurveillance Psychiatrie\nItem de 09/06/2023 08/06/2023 08/06/2023 08/06/2023 07/06/2023 07/06/2023 07/06/2023 07/06/2023 07/06/2023 07/06/2023 07/06/2023 07/06/2023 06/06/2023\nsurveillance 08:02 23:35 15:34 08:16 23:27 20:07 15:09 11:20 08:41 06:27 04:14 01:57 23:28\nTempérature 37 36,80 37,10 36,60 37,10 36,50 37,30 36,50 37,80 38,10 37,50 38 38,20\nPouls 61 66 67 68 71 77 74 83\nPA\n153 138 117 128 131 112 141 15",
"source_page": 6,
"source_excerpt": "...épitants pulmonaires prédominant à droite. Aucun\nsymptôme respriatoire. Radio de thorax ne retrouve pas de foyer infectieux.\nTraitements de sortie :\nConclusion :\nProchains rendez-vous :\nSurveillance Psychiatrie\nItem de 09/06/2023 08/06/2023 08/06/202..."
}
],
"complications": [],
"alertes_codage": [
"QUALITE DEGRADEE : erreur RAG — codage sans référentiels",
"3 CMA probables détectées — impact potentiel sur le niveau de sévérité GHM",
"CMA niveau 2 : 'Hypoglycémie' (E16.2) — sévérité non_evalue",
"CMA niveau 2 : 'Anémie' (D64.9) — sévérité non_evalue",
"CMA niveau 2 : 'Hyponatrémie' (E87.1) — sévérité non_evalue",
"QC: DAS N19 (Insuffisance rénale) à reconsidérer — Aucune preuve clinique d'insuffisance rénale. La créatinine est dans les limites de la normale.",
"QC: DAS D69.6 (Thrombopénie) à reconsidérer — Les plaquettes sont légèrement basses, mais dans la limite inférieure de la norme. Il n'y a pas de thrombopénie significative. Le code est inapproprié.",
"QC: Le dossier clinique manque de détails sur l'état général du patient et les raisons de son hospitalisation. Cela rend l'interprétation et le codage plus difficiles.",
"QC: La justification de chaque code est très faible, se basant uniquement sur les valeurs biologiques sans contexte clinique. Il est crucial d'ajouter des informations cliniques pertinentes pour justifier chaque code.",
"QC: Il y a une incohérence entre les glycémies. Une clarification est nécessaire pour un codage précis.",
"RULE-DAS-TO-DP: DP absent → DAS D64.9 (Anémie) promu en DP",
"DECISIONS[PDF]: 1 ligne(s)",
"DECISION: diagnostic_principal D64.9 promu en DP (RULE-DAS-TO-DP)",
"VETOS[PDF]: FAIL (score=5)",
"VETO-02 [MEDIUM] diagnostics_associes[1]: DAS E16.2 sans preuve exploitable",
"VETO-02 [MEDIUM] diagnostics_associes[2]: DAS D64.9 sans preuve exploitable",
"VETO-02 [MEDIUM] diagnostics_associes[4]: DAS E87.1 sans preuve exploitable",
"VETO-02 [MEDIUM] diagnostics_associes[5]: DAS R94.3 sans preuve exploitable",
"VETO-02 [HARD] actes_ccam[0]: Acte ZCQK002 sans preuve exploitable",
"VETO-09 [LOW] diagnostics_associes[0]: IR N19 à confirmer (créat=50.0)",
"Aucun DP extrait (ni Trackare ni CRH)"
],
"source_files": [],
"ghm_estimation": {
"cmd": "16",
"cmd_libelle": "Tumeurs bénignes, hémopathies",
"type_ghm": "K",
"severite": 2,
"ghm_approx": "16K??2",
"cma_count": 2,
"cms_count": 0,
"alertes": []
},
"controles_cpam": [],
"veto_report": {
"verdict": "FAIL",
"score_contestabilite": 5,
"issues": [
{
"veto": "VETO-02",
"severity": "MEDIUM",
"where": "diagnostics_associes[1]",
"message": "DAS E16.2 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 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[4]",
"message": "DAS E87.1 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[5]",
"message": "DAS R94.3 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": "HARD",
"where": "actes_ccam[0]",
"message": "Acte ZCQK002 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-09",
"severity": "LOW",
"where": "diagnostics_associes[0]",
"message": "IR N19 à confirmer (créat=50.0)"
}
]
},
"completude": {
"checks": [
{
"code": "D64.9",
"libelle": "Anémie",
"type_diag": "DP",
"items": [
{
"categorie": "biologie",
"element": "Hémoglobine",
"statut": "present_confirme",
"valeur": "11.5",
"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": "98.3",
"importance": "recommande",
"impact_cpam": "Oriente l'étiologie (microcytaire/macrocytaire)"
}
],
"score": 85,
"verdict": "defendable",
"resume": "1/1 obligatoires (1 confirmé), 1/2 recommandés"
},
{
"code": "N19",
"libelle": "Insuffisance rénale",
"type_diag": "DAS",
"items": [
{
"categorie": "biologie",
"element": "Créatinine",
"statut": "present_non_confirme",
"valeur": "50",
"importance": "obligatoire",
"impact_cpam": "Créatinine obligatoire pour confirmer une insuffisance rénale",
"confirmation_detail": "Créatinine ≤ 120 µmol/L : IR non confirmée biologiquement"
},
{
"categorie": "biologie",
"element": "DFG",
"statut": "absent",
"importance": "recommande",
"impact_cpam": "Permet de stadifier l'IR selon KDIGO"
},
{
"categorie": "biologie",
"element": "Urée",
"statut": "absent",
"importance": "recommande",
"impact_cpam": "Élément complémentaire de la fonction rénale"
}
],
"score": 17,
"verdict": "fragile",
"resume": "1/1 obligatoires, 0/2 recommandés"
},
{
"code": "E87.1",
"libelle": "Hyponatrémie",
"type_diag": "DAS",
"items": [
{
"categorie": "biologie",
"element": "Sodium",
"statut": "present_confirme",
"valeur": "134",
"importance": "obligatoire",
"impact_cpam": "Ionogramme obligatoire pour justifier un trouble électrolytique",
"confirmation_detail": "Sodium < 135 mmol/L confirme l'hyponatrémie"
},
{
"categorie": "biologie",
"element": "Potassium",
"statut": "present_non_confirme",
"valeur": "4.2",
"importance": "obligatoire",
"impact_cpam": "Ionogramme obligatoire pour justifier un trouble électrolytique",
"confirmation_detail": "Potassium normal (3.5-5.0) : trouble non confirmé"
}
],
"score": 73,
"verdict": "fragile",
"resume": "2/2 obligatoires (1 confirmé)"
}
],
"score_global": 58,
"verdict_global": "fragile",
"documents_presents": [
"trackare"
],
"documents_manquants": []
},
"processing_time_s": 497.1,
"metrics": {
"das_total": 5,
"das_active": 5,
"das_excluded": 0,
"das_removed": 0,
"das_ruled_out": 0,
"das_no_code": 0,
"actes_total": 1,
"actes_with_code": 1,
"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"
]
}
}