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>
This commit is contained in:
dom
2026-03-07 23:14:42 +01:00
parent c73515ac89
commit 13fe9fa666
734 changed files with 157158 additions and 304963 deletions

View File

@@ -14,12 +14,18 @@
"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": [],
"est_cma": true,
"niveau_severite": "non_evalue",
"niveau_cma": 3,
"source": "nuke3",
"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..."
},
@@ -27,219 +33,93 @@
"chosen_index": 0,
"chosen_term": "Sepsis",
"chosen_code": "A41.9",
"confidence": "high",
"verdict": "CONFIRMED",
"evidence": [
"Le contexte clinique suggère une infection sévère (sepsis).",
"La souillure par staphylocoque blanc est une cause possible de sepsis, mais le sepsis est la manifestation clinique principale."
"Score 3.0 — source: regex (section forte)"
],
"reason": "Le sepsis est le motif principal de prise en charge, étant donné la gravité et la nécessité d'une intervention médicale immédiate. La souillure est un facteur contributif, mais pas le problème central.",
"reason": "Candidat unique",
"candidates": [
{
"index": 0,
"term": "Sepsis",
"code": "A41.9",
"confidence": "high",
"source": "regex",
"is_comorbidity_like": false,
"is_symptom_like": false,
"is_act_only": false,
"section_strength": 3,
"num_occurrences": 2,
"score": 7.0,
"num_occurrences": 1,
"score": 3.0,
"score_details": {
"section": 3,
"confidence": 3,
"occurrences": 1
}
},
{
"index": 2,
"term": "Souillure par staphylocoque blanc",
"code": "A41.2",
"confidence": "high",
"source": "llm_das",
"is_comorbidity_like": false,
"is_symptom_like": false,
"is_act_only": false,
"section_strength": 1,
"num_occurrences": 2,
"score": 5.0,
"score_details": {
"section": 1,
"confidence": 3,
"occurrences": 1
}
},
{
"index": 1,
"term": "Instabilité de la prothèse totale de hanche",
"code": "S73.0",
"confidence": "high",
"source": "llm_das",
"is_comorbidity_like": false,
"is_symptom_like": false,
"is_act_only": false,
"section_strength": 1,
"num_occurrences": 1,
"score": 4.0,
"score_details": {
"section": 1,
"confidence": 3
"confidence": 0
}
}
],
"debug_scores": {
"top1": 7.0,
"top2": 5.0,
"delta": 2.0,
"llm": true
"top1": 3.0
}
},
"dp_trackare": {
"chosen_index": 0,
"chosen_term": "Sepsis",
"chosen_code": "A41.9",
"confidence": "high",
"verdict": "CONFIRMED",
"evidence": [
"Le contexte clinique suggère une infection sévère (sepsis).",
"La souillure par staphylocoque blanc est une cause possible de sepsis, mais le sepsis est la manifestation clinique principale."
"Score 3.0 — source: regex (section forte)"
],
"reason": "Le sepsis est le motif principal de prise en charge, étant donné la gravité et la nécessité d'une intervention médicale immédiate. La souillure est un facteur contributif, mais pas le problème central.",
"reason": "Candidat unique",
"candidates": [
{
"index": 0,
"term": "Sepsis",
"code": "A41.9",
"confidence": "high",
"source": "regex",
"is_comorbidity_like": false,
"is_symptom_like": false,
"is_act_only": false,
"section_strength": 3,
"num_occurrences": 2,
"score": 7.0,
"num_occurrences": 1,
"score": 3.0,
"score_details": {
"section": 3,
"confidence": 3,
"occurrences": 1
}
},
{
"index": 2,
"term": "Souillure par staphylocoque blanc",
"code": "A41.2",
"confidence": "high",
"source": "llm_das",
"is_comorbidity_like": false,
"is_symptom_like": false,
"is_act_only": false,
"section_strength": 1,
"num_occurrences": 2,
"score": 5.0,
"score_details": {
"section": 1,
"confidence": 3,
"occurrences": 1
}
},
{
"index": 1,
"term": "Instabilité de la prothèse totale de hanche",
"code": "S73.0",
"confidence": "high",
"source": "llm_das",
"is_comorbidity_like": false,
"is_symptom_like": false,
"is_act_only": false,
"section_strength": 1,
"num_occurrences": 1,
"score": 4.0,
"score_details": {
"section": 1,
"confidence": 3
"confidence": 0
}
}
],
"debug_scores": {
"top1": 7.0,
"top2": 5.0,
"delta": 2.0,
"llm": true
"top1": 3.0
}
},
"dp_final": {
"chosen_index": 0,
"chosen_term": "Sepsis",
"chosen_code": "A41.9",
"confidence": "high",
"verdict": "CONFIRMED",
"evidence": [
"Le contexte clinique suggère une infection sévère (sepsis).",
"La souillure par staphylocoque blanc est une cause possible de sepsis, mais le sepsis est la manifestation clinique principale."
"Score 3.0 — source: regex (section forte)"
],
"reason": "Le sepsis est le motif principal de prise en charge, étant donné la gravité et la nécessité d'une intervention médicale immédiate. La souillure est un facteur contributif, mais pas le problème central.",
"reason": "Candidat unique",
"candidates": [
{
"index": 0,
"term": "Sepsis",
"code": "A41.9",
"confidence": "high",
"source": "regex",
"is_comorbidity_like": false,
"is_symptom_like": false,
"is_act_only": false,
"section_strength": 3,
"num_occurrences": 2,
"score": 7.0,
"num_occurrences": 1,
"score": 3.0,
"score_details": {
"section": 3,
"confidence": 3,
"occurrences": 1
}
},
{
"index": 2,
"term": "Souillure par staphylocoque blanc",
"code": "A41.2",
"confidence": "high",
"source": "llm_das",
"is_comorbidity_like": false,
"is_symptom_like": false,
"is_act_only": false,
"section_strength": 1,
"num_occurrences": 2,
"score": 5.0,
"score_details": {
"section": 1,
"confidence": 3,
"occurrences": 1
}
},
{
"index": 1,
"term": "Instabilité de la prothèse totale de hanche",
"code": "S73.0",
"confidence": "high",
"source": "llm_das",
"is_comorbidity_like": false,
"is_symptom_like": false,
"is_act_only": false,
"section_strength": 1,
"num_occurrences": 1,
"score": 4.0,
"score_details": {
"section": 1,
"confidence": 3
"confidence": 0
}
}
],
"debug_scores": {
"top1": 7.0,
"top2": 5.0,
"delta": 2.0,
"llm": true
"top1": 3.0
}
},
"quality_flags": {
@@ -247,293 +127,48 @@
},
"diagnostics_associes": [
{
"texte": "Infection du site opératoire de la hanche due à Staphylococcus epidermidis",
"cim10_suggestion": "Z09.8",
"texte": "Infection de la hanche à Staphylococcus epidermidis",
"cim10_suggestion": "M00.9",
"cim10_confidence": "medium",
"cim10_final": "Z09.8",
"cim10_final": "M00.9",
"cim10_decision": {
"action": "PROMOTE_DP",
"final_code": "Z09.8",
"reason": "DAS promu en DP (score (0, 2, 4))",
"needs_info": [],
"applied_rules": [
"RULE-DAS-TO-DP"
]
},
"justification": "Aucun code spécifique n'est disponible dans les sources fournies. Z09.8 (Soins de suivi après intervention chirurgicale) peut être utilisé en l'absence d'un code plus précis, mais il est moins spécifique.",
"raisonnement": "ANALYSE CLINIQUE :\nL'infection du site opératoire de la hanche due à Staphylococcus epidermidis est une complication post-opératoire. Elle implique une colonisation bactérienne au niveau du site chirurgical, entraînant une inflammation et potentiellement une altération de la cicatrisation. Staphylococcus epidermidis est un pathogène commun impliqué dans les infections nosocomiales, souvent associées à la présence de dispositifs implantés.\n\nCODES CANDIDATS :\nAucun des codes fournis dans les sources ne correspond directement à une infection du site opératoire spécifique à Staphylococcus epidermidis. Les codes proposés concernent des lésions traumatiques, des infections osseuses à un autre agent pathogène (Echinococcus granulosus) ou des bursites.\n\nDISCRIMINATION :\nAucun code pertinent n'est disponible dans les sources fournies. Le diagnostic est déjà codé avec T81.4. Il n'est donc pas nécessaire de le coder à nouveau.\n\nREGLE PMSI :\nEn tant que DAS, le diagnostic doit mobiliser des ressources supplémentaires. Cependant, le diagnostic est déjà codé et représente la prise en charge de l'infection. Ajouter un autre code n'est pas pertinent.",
"sources_rag": [
{
"document": "cim10",
"page": 141,
"code": "B67.2",
"extrait": "B67.2 Infection osseuse à Echinococcus granulosus"
},
{
"document": "cim10",
"page": 72,
"code": "S70",
"extrait": "S70 Lésion traumatique superficielle de la hanche et de la cuisse"
},
{
"document": "cim10",
"page": 777,
"code": "S71.0",
"extrait": "S71.0 Plaie ouverte de la hanche"
},
{
"document": "cim10",
"page": 777,
"code": "S70.0",
"extrait": "S70.0 Contusion de la hanche"
},
{
"document": "cim10",
"page": 777,
"code": "S70.7",
"extrait": "S70.7 Lésions traumatiques superficielles multiples de la hanche et de la cuisse"
},
{
"document": "cim10",
"page": 557,
"code": "M70.7",
"extrait": "M70.7 Autres bursites de la hanche\nBursite ischiale"
},
{
"document": "cim10",
"page": 777,
"code": "S71.7",
"extrait": "S71.7 Plaies ouvertes multiples de la hanche et de la cuisse"
},
{
"document": "cim10",
"page": 72,
"code": "S71",
"extrait": "S71 Plaie ouverte de la hanche et de la cuisse"
},
{
"document": "cim10",
"page": 777,
"code": "S70",
"extrait": "S70 Lésion traumatique superficielle de la hanche et de la cuisse\nS70.0 Contusion de la hanche\nS70.1 Contusion de la cuisse\nS70.7 Lésions traumatiques superficielles multiples de la hanche et de la cu"
},
{
"document": "cim10",
"page": 778,
"code": "S76.0",
"extrait": "S76.0 Lésion traumatique de muscles et de tendons de la hanche"
}
],
"preuves_cliniques": [
{
"type": "biologie",
"element": "Culture positive de Staphylococcus epidermidis sur prélèvement du site opératoire",
"interpretation": "Confirmation de l'infection par l'agent pathogène spécifique."
},
{
"type": "clinique",
"element": "Présence de rougeur, chaleur, douleur et écoulement purulent au niveau du site opératoire",
"interpretation": "Signes cliniques d'inflammation et d'infection."
},
{
"type": "traitement",
"element": "Antibiothérapie intraveineuse à base de glycopeptides",
"interpretation": "Traitement spécifique de l'infection à Staphylococcus epidermidis."
}
],
"source": "llm_das"
},
{
"texte": "Instabilité de la prothèse totale de hanche",
"cim10_suggestion": "S73.0",
"cim10_confidence": "high",
"cim10_final": "S73.0",
"justification": "Code le plus spécifique pour l'instabilité de la prothèse de hanche, correspondant à une luxation.",
"raisonnement": "ANALYSE CLINIQUE :\nL'instabilité de la prothèse totale de hanche se manifeste par une sensation de déboîtement, de douleur et une limitation fonctionnelle. Elle peut être due à une usure des composants, une rupture des ligaments périprothétiques, ou une infection. C'est une complication potentiellement grave nécessitant une intervention chirurgicale.\n\nCODES CANDIDATS :\nS73.0 (Luxation de la hanche), S73 (Luxation, entorse et foulure de l'articulation et des ligaments de la hanche), Z96.6 (Présence d'implants d'articulations orthopédiques)\n\nDISCRIMINATION :\nS73.0 est le code le plus spécifique pour une luxation de la hanche, qui est une forme d'instabilité. Z96.6 indique la présence de la prothèse mais ne code pas l'instabilité elle-même. S73 est trop général. Le diagnostic initial M25.6 est déjà codé, il faut donc un code complémentaire pour la complication.\n\nREGLE PMSI :\nEn tant que DAS, le code doit refléter une morbidité significative ayant mobilisé des ressources supplémentaires (examens complémentaires, durée d'hospitalisation prolongée, etc.). L'instabilité de la prothèse totale de hanche nécessite souvent une révision chirurgicale, justifiant ainsi sa qualification de DAS.",
"sources_rag": [
{
"document": "cim10",
"page": 778,
"code": "S73.0",
"extrait": "S73.0 Luxation de la hanche"
},
{
"document": "cim10",
"page": 777,
"code": "S70.0",
"extrait": "S70.0 Contusion de la hanche"
},
{
"document": "cim10",
"page": 779,
"code": "S78.0",
"extrait": "S78.0 Amputation traumatique de l'articulation de la hanche"
},
{
"document": "cim10",
"page": 72,
"code": "S73",
"extrait": "S73 Luxation, entorse et foulure de l'articulation et des ligaments de la hanche"
},
{
"document": "cim10",
"page": 72,
"code": "S70",
"extrait": "S70 Lésion traumatique superficielle de la hanche et de la cuisse"
},
{
"document": "cim10",
"page": 57,
"code": "M16",
"extrait": "M16 Coxarthrose [arthrose de la hanche]"
},
{
"document": "cim10",
"page": 779,
"code": "S77.0",
"extrait": "S77.0 Écrasement de la hanche"
},
{
"document": "cim10",
"page": 969,
"code": "Z96.6",
"extrait": "Z96.6 Présence d'implants d'articulations orthopédiques\nRemplacement de l'articulation de :\n•doigt\n•hanche (partielle) (totale)"
},
{
"document": "cim10",
"page": 777,
"code": "S70.7",
"extrait": "S70.7 Lésions traumatiques superficielles multiples de la hanche et de la cuisse"
},
{
"document": "cim10",
"page": 778,
"code": "S73",
"extrait": "S73 Luxation, entorse et foulure de l'articulation et des ligaments de la hanche\nS73.0 Luxation de la hanche\nS73.1 Entorse et foulure de la hanche"
}
],
"preuves_cliniques": [
{
"type": "clinique",
"element": "Description de la sensation de déboîtement de la hanche rapportée par le patient.",
"interpretation": "Symptôme cardinal de l'instabilité prothétique."
},
{
"type": "imagerie",
"element": "Radiographie montrant un déplacement anormal de la tête fémorale par rapport à la cavité acétabulaire.",
"interpretation": "Confirmation radiologique de la luxation."
},
{
"type": "traitement",
"element": "Réduction de la luxation de la hanche en salle d'urgence.",
"interpretation": "Nécessité d'une intervention pour corriger l'instabilité."
}
],
"est_cma": true,
"niveau_severite": "non_evalue",
"niveau_cma": 3,
"source": "llm_das"
},
{
"texte": "Troubles électrolytiques",
"cim10_suggestion": "E87.8",
"cim10_confidence": "medium",
"cim10_final": "E87.8",
"cim10_decision": {
"action": "PROMOTE_DP",
"final_code": "E87.8",
"final_code": "M00.9",
"reason": "DAS promu en DP (score (2, 2, 4))",
"needs_info": [],
"applied_rules": [
"RULE-DAS-TO-DP"
]
},
"justification": "Code le plus spécifique pour un trouble électrolytique non précisé, justifié par les anomalies biologiques observées et en lien avec l'insuffisance rénale.",
"raisonnement": "ANALYSE CLINIQUE :\nLe diagnostic de 'Troubles électrolytiques' indique une perturbation de l'équilibre des électrolytes (sodium, potassium, chlore, etc.) dans le corps du patient. Ceci peut avoir diverses causes et se manifester par des symptômes variés. Dans ce contexte, l'élévation de la créatinine et de l'urée suggère une atteinte rénale contribuant aux troubles électrolytiques.\n\nCODES CANDIDATS :\nE87, E87.8, P74.4, T50.3, T75.4, E87.4, Y54.6, O08.5, T82.1, E78\n\nDISCRIMINATION :\nE87.8 est le code le plus spécifique pour un 'déséquilibre électrolytique SAI' (sans autre indication). Les autres codes sont soit trop spécifiques (P74.4 pour le nouveau-né, T50.3/Y54.6/T82.1 liés à des traitements ou dispositifs), soit concernent d'autres types de déséquilibres (E87.4 acidobasique, O08.5 lié à la grossesse, E78 lipidémies). Le code E87 est trop général.\n\nREGLE PMSI :\nEn tant que DAS, le code doit refléter une morbidité significative ayant mobilisé des ressources pendant le séjour. Les troubles électrolytiques, en lien avec l'insuffisance rénale (N19) déjà codée en DP, justifient un DAS car ils nécessitent une surveillance biologique et potentiellement une correction par voie intraveineuse.",
"sources_rag": [
{
"document": "cim10",
"page": 42,
"code": "E87",
"extrait": "E87 Autres déséquilibres hydro-électrolytiques et acido-basiques"
},
{
"document": "cim10",
"page": 258,
"code": "E87.8",
"extrait": "E87.8 Autres déséquilibres hydroélectrolytiques, non classés ailleurs\nDéséquilibre électrolytique SAI\nHyperchlorémie\nHypochlorémie"
},
{
"document": "cim10",
"page": 662,
"code": "P74.4",
"extrait": "P74.4 Autres anomalies électrolytiques transitoires du nouveau-né"
},
{
"document": "cim10",
"page": 812,
"code": "T50.3",
"extrait": "T50.3 Produits agissant sur l'équilibre électrolytique, calorique et hydrique\nSels de réhydratation orale"
},
{
"document": "cim10",
"page": 820,
"code": "T75.4",
"extrait": "T75.4 Effets du courant électrique\nChoc dû au courant électrique\nÉlectrocution"
},
{
"document": "cim10",
"page": 257,
"code": "E87.4",
"extrait": "E87.4 Anomalie mixte de l'équilibre acidobasique"
},
{
"document": "cim10",
"page": 914,
"code": "Y54.6",
"extrait": "Y54.6 Produits agissant sur l'équilibre électrolytique, calorique et hydrique\nSels de réhydratation orale"
},
{
"document": "cim10",
"page": 612,
"code": "O08.5",
"extrait": "O08.5 Troubles du métabolisme consécutifs à un avortement, une grossesse extra-utérine\net molaire\nDéséquilibre électrolytique survenant après les états classés en O00-O07"
},
{
"document": "cim10",
"page": 827,
"code": "T82.1",
"extrait": "T82.1 Complication mécanique d'un appareil cardiaque électronique\nÉtats mentionnés en T82.0 dus à :\n•électrodes\n•générateur d'impulsions (pile)"
},
{
"document": "cim10",
"page": 42,
"code": "E78",
"extrait": "E78 Anomalies du métabolisme des lipoprotéines et autres lipidémies"
}
],
"preuves_cliniques": [
{
"type": "biologie",
"element": "Sodium 136 [N: 135-145]",
"interpretation": "Sodium dans les limites de la normale, mais à surveiller dans le contexte d'autres anomalies."
},
{
"type": "biologie",
"element": "Potassium 3.8 [N: 3.5-5]",
"interpretation": "Potassium dans les limites de la normale, mais à surveiller dans le contexte d'autres anomalies."
},
{
"type": "biologie",
"element": "Créatinine 137 [N: 50-120] (↑)",
"interpretation": "Créatinine élevée, témoignant d'une insuffisance rénale pouvant contribuer aux troubles électrolytiques."
},
{
"type": "biologie",
"element": "Urée 9.8 [N: 2.5-7.5] (↑)",
"interpretation": "Urée élevée, témoignant d'une insuffisance rénale pouvant contribuer aux troubles électrolytiques."
}
],
"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"
}
],
@@ -639,33 +274,41 @@
],
"alertes_codage": [
"FUSION: 3 documents fusionnés",
"QC: DAS Z09.8 confiance low→medium — Z09.8 est un code de suivi post-opératoire, pas un code d'infection. L'infection du site opératoire est classée dans la catégorie T81. Il faut identifier le code T81.x correspondant à l'infection post-opératoire de la hanche due à Staphylococcus epidermidis. La justification actuelle est incorrecte et le code est inapproprié. Il faut rechercher un code T81.x plus précis, en tenant compte de la bactérie impliquée (Staphylococcus epidermidis) et du site (hanche).",
"QC: Le code Z09.8 n'est pas approprié pour décrire une infection du site opératoire. Il est crucial de rechercher et d'utiliser le code T81.x le plus spécifique possible pour refléter la nature de la complication post-opératoire.",
"QC: L'absence de détails cliniques dans le dossier clinique rend la validation précise difficile. Un dossier plus complet serait nécessaire pour déterminer le code T81.x le plus précis.",
"RULE-DAS-TO-DP: DP absent → DAS Z09.8 (Infection du site opératoire de la hanche due à Staphylococcus epidermidis) promu en DP",
"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)",
"3 CMA probables détectées — impact potentiel sur le niveau de sévérité GHM",
"CMA niveau 3 : 'Sepsis' (A41.9) — sévérité non_evalue",
"CMA niveau 3 : 'Instabilité de la prothèse totale de hanche' (S73.0) — sévérité non_evalue",
"CMA niveau 4 : 'Souillure par staphylocoque blanc' (A41.2) — sévérité non_evalue",
"QC: L'absence de justification pour le code A41.9 est un point critique. Il est impératif de revoir le dossier clinique pour confirmer ou infirmer ce diagnostic et, si confirmé, de fournir les preuves appropriées.",
"QC: Il serait utile d'avoir des informations sur la cause de l'instabilité de la prothèse (traumatisme, usure, etc.) pour affiner le codage si possible.",
"2 CMA probables détectées — impact potentiel sur le niveau de sévérité GHM",
"CMA niveau 2 : 'Troubles électrolytiques' (E87.8) — sévérité non_evalue",
"QC: DAS A41.9 confiance high→low — Le diagnostic de sepsis est prématuré. Le dossier mentionne une 'infection' mais pas de signes cliniques évidents de sepsis (hypotension, dysfonction organique). La CRP élevée et l'anémie peuvent être liées à l'infection, mais ne suffisent pas à établir un diagnostic de sepsis. Un code plus général comme 'infection non précisée' (B97.8) serait plus approprié en l'état actuel du dossier. La fièvre mentionnée dans la justification n'est pas documentée dans le dossier.",
"QC: DAS E87.8 confiance high→medium — Le codage des troubles électrolytiques est problématique. Les valeurs de Sodium et Potassium sont dans les limites de la normale. La créatinine est légèrement élevée, mais pas suffisamment pour justifier un code de trouble électrolytique. Il n'y a pas de mention d'insuffisance rénale dans le dossier qui justifierait un code E87.8. Il est important de ne pas coder des anomalies biologiques mineures qui ne sont pas cliniquement significatives.",
"QC: DAS E87.8 (Troubles électrolytiques) à reconsidérer — Le codage des troubles électrolytiques est problématique. Les valeurs de Sodium et Potassium sont dans les limites de la normale. La créatinine est légèrement élevée, mais pas suffisamment pour justifier un code de trouble électrolytique. Il n'y a pas de mention d'insuffisance rénale dans le dossier qui justifierait un code E87.8. Il est important de ne pas coder des anomalies biologiques mineures qui ne sont pas cliniquement significatives.",
"QC: Le diagnostic de sepsis semble prématuré et nécessite une justification clinique plus solide.",
"QC: Le codage des troubles électrolytiques doit être basé sur des anomalies significatives et cliniquement pertinentes.",
"QC: Vérifier la documentation de la fièvre mentionnée dans la justification du code A41.9.",
"RULE-DAS-TO-DP: DP absent → DAS E87.8 (Troubles électrolytiques) promu en DP",
"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: diagnostics_associes[0] Z09.8 promu en DP (RULE-DAS-TO-DP)",
"DECISION: diagnostics_associes[2] E87.8 promu en DP (RULE-DAS-TO-DP)",
"VETOS[FINAL]: NEED_INFO (score=80)",
"VETO-03 [MEDIUM] diagnostic_principal: DP A41.9 basé sur du conditionnel",
"VETO-03 [LOW] diagnostics_associes[1]: DAS S73.0 potentiellement conditionnel"
"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",
@@ -676,31 +319,162 @@
"cmd": "18",
"cmd_libelle": "Maladies infectieuses et parasitaires",
"type_ghm": "M",
"severite": 3,
"ghm_approx": "18M??3",
"cma_count": 1,
"severite": 2,
"ghm_approx": "18M??2",
"cma_count": 2,
"cms_count": 0,
"alertes": []
},
"controles_cpam": [],
"veto_report": {
"verdict": "NEED_INFO",
"score_contestabilite": 80,
"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"
},
{
"veto": "VETO-03",
"severity": "LOW",
"where": "diagnostics_associes[1]",
"message": "DAS S73.0 potentiellement conditionnel"
"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,

View File

@@ -3,107 +3,28 @@
"document_type": "crh",
"sejour": {},
"diagnostic_principal": {
"texte": "Infection du site opératoire de la hanche due à Staphylococcus epidermidis",
"cim10_suggestion": "Z09.8",
"texte": "Infection de la hanche à Staphylococcus epidermidis",
"cim10_suggestion": "M00.9",
"cim10_confidence": "medium",
"cim10_final": "Z09.8",
"cim10_final": "M00.9",
"cim10_decision": {
"action": "PROMOTE_DP",
"final_code": "Z09.8",
"reason": "DAS promu en DP (score (0, 2, 4))",
"final_code": "M00.9",
"reason": "DAS promu en DP (score (2, 2, 4))",
"needs_info": [],
"applied_rules": [
"RULE-DAS-TO-DP"
]
},
"justification": "Aucun code spécifique n'est disponible dans les sources fournies. Z09.8 (Soins de suivi après intervention chirurgicale) peut être utilisé en l'absence d'un code plus précis, mais il est moins spécifique.",
"raisonnement": "ANALYSE CLINIQUE :\nL'infection du site opératoire de la hanche due à Staphylococcus epidermidis est une complication post-opératoire. Elle implique une colonisation bactérienne au niveau du site chirurgical, entraînant une inflammation et potentiellement une altération de la cicatrisation. Staphylococcus epidermidis est un pathogène commun impliqué dans les infections nosocomiales, souvent associées à la présence de dispositifs implantés.\n\nCODES CANDIDATS :\nAucun des codes fournis dans les sources ne correspond directement à une infection du site opératoire spécifique à Staphylococcus epidermidis. Les codes proposés concernent des lésions traumatiques, des infections osseuses à un autre agent pathogène (Echinococcus granulosus) ou des bursites.\n\nDISCRIMINATION :\nAucun code pertinent n'est disponible dans les sources fournies. Le diagnostic est déjà codé avec T81.4. Il n'est donc pas nécessaire de le coder à nouveau.\n\nREGLE PMSI :\nEn tant que DAS, le diagnostic doit mobiliser des ressources supplémentaires. Cependant, le diagnostic est déjà codé et représente la prise en charge de l'infection. Ajouter un autre code n'est pas pertinent.",
"sources_rag": [
{
"document": "cim10",
"page": 141,
"code": "B67.2",
"extrait": "B67.2 Infection osseuse à Echinococcus granulosus"
},
{
"document": "cim10",
"page": 72,
"code": "S70",
"extrait": "S70 Lésion traumatique superficielle de la hanche et de la cuisse"
},
{
"document": "cim10",
"page": 777,
"code": "S71.0",
"extrait": "S71.0 Plaie ouverte de la hanche"
},
{
"document": "cim10",
"page": 777,
"code": "S70.0",
"extrait": "S70.0 Contusion de la hanche"
},
{
"document": "cim10",
"page": 777,
"code": "S70.7",
"extrait": "S70.7 Lésions traumatiques superficielles multiples de la hanche et de la cuisse"
},
{
"document": "cim10",
"page": 557,
"code": "M70.7",
"extrait": "M70.7 Autres bursites de la hanche\nBursite ischiale"
},
{
"document": "cim10",
"page": 777,
"code": "S71.7",
"extrait": "S71.7 Plaies ouvertes multiples de la hanche et de la cuisse"
},
{
"document": "cim10",
"page": 72,
"code": "S71",
"extrait": "S71 Plaie ouverte de la hanche et de la cuisse"
},
{
"document": "cim10",
"page": 777,
"code": "S70",
"extrait": "S70 Lésion traumatique superficielle de la hanche et de la cuisse\nS70.0 Contusion de la hanche\nS70.1 Contusion de la cuisse\nS70.7 Lésions traumatiques superficielles multiples de la hanche et de la cu"
},
{
"document": "cim10",
"page": 778,
"code": "S76.0",
"extrait": "S76.0 Lésion traumatique de muscles et de tendons de la hanche"
}
],
"preuves_cliniques": [
{
"type": "biologie",
"element": "Culture positive de Staphylococcus epidermidis sur prélèvement du site opératoire",
"interpretation": "Confirmation de l'infection par l'agent pathogène spécifique."
},
{
"type": "clinique",
"element": "Présence de rougeur, chaleur, douleur et écoulement purulent au niveau du site opératoire",
"interpretation": "Signes cliniques d'inflammation et d'infection."
},
{
"type": "traitement",
"element": "Antibiothérapie intraveineuse à base de glycopeptides",
"interpretation": "Traitement spécifique de l'infection à Staphylococcus epidermidis."
}
],
"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"
},
"dp_selection": {
"chosen_index": 0,
"chosen_term": "Infection du site opératoire de la hanche due à Staphylococcus epidermidis",
"chosen_code": "Z09.8",
"confidence": "low",
"chosen_term": "Infection de la hanche à Staphylococcus epidermidis",
"chosen_code": "M00.9",
"verdict": "CONFIRMED",
"evidence": [
"Score 1.0 — source: llm_das"
@@ -112,9 +33,8 @@
"candidates": [
{
"index": 0,
"term": "Infection du site opératoire de la hanche due à Staphylococcus epidermidis",
"code": "Z09.8",
"confidence": "low",
"term": "Infection de la hanche à Staphylococcus epidermidis",
"code": "M00.9",
"source": "llm_das",
"is_comorbidity_like": false,
"is_symptom_like": false,
@@ -134,9 +54,8 @@
},
"dp_crh_only": {
"chosen_index": 0,
"chosen_term": "Infection du site opératoire de la hanche due à Staphylococcus epidermidis",
"chosen_code": "Z09.8",
"confidence": "low",
"chosen_term": "Infection de la hanche à Staphylococcus epidermidis",
"chosen_code": "M00.9",
"verdict": "CONFIRMED",
"evidence": [
"Score 1.0 — source: llm_das"
@@ -145,9 +64,8 @@
"candidates": [
{
"index": 0,
"term": "Infection du site opératoire de la hanche due à Staphylococcus epidermidis",
"code": "Z09.8",
"confidence": "low",
"term": "Infection de la hanche à Staphylococcus epidermidis",
"code": "M00.9",
"source": "llm_das",
"is_comorbidity_like": false,
"is_symptom_like": false,
@@ -167,9 +85,8 @@
},
"dp_final": {
"chosen_index": 0,
"chosen_term": "Infection du site opératoire de la hanche due à Staphylococcus epidermidis",
"chosen_code": "Z09.8",
"confidence": "low",
"chosen_term": "Infection de la hanche à Staphylococcus epidermidis",
"chosen_code": "M00.9",
"verdict": "CONFIRMED",
"evidence": [
"Score 1.0 — source: llm_das"
@@ -178,9 +95,8 @@
"candidates": [
{
"index": 0,
"term": "Infection du site opératoire de la hanche due à Staphylococcus epidermidis",
"code": "Z09.8",
"confidence": "low",
"term": "Infection de la hanche à Staphylococcus epidermidis",
"code": "M00.9",
"source": "llm_das",
"is_comorbidity_like": false,
"is_symptom_like": false,
@@ -199,6 +115,7 @@
}
},
"quality_flags": {
"rag_status": "error",
"crh_only_mode": true
},
"diagnostics_associes": [],
@@ -210,33 +127,53 @@
"imagerie": [],
"complications": [],
"alertes_codage": [
"QC: DAS Z09.8 confiance low→medium — Z09.8 est un code de suivi post-opératoire, pas un code d'infection. L'infection du site opératoire est classée dans la catégorie T81. Il faut identifier le code T81.x correspondant à l'infection post-opératoire de la hanche due à Staphylococcus epidermidis. La justification actuelle est incorrecte et le code est inapproprié. Il faut rechercher un code T81.x plus précis, en tenant compte de la bactérie impliquée (Staphylococcus epidermidis) et du site (hanche).",
"QC: Le code Z09.8 n'est pas approprié pour décrire une infection du site opératoire. Il est crucial de rechercher et d'utiliser le code T81.x le plus spécifique possible pour refléter la nature de la complication post-opératoire.",
"QC: L'absence de détails cliniques dans le dossier clinique rend la validation précise difficile. Un dossier plus complet serait nécessaire pour déterminer le code T81.x le plus précis.",
"RULE-DAS-TO-DP: DP absent → DAS Z09.8 (Infection du site opératoire de la hanche due à Staphylococcus epidermidis) promu en DP",
"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)",
"DECISION: diagnostic_principal Z09.8 promu en DP (RULE-DAS-TO-DP)"
"DECISION: diagnostic_principal M00.9 promu en DP (RULE-DAS-TO-DP)",
"VETOS[PDF]: NEED_INFO (score=85)",
"VETO-02 [MEDIUM] diagnostics_associes[0]: DAS M00.9 sans preuve exploitable"
],
"source_files": [],
"ghm_estimation": {
"cmd": "23",
"cmd_libelle": "Facteurs influençant l'état de santé",
"cmd": "08",
"cmd_libelle": "Affections du système ostéo-articulaire",
"type_ghm": "M",
"severite": 1,
"ghm_approx": "23M??1",
"ghm_approx": "08M??1",
"cma_count": 0,
"cms_count": 0,
"alertes": [
"DP symptomatique (Z09.8) — risque de CMD 23, impact tarif"
]
"alertes": []
},
"controles_cpam": [],
"veto_report": {
"verdict": "PASS",
"score_contestabilite": 100,
"issues": []
"verdict": "NEED_INFO",
"score_contestabilite": 85,
"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)"
}
]
},
"processing_time_s": 48.38,
"completude": {
"checks": [],
"score_global": 100,
"verdict_global": "defendable",
"documents_presents": [
"crh"
],
"documents_manquants": []
},
"processing_time_s": 9.65,
"metrics": {
"das_total": 0,
"das_active": 0,

View File

@@ -9,12 +9,18 @@
"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": [],
"est_cma": true,
"niveau_severite": "non_evalue",
"niveau_cma": 3,
"source": "nuke3",
"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..."
},
@@ -22,317 +28,100 @@
"chosen_index": 0,
"chosen_term": "Sepsis",
"chosen_code": "A41.9",
"confidence": "high",
"verdict": "CONFIRMED",
"evidence": [
"Le contexte clinique suggère une infection sévère (sepsis).",
"La souillure par staphylocoque blanc est une cause possible de sepsis, mais le sepsis est la manifestation clinique principale."
"Score 3.0 — source: regex (section forte)"
],
"reason": "Le sepsis est le motif principal de prise en charge, étant donné la gravité et la nécessité d'une intervention médicale immédiate. La souillure est un facteur contributif, mais pas le problème central.",
"reason": "Candidat unique",
"candidates": [
{
"index": 0,
"term": "Sepsis",
"code": "A41.9",
"confidence": "high",
"source": "regex",
"is_comorbidity_like": false,
"is_symptom_like": false,
"is_act_only": false,
"section_strength": 3,
"num_occurrences": 2,
"score": 7.0,
"num_occurrences": 1,
"score": 3.0,
"score_details": {
"section": 3,
"confidence": 3,
"occurrences": 1
}
},
{
"index": 2,
"term": "Souillure par staphylocoque blanc",
"code": "A41.2",
"confidence": "high",
"source": "llm_das",
"is_comorbidity_like": false,
"is_symptom_like": false,
"is_act_only": false,
"section_strength": 1,
"num_occurrences": 2,
"score": 5.0,
"score_details": {
"section": 1,
"confidence": 3,
"occurrences": 1
}
},
{
"index": 1,
"term": "Instabilité de la prothèse totale de hanche",
"code": "S73.0",
"confidence": "high",
"source": "llm_das",
"is_comorbidity_like": false,
"is_symptom_like": false,
"is_act_only": false,
"section_strength": 1,
"num_occurrences": 1,
"score": 4.0,
"score_details": {
"section": 1,
"confidence": 3
"confidence": 0
}
}
],
"debug_scores": {
"top1": 7.0,
"top2": 5.0,
"delta": 2.0,
"llm": true
"top1": 3.0
}
},
"dp_crh_only": {
"chosen_index": 0,
"chosen_term": "Sepsis",
"chosen_code": "A41.9",
"confidence": "high",
"verdict": "CONFIRMED",
"evidence": [
"Le contexte clinique suggère une infection sévère (sepsis).",
"La souillure par staphylocoque blanc est une cause possible de sepsis, mais le sepsis est la manifestation clinique principale."
"Score 3.0 — source: regex (section forte)"
],
"reason": "Le sepsis est le motif principal de prise en charge, étant donné la gravité et la nécessité d'une intervention médicale immédiate. La souillure est un facteur contributif, mais pas le problème central.",
"reason": "Candidat unique",
"candidates": [
{
"index": 0,
"term": "Sepsis",
"code": "A41.9",
"confidence": "high",
"source": "regex",
"is_comorbidity_like": false,
"is_symptom_like": false,
"is_act_only": false,
"section_strength": 3,
"num_occurrences": 2,
"score": 7.0,
"num_occurrences": 1,
"score": 3.0,
"score_details": {
"section": 3,
"confidence": 3,
"occurrences": 1
}
},
{
"index": 2,
"term": "Souillure par staphylocoque blanc",
"code": "A41.2",
"confidence": "high",
"source": "llm_das",
"is_comorbidity_like": false,
"is_symptom_like": false,
"is_act_only": false,
"section_strength": 1,
"num_occurrences": 2,
"score": 5.0,
"score_details": {
"section": 1,
"confidence": 3,
"occurrences": 1
}
},
{
"index": 1,
"term": "Instabilité de la prothèse totale de hanche",
"code": "S73.0",
"confidence": "high",
"source": "llm_das",
"is_comorbidity_like": false,
"is_symptom_like": false,
"is_act_only": false,
"section_strength": 1,
"num_occurrences": 1,
"score": 4.0,
"score_details": {
"section": 1,
"confidence": 3
"confidence": 0
}
}
],
"debug_scores": {
"top1": 7.0,
"top2": 5.0,
"delta": 2.0,
"llm": true
"top1": 3.0
}
},
"dp_final": {
"chosen_index": 0,
"chosen_term": "Sepsis",
"chosen_code": "A41.9",
"confidence": "high",
"verdict": "CONFIRMED",
"evidence": [
"Le contexte clinique suggère une infection sévère (sepsis).",
"La souillure par staphylocoque blanc est une cause possible de sepsis, mais le sepsis est la manifestation clinique principale."
"Score 3.0 — source: regex (section forte)"
],
"reason": "Le sepsis est le motif principal de prise en charge, étant donné la gravité et la nécessité d'une intervention médicale immédiate. La souillure est un facteur contributif, mais pas le problème central.",
"reason": "Candidat unique",
"candidates": [
{
"index": 0,
"term": "Sepsis",
"code": "A41.9",
"confidence": "high",
"source": "regex",
"is_comorbidity_like": false,
"is_symptom_like": false,
"is_act_only": false,
"section_strength": 3,
"num_occurrences": 2,
"score": 7.0,
"num_occurrences": 1,
"score": 3.0,
"score_details": {
"section": 3,
"confidence": 3,
"occurrences": 1
}
},
{
"index": 2,
"term": "Souillure par staphylocoque blanc",
"code": "A41.2",
"confidence": "high",
"source": "llm_das",
"is_comorbidity_like": false,
"is_symptom_like": false,
"is_act_only": false,
"section_strength": 1,
"num_occurrences": 2,
"score": 5.0,
"score_details": {
"section": 1,
"confidence": 3,
"occurrences": 1
}
},
{
"index": 1,
"term": "Instabilité de la prothèse totale de hanche",
"code": "S73.0",
"confidence": "high",
"source": "llm_das",
"is_comorbidity_like": false,
"is_symptom_like": false,
"is_act_only": false,
"section_strength": 1,
"num_occurrences": 1,
"score": 4.0,
"score_details": {
"section": 1,
"confidence": 3
"confidence": 0
}
}
],
"debug_scores": {
"top1": 7.0,
"top2": 5.0,
"delta": 2.0,
"llm": true
"top1": 3.0
}
},
"quality_flags": {
"rag_status": "error",
"crh_only_mode": true
},
"diagnostics_associes": [
{
"texte": "Instabilité de la prothèse totale de hanche",
"cim10_suggestion": "S73.0",
"cim10_confidence": "high",
"cim10_final": "S73.0",
"justification": "Code le plus spécifique pour l'instabilité de la prothèse de hanche, correspondant à une luxation.",
"raisonnement": "ANALYSE CLINIQUE :\nL'instabilité de la prothèse totale de hanche se manifeste par une sensation de déboîtement, de douleur et une limitation fonctionnelle. Elle peut être due à une usure des composants, une rupture des ligaments périprothétiques, ou une infection. C'est une complication potentiellement grave nécessitant une intervention chirurgicale.\n\nCODES CANDIDATS :\nS73.0 (Luxation de la hanche), S73 (Luxation, entorse et foulure de l'articulation et des ligaments de la hanche), Z96.6 (Présence d'implants d'articulations orthopédiques)\n\nDISCRIMINATION :\nS73.0 est le code le plus spécifique pour une luxation de la hanche, qui est une forme d'instabilité. Z96.6 indique la présence de la prothèse mais ne code pas l'instabilité elle-même. S73 est trop général. Le diagnostic initial M25.6 est déjà codé, il faut donc un code complémentaire pour la complication.\n\nREGLE PMSI :\nEn tant que DAS, le code doit refléter une morbidité significative ayant mobilisé des ressources supplémentaires (examens complémentaires, durée d'hospitalisation prolongée, etc.). L'instabilité de la prothèse totale de hanche nécessite souvent une révision chirurgicale, justifiant ainsi sa qualification de DAS.",
"sources_rag": [
{
"document": "cim10",
"page": 778,
"code": "S73.0",
"extrait": "S73.0 Luxation de la hanche"
},
{
"document": "cim10",
"page": 777,
"code": "S70.0",
"extrait": "S70.0 Contusion de la hanche"
},
{
"document": "cim10",
"page": 779,
"code": "S78.0",
"extrait": "S78.0 Amputation traumatique de l'articulation de la hanche"
},
{
"document": "cim10",
"page": 72,
"code": "S73",
"extrait": "S73 Luxation, entorse et foulure de l'articulation et des ligaments de la hanche"
},
{
"document": "cim10",
"page": 72,
"code": "S70",
"extrait": "S70 Lésion traumatique superficielle de la hanche et de la cuisse"
},
{
"document": "cim10",
"page": 57,
"code": "M16",
"extrait": "M16 Coxarthrose [arthrose de la hanche]"
},
{
"document": "cim10",
"page": 779,
"code": "S77.0",
"extrait": "S77.0 Écrasement de la hanche"
},
{
"document": "cim10",
"page": 969,
"code": "Z96.6",
"extrait": "Z96.6 Présence d'implants d'articulations orthopédiques\nRemplacement de l'articulation de :\n•doigt\n•hanche (partielle) (totale)"
},
{
"document": "cim10",
"page": 777,
"code": "S70.7",
"extrait": "S70.7 Lésions traumatiques superficielles multiples de la hanche et de la cuisse"
},
{
"document": "cim10",
"page": 778,
"code": "S73",
"extrait": "S73 Luxation, entorse et foulure de l'articulation et des ligaments de la hanche\nS73.0 Luxation de la hanche\nS73.1 Entorse et foulure de la hanche"
}
],
"preuves_cliniques": [
{
"type": "clinique",
"element": "Description de la sensation de déboîtement de la hanche rapportée par le patient.",
"interpretation": "Symptôme cardinal de l'instabilité prothétique."
},
{
"type": "imagerie",
"element": "Radiographie montrant un déplacement anormal de la tête fémorale par rapport à la cavité acétabulaire.",
"interpretation": "Confirmation radiologique de la luxation."
},
{
"type": "traitement",
"element": "Réduction de la luxation de la hanche en salle d'urgence.",
"interpretation": "Nécessité d'une intervention pour corriger l'instabilité."
}
],
"est_cma": true,
"niveau_severite": "non_evalue",
"niveau_cma": 3,
"source": "llm_das"
}
],
"diagnostics_associes": [],
"actes_ccam": [],
"antecedents": [],
"traitements_sortie": [],
@@ -341,50 +130,95 @@
"imagerie": [],
"complications": [],
"alertes_codage": [
"3 CMA probables détectées — impact potentiel sur le niveau de sévérité GHM",
"QUALITE DEGRADEE : erreur RAG — codage sans référentiels",
"CMA niveau 3 : 'Sepsis' (A41.9) — sévérité non_evalue",
"CMA niveau 3 : 'Instabilité de la prothèse totale de hanche' (S73.0) — sévérité non_evalue",
"CMA niveau 4 : 'Souillure par staphylocoque blanc' (A41.2) — sévérité non_evalue",
"QC: L'absence de justification pour le code A41.9 est un point critique. Il est impératif de revoir le dossier clinique pour confirmer ou infirmer ce diagnostic et, si confirmé, de fournir les preuves appropriées.",
"QC: Il serait utile d'avoir des informations sur la cause de l'instabilité de la prothèse (traumatisme, usure, etc.) pour affiner le codage si possible.",
"VETOS[PDF]: NEED_INFO (score=80)",
"VETO-03 [MEDIUM] diagnostic_principal: DP A41.9 basé sur du conditionnel",
"VETO-03 [LOW] diagnostics_associes[0]: DAS S73.0 potentiellement conditionnel"
"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",
"DECISIONS[PDF]: 1 ligne(s)",
"DECISION: diagnostic_principal A41.9 promu en DP (RULE-DAS-TO-DP)"
],
"source_files": [],
"ghm_estimation": {
"cmd": "18",
"cmd_libelle": "Maladies infectieuses et parasitaires",
"type_ghm": "M",
"severite": 3,
"ghm_approx": "18M??3",
"cma_count": 1,
"severite": 1,
"ghm_approx": "18M??1",
"cma_count": 0,
"cms_count": 0,
"alertes": []
},
"controles_cpam": [],
"veto_report": {
"verdict": "NEED_INFO",
"score_contestabilite": 80,
"verdict": "PASS",
"score_contestabilite": 95,
"issues": [
{
"veto": "VETO-03",
"severity": "MEDIUM",
"where": "diagnostic_principal",
"message": "DP A41.9 basé sur du conditionnel"
},
{
"veto": "VETO-03",
"severity": "LOW",
"where": "diagnostics_associes[0]",
"message": "DAS S73.0 potentiellement conditionnel"
"message": "DAS A41.9 potentiellement conditionnel",
"citation": "Guide Méthodologique MCO : Un diagnostic conditionnel (suspecté, à éliminer) ne doit pas être codé comme confirmé"
}
]
},
"processing_time_s": 58.84,
"completude": {
"checks": [
{
"code": "A41.9",
"libelle": "Sepsis",
"type_diag": "DP",
"items": [
{
"categorie": "biologie",
"element": "CRP",
"statut": "absent",
"importance": "obligatoire",
"impact_cpam": "Marqueur inflammatoire essentiel pour documenter un sepsis"
},
{
"categorie": "biologie",
"element": "Leucocytes",
"statut": "absent",
"importance": "obligatoire",
"impact_cpam": "Leucocytose ou leucopénie attendue dans le sepsis"
},
{
"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": 0,
"verdict": "indefendable",
"resume": "0/2 obligatoires, 0/2 recommandés"
}
],
"score_global": 0,
"verdict_global": "indefendable",
"documents_presents": [
"crh"
],
"documents_manquants": []
},
"processing_time_s": 11.91,
"metrics": {
"das_total": 1,
"das_active": 1,
"das_total": 0,
"das_active": 0,
"das_excluded": 0,
"das_removed": 0,
"das_ruled_out": 0,

View File

@@ -10,106 +10,24 @@
"taille": 160.0
},
"diagnostic_principal": {
"texte": "Troubles électrolytiques",
"cim10_suggestion": "E87.8",
"cim10_confidence": "medium",
"cim10_final": "E87.8",
"texte": "Sepsis",
"cim10_suggestion": "A41.9",
"cim10_confidence": "high",
"cim10_final": "A41.9",
"cim10_decision": {
"action": "PROMOTE_DP",
"final_code": "E87.8",
"reason": "DAS promu en DP (score (2, 2, 4))",
"final_code": "A41.9",
"reason": "DAS promu en DP (score (2, 3, 4))",
"needs_info": [],
"applied_rules": [
"RULE-DAS-TO-DP"
]
},
"justification": "Code le plus spécifique pour un trouble électrolytique non précisé, justifié par les anomalies biologiques observées et en lien avec l'insuffisance rénale.",
"raisonnement": "ANALYSE CLINIQUE :\nLe diagnostic de 'Troubles électrolytiques' indique une perturbation de l'équilibre des électrolytes (sodium, potassium, chlore, etc.) dans le corps du patient. Ceci peut avoir diverses causes et se manifester par des symptômes variés. Dans ce contexte, l'élévation de la créatinine et de l'urée suggère une atteinte rénale contribuant aux troubles électrolytiques.\n\nCODES CANDIDATS :\nE87, E87.8, P74.4, T50.3, T75.4, E87.4, Y54.6, O08.5, T82.1, E78\n\nDISCRIMINATION :\nE87.8 est le code le plus spécifique pour un 'déséquilibre électrolytique SAI' (sans autre indication). Les autres codes sont soit trop spécifiques (P74.4 pour le nouveau-né, T50.3/Y54.6/T82.1 liés à des traitements ou dispositifs), soit concernent d'autres types de déséquilibres (E87.4 acidobasique, O08.5 lié à la grossesse, E78 lipidémies). Le code E87 est trop général.\n\nREGLE PMSI :\nEn tant que DAS, le code doit refléter une morbidité significative ayant mobilisé des ressources pendant le séjour. Les troubles électrolytiques, en lien avec l'insuffisance rénale (N19) déjà codée en DP, justifient un DAS car ils nécessitent une surveillance biologique et potentiellement une correction par voie intraveineuse.",
"sources_rag": [
{
"document": "cim10",
"page": 42,
"code": "E87",
"extrait": "E87 Autres déséquilibres hydro-électrolytiques et acido-basiques"
},
{
"document": "cim10",
"page": 258,
"code": "E87.8",
"extrait": "E87.8 Autres déséquilibres hydroélectrolytiques, non classés ailleurs\nDéséquilibre électrolytique SAI\nHyperchlorémie\nHypochlorémie"
},
{
"document": "cim10",
"page": 662,
"code": "P74.4",
"extrait": "P74.4 Autres anomalies électrolytiques transitoires du nouveau-né"
},
{
"document": "cim10",
"page": 812,
"code": "T50.3",
"extrait": "T50.3 Produits agissant sur l'équilibre électrolytique, calorique et hydrique\nSels de réhydratation orale"
},
{
"document": "cim10",
"page": 820,
"code": "T75.4",
"extrait": "T75.4 Effets du courant électrique\nChoc dû au courant électrique\nÉlectrocution"
},
{
"document": "cim10",
"page": 257,
"code": "E87.4",
"extrait": "E87.4 Anomalie mixte de l'équilibre acidobasique"
},
{
"document": "cim10",
"page": 914,
"code": "Y54.6",
"extrait": "Y54.6 Produits agissant sur l'équilibre électrolytique, calorique et hydrique\nSels de réhydratation orale"
},
{
"document": "cim10",
"page": 612,
"code": "O08.5",
"extrait": "O08.5 Troubles du métabolisme consécutifs à un avortement, une grossesse extra-utérine\net molaire\nDéséquilibre électrolytique survenant après les états classés en O00-O07"
},
{
"document": "cim10",
"page": 827,
"code": "T82.1",
"extrait": "T82.1 Complication mécanique d'un appareil cardiaque électronique\nÉtats mentionnés en T82.0 dus à :\n•électrodes\n•générateur d'impulsions (pile)"
},
{
"document": "cim10",
"page": 42,
"code": "E78",
"extrait": "E78 Anomalies du métabolisme des lipoprotéines et autres lipidémies"
}
],
"preuves_cliniques": [
{
"type": "biologie",
"element": "Sodium 136 [N: 135-145]",
"interpretation": "Sodium dans les limites de la normale, mais à surveiller dans le contexte d'autres anomalies."
},
{
"type": "biologie",
"element": "Potassium 3.8 [N: 3.5-5]",
"interpretation": "Potassium dans les limites de la normale, mais à surveiller dans le contexte d'autres anomalies."
},
{
"type": "biologie",
"element": "Créatinine 137 [N: 50-120] (↑)",
"interpretation": "Créatinine élevée, témoignant d'une insuffisance rénale pouvant contribuer aux troubles électrolytiques."
},
{
"type": "biologie",
"element": "Urée 9.8 [N: 2.5-7.5] (↑)",
"interpretation": "Urée élevée, témoignant d'une insuffisance rénale pouvant contribuer aux troubles électrolytiques."
}
],
"source": "llm_das"
"sources_rag": [],
"preuves_cliniques": [],
"source": "regex",
"source_page": 2,
"source_excerpt": "...irine donc reprise plavix à J1\nCOUTRIX 17: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..."
},
"dp_final": {
"verdict": "REVIEW",
@@ -118,106 +36,35 @@
"candidates": []
},
"quality_flags": {
"rag_status": "error",
"no_dp_source": true
},
"diagnostics_associes": [
{
"texte": "Sepsis",
"cim10_suggestion": "A41.9",
"cim10_confidence": "low",
"cim10_final": "A41.9",
"justification": "Sepsis non précisé, en l'absence d'identification de l'agent pathogène.",
"raisonnement": "ANALYSE CLINIQUE :\nLe sepsis est une réponse inflammatoire systémique potentiellement mortelle à une infection. Il se manifeste par une dysfonction organique due à une infection. Dans ce cas, il est associé à une anémie, une thrombopénie sévère, une dénutrition, une cachexie et une fièvre.\n\nCODES CANDIDATS :\nA41.9, A32.7, A26.7, A40.9, A22.7, A02.1, A41.5, A40.1, A41.2, R65.1\n\nDISCRIMINATION :\nLe code A41.9 (Sepsis, sans précision) est le plus approprié car le dossier ne précise pas l'agent pathogène responsable du sepsis. Les autres codes (A32.7, A26.7, A40.9, A22.7, A02.1, A41.5, A40.1, A41.2) nécessitent la connaissance de l'organisme causal, information absente. Le code R65.1 (Sepsis sévère) est trop spécifique et nécessite des critères de défaillance d'organe non documentés.\n\nREGLE PMSI :\nEn tant que DAS, le code doit refléter une morbidité significative ayant mobilisé des ressources supplémentaires pendant le séjour. Le sepsis, en raison de sa gravité potentielle et de la nécessité d'une prise en charge intensive, répond à ce critère. Il est important de ne pas coder le symptôme (fièvre) si un diagnostic précis (sepsis) est identifié.",
"sources_rag": [
{
"document": "cim10",
"page": 109,
"code": "A41.9",
"extrait": "A41.9 Sepsis, sans précision\nSepticémie"
},
{
"document": "cim10",
"page": 106,
"code": "A32.7",
"extrait": "A32.7 Sepsis listérien"
},
{
"document": "cim10",
"page": 105,
"code": "A26.7",
"extrait": "A26.7 Sepsis à Erysipelothrix"
},
{
"document": "cim10",
"page": 108,
"code": "A40.9",
"extrait": "A40.9 Sepsis à streptocoques, sans précision"
},
{
"document": "cim10",
"page": 104,
"code": "A22.7",
"extrait": "A22.7 Sepsis charbonneux"
},
{
"document": "cim10",
"page": 95,
"code": "A02.1",
"extrait": "A02.1 Sepsis à Salmonella"
},
{
"document": "cim10",
"page": 109,
"code": "A41.5",
"extrait": "A41.5 Sepsis à d'autres microorganismes Gram négatif\nSepsis à microorganismes Gram négatif SAI"
},
{
"document": "cim10",
"page": 108,
"code": "A40.1",
"extrait": "A40.1 Sepsis à streptocoques, groupe B"
},
{
"document": "cim10",
"page": 109,
"code": "A41.2",
"extrait": "A41.2 Sepsis à staphylocoques non précisés"
},
{
"document": "cim10",
"page": 733,
"code": "R65.1",
"extrait": "R65.1 Syndrome de réponse inflammatoire systémique d'origine infectieuse avec\ndéfaillance d'organe\nSepsis sévère"
}
],
"preuves_cliniques": [
{
"type": "biologie",
"element": "Hémoglobine 7.1 g/dL",
"interpretation": "Anémie associée au sepsis, contribuant à la dysfonction organique."
},
{
"type": "biologie",
"element": "Plaquettes 20 G/L et 10 G/L",
"interpretation": "Thrombopénie sévère, signe de gravité et de dysfonctionnement hématologique lié au sepsis."
},
{
"type": "clinique",
"element": "Fièvre",
"interpretation": "Manifestation clinique fréquente du sepsis, indiquant une réponse inflammatoire systémique."
},
{
"type": "clinique",
"element": "Âge du patient (76 ans)",
"interpretation": "Facteur de risque de complications et de sévérité du sepsis."
}
],
"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": 3,
"source": "regex",
"source_page": 2,
"source_excerpt": "...irine donc reprise plavix à J1\nCOUTRIX 17: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..."
"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": [],
@@ -321,41 +168,184 @@
}
],
"alertes_codage": [
"2 CMA probables détectées — impact potentiel sur le niveau de sévérité GHM",
"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 3 : 'Sepsis' (A41.9) — sévérité non_evalue",
"CMA niveau 2 : 'Troubles électrolytiques' (E87.8) — sévérité non_evalue",
"QC: DAS A41.9 confiance high→low — Le diagnostic de sepsis est prématuré. Le dossier mentionne une 'infection' mais pas de signes cliniques évidents de sepsis (hypotension, dysfonction organique). La CRP élevée et l'anémie peuvent être liées à l'infection, mais ne suffisent pas à établir un diagnostic de sepsis. Un code plus général comme 'infection non précisée' (B97.8) serait plus approprié en l'état actuel du dossier. La fièvre mentionnée dans la justification n'est pas documentée dans le dossier.",
"QC: DAS E87.8 confiance high→medium — Le codage des troubles électrolytiques est problématique. Les valeurs de Sodium et Potassium sont dans les limites de la normale. La créatinine est légèrement élevée, mais pas suffisamment pour justifier un code de trouble électrolytique. Il n'y a pas de mention d'insuffisance rénale dans le dossier qui justifierait un code E87.8. Il est important de ne pas coder des anomalies biologiques mineures qui ne sont pas cliniquement significatives.",
"QC: DAS E87.8 (Troubles électrolytiques) à reconsidérer — Le codage des troubles électrolytiques est problématique. Les valeurs de Sodium et Potassium sont dans les limites de la normale. La créatinine est légèrement élevée, mais pas suffisamment pour justifier un code de trouble électrolytique. Il n'y a pas de mention d'insuffisance rénale dans le dossier qui justifierait un code E87.8. Il est important de ne pas coder des anomalies biologiques mineures qui ne sont pas cliniquement significatives.",
"QC: Le diagnostic de sepsis semble prématuré et nécessite une justification clinique plus solide.",
"QC: Le codage des troubles électrolytiques doit être basé sur des anomalies significatives et cliniquement pertinentes.",
"QC: Vérifier la documentation de la fièvre mentionnée dans la justification du code A41.9.",
"RULE-DAS-TO-DP: DP absent → DAS E87.8 (Troubles électrolytiques) promu en DP",
"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).",
"RULE-DAS-TO-DP: DP absent → DAS A41.9 (Sepsis) promu en DP",
"DECISIONS[PDF]: 1 ligne(s)",
"DECISION: diagnostic_principal E87.8 promu en DP (RULE-DAS-TO-DP)",
"DECISION: diagnostic_principal A41.9 promu en DP (RULE-DAS-TO-DP)",
"VETOS[PDF]: NEED_INFO (score=65)",
"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 [LOW] diagnostics_associes[0]: DAS A41.9 potentiellement conditionnel",
"Aucun DP extrait (ni Trackare ni CRH)"
],
"source_files": [],
"ghm_estimation": {
"cmd": "10",
"cmd_libelle": "Maladies endocriniennes",
"cmd": "18",
"cmd_libelle": "Maladies infectieuses et parasitaires",
"type_ghm": "M",
"severite": 3,
"ghm_approx": "10M??3",
"cma_count": 1,
"severite": 2,
"ghm_approx": "18M??2",
"cma_count": 2,
"cms_count": 0,
"alertes": []
},
"controles_cpam": [],
"veto_report": {
"verdict": "PASS",
"score_contestabilite": 100,
"issues": []
"verdict": "NEED_INFO",
"score_contestabilite": 65,
"issues": [
{
"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": "LOW",
"where": "diagnostics_associes[0]",
"message": "DAS A41.9 potentiellement conditionnel",
"citation": "Guide Méthodologique MCO : Un diagnostic conditionnel (suspecté, à éliminer) ne doit pas être codé comme confirmé"
}
]
},
"processing_time_s": 66.58,
"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": [
"trackare"
],
"documents_manquants": []
},
"processing_time_s": 26.35,
"metrics": {
"das_total": 1,
"das_active": 1,
"das_total": 2,
"das_active": 2,
"das_excluded": 0,
"das_removed": 0,
"das_ruled_out": 0,