Corrige l'id des modèles logiques métier (eld-20) - #5
Draft
nriss wants to merge 2 commits into
Draft
Conversation
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
marked this pull request as draft
July 27, 2026 12:30
Member
Author
|
En attente de la finalisation des travaux de mapping de @souadbenmustapha et @Haoura |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Description des changements
iddes ~112 modèles logiques métier (ModeleLogiqueMetier/**) : suppression du kebab-case (fr-lm-nom-du-modele) au profit d'un id sans tiret identique auname(FRLMNomDuModele), conformément à la doc ANS corrigée par Corrige la convention d'id des modèles logiques (eld-20) interop-IG-documentation#85sushi-config.yaml(liste des ressources + entrées de menu) et dans les liensinput/pagecontent/corpsDocument.md/enteteDocument.mdfr-lm-human-name) dansFRLMParticipant.fsh, qui provoquait une erreur SUSHI après le renommageCause : pour un
Logical:, SUSHI dériveStructureDefinition.type— donc lepathde l'élément racine — directement de l'id. Un tiret dans cepathviole l'invarianteld-20(ElementDefinition.pathdoit être alphanumérique simple). Ce n'est pas le cas pour les Profiles/Extensions, dont letypeest 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
Checklist
sushi-config.yaml:releaseLabelest bienci-buildpour une version en développementchange-log.mdmis à jour (aucunchange-log.mddans ce dépôt)mainPreview
https://ansforge.github.io/interop-IG-metier-document-core/nr-fix-modele-logique-id-eld20/ig