Skip to content

Corrige l'id des modèles logiques métier (eld-20) - #5

Draft
nriss wants to merge 2 commits into
mainfrom
nr-fix-modele-logique-id-eld20
Draft

Corrige l'id des modèles logiques métier (eld-20)#5
nriss wants to merge 2 commits into
mainfrom
nr-fix-modele-logique-id-eld20

Conversation

@nriss

@nriss nriss commented Jul 27, 2026

Copy link
Copy Markdown
Member

Description des changements

  • Correction de l'id des ~112 modèles logiques métier (ModeleLogiqueMetier/**) : suppression du kebab-case (fr-lm-nom-du-modele) au profit d'un id sans tiret identique au name (FRLMNomDuModele), conformément à la doc ANS corrigée par Corrige la convention d'id des modèles logiques (eld-20) interop-IG-documentation#85
  • Mise à jour des références correspondantes dans sushi-config.yaml (liste des ressources + entrées de menu) et dans les liens input/pagecontent/corpsDocument.md / enteteDocument.md
  • Correction d'une référence de type par ancien id kebab (fr-lm-human-name) dans FRLMParticipant.fsh, qui provoquait une erreur SUSHI après le renommage

Cause : pour un Logical:, SUSHI dérive StructureDefinition.type — donc le path de l'élément racine — directement de l'id. Un tiret dans ce path viole l'invariant eld-20 (ElementDefinition.path doit être alphanumérique simple). Ce n'est pas le cas pour les Profiles/Extensions, dont le type est hérité du parent et jamais affecté par l'id.

Vérifié avec sushi . en local : build sans erreur ni warning après correction.

Type de changement

  • Nouveau contenu (profil, extension, page, exemple)
  • Correction (erreur dans un profil, une page, une dépendance)
  • Refactoring (pas de changement fonctionnel)
  • Release

Checklist

  • sushi-config.yaml : releaseLabel est bien ci-build pour une version en développement
  • change-log.md mis à jour (aucun change-log.md dans ce dépôt)
  • La branche est à jour avec main

Preview

https://ansforge.github.io/interop-IG-metier-document-core/nr-fix-modele-logique-id-eld20/ig

Pour un Logical model FSH, SUSHI dérive StructureDefinition.type
(donc le path de l'élément racine) directement de l'Id. Un id
kebab-case (fr-lm-nom-du-modele) viole donc l'invariant eld-20
qui interdit les tirets dans path — contrairement aux
Profiles/Extensions où le type est hérité du parent et n'est
jamais affecté par l'id.

Aligne les ~112 modèles logiques sur la convention corrigée dans
la doc ANS (ansforge/interop-IG-documentation#85) : id identique au name,
sans tiret. Met à jour en conséquence les références dans
sushi-config.yaml et les liens de pagecontent, et corrige une
référence de type par ancien id kebab dans FRLMParticipant.fsh.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
8 fichiers de input/fsh/MappingLM_CDA_FHIR_Corps/ référençaient
group[+].source par l'ancien id kebab-case du modèle logique
(ex: fr-lm-observation, fr-lm-addendum, fr-lm-technique-imagerie),
qui coïncidait par hasard avec un vocabulaire identique en français
et en anglais. Le renommage vers l'id PascalCase (b5cd1d8) a cassé
ces 8 références valides sans les mettre à jour.

Les ~104 autres références de ce même dossier utilisent des slugs
français qui ne correspondaient déjà à aucun id actuel avant ce
renommage (problème préexistant, distinct) : voir issue #6.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
@nriss
nriss marked this pull request as draft July 27, 2026 12:30
@nriss

nriss commented Jul 27, 2026

Copy link
Copy Markdown
Member Author

En attente de la finalisation des travaux de mapping de @souadbenmustapha et @Haoura

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant