Files
t2a_v2/output/structured/116_23065570/CRO_23065570_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

454 lines
15 KiB
JSON

{
"source_file": "CRO 23065570.pdf",
"document_type": "crh",
"sejour": {
"sexe": "M"
},
"diagnostic_principal": {
"texte": "Cystite chronique",
"cim10_suggestion": "N30.2",
"cim10_confidence": "high",
"cim10_final": "N30.2",
"sources_rag": [],
"preuves_cliniques": [],
"niveau_severite": "leger",
"niveau_cma": 1,
"source": "nuke3"
},
"dp_selection": {
"chosen_index": 3,
"chosen_term": "Cystite chronique",
"chosen_code": "N30.2",
"confidence": "high",
"verdict": "CONFIRMED",
"evidence": [
"L'acte chirurgical principal est une résection transurétrale de prostate (RTUP)",
"L'adénome de la prostate (D29.1) est l'étiologie textuelle justifiant cette intervention",
"Règle 2 : un acte seul ne peut être DP s'il existe une étiologie candidate dans la liste",
"L'adénome prostatique est le motif principal de prise en charge active (chirurgicale)",
"La rétention aiguë d'urines (R33.8) est un symptôme consécutif à l'adénome, non l'étiologie"
],
"reason": "L'adénome de la prostate est l'étiologie textuelle justifiant la RTUP réalisée. Bien que la rétention aiguë d'urines soit un symptôme présent, la règle 3 stipule qu'un symptôme ne peut être DP si une étiologie candidate existe. L'adénome prostatique représente le motif principal de prise en charge active.",
"candidates": [
{
"index": 0,
"term": "Insuffisance rénale",
"code": "N19",
"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
}
},
{
"index": 2,
"term": "Adénome de la prostate",
"code": "D29.1",
"source": "llm_das",
"is_comorbidity_like": false,
"is_symptom_like": false,
"is_act_only": false,
"section_strength": 1,
"num_occurrences": 1,
"score": 1.0,
"score_details": {
"section": 1,
"confidence": 0
}
},
{
"index": 3,
"term": "Cystite chronique",
"code": "N30.2",
"source": "llm_das",
"is_comorbidity_like": false,
"is_symptom_like": false,
"is_act_only": false,
"section_strength": 1,
"num_occurrences": 1,
"score": 1.0,
"score_details": {
"section": 1,
"confidence": 0
}
},
{
"index": 1,
"term": "Rétention aiguë d'urines",
"code": "R33.8",
"source": "llm_das",
"is_comorbidity_like": false,
"is_symptom_like": true,
"is_act_only": false,
"section_strength": 1,
"num_occurrences": 1,
"score": -1.0,
"score_details": {
"section": 1,
"confidence": 0,
"symptom_malus": -2
}
}
],
"debug_scores": {
"top1": 3.0,
"top2": 1.0,
"delta": 2.0,
"llm": true
}
},
"dp_crh_only": {
"chosen_index": 3,
"chosen_term": "Cystite chronique",
"chosen_code": "N30.2",
"confidence": "high",
"verdict": "CONFIRMED",
"evidence": [
"L'acte chirurgical principal est une résection transurétrale de prostate (RTUP)",
"L'adénome de la prostate (D29.1) est l'étiologie textuelle justifiant cette intervention",
"Règle 2 : un acte seul ne peut être DP s'il existe une étiologie candidate dans la liste",
"L'adénome prostatique est le motif principal de prise en charge active (chirurgicale)",
"La rétention aiguë d'urines (R33.8) est un symptôme consécutif à l'adénome, non l'étiologie"
],
"reason": "L'adénome de la prostate est l'étiologie textuelle justifiant la RTUP réalisée. Bien que la rétention aiguë d'urines soit un symptôme présent, la règle 3 stipule qu'un symptôme ne peut être DP si une étiologie candidate existe. L'adénome prostatique représente le motif principal de prise en charge active.",
"candidates": [
{
"index": 0,
"term": "Insuffisance rénale",
"code": "N19",
"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
}
},
{
"index": 2,
"term": "Adénome de la prostate",
"code": "D29.1",
"source": "llm_das",
"is_comorbidity_like": false,
"is_symptom_like": false,
"is_act_only": false,
"section_strength": 1,
"num_occurrences": 1,
"score": 1.0,
"score_details": {
"section": 1,
"confidence": 0
}
},
{
"index": 3,
"term": "Cystite chronique",
"code": "N30.2",
"source": "llm_das",
"is_comorbidity_like": false,
"is_symptom_like": false,
"is_act_only": false,
"section_strength": 1,
"num_occurrences": 1,
"score": 1.0,
"score_details": {
"section": 1,
"confidence": 0
}
},
{
"index": 1,
"term": "Rétention aiguë d'urines",
"code": "R33.8",
"source": "llm_das",
"is_comorbidity_like": false,
"is_symptom_like": true,
"is_act_only": false,
"section_strength": 1,
"num_occurrences": 1,
"score": -1.0,
"score_details": {
"section": 1,
"confidence": 0,
"symptom_malus": -2
}
}
],
"debug_scores": {
"top1": 3.0,
"top2": 1.0,
"delta": 2.0,
"llm": true
}
},
"dp_final": {
"chosen_index": 3,
"chosen_term": "Cystite chronique",
"chosen_code": "N30.2",
"confidence": "high",
"verdict": "CONFIRMED",
"evidence": [
"L'acte chirurgical principal est une résection transurétrale de prostate (RTUP)",
"L'adénome de la prostate (D29.1) est l'étiologie textuelle justifiant cette intervention",
"Règle 2 : un acte seul ne peut être DP s'il existe une étiologie candidate dans la liste",
"L'adénome prostatique est le motif principal de prise en charge active (chirurgicale)",
"La rétention aiguë d'urines (R33.8) est un symptôme consécutif à l'adénome, non l'étiologie"
],
"reason": "L'adénome de la prostate est l'étiologie textuelle justifiant la RTUP réalisée. Bien que la rétention aiguë d'urines soit un symptôme présent, la règle 3 stipule qu'un symptôme ne peut être DP si une étiologie candidate existe. L'adénome prostatique représente le motif principal de prise en charge active.",
"candidates": [
{
"index": 0,
"term": "Insuffisance rénale",
"code": "N19",
"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
}
},
{
"index": 2,
"term": "Adénome de la prostate",
"code": "D29.1",
"source": "llm_das",
"is_comorbidity_like": false,
"is_symptom_like": false,
"is_act_only": false,
"section_strength": 1,
"num_occurrences": 1,
"score": 1.0,
"score_details": {
"section": 1,
"confidence": 0
}
},
{
"index": 3,
"term": "Cystite chronique",
"code": "N30.2",
"source": "llm_das",
"is_comorbidity_like": false,
"is_symptom_like": false,
"is_act_only": false,
"section_strength": 1,
"num_occurrences": 1,
"score": 1.0,
"score_details": {
"section": 1,
"confidence": 0
}
},
{
"index": 1,
"term": "Rétention aiguë d'urines",
"code": "R33.8",
"source": "llm_das",
"is_comorbidity_like": false,
"is_symptom_like": true,
"is_act_only": false,
"section_strength": 1,
"num_occurrences": 1,
"score": -1.0,
"score_details": {
"section": 1,
"confidence": 0,
"symptom_malus": -2
}
}
],
"debug_scores": {
"top1": 3.0,
"top2": 1.0,
"delta": 2.0,
"llm": true
}
},
"quality_flags": {
"rag_status": "error",
"crh_only_mode": 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": 1,
"source_excerpt": "...le 01/02/1949\nCYSTOSCOPIE AG\nIndication :\nPatient ayant présenté une rétention aig|e d'urines avec insuffisance rénale sur un adénome prostatique asse\nIndication de cystoscopie sous anesthésie générale.\nCompte-rendu op..."
},
{
"texte": "Rétention aiguë d'urines",
"cim10_suggestion": "R33.8",
"cim10_confidence": "high",
"cim10_final": "R33.8",
"justification": "Mentionnée explicitement comme indication de la cystoscopie. C'est un diagnostic clinique significatif qui a motivé l'intervention et mobilisé des ressources (anesthésie générale, intervention urologique).",
"sources_rag": [],
"preuves_cliniques": [],
"niveau_severite": "severe",
"niveau_cma": 1,
"source": "llm_das"
},
{
"texte": "Adénome de la prostate",
"cim10_suggestion": "D29.1",
"cim10_confidence": "high",
"cim10_final": "D29.1",
"justification": "Diagnostic étiologique clairement mentionné dans l'indication (« adénome prostatique »). C'est la cause de la rétention aiguë d'urines et justifie l'intervention chirurgicale réalisée.",
"sources_rag": [],
"preuves_cliniques": [],
"niveau_severite": "non_evalue",
"niveau_cma": 1,
"source": "llm_das"
}
],
"actes_ccam": [],
"antecedents": [],
"traitements_sortie": [],
"biologie_cle": [],
"biologie_discarded": [],
"imagerie": [],
"complications": [],
"alertes_codage": [
"QUALITE DEGRADEE : erreur RAG — codage sans référentiels",
"QC: DAS N19 (Insuffisance rénale) à reconsidérer — ABSENCE TOTALE DE PREUVE. Aucune mention d'insuffisance rénale dans le dossier. 'Preuves: aucune'. L'insuffisance rénale est un diagnostic grave nécessitant une documentation (créatininémie, DFG, antécédents). Ne pas coder par défaut.",
"QC: ⚠️ PROBLÈME MAJEUR : Trois codes sur quatre sont codés SANS PREUVE DOCUMENTAIRE. Cela constitue une violation du PMSI (codage sans justification clinique).",
"QC: ⚠️ INCOHÉRENCE CRITIQUE : Les justifications pour N30.2 et N19 sont vides ('aucune preuve'). Ces codes doivent être SUPPRIMÉS immédiatement.",
"QC: ⚠️ VÉRIFICATION REQUISE : Confirmer que R33.8 et D29.1 sont effectivement documentés dans le dossier clinique (indication opératoire, diagnostic posé).",
"QC: ⚠️ RISQUE DE SURCODAGE : L'absence de preuves pour N30.2 et N19 suggère un codage par défaut ou une erreur de saisie. Audit recommandé.",
"QC: ✓ CODAGE VALIDE : Seuls R33.8 et D29.1 semblent justifiés (si documentés). Le DP et les deux premiers DAS doivent être supprimés.",
"VETOS[PDF]: FAIL (score=10)",
"VETO-02 [HARD] diagnostic_principal: DP N30.2 sans preuve exploitable",
"VETO-02 [MEDIUM] diagnostics_associes[1]: DAS R33.8 sans preuve exploitable",
"VETO-02 [MEDIUM] diagnostics_associes[2]: DAS D29.1 sans preuve exploitable",
"VETO-12 [HARD] diagnostic_principal: DP N30.2 en high sans preuve"
],
"source_files": [],
"ghm_estimation": {
"cmd": "11",
"cmd_libelle": "Affections du rein et des voies urinaires",
"type_ghm": "M",
"severite": 1,
"ghm_approx": "11M??1",
"cma_count": 0,
"cms_count": 0,
"alertes": []
},
"controles_cpam": [],
"veto_report": {
"verdict": "FAIL",
"score_contestabilite": 10,
"issues": [
{
"veto": "VETO-02",
"severity": "HARD",
"where": "diagnostic_principal",
"message": "DP N30.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[1]",
"message": "DAS R33.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[2]",
"message": "DAS D29.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-12",
"severity": "HARD",
"where": "diagnostic_principal",
"message": "DP N30.2 en high sans preuve"
}
]
},
"completude": {
"checks": [
{
"code": "N19",
"libelle": "Insuffisance rénale",
"type_diag": "DAS",
"items": [
{
"categorie": "biologie",
"element": "Créatinine",
"statut": "absent",
"importance": "obligatoire",
"impact_cpam": "Créatinine obligatoire pour confirmer une insuffisance rénale"
},
{
"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": 0,
"verdict": "indefendable",
"resume": "0/1 obligatoires, 0/2 recommandés"
}
],
"score_global": 0,
"verdict_global": "indefendable",
"documents_presents": [
"crh"
],
"documents_manquants": []
},
"processing_time_s": 14.51,
"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": [
"decisions_core",
"vetos_core"
],
"always_on_rules": [],
"triggers_fired": []
}
}