Files
t2a_v2/output/structured/177_23110276/trackare-13001603-23110276_13001603_23110276_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

400 lines
16 KiB
JSON

{
"source_file": "trackare-13001603-23110276_13001603_23110276.pdf",
"document_type": "trackare",
"sejour": {
"sexe": "F",
"age": 72,
"date_entree": "27/06/2023",
"date_sortie": "30/06/2023",
"duree_sejour": 3,
"imc": 30.0,
"poids": 68.0,
"taille": 150.0
},
"diagnostic_principal": {
"texte": "Obésité (IMC 30.222)",
"cim10_suggestion": "E66.0",
"cim10_confidence": "high",
"cim10_final": "E66.0",
"cim10_decision": {
"action": "PROMOTE_DP",
"final_code": "E66.0",
"reason": "DAS promu en DP (score (2, 3, 4))",
"needs_info": [],
"applied_rules": [
"RULE-DAS-TO-DP"
]
},
"sources_rag": [],
"preuves_cliniques": [],
"source": "regex"
},
"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": 18,
"source_excerpt": "...14:00\nRésultats de laboratoire\n29/06/2023 08:25\nRésultat de labo\n(5989711)\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": "Hyponatrémie sévère",
"cim10_suggestion": "E87.1",
"cim10_confidence": "medium",
"cim10_final": "E87.1",
"justification": "Le sodium est à 131 mmol/L (norme 135-145), indiquant une hyponatrémie. Bien que modérée, elle nécessite une surveillance et des ajustements thérapeutiques (bilan hydrique négatif important de -4930 ml cumulés) mobilisant des ressources infirmières et médicales supplémentaires pendant le séjour.",
"sources_rag": [],
"preuves_cliniques": [],
"est_cma": true,
"est_cms": true,
"niveau_severite": "severe",
"niveau_cma": 2,
"source": "llm_das"
},
{
"texte": "Leucocytose",
"cim10_suggestion": "D72.8",
"cim10_confidence": "medium",
"cim10_final": "D72.8",
"justification": "Les leucocytes sont à 12.00 G/L (norme 4-10), indiquant une leucocytose. En l'absence de diagnostic infectieux précis codé comme principal ou DAS (la fièvre et l'infection sont mentionnées mais non spécifiées dans le texte fourni pour un code spécifique), ce signe biologique justifie une surveillance accrue et des investigations supplémentaires.",
"sources_rag": [],
"preuves_cliniques": [],
"niveau_severite": "non_evalue",
"niveau_cma": 1,
"source": "llm_das"
},
{
"texte": "Hyperglycémie",
"cim10_suggestion": "R73.9",
"cim10_confidence": "medium",
"cim10_final": "R73.9",
"justification": "La glycémie est à 7.1 mmol/L (norme 3.9-5.5). Ce symptôme biologique nécessite une surveillance et potentiellement un traitement insulini ou diététique, mobilisant des ressources supplémentaires.",
"sources_rag": [],
"preuves_cliniques": [],
"niveau_severite": "non_evalue",
"niveau_cma": 1,
"source": "llm_das"
},
{
"texte": "Fistule",
"cim10_suggestion": "K91.8",
"cim10_confidence": "high",
"cim10_final": "K91.8",
"justification": "La présence d'une fistule est explicitement mentionnée dans les complications. Ce diagnostic nécessite une prise en charge spécifique (soins de plaie, surveillance des pertes, gestion nutritionnelle) mobilisant des ressources supplémentaires.",
"sources_rag": [],
"preuves_cliniques": [],
"niveau_severite": "non_evalue",
"niveau_cma": 1,
"source": "llm_das",
"source_page": 3,
"source_excerpt": "...cc serosanglant\nDURANTEAU 11:59\ndemande SSR cambo\nSV à poursuvre 10jours\nsigmoidectomie coelio pour fistule colo-vésicale sur sigmoïdite diverticulaire (RG, GP)\nexérèse monobloc du sigmoïde, de la paroi vési..."
}
],
"actes_ccam": [],
"antecedents": [],
"traitements_sortie": [],
"biologie_cle": [
{
"test": "Sodium",
"valeur": "131",
"valeur_num": 131.0,
"anomalie": true,
"quality": "ok",
"source_page": 18,
"source_excerpt": "...mmol/l\nLeucocytes 12,00 10.9/l\nHématies 5,09 10.12/l (t/l)\nVGM 86,4 fl\nTCMH 28,7 pg\nCCMH 33,2 g/dl\nSodium 131 mmol/l\nOsmolarité sang 269 mOSM/l\nPlaquettes 269 10.9/l\nValidation et diffusion sous la\nDr Rémi..."
},
{
"test": "Chlore",
"valeur": "102",
"valeur_num": 102.0,
"quality": "ok",
"source_page": 18,
"source_excerpt": "...tients dénutris -\npatients d'origine non\ncaucasienne\nEstimation du DFG (CKD-\n108 ml/mn/1.73 m2\nEPI)\nChlore 102 mmol/l\nCréatinine 32 µmol/l\nCompte-rendu laboratoire Labo230629121350-1.pdf\nPolynucléaires neut..."
},
{
"test": "Hémoglobine",
"valeur": "14.6",
"valeur_num": 14.6,
"anomalie": false,
"quality": "ok",
"source_page": 18,
"source_excerpt": "...9,8 %\nLymphocytes (#) 1,18 10.9/l\nMonocytes (%) 6,0 %\nMonocytes (#) 0,72 10.9/l\nGlucose 7,1 mmol/l\nHémoglobine 14,6 g/dl\nréalisée sur automate\nFormule sanguine\nXN (Sysmex)\nHématocrite (%) 44,0 %\nIndice de distr..."
},
{
"test": "VGM",
"valeur": "86.4",
"valeur_num": 86.4,
"quality": "ok",
"source_page": 18,
"source_excerpt": "...n des\n14,4 %\nhématies\nPotassium Hémolysé mmol/l\nLeucocytes 12,00 10.9/l\nHématies 5,09 10.12/l (t/l)\nVGM 86,4 fl\nTCMH 28,7 pg\nCCMH 33,2 g/dl\nSodium 131 mmol/l\nOsmolarité sang 269 mOSM/l\nPlaquettes 269 10...."
},
{
"test": "Plaquettes",
"valeur": "269",
"valeur_num": 269.0,
"anomalie": false,
"quality": "ok",
"source_page": 6,
"source_excerpt": "...e ( Atlantic- 28/06/2023\n28/06/2023 10:32 Goudarz TAGHVA PASSAND\nPathologie) 10:32\n29/06/2023 20:04 Plaquettes ( seules ) Goudarz TAGHVA PASSAND\nPrescriptions de soins\nPrescription Dose Statut Fréquence Date de..."
},
{
"test": "Leucocytes",
"valeur": "12.00",
"valeur_num": 12.0,
"anomalie": true,
"quality": "ok",
"source_page": 18,
"source_excerpt": "...Sysmex)\nHématocrite (%) 44,0 %\nIndice de distribution des\n14,4 %\nhématies\nPotassium Hémolysé mmol/l\nLeucocytes 12,00 10.9/l\nHématies 5,09 10.12/l (t/l)\nVGM 86,4 fl\nTCMH 28,7 pg\nCCMH 33,2 g/dl\nSodium 131 mmol/l..."
},
{
"test": "Créatinine",
"valeur": "32",
"valeur_num": 32.0,
"anomalie": true,
"quality": "ok",
"source_page": 18,
"source_excerpt": "...patients d'origine non\ncaucasienne\nEstimation du DFG (CKD-\n108 ml/mn/1.73 m2\nEPI)\nChlore 102 mmol/l\nCréatinine 32 µmol/l\nCompte-rendu laboratoire Labo230629121350-1.pdf\nPolynucléaires neutrophiles\n83,7 %\n(%)\nPo..."
},
{
"test": "Glycémie",
"valeur": "7.1",
"valeur_num": 7.1,
"anomalie": true,
"quality": "ok"
}
],
"biologie_discarded": [],
"imagerie": [],
"complications": [
{
"texte": "Fièvre",
"source_page": 19,
"source_excerpt": "...pour juger de l'évolution. Nous restons à disposition en cas de survenue de\nsignes de complication (fièvre, douleurs abdominales résistantes aux antalgiques usuels, fièvre)\nBien confraternellement.\nDR. Rena..."
},
{
"texte": "Infection",
"source_page": 7,
"source_excerpt": "...RGIE VISCERALE ) - Taille: 150 cm - Poids: 68 kg - IMC: 30.222\nLe 30/06/2023 14:44 Page 6 de 19\n\nDESINFECTION\n- 1 seule fois 1 seule 28/06/2023 Mirentxu\nENVIRONNEMENT Réalisé\nfois 08:00 HIRIGARAY\nPATIENT\nDESIN..."
},
{
"texte": "Fistule",
"source_page": 3,
"source_excerpt": "...cc serosanglant\nDURANTEAU 11:59\ndemande SSR cambo\nSV à poursuvre 10jours\nsigmoidectomie coelio pour fistule colo-vésicale sur sigmoïdite diverticulaire (RG, GP)\nexérèse monobloc du sigmoïde, de la paroi vési..."
}
],
"alertes_codage": [
"QUALITE DEGRADEE : erreur RAG — codage sans référentiels",
"CMA niveau 2 : 'Hyponatrémie sévère' (E87.1) — sévérité severe, marqueurs : severe",
"QC: DAS N19 (Insuffisance rénale) à reconsidérer — L'insuffisance rénale n'est pas justifiée. La créatinine est élevée (32), mais sans indication d'insuffisance rénale établie. Le dossier ne fournit pas de preuve clinique de cette condition. Un code X99.9 (état non spécifié) pourrait être envisagé si l'on souhaite signaler l'élévation de la créatinine, mais il est préférable de ne rien coder si ce n'est pas une condition diagnostiquée.",
"QC: Le dossier clinique manque de détails sur la cause de la leucocytose et de l'hyperglycémie. Des investigations complémentaires pourraient être nécessaires pour identifier la cause sous-jacente.",
"QC: L'absence de justification pour certains codes (N19) est un point faible. Il est important de s'assurer que chaque code est étayé par des preuves cliniques.",
"QC: Il est important de vérifier si l'hyponatrémie est symptomatique ou non. Si elle est asymptomatique, il n'est pas nécessaire de la coder.",
"RULE-DAS-TO-DP: DP absent → DAS E66.0 (Obésité (IMC 30.222)) promu en DP",
"DECISIONS[PDF]: 1 ligne(s)",
"DECISION: diagnostic_principal E66.0 promu en DP (RULE-DAS-TO-DP)",
"VETOS[PDF]: NEED_INFO (score=30)",
"VETO-02 [MEDIUM] diagnostics_associes[1]: DAS E66.0 sans preuve exploitable",
"VETO-02 [MEDIUM] diagnostics_associes[2]: DAS E87.1 sans preuve exploitable",
"VETO-02 [MEDIUM] diagnostics_associes[3]: DAS D72.8 sans preuve exploitable",
"VETO-02 [MEDIUM] diagnostics_associes[4]: DAS R73.9 sans preuve exploitable",
"VETO-03 [LOW] diagnostics_associes[5]: DAS K91.8 potentiellement conditionnel",
"VETO-09 [LOW] diagnostics_associes[0]: IR N19 à confirmer (créat=32.0)",
"Aucun DP extrait (ni Trackare ni CRH)"
],
"source_files": [],
"ghm_estimation": {
"cmd": "10",
"cmd_libelle": "Maladies endocriniennes",
"type_ghm": "M",
"severite": 2,
"ghm_approx": "10M??2",
"cma_count": 1,
"cms_count": 1,
"alertes": []
},
"controles_cpam": [],
"veto_report": {
"verdict": "NEED_INFO",
"score_contestabilite": 30,
"issues": [
{
"veto": "VETO-02",
"severity": "MEDIUM",
"where": "diagnostics_associes[1]",
"message": "DAS E66.0 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.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[3]",
"message": "DAS D72.8 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 R73.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-03",
"severity": "LOW",
"where": "diagnostics_associes[5]",
"message": "DAS K91.8 potentiellement conditionnel",
"citation": "Guide Méthodologique MCO : Un diagnostic conditionnel (suspecté, à éliminer) ne doit pas être codé comme confirmé"
},
{
"veto": "VETO-09",
"severity": "LOW",
"where": "diagnostics_associes[0]",
"message": "IR N19 à confirmer (créat=32.0)"
}
]
},
"completude": {
"checks": [
{
"code": "E66.0",
"libelle": "Obésité (IMC 30.222)",
"type_diag": "DP",
"items": [
{
"categorie": "clinique",
"element": "IMC",
"statut": "present_non_confirme",
"valeur": "30.0",
"importance": "obligatoire",
"impact_cpam": "IMC ≥ 30 indispensable pour coder une obésité",
"confirmation_detail": "IMC < 30 : obésité non confirmée"
},
{
"categorie": "clinique",
"element": "Poids",
"statut": "present",
"valeur": "68.0",
"importance": "obligatoire",
"impact_cpam": "Poids nécessaire pour calculer l'IMC"
}
],
"score": 73,
"verdict": "fragile",
"resume": "2/2 obligatoires"
},
{
"code": "N19",
"libelle": "Insuffisance rénale",
"type_diag": "DAS",
"items": [
{
"categorie": "biologie",
"element": "Créatinine",
"statut": "present_non_confirme",
"valeur": "32",
"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 sévère",
"type_diag": "DAS",
"items": [
{
"categorie": "biologie",
"element": "Sodium",
"statut": "present_confirme",
"valeur": "131",
"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": "absent",
"importance": "obligatoire",
"impact_cpam": "Ionogramme obligatoire pour justifier un trouble électrolytique"
}
],
"score": 65,
"verdict": "fragile",
"resume": "1/2 obligatoires (1 confirmé)"
}
],
"score_global": 51,
"verdict_global": "fragile",
"documents_presents": [
"trackare"
],
"documents_manquants": []
},
"processing_time_s": 992.85,
"metrics": {
"das_total": 5,
"das_active": 5,
"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"
]
}
}