Initial commit

This commit is contained in:
Dom
2026-03-05 01:20:14 +01:00
commit 2163e574c1
184 changed files with 354881 additions and 0 deletions

View File

@@ -0,0 +1,84 @@
# Règles de codage PMSI - Mode agressif
# Version: 1.0.0
version: "1.0.0"
name: "Règles de codage PMSI - Mode agressif"
description: "Jeu de règles avec mode agressif pour maximiser le codage"
mode: "agressif"
rules:
# Règles DP - Mode agressif
- rule_id: "dp_001"
name: "DP obligatoire"
description: "Un diagnostic principal doit toujours être présent"
category: "dp"
condition:
type: "required"
action: "reject_if_missing"
severity: "bloquant"
enabled: true
- rule_id: "dp_002_agg"
name: "DP avec confiance minimale réduite"
description: "Le DP peut avoir un score de confiance >= 0.5 en mode agressif"
category: "dp"
condition:
min_confidence: 0.5
action: "flag_for_review"
severity: "info"
enabled: true
# Règles DAS - Mode agressif
- rule_id: "das_001_agg"
name: "DAS avec preuves assouplies"
description: "Les DAS peuvent être proposés avec preuves indirectes"
category: "das"
condition:
min_evidence: 1
allow_indirect: true
action: "flag_for_review"
severity: "info"
enabled: true
- rule_id: "das_002"
name: "Limite de DAS étendue"
description: "Maximum 30 DAS par séjour en mode agressif"
category: "das"
condition:
max_count: 30
action: "reject_excess"
severity: "bloquant"
enabled: true
# Règles CCAM
- rule_id: "ccam_001"
name: "Date CCAM obligatoire"
description: "Chaque acte CCAM doit avoir une date de réalisation"
category: "ccam"
condition:
type: "required_date"
action: "reject_if_missing"
severity: "bloquant"
enabled: true
# Règles de validation - Mode agressif
- rule_id: "neg_001"
name: "Pas de codes pour faits niés"
description: "Les faits cliniques niés ne doivent jamais être codés"
category: "validation"
condition:
qualifier: "nié"
action: "reject_code"
severity: "bloquant"
enabled: true
- rule_id: "susp_001_agg"
name: "DAS possibles pour faits suspectés"
description: "Les faits suspectés peuvent être codés comme DAS en mode agressif"
category: "validation"
condition:
qualifier: "suspecté"
code_type: "das"
action: "allow_with_flag"
severity: "info"
enabled: true

View File

@@ -0,0 +1,135 @@
# Règles de codage PMSI par défaut
# Version: 1.0.0
version: "1.0.0"
name: "Règles de codage PMSI - Établissement"
description: "Jeu de règles de codage pour l'établissement avec mode conservateur"
mode: "conservateur"
rules:
# Règles pour le Diagnostic Principal (DP)
- rule_id: "dp_001"
name: "DP obligatoire"
description: "Un diagnostic principal doit toujours être présent"
category: "dp"
condition:
type: "required"
action: "reject_if_missing"
severity: "bloquant"
enabled: true
- rule_id: "dp_002"
name: "DP avec preuves suffisantes"
description: "Le DP doit avoir au moins une preuve textuelle"
category: "dp"
condition:
min_evidence: 1
action: "reject_if_insufficient"
severity: "bloquant"
enabled: true
- rule_id: "dp_003"
name: "DP avec confiance minimale"
description: "Le DP doit avoir un score de confiance >= 0.7"
category: "dp"
condition:
min_confidence: 0.7
action: "flag_for_review"
severity: "à_revoir"
enabled: true
# Règles pour les Diagnostics Associés Significatifs (DAS)
- rule_id: "das_001"
name: "DAS avec preuves"
description: "Chaque DAS doit avoir au moins une preuve"
category: "das"
condition:
min_evidence: 1
action: "reject_if_insufficient"
severity: "à_revoir"
enabled: true
- rule_id: "das_002"
name: "Limite de DAS"
description: "Maximum 20 DAS par séjour"
category: "das"
condition:
max_count: 20
action: "reject_excess"
severity: "bloquant"
enabled: true
# Règles pour les actes CCAM
- rule_id: "ccam_001"
name: "Date CCAM obligatoire"
description: "Chaque acte CCAM doit avoir une date de réalisation (règle 2026)"
category: "ccam"
condition:
type: "required_date"
action: "reject_if_missing"
severity: "bloquant"
enabled: true
- rule_id: "ccam_002"
name: "CCAM avec preuve explicite"
description: "Les actes CCAM doivent avoir une preuve explicite dans le dossier"
category: "ccam"
condition:
min_evidence: 1
explicit: true
action: "reject_if_insufficient"
severity: "bloquant"
enabled: true
# Règles de validation générale
- rule_id: "neg_001"
name: "Pas de codes pour faits niés"
description: "Les faits cliniques niés ne doivent jamais être codés"
category: "validation"
condition:
qualifier: "nié"
action: "reject_code"
severity: "bloquant"
enabled: true
- rule_id: "susp_001"
name: "Pas de DP pour faits suspectés"
description: "Les faits suspectés ne peuvent pas être codés comme DP"
category: "validation"
condition:
qualifier: "suspecté"
code_type: "dp"
action: "reject_as_dp"
severity: "bloquant"
enabled: true
- rule_id: "ant_001"
name: "Pas de DP pour antécédents"
description: "Les antécédents ne peuvent pas être codés comme DP"
category: "validation"
condition:
temporality: "antécédent"
code_type: "dp"
action: "reject_as_dp"
severity: "bloquant"
enabled: true
- rule_id: "val_001"
name: "Cohérence DP/DAS"
description: "Le DP ne doit pas être répété dans les DAS"
category: "validation"
condition:
type: "no_duplicate_dp_das"
action: "flag_for_review"
severity: "à_revoir"
enabled: true
- rule_id: "val_002"
name: "Codes obsolètes"
description: "Interdire l'utilisation de codes CIM-10 obsolètes"
category: "validation"
condition:
type: "check_obsolete"
action: "reject_code"
severity: "bloquant"
enabled: true