Files
t2a_v2/output/structured/132_23080179/132_23080179_fusionne_cim10.json
dom 13fe9fa666 chore: mise à jour output pipeline (anonymized + structured)
Résultats de re-traitement pipeline v2 sur 261 dossiers.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-07 23:14:42 +01:00

1119 lines
45 KiB
JSON

{
"source_file": "",
"document_type": "trackare",
"sejour": {
"sexe": "F",
"age": 82,
"date_entree": "24/04/2023",
"imc": 31.0,
"poids": 71.0,
"taille": 150.0
},
"diagnostic_principal": {
"texte": "Maladie post-phlébitique",
"cim10_suggestion": "I87.0",
"cim10_confidence": "high",
"cim10_final": "I87.0",
"sources_rag": [],
"preuves_cliniques": [],
"niveau_severite": "non_evalue",
"niveau_cma": 1,
"source": "nuke3",
"source_page": 1,
"source_excerpt": "...- HTA\n- Dyslipidémie\n- Troubles du rythme supra-ventriculaire\n- Phlébites à répétition des MI avec maladie post-phlébitique\nChirurgicaux :\n- Cystoplastie\n- Canal carpien gauche\n- Appendicectomie\n- Hystérectomie pour fibrome..."
},
"dp_selection": {
"chosen_index": 5,
"chosen_term": "Maladie post-phlébitique",
"chosen_code": "I87.0",
"confidence": "low",
"verdict": "REVIEW",
"evidence": [
"Aucun diagnostic parmi les 6 candidats ne correspond au motif principal de prise en charge (DLBCL en progression)",
"Les candidats proposés sont tous des comorbidités ou complications non mentionnées dans le contexte clinique",
"L'anémie (D64.9) est le seul diagnostic médical de la liste, les autres étant des comorbidités chroniques ou des troubles non documentés",
"Absence de justification clinique pour les candidats 2, 4, 5 dans le dossier"
],
"reason": "Choix par défaut de l'anémie (D64.9) car c'est le seul diagnostic médical actif potentiellement justifiable dans un contexte oncologique. Cependant, ce choix est très insatisfaisant : le véritable DP devrait être le DLBCL en progression (C83.3 ou similaire), qui n'apparaît pas dans la liste fermée proposée. REVIEW fortement recommandé - la liste de candidats ne contient pas le diagnostic principal réel.",
"candidates": [
{
"index": 2,
"term": "Troubles du rythme supraventriculaire",
"code": "I47.9",
"source": "llm_das",
"is_comorbidity_like": false,
"is_symptom_like": false,
"is_act_only": false,
"section_strength": 1,
"num_occurrences": 1,
"score": 1.0,
"score_details": {
"section": 1,
"confidence": 0
}
},
{
"index": 3,
"term": "Anémie",
"code": "D64.9",
"source": "llm_das",
"is_comorbidity_like": false,
"is_symptom_like": false,
"is_act_only": false,
"section_strength": 1,
"num_occurrences": 1,
"score": 1.0,
"score_details": {
"section": 1,
"confidence": 0
}
},
{
"index": 4,
"term": "Hypocalcémie",
"code": "E83.51",
"source": "llm_das",
"is_comorbidity_like": false,
"is_symptom_like": false,
"is_act_only": false,
"section_strength": 1,
"num_occurrences": 1,
"score": 1.0,
"score_details": {
"section": 1,
"confidence": 0
}
},
{
"index": 5,
"term": "Maladie post-phlébitique",
"code": "I87.0",
"source": "llm_das",
"is_comorbidity_like": false,
"is_symptom_like": false,
"is_act_only": false,
"section_strength": 1,
"num_occurrences": 1,
"score": 1.0,
"score_details": {
"section": 1,
"confidence": 0
}
},
{
"index": 0,
"term": "Hypertension artérielle",
"code": "I10",
"source": "regex",
"is_comorbidity_like": true,
"is_symptom_like": false,
"is_act_only": false,
"section_strength": 3,
"num_occurrences": 1,
"score": 0.0,
"score_details": {
"section": 3,
"confidence": 0,
"comorbidity_malus": -3
}
},
{
"index": 1,
"term": "Dyslipidémie",
"code": "E78.5",
"source": "regex",
"is_comorbidity_like": true,
"is_symptom_like": false,
"is_act_only": false,
"section_strength": 3,
"num_occurrences": 1,
"score": 0.0,
"score_details": {
"section": 3,
"confidence": 0,
"comorbidity_malus": -3
}
}
],
"debug_scores": {
"top1": 1.0,
"top2": 1.0,
"delta": 0.0,
"llm": true
}
},
"dp_trackare": {
"chosen_index": 5,
"chosen_term": "Maladie post-phlébitique",
"chosen_code": "I87.0",
"confidence": "low",
"verdict": "REVIEW",
"evidence": [
"Aucun diagnostic parmi les 6 candidats ne correspond au motif principal de prise en charge (DLBCL en progression)",
"Les candidats proposés sont tous des comorbidités ou complications non mentionnées dans le contexte clinique",
"L'anémie (D64.9) est le seul diagnostic médical de la liste, les autres étant des comorbidités chroniques ou des troubles non documentés",
"Absence de justification clinique pour les candidats 2, 4, 5 dans le dossier"
],
"reason": "Choix par défaut de l'anémie (D64.9) car c'est le seul diagnostic médical actif potentiellement justifiable dans un contexte oncologique. Cependant, ce choix est très insatisfaisant : le véritable DP devrait être le DLBCL en progression (C83.3 ou similaire), qui n'apparaît pas dans la liste fermée proposée. REVIEW fortement recommandé - la liste de candidats ne contient pas le diagnostic principal réel.",
"candidates": [
{
"index": 2,
"term": "Troubles du rythme supraventriculaire",
"code": "I47.9",
"source": "llm_das",
"is_comorbidity_like": false,
"is_symptom_like": false,
"is_act_only": false,
"section_strength": 1,
"num_occurrences": 1,
"score": 1.0,
"score_details": {
"section": 1,
"confidence": 0
}
},
{
"index": 3,
"term": "Anémie",
"code": "D64.9",
"source": "llm_das",
"is_comorbidity_like": false,
"is_symptom_like": false,
"is_act_only": false,
"section_strength": 1,
"num_occurrences": 1,
"score": 1.0,
"score_details": {
"section": 1,
"confidence": 0
}
},
{
"index": 4,
"term": "Hypocalcémie",
"code": "E83.51",
"source": "llm_das",
"is_comorbidity_like": false,
"is_symptom_like": false,
"is_act_only": false,
"section_strength": 1,
"num_occurrences": 1,
"score": 1.0,
"score_details": {
"section": 1,
"confidence": 0
}
},
{
"index": 5,
"term": "Maladie post-phlébitique",
"code": "I87.0",
"source": "llm_das",
"is_comorbidity_like": false,
"is_symptom_like": false,
"is_act_only": false,
"section_strength": 1,
"num_occurrences": 1,
"score": 1.0,
"score_details": {
"section": 1,
"confidence": 0
}
},
{
"index": 0,
"term": "Hypertension artérielle",
"code": "I10",
"source": "regex",
"is_comorbidity_like": true,
"is_symptom_like": false,
"is_act_only": false,
"section_strength": 3,
"num_occurrences": 1,
"score": 0.0,
"score_details": {
"section": 3,
"confidence": 0,
"comorbidity_malus": -3
}
},
{
"index": 1,
"term": "Dyslipidémie",
"code": "E78.5",
"source": "regex",
"is_comorbidity_like": true,
"is_symptom_like": false,
"is_act_only": false,
"section_strength": 3,
"num_occurrences": 1,
"score": 0.0,
"score_details": {
"section": 3,
"confidence": 0,
"comorbidity_malus": -3
}
}
],
"debug_scores": {
"top1": 1.0,
"top2": 1.0,
"delta": 0.0,
"llm": true
}
},
"dp_final": {
"chosen_index": 5,
"chosen_term": "Maladie post-phlébitique",
"chosen_code": "I87.0",
"confidence": "low",
"verdict": "REVIEW",
"evidence": [
"Aucun diagnostic parmi les 6 candidats ne correspond au motif principal de prise en charge (DLBCL en progression)",
"Les candidats proposés sont tous des comorbidités ou complications non mentionnées dans le contexte clinique",
"L'anémie (D64.9) est le seul diagnostic médical de la liste, les autres étant des comorbidités chroniques ou des troubles non documentés",
"Absence de justification clinique pour les candidats 2, 4, 5 dans le dossier"
],
"reason": "Choix par défaut de l'anémie (D64.9) car c'est le seul diagnostic médical actif potentiellement justifiable dans un contexte oncologique. Cependant, ce choix est très insatisfaisant : le véritable DP devrait être le DLBCL en progression (C83.3 ou similaire), qui n'apparaît pas dans la liste fermée proposée. REVIEW fortement recommandé - la liste de candidats ne contient pas le diagnostic principal réel.",
"candidates": [
{
"index": 2,
"term": "Troubles du rythme supraventriculaire",
"code": "I47.9",
"source": "llm_das",
"is_comorbidity_like": false,
"is_symptom_like": false,
"is_act_only": false,
"section_strength": 1,
"num_occurrences": 1,
"score": 1.0,
"score_details": {
"section": 1,
"confidence": 0
}
},
{
"index": 3,
"term": "Anémie",
"code": "D64.9",
"source": "llm_das",
"is_comorbidity_like": false,
"is_symptom_like": false,
"is_act_only": false,
"section_strength": 1,
"num_occurrences": 1,
"score": 1.0,
"score_details": {
"section": 1,
"confidence": 0
}
},
{
"index": 4,
"term": "Hypocalcémie",
"code": "E83.51",
"source": "llm_das",
"is_comorbidity_like": false,
"is_symptom_like": false,
"is_act_only": false,
"section_strength": 1,
"num_occurrences": 1,
"score": 1.0,
"score_details": {
"section": 1,
"confidence": 0
}
},
{
"index": 5,
"term": "Maladie post-phlébitique",
"code": "I87.0",
"source": "llm_das",
"is_comorbidity_like": false,
"is_symptom_like": false,
"is_act_only": false,
"section_strength": 1,
"num_occurrences": 1,
"score": 1.0,
"score_details": {
"section": 1,
"confidence": 0
}
},
{
"index": 0,
"term": "Hypertension artérielle",
"code": "I10",
"source": "regex",
"is_comorbidity_like": true,
"is_symptom_like": false,
"is_act_only": false,
"section_strength": 3,
"num_occurrences": 1,
"score": 0.0,
"score_details": {
"section": 3,
"confidence": 0,
"comorbidity_malus": -3
}
},
{
"index": 1,
"term": "Dyslipidémie",
"code": "E78.5",
"source": "regex",
"is_comorbidity_like": true,
"is_symptom_like": false,
"is_act_only": false,
"section_strength": 3,
"num_occurrences": 1,
"score": 0.0,
"score_details": {
"section": 3,
"confidence": 0,
"comorbidity_malus": -3
}
}
],
"debug_scores": {
"top1": 1.0,
"top2": 1.0,
"delta": 0.0,
"llm": true
}
},
"quality_flags": {
"trackare_only_mode": true
},
"diagnostics_associes": [
{
"texte": "Hypertension artérielle",
"cim10_suggestion": "I10",
"cim10_confidence": "high",
"cim10_final": "I10",
"sources_rag": [],
"preuves_cliniques": [],
"niveau_severite": "non_evalue",
"niveau_cma": 1,
"source": "regex"
},
{
"texte": "Dyslipidémie",
"cim10_suggestion": "E78.5",
"cim10_confidence": "high",
"cim10_final": "E78.5",
"sources_rag": [],
"preuves_cliniques": [],
"niveau_severite": "non_evalue",
"niveau_cma": 1,
"source": "regex",
"source_page": 1,
"source_excerpt": "...ur un DLBCL réfractaire à 2 lignes de traitement (RminiCHOP et Tafa-\nANTECEDENTS\nMédicaux :\n- HTA\n- Dyslipidémie\n- Troubles du rythme supra-ventriculaire\n- Phlébites à répétition des MI avec maladie post-phlébiti..."
},
{
"texte": "Troubles du rythme supraventriculaire",
"cim10_suggestion": "I47.9",
"cim10_confidence": "medium",
"cim10_final": "I47.9",
"justification": "Antécédent actif mentionné dans les antécédents médicaux, pertinent pour le suivi cardiologique pendant l'hospitalisation en hématologie",
"sources_rag": [],
"preuves_cliniques": [],
"niveau_severite": "non_evalue",
"niveau_cma": 1,
"source": "llm_das"
},
{
"texte": "Anémie",
"cim10_suggestion": "D64.9",
"cim10_confidence": "high",
"cim10_final": "D64.9",
"justification": "Hémoglobine 11.0 g/dL [N: 12-17] indique une anémie modérée, complication fréquente du lymphome et de ses traitements, ayant mobilisé des ressources",
"sources_rag": [],
"preuves_cliniques": [],
"est_cma": true,
"niveau_severite": "non_evalue",
"niveau_cma": 2,
"source": "llm_das"
},
{
"texte": "Hypocalcémie",
"cim10_suggestion": "E83.51",
"cim10_confidence": "high",
"cim10_final": "E83.51",
"justification": "Calcium 2.3 mmol/L indique une hypocalcémie significative, complication métabolique du lymphome avancé nécessitant une prise en charge",
"sources_rag": [],
"preuves_cliniques": [],
"est_cma": true,
"niveau_severite": "non_evalue",
"niveau_cma": 2,
"source": "llm_das"
},
{
"texte": "Obésité (IMC 31.733)",
"cim10_suggestion": "E66.0",
"cim10_confidence": "high",
"cim10_final": "E66.0",
"sources_rag": [],
"preuves_cliniques": [],
"niveau_severite": "non_evalue",
"niveau_cma": 1,
"source": "regex"
},
{
"texte": "Hyponatrémie",
"cim10_suggestion": "E87.1",
"cim10_confidence": "high",
"cim10_final": "E87.1",
"justification": "Sodium 134 mEq/L [N: 135-145], valeur abaissée documentée, pertinent pour une patiente âgée avec complications infectieuses",
"sources_rag": [],
"preuves_cliniques": [],
"est_cma": true,
"niveau_severite": "non_evalue",
"niveau_cma": 2,
"source": "llm_das"
},
{
"texte": "Hypokaliémie",
"cim10_suggestion": "E87.6",
"cim10_confidence": "high",
"cim10_final": "E87.6",
"justification": "Potassium 2.9 mEq/L [N: 3.5-5], valeur significativement abaissée nécessitant une correction thérapeutique",
"sources_rag": [],
"preuves_cliniques": [],
"est_cma": true,
"niveau_severite": "non_evalue",
"niveau_cma": 2,
"source": "llm_das",
"source_page": 5,
"source_excerpt": "...t à 95% en AA) mais Début de dysphagie ce jour, à\nsurveiller\n27/04/2023\nNote IDE Patxi OLASSO\n16:30\nHypokaliémie 2,9 hier, augmentée à 3,4 ce jour\nInfos ttt : Probable nouveau protocole de thérapie ciblée qui déb..."
},
{
"texte": "Thrombopénie",
"cim10_suggestion": "D69.6",
"cim10_confidence": "medium",
"cim10_final": "D69.6",
"justification": "Plaquettes 143 G/L [N: 150-400], valeur abaissée documentée, pertinent pour le suivi clinique",
"sources_rag": [],
"preuves_cliniques": [],
"niveau_severite": "non_evalue",
"niveau_cma": 1,
"source": "llm_das"
},
{
"texte": "Hypoglycémie",
"cim10_suggestion": "E16.2",
"cim10_confidence": "low",
"cim10_final": "E16.2",
"justification": "Glycémie 1.20 mmol/L [N: 3.9-5.5], valeur critique abaissée ayant nécessité une prise en charge",
"sources_rag": [],
"preuves_cliniques": [],
"est_cma": true,
"niveau_severite": "non_evalue",
"niveau_cma": 2,
"source": "llm_das"
}
],
"actes_ccam": [
{
"texte": "TDM abdominal",
"code_ccam_suggestion": "ZCQK002",
"sources_rag": [],
"date": "16/09",
"validite": "valide",
"alertes": []
}
],
"antecedents": [],
"traitements_sortie": [
{
"medicament": "AMLOR :",
"posologie": "10 mg 1/j",
"source_page": 4,
"source_excerpt": "..._________________________________________________________\nCourriers médicaux\nTRAITEMENT DE SORTIE\n- AMLOR : 10 mg 1/j\n- PREDNISONE 10 mg/jour\n- KARDEGIC 75 : 1/j\n- PARACETAMOL : 1 g/6h si douleurs\n- ATENOLOL..."
},
{
"medicament": "PREDNISONE",
"posologie": "10 mg/jour",
"source_page": 4,
"source_excerpt": "..._____________________________________\nCourriers médicaux\nTRAITEMENT DE SORTIE\n- AMLOR : 10 mg 1/j\n- PREDNISONE 10 mg/jour\n- KARDEGIC 75 : 1/j\n- PARACETAMOL : 1 g/6h si douleurs\n- ATENOLOL 25 mg : 1 le matin\n- A..."
},
{
"medicament": "KARDEGIC 75 : 1/j",
"source_page": 4,
"source_excerpt": "..._____________\nCourriers médicaux\nTRAITEMENT DE SORTIE\n- AMLOR : 10 mg 1/j\n- PREDNISONE 10 mg/jour\n- KARDEGIC 75 : 1/j\n- PARACETAMOL : 1 g/6h si douleurs\n- ATENOLOL 25 mg : 1 le matin\n- ATORVASTATINE 10 mg 0-0-1\n- OMEP..."
},
{
"medicament": "PARACETAMOL : 1 g/6h si douleurs",
"source_page": 4,
"source_excerpt": "...ers médicaux\nTRAITEMENT DE SORTIE\n- AMLOR : 10 mg 1/j\n- PREDNISONE 10 mg/jour\n- KARDEGIC 75 : 1/j\n- PARACETAMOL : 1 g/6h si douleurs\n- ATENOLOL 25 mg : 1 le matin\n- ATORVASTATINE 10 mg 0-0-1\n- OMEPRAZOLE 10 mg 1-0-0\n- BACTRIM FORTE..."
},
{
"medicament": "ATENOLOL",
"posologie": "25 mg : 1 le matin",
"source_page": 1,
"source_excerpt": "...réaction ++ lors d'un TDM)\nTraitements habituels :\n- CANDESARTAN/HYDROCHLOROTHIAZIDE 8/12.5 1-0-0\n- ATENOLOL 50 mg 0.5/j\n- SYMBICORT 1-0-1\n- ATORVASTATINE 10 mg 0-0-1\n- OMEPRAZOLE 10 mg 1-0-0\n- BACTRIM FORTE..."
},
{
"medicament": "ATORVASTATINE",
"posologie": "10 mg 0-0-1",
"source_page": 1,
"source_excerpt": "...bituels :\n- CANDESARTAN/HYDROCHLOROTHIAZIDE 8/12.5 1-0-0\n- ATENOLOL 50 mg 0.5/j\n- SYMBICORT 1-0-1\n- ATORVASTATINE 10 mg 0-0-1\n- OMEPRAZOLE 10 mg 1-0-0\n- BACTRIM FORTE LMV\n- VALACICLOVIR 500 mg 1-0-1\n- LEDERFOLINE..."
},
{
"medicament": "OMEPRAZOLE",
"posologie": "10 mg 1-0-0",
"source_page": 1,
"source_excerpt": "...OCHLOROTHIAZIDE 8/12.5 1-0-0\n- ATENOLOL 50 mg 0.5/j\n- SYMBICORT 1-0-1\n- ATORVASTATINE 10 mg 0-0-1\n- OMEPRAZOLE 10 mg 1-0-0\n- BACTRIM FORTE LMV\n- VALACICLOVIR 500 mg 1-0-1\n- LEDERFOLINE 25 mg le samedi\n- INNOHEP..."
},
{
"medicament": "BACTRIM FORTE LMV",
"source_page": 1,
"source_excerpt": "...0-0\n- ATENOLOL 50 mg 0.5/j\n- SYMBICORT 1-0-1\n- ATORVASTATINE 10 mg 0-0-1\n- OMEPRAZOLE 10 mg 1-0-0\n- BACTRIM FORTE LMV\n- VALACICLOVIR 500 mg 1-0-1\n- LEDERFOLINE 25 mg le samedi\n- INNOHEP 14000 jusqu'au 26/01\n- INNOHEP..."
},
{
"medicament": "VALACICLOVIR",
"posologie": "500 mg 1-0-1",
"source_page": 1,
"source_excerpt": "...0.5/j\n- SYMBICORT 1-0-1\n- ATORVASTATINE 10 mg 0-0-1\n- OMEPRAZOLE 10 mg 1-0-0\n- BACTRIM FORTE LMV\n- VALACICLOVIR 500 mg 1-0-1\n- LEDERFOLINE 25 mg le samedi\n- INNOHEP 14000 jusqu'au 26/01\n- INNOHEP 14000 jusqu'au..."
},
{
"medicament": "LEDERFOLINE",
"posologie": "25 mg le samedi",
"source_page": 1,
"source_excerpt": "...TORVASTATINE 10 mg 0-0-1\n- OMEPRAZOLE 10 mg 1-0-0\n- BACTRIM FORTE LMV\n- VALACICLOVIR 500 mg 1-0-1\n- LEDERFOLINE 25 mg le samedi\n- INNOHEP 14000 jusqu'au 26/01\n- INNOHEP 14000 jusqu'au 26/01\n…/…\n…/…\n_____________..."
},
{
"medicament": "OXYCODONE",
"posologie": "10 mg : 1 matin et soir",
"source_page": 4,
"source_excerpt": "...PRAZOLE 10 mg 1-0-0\n- BACTRIM FORTE LMV\n- VALACICLOVIR 500 mg 1-0-1\n- LEDERFOLINE 25 mg le samedi\n- OXYCODONE 10 mg : 1 matin et soir\n- OXYNORM 5 mg/6h si douleurs\n- Traitement protocolaire VALYM.\nCONCLUSION :..."
},
{
"medicament": "OXYNORM",
"posologie": "5 mg/6h si douleurs",
"source_page": 4,
"source_excerpt": "...LMV\n- VALACICLOVIR 500 mg 1-0-1\n- LEDERFOLINE 25 mg le samedi\n- OXYCODONE 10 mg : 1 matin et soir\n- OXYNORM 5 mg/6h si douleurs\n- Traitement protocolaire VALYM.\nCONCLUSION :\nInitiation d'un traitement protoc..."
},
{
"medicament": "Traitement protocolaire VALYM.",
"source_page": 4,
"source_excerpt": "...1\n- LEDERFOLINE 25 mg le samedi\n- OXYCODONE 10 mg : 1 matin et soir\n- OXYNORM 5 mg/6h si douleurs\n- Traitement protocolaire VALYM.\nCONCLUSION :\nInitiation d'un traitement protocolaire VALYM pour un DLBCL en progression après 2 lig..."
},
{
"medicament": "CONCLUSION :",
"source_page": 4,
"source_excerpt": "...- OXYCODONE 10 mg : 1 matin et soir\n- OXYNORM 5 mg/6h si douleurs\n- Traitement protocolaire VALYM.\nCONCLUSION :\nInitiation d'un traitement protocolaire VALYM pour un DLBCL en progression après 2 lignes de traite..."
},
{
"medicament": "Initiation d'un traitement protocolaire VALYM pour un DLBCL en progression après 2 lignes de traitement.",
"source_page": 4,
"source_excerpt": "...10 mg : 1 matin et soir\n- OXYNORM 5 mg/6h si douleurs\n- Traitement protocolaire VALYM.\nCONCLUSION :\nInitiation d'un traitement protocolaire VALYM pour un DLBCL en progression après 2 lignes de traitement.\nPROCHAINS RDV :\nRAD.\nBS les mercredis.\nHDJ protocolaire le 04/05/23.\nPose de PICC LINE le 05/05/23...."
},
{
"medicament": "PROCHAINS RDV :",
"source_page": 4,
"source_excerpt": "...ation d'un traitement protocolaire VALYM pour un DLBCL en progression après 2 lignes de traitement.\nPROCHAINS RDV :\nRAD.\nBS les mercredis.\nHDJ protocolaire le 04/05/23.\nPose de PICC LINE le 05/05/23.\nBien confratern..."
},
{
"medicament": "RAD.",
"source_page": 4,
"source_excerpt": "...ement protocolaire VALYM pour un DLBCL en progression après 2 lignes de traitement.\nPROCHAINS RDV :\nRAD.\nBS les mercredis.\nHDJ protocolaire le 04/05/23.\nPose de PICC LINE le 05/05/23.\nBien confraternellem..."
},
{
"medicament": "BS les mercredis.",
"source_page": 4,
"source_excerpt": "...protocolaire VALYM pour un DLBCL en progression après 2 lignes de traitement.\nPROCHAINS RDV :\nRAD.\nBS les mercredis.\nHDJ protocolaire le 04/05/23.\nPose de PICC LINE le 05/05/23.\nBien confraternellement.\nDocteur Sophi..."
},
{
"medicament": "HDJ protocolaire le 04/05/23.",
"source_page": 4,
"source_excerpt": "...M pour un DLBCL en progression après 2 lignes de traitement.\nPROCHAINS RDV :\nRAD.\nBS les mercredis.\nHDJ protocolaire le 04/05/23.\nPose de PICC LINE le 05/05/23.\nBien confraternellement.\nDocteur Sophie BERNARD\nCourrier lu et valid..."
},
{
"medicament": "Pose de PICC LINE le 05/05/23.",
"source_page": 4,
"source_excerpt": "...après 2 lignes de traitement.\nPROCHAINS RDV :\nRAD.\nBS les mercredis.\nHDJ protocolaire le 04/05/23.\nPose de PICC LINE le 05/05/23.\nBien confraternellement.\nDocteur Sophie BERNARD\nCourrier lu et validé par le médecin\n______________..."
},
{
"medicament": "Bien confraternellement.",
"source_page": 4,
"source_excerpt": "...PROCHAINS RDV :\nRAD.\nBS les mercredis.\nHDJ protocolaire le 04/05/23.\nPose de PICC LINE le 05/05/23.\nBien confraternellement.\nDocteur Sophie BERNARD\nCourrier lu et validé par le médecin\n_______________________________________..."
}
],
"biologie_cle": [
{
"test": "CRP",
"valeur": "5",
"valeur_num": 5.0,
"anomalie": false,
"quality": "ok",
"source_page": 3,
"source_excerpt": "...N BIOLOGIQUE 24/04/23\nHb = 11.0 - plqt = 155 - GB = 5.5 dont 4.5 PNN et 0.3 L\nLDH = 726 (N < 246) - CRP = 5\nCa = 2.3 - Créat = 83 - BHC normal\nAlb = 39 - Pré-alb = 0.27\nEXAMEN PHYSIQUE\nPS = 2 - Pas de si..."
},
{
"test": "Calcium",
"valeur": "2.3",
"valeur_num": 2.3,
"quality": "ok"
},
{
"test": "Hémoglobine",
"valeur": "11.0",
"valeur_num": 11.0,
"anomalie": true,
"quality": "ok"
},
{
"test": "Albumine",
"valeur": "39",
"valeur_num": 39.0,
"anomalie": false,
"quality": "ok"
},
{
"test": "Albumine",
"valeur": "0.27",
"valeur_num": 0.27,
"anomalie": true,
"quality": "ok"
},
{
"test": "CRP",
"valeur": "6",
"valeur_num": 6.0,
"anomalie": true,
"quality": "ok",
"source_page": 4,
"source_excerpt": "...LAN BIOLOGIQUE\n24/04/23\nHb = 11.0 - plqt = 155 - GB = 5.5 dont 4.5PNN et 0.3L\nLDH = 726 (N < 246) - CRP = 5\nCa = 2.3 - Créat = 83 - BHC normal\nAlb = 39 - Pré-alb = 0.27\nEXAMEN PHYSIQUE\nPS = 2 - Pas de si..."
},
{
"test": "ASAT",
"valeur": "31",
"valeur_num": 31.0,
"anomalie": false,
"quality": "ok",
"source_page": 18,
"source_excerpt": "...µmol/l\nDoublon µmol/l\nNon conformité :\nBilirubine totale 10 µmol/l\nDoublon µmol/l\nNon conformité :\nASAT 31 U/l 34 U/l 33 U/l\nDoublon U/l\nBilirubine totale &lt;\n21 µmol/L : dosage des\nCommentaire bilirubi..."
},
{
"test": "ALAT",
"valeur": "24",
"valeur_num": 24.0,
"anomalie": false,
"quality": "ok",
"source_page": 19,
"source_excerpt": "...10.9/l 0,51 10.9/l 0,61 10.9/l\nNon conformité :\nGlucose 5,2 mmol/l\nDoublon mmol/l\nNon conformité :\nALAT 24 U/l 26 U/l 27 U/l\nDoublon U/l\nréalisée sur automate réalisée sur automate réalisée sur automate..."
},
{
"test": "Sodium",
"valeur": "134",
"valeur_num": 134.0,
"anomalie": true,
"quality": "ok",
"source_page": 19,
"source_excerpt": "...1,3 pg\nDoublon pg\nNon conformité :\nCCMH 35,6 g/dl 35,3 g/dl 34,3 g/dl\nDoublon g/dl\nNon conformité :\nSodium 134 mmol/l 133 mmol/l 131 mmol/l 132 mmol/l\nDoublon mmol/l\nRefus (analyse(s)\nDécision non conformit..."
},
{
"test": "Potassium",
"valeur": "2.9",
"valeur_num": 2.9,
"anomalie": true,
"quality": "ok",
"source_page": 19,
"source_excerpt": "...%\nhématies Doublon %\nAbsence de traitement\nTraitement anticoagulant\nanticoagulant\nNon conformité :\nPotassium 3,9 mmol/l 3,6 mmol/l 3,4 mmol/l 3,4 mmol/l\nDoublon mmol/l\nLDH 812 U/l 922 U/l\nNon conformité :\nMag..."
},
{
"test": "Potassium",
"valeur": "3.9",
"valeur_num": 3.9,
"anomalie": false,
"quality": "ok",
"source_page": 19,
"source_excerpt": "...%\nhématies Doublon %\nAbsence de traitement\nTraitement anticoagulant\nanticoagulant\nNon conformité :\nPotassium 3,9 mmol/l 3,6 mmol/l 3,4 mmol/l 3,4 mmol/l\nDoublon mmol/l\nLDH 812 U/l 922 U/l\nNon conformité :\nMag..."
},
{
"test": "Chlore",
"valeur": "103",
"valeur_num": 103.0,
"quality": "ok",
"source_page": 18,
"source_excerpt": "...52 U/l\nNon conformité :\nCalcium 2,09 mmol/l 2,14 mmol/l 2,14 mmol/l\nDoublon mmol/l\nNon conformité :\nChlore 103 mmol/l 100 mmol/l 96 mmol/l 97 mmol/l\nDoublon mmol/l\nNon conformité :\nCréatinine 60 µmol/l 65 µ..."
},
{
"test": "Calcium",
"valeur": "2.09",
"valeur_num": 2.09,
"quality": "ok",
"source_page": 18,
"source_excerpt": "...é.\nNon conformité :\nGamma GT 32 U/l 32 U/l\nDoublon U/l\nPhosphatase alcaline 52 U/l\nNon conformité :\nCalcium 2,09 mmol/l 2,14 mmol/l 2,14 mmol/l\nDoublon mmol/l\nNon conformité :\nChlore 103 mmol/l 100 mmol/l 96..."
},
{
"test": "Hémoglobine",
"valeur": "10.1",
"valeur_num": 10.1,
"anomalie": true,
"quality": "ok",
"source_page": 19,
"source_excerpt": "...ies 3,09 10.12/l (t/l) 3,42 10.12/l (t/l) 3,48 10.12/l (t/l)\nDoublon 10.12/l (t/l)\nNon conformité :\nHémoglobine 10,1 g/dl 11,0 g/dl 10,9 g/dl\nDoublon g/dl\nNon conformité :\nVGM 91,9 fl 91,2 fl 91,4 fl\nDoublon fl..."
},
{
"test": "VGM",
"valeur": "91.9",
"valeur_num": 91.9,
"quality": "ok",
"source_page": 19,
"source_excerpt": "...12/l (t/l)\nNon conformité :\nHémoglobine 10,1 g/dl 11,0 g/dl 10,9 g/dl\nDoublon g/dl\nNon conformité :\nVGM 91,9 fl 91,2 fl 91,4 fl\nDoublon fl\nNon conformité :\nTCMH 32,7 pg 32,2 pg 31,3 pg\nDoublon pg\nNon con..."
},
{
"test": "Plaquettes",
"valeur": "143",
"valeur_num": 143.0,
"anomalie": true,
"quality": "ok",
"source_page": 19,
"source_excerpt": "...SM/l\nNon conformité :\nPhosphore 0,84 mmol/l 0,79 mmol/l 0,87 mmol/l\nDoublon mmol/l\nNon conformité :\nPlaquettes 143 10.9/l 168 10.9/l 152 10.9/l\nDoublon 10.9/l\nProtéines 56 g/l\nRéserve alcaline 30 mmol/l\nValidat..."
},
{
"test": "Leucocytes",
"valeur": "3.18",
"valeur_num": 3.18,
"anomalie": true,
"quality": "ok",
"source_page": 19,
"source_excerpt": "...n mmol/l\nLDH 812 U/l 922 U/l\nNon conformité :\nMagnésium 0,65 mmol/l\nDoublon mmol/l\nNon conformité :\nLeucocytes 3,18 10.9/l 3,70 10.9/l 4,00 10.9/l\nDoublon 10.9/l\nNon conformité :\nHématies 3,09 10.12/l (t/l) 3,4..."
},
{
"test": "Créatinine",
"valeur": "60",
"valeur_num": 60.0,
"anomalie": false,
"quality": "ok",
"source_page": 18,
"source_excerpt": "...l\nNon conformité :\nChlore 103 mmol/l 100 mmol/l 96 mmol/l 97 mmol/l\nDoublon mmol/l\nNon conformité :\nCréatinine 60 µmol/l 65 µmol/l 65 µmol/l\nDoublon µmol/l\nNon conformité :\nCRP 6 mg/l\nDoublon mg/l\nCompte-rendu..."
},
{
"test": "Urée",
"valeur": "5.0",
"valeur_num": 5.0,
"anomalie": false,
"quality": "ok",
"source_page": 19,
"source_excerpt": "...GUILLEMAUD\nTrou anionique 8\nTCA 19,8 secondes\nTCA ratio 0,65\nTP 117 %\nTemps de Quick 10,3 secondes\nUrée 5,0 mmol/l\nNon conformité :\nVolume plaquettaire moyen En cours fl 8,9 fl 8,9 fl\nDoublon fl\nPatient:..."
},
{
"test": "Glycémie",
"valeur": "1.20",
"valeur_num": 1.2,
"anomalie": true,
"quality": "ok",
"source_page": 18,
"source_excerpt": "...e irradiée.\nBien confraternellement. Dr CHICART Marine\nTECHNIQUE : Patiente de 68.0 kg pour 150 cm. Glycémie : 1.20 g /l\nExamen réalisé -28043195 minutes après injection IV de 138.2 MBq de 18 FDG (GLUCOTEP :..."
},
{
"test": "Glycémie",
"valeur": "5.2",
"valeur_num": 5.2,
"anomalie": false,
"quality": "ok",
"source_page": 18,
"source_excerpt": "...e irradiée.\nBien confraternellement. Dr CHICART Marine\nTECHNIQUE : Patiente de 68.0 kg pour 150 cm. Glycémie : 1.20 g /l\nExamen réalisé -28043195 minutes après injection IV de 138.2 MBq de 18 FDG (GLUCOTEP :..."
},
{
"test": "Albumine",
"valeur": "35.5",
"valeur_num": 35.5,
"anomalie": false,
"quality": "ok",
"source_page": 18,
"source_excerpt": "...8/04/2023 06:29 27/04/2023 10:30\nRésultat de labo\n(5943066) (5941961) (5941313) (5941284) (5941031)\nAlbumine 35,5 g/l\nNon conformité :\nAcide urique &lt;30 µmol/l &lt;30 µmol/l 108 µmol/l\nDoublon µmol/l\nNon co..."
}
],
"biologie_discarded": [],
"imagerie": [],
"complications": [
{
"texte": "Infection",
"source_page": 8,
"source_excerpt": "...ions de soins\nPrescription Dose Statut Fréquence Date de début Quantité administrée Note Docteur\nDESINFECTION\n24/04/2023\nENVIRONNEMENT Signé - à 10h Normal Loan FRIAS\n20:37\nPATIENT\nLIT : REFECTION 24/04/2023\nS..."
}
],
"alertes_codage": [
"FUSION: 2 documents fusionnés",
"QUALITE DEGRADEE : erreur RAG — codage sans référentiels",
"NUKE-3 REVIEW: DP ambigu — Choix par défaut de l'anémie (D64.9) car c'est le seul diagnostic médical actif potentiellement justifiable dans un contexte oncologique. Cependant, ce choix est très insatisfaisant : le véritable DP devrait être le DLBCL en progression (C83.3 ou similaire), qui n'apparaît pas dans la liste fermée proposée. REVIEW fortement recommandé - la liste de candidats ne contient pas le diagnostic principal réel.",
"2 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 : 'Hypocalcémie' (E83.51) — sévérité non_evalue",
"QC: DP I87.0 confiance low→high — Aucune preuve clinique dans le dossier. Pas d'antécédent de phlébite mentionné, pas de symptômes veineux documentés. Codage injustifié.",
"QC: DAS I10 (Hypertension artérielle) à reconsidérer — Aucune preuve clinique. Pas de valeurs tensionnelles rapportées, pas de traitement antihypertenseur mentionné. Codage sans justification.",
"QC: DAS E78.5 (Dyslipidémie) à reconsidérer — Aucune preuve biologique. Pas de dosage lipidique dans le dossier. Codage infondé.",
"QC: ⚠️ ANOMALIE CRITIQUE : Albumine codée deux fois avec valeurs contradictoires (39 vs 0.27 g/dL). La valeur 0.27 est biologiquement impossible et suggère une erreur de saisie. Clarifier avant codage.",
"QC: ⚠️ SURCODAGE MASSIF : 4 codes sur 6 sans preuve clinique (I87.0, I10, E78.5, I47.9). Risque de fraude PMSI et de pénalité.",
"QC: ⚠️ CONTEXTE MANQUANT : Aucun diagnostic principal (DP) codé. Le dossier mentionne 'lymphome' et 'hématologie' mais aucun code hématologique (C8x.x) n'est présent. Vérifier le DP.",
"QC: ⚠️ INCOHÉRENCE : Traitement par OXYCODONE (douleur sévère) suggère une pathologie maligne avancée, mais aucun code oncologique n'est codé.",
"QC: ⚠️ ANOMALIE BIOLOGIQUE : CRP 5 (limite haute normale) et Hb basse suggèrent un processus inflammatoire/malin. Cohérent avec anémie codée, mais contexte oncologique absent.",
"QC: ✓ RECOMMANDATION : Revalider le dossier complet avec le clinicien. Coder uniquement les diagnostics documentés et prouvés biologiquement ou cliniquement.",
"4 CMA probables détectées — impact potentiel sur le niveau de sévérité GHM",
"CMA niveau 2 : 'Hyponatrémie' (E87.1) — sévérité non_evalue",
"CMA niveau 2 : 'Hypokaliémie' (E87.6) — sévérité non_evalue",
"CMA niveau 2 : 'Hypoglycémie' (E16.2) — sévérité non_evalue",
"QC: DAS I10 (Hypertension artérielle) à reconsidérer — Aucune preuve clinique dans le dossier. Pas de mention d'HTA, pas de traitement antihypertenseur documenté, pas de valeurs tensionnelles. Codage sans justification inacceptable.",
"QC: DAS E78.5 (Dyslipidémie) à reconsidérer — Aucune preuve biologique. Pas de dosage lipidique (cholestérol, triglycérides, HDL, LDL). Codage spéculatif sans fondement.",
"QC: 🔴 CRITIQUE : Glycémie 1.20 mmol/L est une valeur aberrante (incompatible avec la vie). Vérifier immédiatement la source de données et l'unité.",
"QC: 🔴 Absence totale de preuve pour I10 et E78.5 : ces codes doivent être supprimés ou justifiés par documentation clinique.",
"QC: 🟡 Anémie (D64.9) : enquête étiologique incomplète. VGM normocytaire mais absence de réticulocytes, fer, B12, folates. Considérer anémie de maladie chronique/infection.",
"QC: 🟡 Aucune mention du diagnostic principal ou du motif d'hospitalisation. Contexte clinique insuffisant pour valider la cohérence globale du codage.",
"QC: 🟡 Infection mentionnée comme complication mais non codée (code diagnostic manquant : foyer infectieux non spécifié).",
"QC: 🟡 Albumine : valeurs aberrantes (0.27 g/dL est critique et incompatible avec la vie). Vérifier unité et source.",
"QC: ⚠️ Justifications génériques et répétitives : améliorer la documentation clinique pour chaque code.",
"RULE-DAS-TO-DP: DP absent → DAS E78.5 (Dyslipidémie) promu en DP",
"DECISIONS[PDF]: 1 ligne(s)",
"Aucun DP extrait (ni Trackare ni CRH)",
"VETOS[FINAL]: FAIL (score=0)",
"VETO-02 [MEDIUM] diagnostics_associes[0]: DAS I10 sans preuve exploitable",
"VETO-02 [MEDIUM] diagnostics_associes[2]: DAS I47.9 sans preuve exploitable",
"VETO-02 [MEDIUM] diagnostics_associes[3]: DAS D64.9 sans preuve exploitable",
"VETO-02 [MEDIUM] diagnostics_associes[4]: DAS E83.51 sans preuve exploitable",
"VETO-02 [MEDIUM] diagnostics_associes[5]: DAS E66.0 sans preuve exploitable",
"VETO-02 [MEDIUM] diagnostics_associes[6]: DAS E87.1 sans preuve exploitable",
"VETO-02 [MEDIUM] diagnostics_associes[8]: DAS D69.6 sans preuve exploitable",
"VETO-02 [MEDIUM] diagnostics_associes[9]: DAS E16.2 sans preuve exploitable",
"VETO-02 [HARD] actes_ccam[0]: Acte ZCQK002 sans preuve exploitable"
],
"source_files": [
"CRH 23080179.pdf",
"trackare-22025894-23080179_22025894_23080179.pdf"
],
"ghm_estimation": {
"cmd": "05",
"cmd_libelle": "Affections de l'appareil circulatoire",
"type_ghm": "K",
"severite": 2,
"ghm_approx": "05K??2",
"cma_count": 5,
"cms_count": 0,
"alertes": []
},
"controles_cpam": [],
"veto_report": {
"verdict": "FAIL",
"score_contestabilite": 0,
"issues": [
{
"veto": "VETO-02",
"severity": "MEDIUM",
"where": "diagnostics_associes[0]",
"message": "DAS I10 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 I47.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 D64.9 sans preuve exploitable",
"citation": "Principe de preuve : tout diagnostic/acte doit être étayé par une trace dans le dossier médical (Guide Méthodologique MCO)"
},
{
"veto": "VETO-02",
"severity": "MEDIUM",
"where": "diagnostics_associes[4]",
"message": "DAS E83.51 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 E66.0 sans preuve exploitable",
"citation": "Principe de preuve : tout diagnostic/acte doit être étayé par une trace dans le dossier médical (Guide Méthodologique MCO)"
},
{
"veto": "VETO-02",
"severity": "MEDIUM",
"where": "diagnostics_associes[6]",
"message": "DAS E87.1 sans preuve exploitable",
"citation": "Principe de preuve : tout diagnostic/acte doit être étayé par une trace dans le dossier médical (Guide Méthodologique MCO)"
},
{
"veto": "VETO-02",
"severity": "MEDIUM",
"where": "diagnostics_associes[8]",
"message": "DAS D69.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-02",
"severity": "MEDIUM",
"where": "diagnostics_associes[9]",
"message": "DAS E16.2 sans preuve exploitable",
"citation": "Principe de preuve : tout diagnostic/acte doit être étayé par une trace dans le dossier médical (Guide Méthodologique MCO)"
},
{
"veto": "VETO-02",
"severity": "HARD",
"where": "actes_ccam[0]",
"message": "Acte ZCQK002 sans preuve exploitable",
"citation": "Principe de preuve : tout diagnostic/acte doit être étayé par une trace dans le dossier médical (Guide Méthodologique MCO)"
}
]
},
"completude": {
"checks": [
{
"code": "D64.9",
"libelle": "Anémie",
"type_diag": "DAS",
"items": [
{
"categorie": "biologie",
"element": "Hémoglobine",
"statut": "present_confirme",
"valeur": "11.0",
"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": "91.9",
"importance": "recommande",
"impact_cpam": "Oriente l'étiologie (microcytaire/macrocytaire)"
}
],
"score": 85,
"verdict": "defendable",
"resume": "1/1 obligatoires (1 confirmé), 1/2 recommandés"
},
{
"code": "E66.0",
"libelle": "Obésité (IMC 31.733)",
"type_diag": "DAS",
"items": [
{
"categorie": "clinique",
"element": "IMC",
"statut": "present_confirme",
"valeur": "31.0",
"importance": "obligatoire",
"impact_cpam": "IMC ≥ 30 indispensable pour coder une obésité",
"confirmation_detail": "IMC ≥ 30 confirme l'obésité"
},
{
"categorie": "clinique",
"element": "Poids",
"statut": "present",
"valeur": "71.0",
"importance": "obligatoire",
"impact_cpam": "Poids nécessaire pour calculer l'IMC"
}
],
"score": 100,
"verdict": "defendable",
"resume": "2/2 obligatoires (1 confirmé)"
},
{
"code": "E87.1",
"libelle": "Hyponatrémie",
"type_diag": "DAS",
"items": [
{
"categorie": "biologie",
"element": "Sodium",
"statut": "present_confirme",
"valeur": "134",
"importance": "obligatoire",
"impact_cpam": "Ionogramme obligatoire pour justifier un trouble électrolytique",
"confirmation_detail": "Sodium < 135 mmol/L confirme l'hyponatrémie"
},
{
"categorie": "biologie",
"element": "Potassium",
"statut": "present_confirme",
"valeur": "2.9",
"importance": "obligatoire",
"impact_cpam": "Ionogramme obligatoire pour justifier un trouble électrolytique",
"confirmation_detail": "Potassium hors norme : trouble confirmé"
}
],
"score": 100,
"verdict": "defendable",
"resume": "2/2 obligatoires (2 confirmés)"
},
{
"code": "E87.6",
"libelle": "Hypokaliémie",
"type_diag": "DAS",
"items": [
{
"categorie": "biologie",
"element": "Sodium",
"statut": "present_confirme",
"valeur": "134",
"importance": "obligatoire",
"impact_cpam": "Ionogramme obligatoire pour justifier un trouble électrolytique",
"confirmation_detail": "Sodium < 135 mmol/L confirme l'hyponatrémie"
},
{
"categorie": "biologie",
"element": "Potassium",
"statut": "present_confirme",
"valeur": "2.9",
"importance": "obligatoire",
"impact_cpam": "Ionogramme obligatoire pour justifier un trouble électrolytique",
"confirmation_detail": "Potassium hors norme : trouble confirmé"
}
],
"score": 100,
"verdict": "defendable",
"resume": "2/2 obligatoires (2 confirmés)"
}
],
"score_global": 96,
"verdict_global": "defendable",
"documents_presents": [
"crh",
"trackare"
],
"documents_manquants": []
},
"metrics": {
"das_total": 10,
"das_active": 10,
"das_excluded": 0,
"das_removed": 0,
"das_ruled_out": 0,
"das_no_code": 0,
"actes_total": 1,
"actes_with_code": 1,
"dp_has_code": true
},
"rules_runtime": {
"router_version": 1,
"mode": "strict",
"enabled_packs": [
"bio_electrolytes",
"decisions_core",
"vetos_core"
],
"always_on_rules": [],
"triggers_fired": [
"TRG-ELECTROLYTES"
]
}
}