This
page
is
part
of
the
FHIR
Specification
(v3.0.2:
STU
3).
(v3.5.0:
R4
Ballot
#2).
The
current
version
which
supercedes
this
version
is
5.0.0
.
For
a
full
list
of
available
versions,
see
the
Directory
of
published
versions
.
Page
versions:
R5
R4B
R4
R3
Structured
Documents
Work
Group
|
Maturity Level : N/A | Ballot Status : Informative | Compartments : Device , Encounter , Patient , Practitioner , RelatedPerson |
R2
:
R3
Converson
:
R4
Conversion
maps
for
Composition.
Functional
status
for
this
map:
1
test
that
all
execute
ok.
All
tests
pass
1
fail
round-trip
testing
and
all
1
r3
resources
are
valid.
invalid
(0
errors).
(
see
documentation)
map "http://hl7.org/fhir/StructureMap/Composition2to3" = "R2 to R3 Conversions for Composition" uses "http://hl7.org/fhir/DSTU2/StructureDefinition/Composition" alias CompositionR2 as source uses "http://hl7.org/fhir/StructureDefinition/Composition" alias Composition as targetmap "http://hl7.org/fhir/StructureMap/Composition3to4" = "R3 to R4 Conversions for Composition"imports "http://hl7.org/fhir/StructureMap/*2to3"group for type+types Composition extends DomainResource input src : CompositionR2 as source input tgt : Composition as targetuses "http://hl7.org/fhir/3.0/StructureDefinition/Composition" alias CompositionR3 as source uses "http://hl7.org/fhir/StructureDefinition/Composition" alias Composition as target"Composition-identifier" : for src.identifier make tgt.identifier "Composition-date" : for src.date make tgt.date "Composition-type" : for src.type make tgt.type "Composition-class" : for src.class make tgt.class "Composition-title" : for src.title make tgt.title "Composition-status" : for src.status make tgt.status "Composition-confidentiality" : for src.confidentiality make tgt.confidentiality "Composition-subject" : for src.subject make tgt.subject "Composition-author" : for src.author make tgt.author "Composition-attester" : for src.attester as vs0 make tgt.attester as vt0 then cmpAttester(vs0, vt0) "Composition-custodian" : for src.custodian make tgt.custodian "Composition-event" : for src.event as vs0 make tgt.event as vt0 then cmpEvent(vs0, vt0) "Composition-section" : for src.section as vs0 make tgt.section as vt0 then cmpSection(vs0, vt0) "Composition-encounter" : for src.encounter make tgt.encounter endgroupimports "http://hl7.org/fhir/StructureMap/*3to4"group cmpAttester extends BackboneElement input src as source input tgt as target"Composition.attester-mode" : for src.mode make tgt.mode "Composition.attester-time" : for src.time make tgt.time "Composition.attester-party" : for src.party make tgt.party endgroupgroup cmpEvent extends BackboneElement input src as source input tgt as targetgroup Composition extends DomainResource input src : CompositionR3 as source input tgt : Composition as target"Composition.event-code" : for src.code make tgt.code "Composition.event-period" : for src.period make tgt.period "Composition.event-detail" : for src.detail make tgt.detail"Composition.identifier" : for src.identifier as vs make tgt.identifier as vt "Composition.status" : for src.status as vs make tgt.status as vt "Composition.type" : for src.type as vs make tgt.type as vt "Composition.class" : for src.class as vs make tgt.class as vt "Composition.subject" : for src.subject as vs make tgt.subject as vt "Composition.encounter" : for src.encounter as vs make tgt.encounter as vt "Composition.date" : for src.date as vs make tgt.date as vt "Composition.author" : for src.author as vs make tgt.author as vt "Composition.title" : for src.title as vs make tgt.title as vt "Composition.confidentiality" : for src.confidentiality as vs make tgt.confidentiality as vt "Composition.attester" : for src.attester as vs0 make tgt.attester as vt0 then { "Composition.attester.time" : for vs0.time as vs make vt0.time as vt "Composition.attester.party" : for vs0.party as vs make vt0.party as vt } "Composition.custodian" : for src.custodian as vs make tgt.custodian as vt "Composition.relatesTo" : for src.relatesTo as vs0 make tgt.relatesTo as vt0 then { "Composition.relatesTo.code" : for vs0.code as vs make vt0.code as vt "Composition.relatesTo.target-Identifier" : for vs0.target : Identifier as vs make vt0.target = create("Identifier") as vt then Identifier(vs,vt) "Composition.relatesTo.target-Reference" : for vs0.target : Reference as vs make vt0.target = create("Reference") as vt then Reference(vs,vt) } "Composition.event" : for src.event as vs0 make tgt.event as vt0 then { "Composition.event.code" : for vs0.code as vs make vt0.code as vt "Composition.event.period" : for vs0.period as vs make vt0.period as vt "Composition.event.detail" : for vs0.detail as vs make vt0.detail as vt } endgroupgroup cmpSection extends BackboneElement input src as source input tgt as target "Composition.section-title" : for src.title make tgt.title "Composition.section-code" : for src.code make tgt.code "Composition.section-text" : for src.text make tgt.text "Composition.section-mode" : for src.mode make tgt.mode "Composition.section-orderedBy" : for src.orderedBy make tgt.orderedBy "Composition.section-entry" : for src.entry make tgt.entry "Composition.section-emptyReason" : for src.emptyReason make tgt.emptyReason "Composition.section-section" : for src.section as vs0 make tgt.section as vt0 then cmpSection(vs0, vt0) endgroup
map "http://hl7.org/fhir/StructureMap/Composition3to2" = "R3 to R2 Conversion for Composition" uses "http://hl7.org/fhir/StructureDefinition/Composition" alias Composition as source uses "http://hl7.org/fhir/DSTU2/StructureDefinition/Composition" alias CompositionR2 as targetmap "http://hl7.org/fhir/StructureMap/Composition4to3" = "R4 to R3 Conversion for Composition"imports "http://hl7.org/fhir/StructureMap/*3to2"group for type+types Composition extends DomainResource input src : Composition as source input tgt : CompositionR2 as targetuses "http://hl7.org/fhir/StructureDefinition/Composition" alias Composition as source uses "http://hl7.org/fhir/3.0/StructureDefinition/Composition" alias CompositionR3 as target"Composition-identifier" : for src.identifier make tgt.identifier "Composition-date" : for src.date make tgt.date "Composition-type" : for src.type make tgt.type "Composition-class" : for src.class make tgt.class "Composition-title" : for src.title make tgt.title "Composition-status" : for src.status make tgt.status "Composition-confidentiality" : for src.confidentiality make tgt.confidentiality "Composition-subject" : for src.subject make tgt.subject "Composition-author" : for src.author make tgt.author "Composition-attester" : for src.attester as vs0 make tgt.attester as vt0 then cmpAttester(vs0, vt0) "Composition-custodian" : for src.custodian make tgt.custodian "Composition-event" : for src.event as vs0 make tgt.event as vt0 then cmpEvent(vs0, vt0) "Composition-section" : for src.section as vs0 make tgt.section as vt0 then cmpSection(vs0, vt0) "Composition-encounter" : for src.encounter make tgt.encounter endgroupimports "http://hl7.org/fhir/StructureMap/*4to3"group cmpAttester extends BackboneElement input src as source input tgt as target"Composition.attester-mode" : for src.mode make tgt.mode "Composition.attester-time" : for src.time make tgt.time "Composition.attester-party" : for src.party make tgt.party endgroupgroup cmpEvent extends BackboneElement input src as source input tgt as targetgroup Composition extends DomainResource input src : Composition as source input tgt : CompositionR3 as target"Composition.event-code" : for src.code make tgt.code "Composition.event-period" : for src.period make tgt.period "Composition.event-detail" : for src.detail make tgt.detail"Composition.identifier" : for src.identifier as vs make tgt.identifier as vt "Composition.status" : for src.status as vs make tgt.status as vt "Composition.type" : for src.type as vs make tgt.type as vt "Composition.class" : for src.class as vs make tgt.class as vt "Composition.subject" : for src.subject as vs make tgt.subject as vt "Composition.encounter" : for src.encounter as vs make tgt.encounter as vt "Composition.date" : for src.date as vs make tgt.date as vt "Composition.author" : for src.author as vs make tgt.author as vt "Composition.title" : for src.title as vs make tgt.title as vt "Composition.confidentiality" : for src.confidentiality as vs make tgt.confidentiality as vt "Composition.attester" : for src.attester as vs0 make tgt.attester as vt0 then { "Composition.attester.mode" : for vs0.mode as vs make vt0.mode as vt "Composition.attester.time" : for vs0.time as vs make vt0.time as vt "Composition.attester.party" : for vs0.party as vs make vt0.party as vt } "Composition.custodian" : for src.custodian as vs make tgt.custodian as vt "Composition.relatesTo" : for src.relatesTo as vs0 make tgt.relatesTo as vt0 then { "Composition.relatesTo.code" : for vs0.code as vs make vt0.code as vt "Composition.relatesTo.target-Identifier" : for vs0.target : Identifier as vs make vt0.target = create("Identifier") as vt then Identifier(vs,vt) "Composition.relatesTo.target-Reference" : for vs0.target : Reference as vs make vt0.target = create("Reference") as vt then Reference(vs,vt) } "Composition.event" : for src.event as vs0 make tgt.event as vt0 then { "Composition.event.code" : for vs0.code as vs make vt0.code as vt "Composition.event.period" : for vs0.period as vs make vt0.period as vt "Composition.event.detail" : for vs0.detail as vs make vt0.detail as vt } endgroupgroup cmpSection extends BackboneElement input src as source input tgt as target "Composition.section-title" : for src.title make tgt.title "Composition.section-code" : for src.code make tgt.code "Composition.section-text" : for src.text make tgt.text "Composition.section-mode" : for src.mode make tgt.mode "Composition.section-orderedBy" : for src.orderedBy make tgt.orderedBy "Composition.section-entry" : for src.entry make tgt.entry "Composition.section-emptyReason" : for src.emptyReason make tgt.emptyReason "Composition.section-section" : for src.section as vs0 make tgt.section as vt0 then cmpSection(vs0, vt0) endgroup