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

@@ -3,91 +3,23 @@
"document_type": "trackare",
"sejour": {},
"diagnostic_principal": {
"texte": "Insuffisance cardiaque",
"cim10_suggestion": "I11.0",
"cim10_confidence": "low",
"cim10_final": "I11.0",
"justification": "Insuffisance cardiaque d'origine hypertensive, la plus spécifique parmi les options disponibles et reflétant le contexte clinique.",
"raisonnement": "ANALYSE CLINIQUE :\nL'insuffisance cardiaque est une incapacité du cœur à pomper suffisamment de sang pour répondre aux besoins de l'organisme. Elle se manifeste par une dyspnée d'effort et un malaise, suggérant une décompensation. Le contexte de prise d'Eliquis suggère une comorbidité cardiovasculaire préexistante.\n\nCODES CANDIDATS :\nI11.0, I97.1, I50.9, I13.0, R00, R93.1, R09.2\n\nDISCRIMINATION :\nI50.9 est trop général. I97.1 est spécifique à la chirurgie cardiaque, qui n'est pas mentionnée. R00, R93.1 et R09.2 sont des symptômes ou des résultats d'examens et ne doivent pas être codés en DP en présence d'un diagnostic précis. I11.0 et I13.0 sont plus spécifiques car ils lient l'insuffisance cardiaque à une hypertension. En l'absence d'information sur une cardionéphropathie (I13.0), I11.0 est le code le plus approprié.\n\nREGLE PMSI :\nEn tant que DP, le code doit refléter la raison principale de l'hospitalisation. L'insuffisance cardiaque est le motif principal de prise en charge, justifiant son codage en DP. La spécificité du code est primordiale.",
"sources_rag": [
{
"document": "cim10",
"page": 400,
"code": "I11.0",
"extrait": "I11.0 Cardiopathie hypertensive, avec insuffisance cardiaque (congestive)\nInsuffisance cardiaque hypertensive"
},
{
"document": "cim10",
"page": 429,
"code": "I97.1",
"extrait": "I97.1 Autres troubles fonctionnels après chirurgie cardiaque\nDéfaillance cardiaque\naprès chirurgie cardiaque ou due à la présence d'une prothèse cardiaque\nInsuffisance cardiaque"
},
{
"document": "cim10",
"page": 415,
"code": "I50.9",
"extrait": "I50.9 Insuffisance cardiaque, sans précision\nInsuffisance cardiaque ou myocardique SAI"
},
{
"document": "cim10",
"page": 400,
"code": "I13.0",
"extrait": "I13.0 Cardionéphropathie hypertensive, avec insuffisance cardiaque (congestive)"
},
{
"document": "cim10",
"page": 68,
"code": "R00",
"extrait": "R00 Anomalies du rythme cardiaque"
},
{
"document": "cim10",
"page": 741,
"code": "R93.1",
"extrait": "R93.1 Résultats anormaux d'imagerie diagnostique du cœur et de la circulation coronaire\nÉchocardiogramme anormal SAI\nImage cardiaque anormale"
},
{
"document": "cim10_alpha",
"page": 998,
"code": "I50",
"extrait": "151 Insuffisance cardiaque → I50"
},
{
"document": "cim10",
"page": 400,
"code": "I11.9",
"extrait": "I11.9 Cardiopathie hypertensive, sans insuffisance cardiaque (congestive)\nCardiopathie hypertensive SAI"
},
{
"document": "cim10",
"page": 917,
"code": "Y62.5",
"extrait": "Y62.5 Au cours d'un cathétérisme cardiaque"
},
{
"document": "cim10",
"page": 717,
"code": "R09.2",
"extrait": "R09.2 Arrêt respiratoire\nInsuffisance cardiorespiratoire\nChapitre XVIII"
}
],
"preuves_cliniques": [
{
"type": "clinique",
"element": "Dyspnée d'effort importante et malaise",
"interpretation": "Signes cliniques d'insuffisance cardiaque"
},
{
"type": "traitement",
"element": "Traitement par Eliquis",
"interpretation": "Indique une comorbidité cardiovasculaire sous-jacente, souvent associée à l'insuffisance cardiaque hypertensive"
}
],
"niveau_severite": "non_evalue",
"niveau_cma": 1,
"source": "edsnlp",
"source_page": 1,
"source_excerpt": "...vé . Accord modalités d'anesthésie\nATCD cardio-vasculaires : . Capacité d'effort/ 4 à 7 proposées\n. Insuffisance cardiaque/NYHA/ 2 . Cardio-vasculaire/ Auscultation . Techniques Anesthésiques\n(limitation discrète) RAC deve..."
"texte": "Récidive locale ganglionnaire de carcinome urothélial",
"cim10_suggestion": "C67.9",
"cim10_confidence": "medium",
"cim10_final": "C67.9",
"cim10_decision": {
"action": "PROMOTE_DP",
"final_code": "C67.9",
"reason": "DAS promu en DP (score (2, 2, 4))",
"needs_info": [],
"applied_rules": [
"RULE-DAS-TO-DP"
]
},
"justification": "Carcinome urothélial en récidive ganglionnaire loco-régionale (avril 2023) après rémission complète 2021-2023. Motif principal de la souffrance rénale et de l'intervention. Mobilise des ressources oncologiques.",
"sources_rag": [],
"preuves_cliniques": [],
"source": "llm_das"
},
"dp_final": {
"verdict": "REVIEW",
@@ -96,573 +28,72 @@
"candidates": []
},
"quality_flags": {
"rag_status": "error",
"no_dp_source": true
},
"diagnostics_associes": [
{
"texte": "Dyspné",
"cim10_suggestion": "R06.0",
"cim10_confidence": "high",
"cim10_final": "R06.0",
"justification": "Dyspnée significative survenant à l'effort chez un patient avec insuffisance cardiaque.",
"raisonnement": "ANALYSE CLINIQUE :\nLa dyspnée est une difficulté respiratoire subjective, ressentie comme un manque d'air. Dans ce contexte, elle est rapportée comme étant d'importance et survenant à l'effort, avec un malaise associé, chez un patient avec des antécédents cardiovasculaires et une insuffisance cardiaque comme diagnostic principal.\n\nCODES CANDIDATS :\nR06.0, R06.3\n\nDISCRIMINATION :\nR06.0 (Dyspnée) est le code le plus approprié car il englobe la notion générale de dyspnée sans spécification du type. R06.3 (Respiration périodique) décrit un type spécifique de dyspnée (Cheyne-Stokes) qui n'est pas précisé dans le contexte clinique. Le contexte ne permet pas de retenir J38.5, B42.1, G95.0, Q40.0, Y40.2, J94.2, L30.1 ou C16.4 car ils ne correspondent pas au diagnostic.\n\nREGLE PMSI :\nLa dyspnée est codée en tant que DAS car elle mobilise des ressources (capacité d'effort diminuée, malaise, surveillance). Le DP étant l'insuffisance cardiaque, la dyspnée est un élément significatif contribuant à la complexité du séjour.",
"sources_rag": [
{
"document": "cim10",
"page": 716,
"code": "R06.3",
"extrait": "R06.3 Respiration périodique\nDyspnée de CheyneStokes"
},
{
"document": "cim10",
"page": 445,
"code": "J38.5",
"extrait": "J38.5 Spasme laryngé\nLaryngisme (striduleux)"
},
{
"document": "cim10",
"page": 136,
"code": "B42.1",
"extrait": "B42.1 Sporotrichose lymphocutanée"
},
{
"document": "cim10",
"page": 354,
"code": "G95.0",
"extrait": "G95.0 Syringomyélie et syringobulbie"
},
{
"document": "cim10",
"page": 687,
"code": "Q40.0",
"extrait": "Q40.0 Sténose hypertrophique congénitale du pylore\nConstriction\nHypertrophie\nRétrécissement congénital(e) ou infantile du pylore\nSpasme\nSténose"
},
{
"document": "cim10",
"page": 908,
"code": "Y40.2",
"extrait": "Y40.2 Groupe du chloramphénicol"
},
{
"document": "cim10",
"page": 454,
"code": "J94.2",
"extrait": "J94.2 Hémothorax\nHémopneumothorax"
},
{
"document": "cim10",
"page": 512,
"code": "L30.1",
"extrait": "L30.1 Dyshidrose [pompholyx]"
},
{
"document": "cim10",
"page": 716,
"code": "R06.0",
"extrait": "R06.0 Dyspnée\nEssoufflement\nOrthopnée\nÀ l'exclusion de :tachypnée transitoire du nouveau-né (P22.1)"
},
{
"document": "cim10",
"page": 160,
"code": "C16.4",
"extrait": "C16.4 Pylore\nCanal pylorique\nPrépylore"
}
],
"preuves_cliniques": [
{
"type": "clinique",
"element": "Dyspné au efforts important (monté de cote) et 1 malaise",
"interpretation": "Signes cliniques de dyspnée et de sa sévérité."
},
{
"type": "clinique",
"element": "Antécédents cardio-vasculaires",
"interpretation": "Contexte favorisant la dyspnée."
},
{
"type": "clinique",
"element": "DP : Insuffisance cardiaque",
"interpretation": "L'insuffisance cardiaque est une cause fréquente de dyspnée."
}
],
"texte": "Rétrécissement aortique serré symptomatique",
"cim10_suggestion": "I35.0",
"cim10_confidence": "low",
"cim10_final": "I35.0",
"justification": "RAO serré (surface 0.7 cm²) devenant symptomatique avec dyspnée à l'effort et malaise. Mentionné comme CI à AG. Mobilise des ressources anesthésiques spécifiques (sédation, AIVOC).",
"sources_rag": [],
"preuves_cliniques": [],
"niveau_severite": "non_evalue",
"niveau_cma": 1,
"source": "edsnlp",
"source_page": 1,
"source_excerpt": "...e) RAC devenant cardiaque/ Souffle systolique RAO Technique d'anesthésie envisagée :\nsymptomatique, dyspné au efforts Hémostase clinique : Anesthésie : Sédation\nimportant (monté de cote) et 1 malaise . Trai..."
"source": "llm_das"
},
{
"texte": "Malaise",
"cim10_suggestion": "R53",
"cim10_confidence": "medium",
"cim10_final": "R53",
"justification": "Le code R53.1 (Malaise et fatigue) est le plus approprié pour décrire le symptôme de malaise sans présumer d'une cause spécifique, compte tenu du contexte clinique et des autres diagnostics déjà codés.",
"raisonnement": "ANALYSE CLINIQUE :\nLe terme \"malaise\" est un symptôme non spécifique indiquant un sentiment général de discomfort, de faiblesse ou d'indisposition. Dans ce contexte, il est important de rechercher une cause sous-jacente précise.\n\nCODES CANDIDATS :\nR45.2 (Tristesse, Ennuis SAI) et F41.00 (Trouble panique moyen).\n\nDISCRIMINATION :\nR45.2 est trop vague et ne reflète pas la sévérité potentielle du malaise dans le contexte clinique. F41.00 (Trouble panique moyen) est plus spécifique, mais le dossier ne fournit pas suffisamment d'éléments pour confirmer un trouble panique. Le malaise est probablement lié à l'ensemble du tableau clinique (infection, complications post-opératoires, troubles électrolytiques, etc.) et ne nécessite pas un code psychiatrique spécifique en l'absence d'éléments plus précis. Le code R53.1 (Malaise et fatigue) est plus approprié car il décrit le symptôme sans chercher à en identifier une cause spécifique, ce qui est cohérent avec le contexte clinique.\n\nREGLE PMSI :\nEn tant que DAS, le code doit refléter une morbidité ayant mobilisé des ressources supplémentaires. Le malaise, en lui-même, ne justifie pas nécessairement des ressources supplémentaires si une cause sous-jacente est déjà codée (fracture, obésité, hypertension, etc.). Cependant, il peut être pertinent de le coder si le malaise a nécessité des investigations ou un traitement spécifique.",
"sources_rag": [
{
"document": "cim10",
"page": 286,
"code": "F41.00",
"extrait": "F41.00 Trouble panique moyen"
},
{
"document": "cim10",
"page": 726,
"code": "R45.2",
"extrait": "R45.2 Tristesse\nEnnuis SAI"
}
],
"preuves_cliniques": [
{
"type": "clinique",
"element": "Description du patient : Malaise",
"interpretation": "Symptôme rapporté par le patient."
},
{
"type": "biologie",
"element": "Leucocytes 14.12 (↑), CRP 0 [N: 0-5]",
"interpretation": "Signes d'inflammation pouvant contribuer au malaise."
},
{
"type": "biologie",
"element": "Sodium 134 [N: 135-145], Potassium 3 [N: 3.5-5]",
"interpretation": "Troubles électrolytiques pouvant causer un malaise."
}
],
"texte": "Insuffisance cardiaque NYHA II",
"cim10_suggestion": "I50.9",
"cim10_confidence": "low",
"cim10_final": "I50.9",
"justification": "Insuffisance cardiaque avec limitation discrète de la capacité d'effort (NYHA 2), symptomatique à l'effort. FEVG conservée à 62%. Pertinent pour l'évaluation du risque anesthésique ASA3.",
"sources_rag": [],
"preuves_cliniques": [],
"est_cma": true,
"niveau_severite": "non_evalue",
"niveau_cma": 1,
"source": "edsnlp",
"source_page": 1,
"source_excerpt": "...atique, dyspné au efforts Hémostase clinique : Anesthésie : Sédation\nimportant (monté de cote) et 1 malaise . Traitement modifiant l'hémostase/AOD Protocole : AIVOC Ultiva\nen randonné 3-23 ELIQUIS derniere p..."
},
{
"texte": "Examen général",
"cim10_suggestion": "Z00.8",
"cim10_confidence": "high",
"cim10_final": "Z00.8",
"justification": "Examen général réalisé dans le cadre d'un patient complexe avec de multiples comorbidités.",
"raisonnement": "ANALYSE CLINIQUE :\nL'examen général est une évaluation globale de l'état de santé du patient, souvent réalisée pour un bilan de santé, un suivi ou dans le cadre d'une investigation plus large. Dans ce contexte, il s'agit d'un examen complémentaire réalisé en raison de la complexité du dossier et des multiples comorbidités du patient.\n\nCODES CANDIDATS :\nZ00.8, Z04, Z10, Z01.8, Z10.1, Z10.2, Z04.6, Z04.802, Z04.2\n\nDISCRIMINATION :\nZ00.8 (Autres examens généraux) est le code le plus approprié car il correspond à un examen général non spécifié. Les autres codes sont plus spécifiques (psychiatrique, routine pour une population définie, bilan préopératoire, accident du travail) et ne correspondent pas au contexte clinique. Z04 est trop général. Z10 implique une routine, ce qui n'est pas précisé ici. Z01.8 concerne des examens spéciaux, ce qui n'est pas le cas ici.\n\nREGLE PMSI :\nEn tant que DAS, le code doit refléter une morbidité ayant mobilisé des ressources supplémentaires pendant le séjour. L'examen général, dans ce contexte de patient complexe, justifie son inclusion comme DAS.",
"sources_rag": [
{
"document": "cim10",
"page": 927,
"code": "Z00.8",
"extrait": "Z00.8 Autres examens généraux\nExamen sanitaire au cours d'enquêtes de population"
},
{
"document": "cim10",
"page": 929,
"code": "Z04.6",
"extrait": "Z04.6 Examen psychiatrique général, à la demande des autorités"
},
{
"document": "cim10",
"page": 931,
"code": "Z10.8",
"extrait": "Z10.8 Examens généraux de routine d'autres souspopulations définies\nÉcoliers\nÉtudiants"
},
{
"document": "cim10",
"page": 85,
"code": "Z04",
"extrait": "Z04 Examen et mise en observation pour d'autres raisons"
},
{
"document": "cim10",
"page": 86,
"code": "Z10",
"extrait": "Z10 Examen général de routine d'une sous-population définie"
},
{
"document": "cim10",
"page": 927,
"code": "Z01.8",
"extrait": "Z01.8 Autres examens spéciaux précisés"
},
{
"document": "cim10",
"page": 930,
"code": "Z10.1",
"extrait": "Z10.1 Examen général de routine des résidents d'institutions\nÀ l'exclusion de :examen d'admission dans une institution (Z02.2)"
},
{
"document": "cim10",
"page": 930,
"code": "Z10.2",
"extrait": "Z10.2 Examen général de routine des forces armées\nÀ l'exclusion de :examen d'incorporation (Z02.3)"
},
{
"document": "cim10",
"page": 929,
"code": "Z04.802",
"extrait": "Z04.802 Examen et mise en observation pour bilan préopératoire"
},
{
"document": "cim10",
"page": 929,
"code": "Z04.2",
"extrait": "Z04.2 Examen et mise en observation après un accident du travail"
}
],
"preuves_cliniques": [
{
"type": "clinique",
"element": "Antécédents multiples (thromboendartériectomie, angioplastie, cardiopathie ischémique, insuffisance rénale chronique, myocardiopathie, séquelles de nécrose électrique, pontage ilio-fémoral)",
"interpretation": "Complexité du dossier nécessitant une évaluation globale de l'état de santé du patient."
},
{
"type": "clinique",
"element": "Présence de plusieurs DAS déjà codés (H506, I42, M542, I255, N18.3, I42.9, I21.9, Z95.8)",
"interpretation": "Justifie la nécessité d'un examen général complémentaire pour une meilleure prise en charge."
}
],
"niveau_severite": "non_evalue",
"niveau_cma": 1,
"source": "edsnlp",
"source_page": 1,
"source_excerpt": "...ere prise 18-4-23 matin Antibioprophylaxie : selon protocole\n. Valvulopathie/RAo serré d'indication Examen général : Commentaire : CI AG sur RAC sérré\nchir Homme, Poids : 66 Kg, Taille : 175 cm, devenant symptomati..."
"niveau_cma": 2,
"source": "llm_das"
},
{
"texte": "Insuffisance rénale aiguë sur compression",
"cim10_suggestion": "N17.9",
"cim10_confidence": "low",
"cim10_final": "N17.9",
"justification": "Insuffisance rénale aiguë non précisée, compatible avec la description clinique et le contexte du séjour. Le manque de précision sur la cause exacte de la compression justifie l'utilisation du code générique.",
"raisonnement": "ANALYSE CLINIQUE :\nL'insuffisance rénale aiguë sur compression indique une détérioration soudaine de la fonction rénale due à une pression externe sur les reins. Cela peut être causé par diverses raisons, notamment une obstruction urinaire, une compression par des masses tumorales ou des hématomes.\n\nCODES CANDIDATS :\nN17.0, N17.1, N17.2, N17.7, N17.8, N17.9, N99.0\n\nDISCRIMINATION :\nLe diagnostic est \"Insuffisance rénale aiguë sur compression\". Aucun des codes N17.0, N17.1 ou N17.2 ne décrit spécifiquement une insuffisance rénale due à une compression. N17.7 (autres insuffisances rénales aiguës spécifiées) est trop vague. N17.9 (insuffisance rénale aiguë, sans précision) est un code générique. N99.0 concerne l'insuffisance rénale après un acte médical, ce qui n'est pas le cas ici. N17.8 est le code le plus approprié car il couvre les autres insuffisances rénales aiguës non spécifiées, et la compression est une cause possible d'insuffisance rénale aiguë non autrement spécifiée. Cependant, le DP étant une insuffisance cardiaque, et le contexte clinique ne permettant pas de préciser davantage la cause de l'IRA, N17.9 est le code le plus sûr.\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. L'insuffisance rénale aiguë, même non spécifiée, justifie généralement un suivi et des investigations complémentaires, donc elle peut être codée comme DAS. Il faut s'assurer qu'elle n'est pas un simple symptôme d'une autre pathologie déjà codée.",
"sources_rag": [
{
"document": "cim10",
"page": 400,
"code": "I12.0",
"extrait": "I12.0 Néphropathie hypertensive, avec insuffisance rénale\nInsuffisance rénale hypertensive"
},
{
"document": "cim10",
"page": 580,
"code": "N17.8",
"extrait": "N17.8 Autres insuffisances rénales aigües"
},
{
"document": "cim10",
"page": 581,
"code": "N18.3",
"extrait": "N18.3 Maladie rénale chronique, stade 3\nLésion du rein avec filtration glomérulaire modérément abaissée (FG supérieure à 30 ml/min et\ninférieure à 59 ml/min)\nInsuffisance rénale chronique modérée"
},
{
"document": "cim10",
"page": 580,
"code": "N17.1",
"extrait": "N17.1 Insuffisance rénale aigüe avec nécrose corticale aigüe\nNécrose corticale :\n•SAI\n•aigüe\n•rénale"
},
{
"document": "cim10",
"page": 580,
"code": "N17.0",
"extrait": "N17.0 Insuffisance rénale aigüe avec nécrose tubulaire\nNécrose tubulaire :\n•SAI\n•aigüe\n•rénale"
},
{
"document": "cim10",
"page": 603,
"code": "N99.0",
"extrait": "N99.0 Insuffisance rénale après un acte à visée diagnostique et thérapeutique"
},
{
"document": "cim10",
"page": 580,
"code": "N17.9",
"extrait": "N17.9 Insuffisance rénale aigüe, sans précision"
},
{
"document": "cim10",
"page": 916,
"code": "Y60.2",
"extrait": "Y60.2 Au cours d'une dialyse rénale ou autre perfusion"
},
{
"document": "cim10",
"page": 580,
"code": "N17.2",
"extrait": "N17.2 Insuffisance rénale aigüe avec nécrose médullaire\nNécrose médullaire [papillaire] :\n•SAI\n•aigüe\n•rénale"
},
{
"document": "cim10",
"page": 636,
"code": "O90.4",
"extrait": "O90.4 Insuffisance rénale aigüe du postpartum\nSyndrome hépatorénal consécutif au travail et à l'accouchement"
}
],
"preuves_cliniques": [
{
"type": "clinique",
"element": "Diagnostic : Insuffisance rénale aiguë sur compression",
"interpretation": "Confirmation du diagnostic d'insuffisance rénale aiguë."
},
{
"type": "DP",
"element": "Insuffisance cardiaque",
"interpretation": "L'IRA est un DAS car elle complique la prise en charge de l'insuffisance cardiaque."
}
],
"justification": "Souffrance rénale droite aiguë sur compression (avril 2023). Créatinine 140 anormale. Motif de la consultation et de l'intervention programmée. Mobilise des ressources (suivi biologique, intervention urologique).",
"sources_rag": [],
"preuves_cliniques": [],
"est_cma": true,
"est_cms": true,
"niveau_severite": "severe",
"niveau_cma": 3,
"source": "llm_das"
},
{
"texte": "Récidive locale ganglionnaire de carcinome urothélial",
"cim10_suggestion": "C67.9",
"cim10_confidence": "medium",
"cim10_final": "C67.9",
"justification": "Récidive ganglionnaire d'un carcinome urothélial, nécessitant une prise en charge spécifique et mobilisant des ressources supplémentaires.",
"raisonnement": "ANALYSE CLINIQUE :\nLe diagnostic indique une réapparition de cancer de la vessie (carcinome urothélial) au niveau des ganglions lymphatiques proches de la tumeur initiale. Il s'agit d'une progression de la maladie initiale, nécessitant une prise en charge spécifique.\n\nCODES CANDIDATS :\nC67 (Tumeur maligne de la vessie) est le code pertinent selon l'index alphabétique et le chapitre II. Les codes D04-D09 concernent les carcinomes in situ, qui ne correspondent pas à la description d'une récidive ganglionnaire d'un carcinome urothélial.\n\nDISCRIMINATION :\nLe code C67 est le plus spécifique pour un carcinome urothélial. La mention 'récidive locale ganglionnaire' indique une progression de la maladie, ce qui est couvert par le code C67 sans nécessiter de sous-catégorisation supplémentaire dans ce contexte de DAS. Les codes D04-D09 concernent les carcinomes in situ, qui sont des formes non invasives et ne correspondent pas à la description d'une récidive ganglionnaire.\n\nREGLE PMSI :\nEn tant que DAS, ce diagnostic doit avoir mobilisé des ressources supplémentaires pendant le séjour (par exemple, examens complémentaires, traitements spécifiques). La présence d'autres DAS (R060, R53+1, N17.9, I35.9) et d'un DP (Insuffisance cardiaque) suggère une prise en charge complexe et justifie le codage en tant que DAS.",
"sources_rag": [
{
"document": "cim10",
"page": 39,
"code": "D04",
"extrait": "D04 Carcinome in situ de la peau"
},
{
"document": "cim10",
"page": 190,
"code": "D05.0",
"extrait": "D05.0 Carcinome in situ lobulaire"
},
{
"document": "cim10",
"page": 39,
"code": "D07",
"extrait": "D07 Carcinome in situ d'organes génitaux, autres et non précisés"
},
{
"document": "cim10",
"page": 36,
"code": "C20",
"extrait": "C20 Tumeur maligne du rectum"
},
{
"document": "cim10",
"page": 191,
"code": "D09.7",
"extrait": "D09.7 Carcinome in situ d'autres sièges précisés"
},
{
"document": "cim10",
"page": 39,
"code": "D05",
"extrait": "D05 Carcinome in situ du sein"
},
{
"document": "cim10_alpha",
"page": 987,
"code": "C67",
"extrait": "2-039 Tumeur maligne de la vessie → C67"
},
{
"document": "cim10_alpha",
"page": 997,
"code": "D30",
"extrait": "094 Tumeur bénigne des organes urinaires → D30"
},
{
"document": "cim10",
"page": 190,
"code": "D05.1",
"extrait": "D05.1 Carcinome in situ intracanalaire"
},
{
"document": "cim10",
"page": 161,
"code": "C20",
"extrait": "C20 Tumeur maligne du rectum\nComprend : Ampoule rectale\nChapitre II"
}
],
"preuves_cliniques": [
{
"type": "clinique",
"element": "Description du diagnostic : 'Récidive locale ganglionnaire de carcinome urothélial'",
"interpretation": "Confirmation de la récidive de la maladie au niveau des ganglions lymphatiques."
},
{
"type": "traitement",
"element": "Traitement AIVOC Ultiva, ELIQUIS",
"interpretation": "Indication d'une prise en charge médicale complexe liée à la récidive tumorale."
}
],
"niveau_severite": "non_evalue",
"niveau_cma": 1,
"source": "llm_das"
},
{
"texte": "Myélofibrose primitive",
"cim10_suggestion": "D47.4",
"cim10_suggestion": "D47.1",
"cim10_confidence": "medium",
"cim10_final": "D47.4",
"justification": "Code le plus spécifique pour la myélofibrose primitive (idiopathique) selon le CIM-10.",
"raisonnement": "ANALYSE CLINIQUE :\nLa myélofibrose primitive est une maladie chronique de la moelle osseuse caractérisée par une prolifération de cellules fibreuses, entraînant une diminution de la production de cellules sanguines normales. Elle peut provoquer une splénomégalie, une anémie, des thrombopénies et des symptômes constitutionnels.\n\nCODES CANDIDATS :\nC94.4, D47.4, C93.3, Q06.1, D46.9, C93.1, C90.0, C92.8, C94.6\n\nDISCRIMINATION :\nD47.4 est le code le plus spécifique pour la myélofibrose idiopathique, qui correspond à la description de 'myélofibrose primitive'. C94.4 est à exclure car il s'agit de myélofibrose aiguë. Les autres codes concernent des leucémies ou des syndromes myélodysplasiques qui ne correspondent pas à la description clinique.\n\nREGLE PMSI :\nEn tant que DAS, le code doit refléter une morbidité significative ayant mobilisé des ressources pendant le séjour. La myélofibrose primitive, même si elle n'est pas le DP, justifie une prise en charge et des investigations complémentaires.",
"sources_rag": [
{
"document": "cim10",
"page": 186,
"code": "C94.4",
"extrait": "C94.4 Panmyélose aigüe avec myélofibrose\nMyélofibrose aigüe"
},
{
"document": "cim10",
"page": 206,
"code": "D47.4",
"extrait": "D47.4 Ostéomyélofibrose\nMyélofibrose :\n•(idiopathique) (avec métaplasie myéloïde)\n•chronique idiopathique\n•secondaire à un syndrome myéloprolifératif\nMyélosclérose (mégacaryocytaire) avec métaplasie m"
},
{
"document": "cim10",
"page": 185,
"code": "C93.3",
"extrait": "C93.3 Leucémie myélomonocytaire juvénile"
},
{
"document": "cim10",
"page": 672,
"code": "Q06.1",
"extrait": "Q06.1 Hypoplasie et dysplasie de la moelle épinière\nAtélomyélie\nMyélatélie\nMyélodysplasie de la moelle épinière 672\nClassification Internationale des Maladies CIM-10-FR 2026"
},
{
"document": "cim10",
"page": 206,
"code": "D46.9",
"extrait": "D46.9 Syndrome myélodysplasique, sans précision\nMyélodysplasie SAI\nPréleucémie (syndrome de) SAI"
},
{
"document": "cim10",
"page": 185,
"code": "C93.1",
"extrait": "C93.1 Leucémie myélomonocytaire chronique\nLeucémie monocytaire chronique\nLeucémie myélomonocytaire chronique :\n•avec éosinophilie\n•type 1\n•type 2"
},
{
"document": "cim10_alpha",
"page": 985,
"code": "C90",
"extrait": "1-044 Myélome multiple et tumeurs malignes → C90"
},
{
"document": "cim10",
"page": 183,
"code": "C90.0",
"extrait": "C90.0 Myélome multiple\nMaladie de Kahler\nMyélomatose\nMyélome à plasmocytes\nPlasmocytome médullaire\nÀ l'exclusion de :plasmocytome solitaire (C90.3)\nChapitre II"
},
{
"document": "cim10",
"page": 185,
"code": "C92.8",
"extrait": "C92.8 Leucémie myéloïde aigüe avec dysplasie de plusieurs lignées cellulaires\nNote : Leucémie myéloïde aigüe avec dysplasie de lhématopoïèse restante et/ou antécédent de\nmaladie myélodysplasique"
},
{
"document": "cim10",
"page": 186,
"code": "C94.6",
"extrait": "C94.6 Maladie myélodysplasique et myéloproliférative, non classée ailleurs"
}
],
"preuves_cliniques": [
{
"type": "clinique",
"element": "Diagnostic de 'Myélofibrose primitive'",
"interpretation": "Confirmation du diagnostic par le médecin."
},
{
"type": "traitement",
"element": "Traitement modifiant l'hémostase/AOD ELIQUIS",
"interpretation": "Nécessité d'une anticoagulation en raison des complications potentielles de la myélofibrose."
}
],
"cim10_final": "D47.1",
"justification": "Myélofibrose primitive sous traitement JAKAVI depuis décembre 2022. Affecte l'hémostase et le risque thrombo-embolique majeur. Pertinent pour la gestion anesthésique et le traitement modifiant l'hémostase.",
"sources_rag": [],
"preuves_cliniques": [],
"est_cma": true,
"niveau_severite": "non_evalue",
"niveau_severite": "leger",
"niveau_cma": 2,
"source": "llm_das",
"source_page": 1,
"source_excerpt": "...t mars\n2023,\nRecidive locale ganglionnaire 4-23\nAntécédent de polyglobulie sur\nl'ancienne biologie.\nMyélofibrose primitive, suivie par le\nDocteur BOBIN, avec mise en place d'un\ntraitement par JAKAVI en décembre\n2022\nInterr..."
},
{
"texte": "Valvulopathie aortique serrée symptomatique",
"cim10_suggestion": "I35.0",
"cim10_confidence": "high",
"cim10_final": "I35.0",
"justification": "Sténose aortique non-rhumatismale, correspondant à la description clinique et au contexte du patient.",
"raisonnement": "ANALYSE CLINIQUE :\nLa valvulopathie aortique serrée symptomatique décrit un rétrécissement de la valve aortique entraînant des symptômes, tels que dyspnée d'effort et malaise, indiquant une gêne significative à l'écoulement sanguin et une insuffisance cardiaque.\n\nCODES CANDIDATS :\nI06.0, I35.0, I35.2, I35.8, I35.9, I35\n\nDISCRIMINATION :\nI06.0 est une sténose aortique *rhumatismale*, ce qui n'est pas précisé dans le diagnostic. I35.9 est trop général. I35.8 est pour 'autres atteintes', moins spécifique. I35.2 implique une insuffisance associée, non mentionnée. I35.0 est la sténose aortique non-rhumatismale, ce qui correspond au diagnostic. I35 est trop large. Le diagnostic indique une sténose symptomatique, donc I35.0 est le plus approprié.\n\nREGLE PMSI :\nEn tant que DAS, le code doit refléter une morbidité significative ayant mobilisé des ressources (prise en charge de la dyspnée et du malaise). Le diagnostic principal (insuffisance cardiaque) est déjà codé en DP. La présence de symptômes (dyspnée, malaise) ne doit pas être codée en DAS si la cause sous-jacente est déjà codée.",
"sources_rag": [
{
"document": "cim10",
"page": 398,
"code": "I06.0",
"extrait": "I06.0 Sténose aortique rhumatismale\nRétrécissement rhumatismal (de la valvule) aortique"
},
{
"document": "cim10",
"page": 408,
"code": "I35.8",
"extrait": "I35.8 Autres atteintes de la valvule aortique"
},
{
"document": "cim10",
"page": 408,
"code": "I35.9",
"extrait": "I35.9 Atteinte de la valvule aortique, sans précision"
},
{
"document": "cim10",
"page": 50,
"code": "I35",
"extrait": "I35 Atteintes non rhumatismales de la valvule aortique"
},
{
"document": "cim10",
"page": 679,
"code": "Q23.1",
"extrait": "Q23.1 Insuffisance congénitale de la valvule aortique\nInsuffisance aortique congénitale\nValvule aortique bicuspide"
},
{
"document": "cim10",
"page": 408,
"code": "I35.0",
"extrait": "I35.0 Sténose (de la valvule) aortique"
},
{
"document": "cim10",
"page": 398,
"code": "I08.2",
"extrait": "I08.2 Atteintes des valvules aortique et tricuspide"
},
{
"document": "cim10",
"page": 408,
"code": "I35.2",
"extrait": "I35.2 Sténose (de la valvule) aortique avec insuffisance"
},
{
"document": "cim10",
"page": 680,
"code": "Q25.3",
"extrait": "Q25.3 Sténose de l'aorte\nSténose aortique supravalvulaire\nÀ l'exclusion de :sténose congénitale de la valvule aortique (Q23.0)"
},
{
"document": "cim10",
"page": 50,
"code": "I06",
"extrait": "I06 Maladies rhumatismales de la valvule aortique"
}
],
"preuves_cliniques": [
{
"type": "clinique",
"element": "Dyspnée d'effort importante et malaise",
"interpretation": "Symptômes de sténose aortique serrée."
},
{
"type": "clinique",
"element": "Antécédents cardio-vasculaires",
"interpretation": "Contexte favorisant le développement d'une valvulopathie."
}
],
"texte": "Antécédent d'accident vasculaire cérébral ischémique avec séquelles",
"cim10_suggestion": "I69.3",
"cim10_confidence": "low",
"cim10_final": "I69.3",
"justification": "AVC ischémique avec séquelles motrices à la main droite. Antécédent pertinent pour l'évaluation du risque thrombo-embolique majeur et la classe ASA3.",
"sources_rag": [],
"preuves_cliniques": [],
"niveau_severite": "non_evalue",
"niveau_cma": 1,
"source": "llm_das"
@@ -825,58 +256,170 @@
"imagerie": [],
"complications": [],
"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 2 : 'Insuffisance cardiaque NYHA II' (I50.9) — sévérité non_evalue",
"CMA niveau 3 : 'Insuffisance rénale aiguë sur compression' (N17.9) — sévérité severe, marqueurs : aigue",
"CMA niveau 2 : 'Myélofibrose primitive' (D47.4) — sévérité non_evalue",
"QC: DP I11.0 confiance high→low — Preuve insuffisante : dyspnée d'effort + malaise ne suffisent pas à justifier une IC. Aucune donnée objective (BNP, échocardiographie, signes cliniques d'IC). Le traitement par Eliquis ne justifie pas l'IC (anticoagulant pour autre indication probable : cancer urothélial + myélofibrose). Recommandation : supprimer ou reclasser en symptôme si IC confirmée ailleurs.",
"QC: DAS Z00.8 (Examen général) à reconsidérer — Z00.8 (examen général) est un code administratif inapproprié comme DAS. Les comorbidités listées doivent être codées individuellement (ce qui semble partiellement fait). Z00.8 ne doit pas justifier une ressource supplémentaire. REDONDANCE avec les autres DAS.",
"QC: DAS N17.9 confiance medium→low — Justification faible : 'insuffisance rénale aiguë sur compression' est mentionnée mais aucune preuve biologique (créatinine, débit urinaire). Sodium 134 et potassium 3 suggèrent une dysfonction rénale mais insuffisant pour N17.9. Recommandation : vérifier créatinine/KDIGO ou supprimer si non confirmé.",
"QC: DAS C67.9 confiance high→medium — Diagnostic mentionné ('Récidive locale ganglionnaire de carcinome urothélial') mais code C67.9 est trop peu spécifique. Devrait être C67.8 ou C67.9 avec précision de la récidive. Le traitement AIVOC Ultiva confirme une prise en charge oncologique. Code acceptable mais vérifier si récidive ganglionnaire justifie un code plus précis (C80.1 pour métastase ?).",
"QC: DAS D47.4 confiance high→medium — Myélofibrose primitive documentée. Code spécifique approprié. Justifie le traitement modifiant l'hémostase (Eliquis) et explique partiellement les anomalies biologiques (leucocytose). À vérifier : cette pathologie est-elle vraiment présente ou confusion avec autre hémopathie ?",
"QC: DAS I35.0 (Valvulopathie aortique serrée symptomatique) à reconsidérer — AUCUNE preuve clinique : pas de souffle, pas d'échocardiographie mentionnée, pas de diagnostic explicite. Dyspnée d'effort + antécédents cardio-vasculaires ne suffisent pas. Codage spéculatif et potentiellement erroné. SUPPRIMER immédiatement.",
"QC: ⚠️ ALERTE MAJEURE : Dossier clinique très fragmenté et peu structuré. Nombreuses abréviations non expliquées (AIVOC, PMSI, AOD). Difficultés à identifier les diagnostics confirmés vs. supposés.",
"QC: ⚠️ REDONDANCE SUSPECTE : I11.0 (IC hypertensive) + I35.0 (sténose aortique) + R06.0 (dyspnée) + R53.1 (malaise) = surcodage symptomatique possible. Vérifier si ces diagnostics sont réellement distincts ou si c'est une même entité clinique.",
"QC: ⚠️ ANOMALIES BIOLOGIQUES NON CODÉES : Hyponatrémie (134), hypokaliémie (3), leucocytose (14.12) ne sont pas codées. À considérer : E87.1 (hyponatrémie), E87.6 (hypokaliémie), D72.8 (leucocytose).",
"QC: ⚠️ INCOHÉRENCE THÉRAPEUTIQUE : Eliquis justifié par IC (code 1) mais aussi par myélofibrose (code 7) et cancer (code 6). Clarifier l'indication principale.",
"QC: ⚠️ MANQUE DE DOCUMENTATION : Aucune mention de résultats d'imagerie (échocardiographie, scanner), de créatinine précise, ou de diagnostic d'admission. Impossible de valider plusieurs codes sans ces données.",
"QC: ⚠️ CODAGE SPÉCULATIF : Codes 1, 5, 8 reposent sur des inférences plutôt que sur des faits cliniques explicites.",
"QC: ✓ RECOMMANDATION : Demander un dossier clinique complet et structuré avant validation définitive. Audit qualité recommandé.",
"CMA niveau 2 : 'Myélofibrose primitive' (D47.1) — sévérité leger, marqueurs : chronique",
"QC: 🔴 CRITIQUE : Aucune preuve documentée pour 5/6 codes. Les justifications citent des données absentes du dossier fourni (échocardiographie, imagerie oncologique, biopsie médullaire, IRM cérébrale).",
"QC: 🔴 CRITIQUE : Dossier clinique fragmentaire et illisible (syntaxe désorganisée, données manquantes). Impossible de valider sans dossier complet.",
"QC: 🟡 ALERTE : Conflit potentiel entre myélofibrose (D47.1) et gestion anticoagulante (arrêt ELIQUIS) - justification psente mais risque thrombo-embolique non documenté.",
"QC: 🟡 ALERTE : Créatinine 140 n'est PAS une insuffisance rénale aiguë. Confusion possible entre IRA et IRC chronique sur compression tumorale.",
"QC: 🟡 ALERTE : FEVG 62% conservée + dyspnée à l'effort ≠ IC NYHA II certaine. Diagnostic d'IC insuffisamment justifié.",
"QC: ⚠️ RECOMMANDATION : Exiger documentation complète (rapports d'imagerie, biologie, pathologie) avant validation définitive du codage.",
"QC: ⚠️ RECOMMANDATION : Clarifier le motif principal : cancer urothélial (C67.9) ou complication cardiaque ? Cela affecte la hiérarchie diagnostique.",
"RULE-DAS-TO-DP: DP absent → DAS C67.9 (Récidive locale ganglionnaire de carcinome urothélial) promu en DP",
"DECISIONS[PDF]: 1 ligne(s)",
"DECISION: diagnostic_principal C67.9 promu en DP (RULE-DAS-TO-DP)",
"VETOS[PDF]: NEED_INFO (score=25)",
"VETO-02 [MEDIUM] diagnostics_associes[0]: DAS I35.0 sans preuve exploitable",
"VETO-02 [MEDIUM] diagnostics_associes[1]: DAS I50.9 sans preuve exploitable",
"VETO-02 [MEDIUM] diagnostics_associes[2]: DAS N17.9 sans preuve exploitable",
"VETO-02 [MEDIUM] diagnostics_associes[3]: DAS C67.9 sans preuve exploitable",
"VETO-02 [MEDIUM] diagnostics_associes[5]: DAS I69.3 sans preuve exploitable",
"Aucun DP extrait (ni Trackare ni CRH)"
],
"source_files": [],
"ghm_estimation": {
"cmd": "05",
"cmd_libelle": "Affections de l'appareil circulatoire",
"cmd": "17",
"cmd_libelle": "Tumeurs malignes",
"type_ghm": "M",
"severite": 3,
"ghm_approx": "05M??3",
"cma_count": 2,
"ghm_approx": "17M??3",
"cma_count": 3,
"cms_count": 1,
"alertes": []
},
"controles_cpam": [],
"veto_report": {
"verdict": "PASS",
"score_contestabilite": 90,
"verdict": "NEED_INFO",
"score_contestabilite": 25,
"issues": [
{
"veto": "VETO-03",
"severity": "LOW",
"where": "diagnostics_associes[2]",
"message": "DAS Z00.8 potentiellement conditionnel"
"veto": "VETO-02",
"severity": "MEDIUM",
"where": "diagnostics_associes[0]",
"message": "DAS I35.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-03",
"severity": "LOW",
"where": "diagnostics_associes[6]",
"message": "DAS I35.0 potentiellement conditionnel"
"veto": "VETO-02",
"severity": "MEDIUM",
"where": "diagnostics_associes[1]",
"message": "DAS I50.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 N17.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[3]",
"message": "DAS C67.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[5]",
"message": "DAS I69.3 sans preuve exploitable",
"citation": "Principe de preuve : tout diagnostic/acte doit être étayé par une trace dans le dossier médical (Guide Méthodologique MCO)"
}
]
},
"processing_time_s": 179.47,
"completude": {
"checks": [
{
"code": "C67.9",
"libelle": "Récidive locale ganglionnaire de carcinome urothélial",
"type_diag": "DP",
"items": [
{
"categorie": "document",
"element": "ANAPATH",
"statut": "absent",
"importance": "obligatoire",
"impact_cpam": "Compte-rendu anatomopathologique exigé pour tout code C (tumeur maligne)"
}
],
"score": 30,
"verdict": "indefendable",
"resume": "0/1 obligatoires"
},
{
"code": "I50.9",
"libelle": "Insuffisance cardiaque NYHA II",
"type_diag": "DAS",
"items": [
{
"categorie": "biologie",
"element": "BNP / NT-proBNP",
"statut": "absent",
"importance": "obligatoire",
"impact_cpam": "BNP/NT-proBNP attendu pour confirmer une insuffisance cardiaque"
},
{
"categorie": "imagerie",
"element": "Échographie cardiaque",
"statut": "absent",
"importance": "recommande",
"impact_cpam": "ETT recommandée pour documenter la FEVG"
}
],
"score": 0,
"verdict": "indefendable",
"resume": "0/1 obligatoires, 0/1 recommandés"
},
{
"code": "N17.9",
"libelle": "Insuffisance rénale aiguë sur compression",
"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": 10,
"verdict_global": "indefendable",
"documents_presents": [
"trackare"
],
"documents_manquants": [
"ANAPATH"
]
},
"processing_time_s": 20.73,
"metrics": {
"das_total": 7,
"das_active": 7,
"das_total": 5,
"das_active": 5,
"das_excluded": 0,
"das_removed": 0,
"das_ruled_out": 0,