Skip to content

Commit 6447b72

Browse files
authored
Merge pull request #9 from ansforge/mappingCorps
update des mappings des composants élémentaires
2 parents 22b3fde + 92cbf46 commit 6447b72

76 files changed

Lines changed: 4141 additions & 4331 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.gitignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,4 +36,4 @@ Thumbs.db
3636
target/*
3737
.mvn/wrapper/maven-wrapper.jar
3838

39-
/translations/*
39+
/translations/*

input/fsh/MappingLM_CDA_FHIR_Corps/composantsElementaires/FRActSubstitutionLMCDAFHIR.fsh

Lines changed: 0 additions & 38 deletions
This file was deleted.
Lines changed: 40 additions & 61 deletions
Original file line numberDiff line numberDiff line change
@@ -1,150 +1,129 @@
11
Instance: FRAdvanceDirectiveLMCDAFHIR
22
InstanceOf: ConceptMap
33
Usage: #definition
4-
Title: "Mapping FRLMDirectiveAnticipee → FRCDADirectiveAnticipee → FRAdvanceDirectiveDocument"
5-
Description: "Mapping des éléments du modèle métier FRLMDirectiveAnticipee vers le profil CDA FRCDADirectiveAnticipee, puis vers le profil FHIR FRAdvanceDirectiveDocument."
4+
Title: "Mapping FRLMAdvanceDirective → FRCDADirectiveAnticipee / FRLMAdvanceDirective → FRAdvanceDirectiveDocument"
5+
Description: "Mapping des éléments du modèle métier FRLMAdvanceDirective vers le profil CDA FRCDADirectiveAnticipee, puis vers le profil FHIR FRAdvanceDirectiveDocument."
66

77
* title = "Mapping Métier/CDA/FHIR : \"Directive Anticipee\""
88
* status = #draft
99

1010
// Groupe Mapping 1 : modèle métier → CDA
11-
* group[+].source = "https://interop.esante.gouv.fr/ig/document/core/StructureDefinition/fr-lm-directive-anticipee"
11+
* group[+].source = "https://interop.esante.gouv.fr/ig/document/core/StructureDefinition/fr-lm-advance-directive"
1212
* group[=].target = "https://interop.esante.gouv.fr/ig/document/core/StructureDefinition/fr-cda-directive-anticipee"
1313

1414
// Élément racine
15-
* group[=].element[+].code = #FRLMDirectiveAnticipee
15+
* group[=].element[+].code = #FRLMAdvanceDirective
1616
* group[=].element[=].target.code = #FRCDADirectiveAnticipee
1717
* group[=].element[=].target.equivalence = #equivalent
1818

1919
// Identifiant
20-
* group[=].element[+].code = #FRLMDirectiveAnticipee.identifiant
20+
* group[=].element[+].code = #FRLMAdvanceDirective.header.identifier
2121
* group[=].element[=].target.code = #FRCDADirectiveAnticipee.id
2222
* group[=].element[=].target.equivalence = #equivalent
2323

2424
// Code
25-
* group[=].element[+].code = #FRLMDirectiveAnticipee.code
25+
* group[=].element[+].code = #FRLMAdvanceDirective.category
2626
* group[=].element[=].target.code = #FRCDADirectiveAnticipee.code
2727
* group[=].element[=].target.equivalence = #equivalent
2828

29-
// Texte narratif
30-
* group[=].element[+].code = #FRLMDirectiveAnticipee.description
31-
* group[=].element[=].target.code = #FRCDADirectiveAnticipee.text
32-
* group[=].element[=].target.equivalence = #equivalent
33-
3429
// Statut
35-
* group[=].element[+].code = #FRLMDirectiveAnticipee.statut
30+
* group[=].element[+].code = #FRLMAdvanceDirective.header.status
3631
* group[=].element[=].target.code = #FRCDADirectiveAnticipee.statusCode
3732
* group[=].element[=].target.equivalence = #equivalent
3833

3934
// Date
40-
* group[=].element[+].code = #FRLMDirectiveAnticipee.date
35+
* group[=].element[+].code = #FRLMAdvanceDirective.header.date
4136
* group[=].element[=].target.code = #FRCDADirectiveAnticipee.effectiveTime
4237
* group[=].element[=].target.equivalence = #equivalent
4338

4439
// Valeur booléenne
45-
* group[=].element[+].code = #FRLMDirectiveAnticipee.valeurDirectiveIdentifiee
46-
* group[=].element[=].target.code = #FRCDADirectiveAnticipee.valueBoolean
40+
* group[=].element[+].code = #FRLMAdvanceDirective.value
41+
* group[=].element[=].target.code = #FRCDADirectiveAnticipee.value
42+
* group[=].element[=].target.equivalence = #equivalent
43+
44+
// note
45+
* group[=].element[+].code = #FRLMAdvanceDirective.note
46+
* group[=].element[=].target.code = #FRCDADirectiveAnticipee.text
4747
* group[=].element[=].target.equivalence = #equivalent
4848

4949
// Référence à un document externe
50-
* group[=].element[+].code = #FRLMDirectiveAnticipee.reference
50+
* group[=].element[+].code = #FRLMAdvanceDirective.attachment.url
5151
* group[=].element[=].target.code = #FRCDADirectiveAnticipee.reference.externalDocument.text.reference
5252
* group[=].element[=].target.equivalence = #equivalent
5353
* group[=].element[=].target.comment = "Référence externe portée par externalDocument.text.reference en CDA."
5454

5555
// Document encapsulé
56-
* group[=].element[+].code = #FRLMDirectiveAnticipee.documentEncapsule
57-
* group[=].element[=].target.code = #FRCDADirectiveAnticipee.entryRelationship
58-
* group[=].element[=].target.equivalence = #equivalent
59-
60-
// Observation média
61-
* group[=].element[+].code = #FRLMDirectiveAnticipee.documentEncapsule.observationMedia
56+
* group[=].element[+].code = #FRLMAdvanceDirective.attachment
6257
* group[=].element[=].target.code = #FRCDADirectiveAnticipee.entryRelationship.observationMedia
6358
* group[=].element[=].target.equivalence = #equivalent
6459

6560
// Identifiant observation média
66-
* group[=].element[+].code = #FRLMDirectiveAnticipee.documentEncapsule.observationMedia.identifiant
61+
* group[=].element[+].code = #FRLMAdvanceDirective.attachment.header.identifier
6762
* group[=].element[=].target.code = #FRCDADirectiveAnticipee.entryRelationship.observationMedia.id
6863
* group[=].element[=].target.equivalence = #equivalent
6964

70-
// Document encapsulé encodée en Base64
71-
* group[=].element[+].code = #FRLMDirectiveAnticipee.documentEncapsule.observationMedia.documentEncapsuleEncode
65+
// Document encapsulé encodé en Base64
66+
* group[=].element[+].code = #FRLMAdvanceDirective.attachment.data
7267
* group[=].element[=].target.code = #FRCDADirectiveAnticipee.entryRelationship.observationMedia.value
7368
* group[=].element[=].target.equivalence = #equivalent
7469

7570

7671

77-
// Groupe Mapping 2 : CDA → FHIR
78-
* group[+].source = "https://interop.esante.gouv.fr/ig/document/core/StructureDefinition/fr-cda-directive-anticipee"
72+
// Groupe Mapping 2 : modèle métier → FHIR
73+
* group[+].source = "https://interop.esante.gouv.fr/ig/document/core/StructureDefinition/fr-lm-advance-directive"
7974
* group[=].target = "https://interop.esante.gouv.fr/ig/document/core/StructureDefinition/fr-advance-directive-document"
8075

8176
/* Élément racine */
82-
* group[=].element[+].code = #FRCDADirectiveAnticipee
77+
* group[=].element[+].code = #FRLMAdvanceDirective
8378
* group[=].element[=].target.code = #FRAdvanceDirectiveDocument
8479
* group[=].element[=].target.equivalence = #equivalent
8580

8681
/* Identifiant */
87-
* group[=].element[+].code = #FRCDADirectiveAnticipee.id
88-
* group[=].element[=].target.code = #FRAdvanceDirectiveDocument.identifier
82+
* group[=].element[+].code = #FRLMAdvanceDirective.header.identifier
83+
* group[=].element[=].target.code = #FRAdvanceDirectiveDocument.identifier
8984
* group[=].element[=].target.equivalence = #equivalent
90-
* group[=].element[=].target.comment = "L'élément id en CDA devient identifier en FHIR."
9185

92-
/* Code */
93-
* group[=].element[=].target.code = #FRAdvanceDirectiveDocument.scope
94-
* group[=].element[=].target.equivalence = #unmatched
95-
* group[=].element[=].target.comment = "L'élément scope en CDA n'a pas d'équivalent direct en FHIR. Le concept de 'scope' est ajouté pour indiquer le type de consentement."
96-
97-
/* Code */
98-
* group[=].element[+].code = #FRCDADirectiveAnticipee.code
86+
/* Type de directive */
87+
* group[=].element[+].code = #FRLMAdvanceDirective.category
9988
* group[=].element[=].target.code = #FRAdvanceDirectiveDocument.provision.code
10089
* group[=].element[=].target.equivalence = #equivalent
10190

102-
/* Texte narratif */
103-
* group[=].element[+].code = #FRCDADirectiveAnticipee.text
91+
/* Texte libre */
92+
* group[=].element[+].code = #FRLMAdvanceDirective.note
10493
* group[=].element[=].target.code = #FRAdvanceDirectiveDocument.provision.code.text
10594
* group[=].element[=].target.equivalence = #equivalent
10695

10796
/* Statut */
108-
* group[=].element[+].code = #FRCDADirectiveAnticipee.statusCode
97+
* group[=].element[+].code = #FRLMAdvanceDirective.header.status
10998
* group[=].element[=].target.code = #FRAdvanceDirectiveDocument.status
11099
* group[=].element[=].target.equivalence = #equivalent
111100

112-
/* Date effectiveTime */
113-
* group[=].element[+].code = #FRCDADirectiveAnticipee.effectiveTime
101+
/* Date */
102+
* group[=].element[+].code = #FRLMAdvanceDirective.date
114103
* group[=].element[=].target.code = #FRAdvanceDirectiveDocument.dateTime
115104
* group[=].element[=].target.equivalence = #equivalent
116105

117106
/* Valeur booléenne */
118-
* group[=].element[+].code = #FRCDADirectiveAnticipee.valueBoolean
107+
* group[=].element[+].code = #FRLMAdvanceDirective.value
119108
* group[=].element[=].target.code = #FRAdvanceDirectiveDocument.provision.type
120109
* group[=].element[=].target.equivalence = #equivalent
121110

122111
/* Référence à un document externe */
123-
* group[=].element[+].code = #FRCDADirectiveAnticipee.reference.externalDocument.text.reference
112+
* group[=].element[+].code = #FRLMAdvanceDirective.attachment.url
124113
* group[=].element[=].target.code = #FRAdvanceDirectiveDocument.sourceReference
125114
* group[=].element[=].target.equivalence = #equivalent
126115

127116
/* Document encapsulé */
128-
* group[=].element[+].code = #FRCDADirectiveAnticipee.entryRelationship
129-
* group[=].element[=].target.code = #FRAdvanceDirectiveDocument.sourceAttachment
130-
* group[=].element[=].target.equivalence = #equivalent
131-
132-
/* Observation média */
133-
* group[=].element[+].code = #FRCDADirectiveAnticipee.entryRelationship.observationMedia
117+
* group[=].element[+].code = #FRLMAdvanceDirective.attachment
134118
* group[=].element[=].target.code = #FRAdvanceDirectiveDocument.sourceAttachment
135119
* group[=].element[=].target.equivalence = #equivalent
136120

137-
/* Identifiant observation média */
138-
* group[=].element[+].code = #FRCDADirectiveAnticipee.entryRelationship.observationMedia.id
121+
/* Identifiant document encapsulé */
122+
* group[=].element[+].code = #FRLMAdvanceDirective.attachment.header.identifier
139123
* group[=].element[=].target.code = #FRAdvanceDirectiveDocument.sourceAttachment.id
140124
* group[=].element[=].target.equivalence = #equivalent
141125

142-
/* Document encapsulé encodée en Base64 */
143-
* group[=].element[+].code = #FRCDADirectiveAnticipee.entryRelationship.observationMedia.value
126+
/* Document encapsulé encodé en Base64 */
127+
* group[=].element[+].code = #FRLMAdvanceDirective.attachment.data
144128
* group[=].element[=].target.code = #FRAdvanceDirectiveDocument.sourceAttachment.data
145-
* group[=].element[=].target.equivalence = #equivalent
146-
147-
/* Document URI */
148-
* group[=].element[+].code = #FRCDADirectiveAnticipee.entryRelationship.observationMedia.value
149-
* group[=].element[=].target.code = #FRAdvanceDirectiveDocument.sourceAttachment.url
150-
* group[=].element[=].target.equivalence = #equivalent
129+
* group[=].element[=].target.equivalence = #equivalent

0 commit comments

Comments
 (0)