This
page
is
part
of
the
FHIR
Specification
(v3.0.2:
(v4.0.1:
R4
-
Mixed
Normative
and
STU
3).
)
in
it's
permanent
home
(it
will
always
be
available
at
this
URL).
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
R4
R3
Patient
Care
Work
Group
|
Maturity Level : N/A |
| Security Category : Patient | Compartments : Encounter , Patient , Practitioner |
R2
:
R3
Converson
:
R4
Conversion
maps
for
ClinicalImpression.
Functional
status
for
this
map:
1
test
that
all
execute
ok.
1
fail
All
tests
pass
round-trip
testing
and
all
r3
resources
are
valid.
(
see
documentation)
map "http://hl7.org/fhir/StructureMap/ClinicalImpression2to3" = "R2 to R3 Conversions for ClinicalImpression"map "http://hl7.org/fhir/StructureMap/ClinicalImpression3to4" = "R3 to R4 Conversions for ClinicalImpression"conceptmap "ClinicalImpressionStatus" { prefix s = "http://hl7.org/fhir/clinical-impression-status" prefix t = "http://hl7.org/fhir/clinical-impression-status"conceptmap "ClinicalImpressionStatus" { prefix s = "http://hl7.org/fhir/clinical-impression-status" prefix t = "http://hl7.org/fhir/event-status"s:"in-progress" = t:draft s:completed = t:completed s:"entered-in-error" = t:"entered-in-error"s:draft - t:"'in-progress'" s:completed - t:completed s:"'entered-in-error'" - t:"'entered-in-error'" }uses "http://hl7.org/fhir/DSTU2/StructureDefinition/ClinicalImpression" alias ClinicalImpressionR2 as source uses "http://hl7.org/fhir/StructureDefinition/ClinicalImpression" alias ClinicalImpression as target imports "http://hl7.org/fhir/StructureMap/*2to3" group for type+types ClinicalImpression extends DomainResource input src : ClinicalImpressionR2 as source input tgt : ClinicalImpression as targetuses "http://hl7.org/fhir/3.0/StructureDefinition/ClinicalImpression" alias ClinicalImpressionR3 as source uses "http://hl7.org/fhir/StructureDefinition/ClinicalImpression" alias ClinicalImpression as target"ClinicalImpression-subject" : for src.patient make tgt.subject "ClinicalImpression-assessor" : for src.assessor make tgt.assessor "ClinicalImpression-status" : for src.status as v make tgt.status = translate(v, "#ClinicalImpressionStatus", "code") "ClinicalImpression-date" : for src.date make tgt.date "ClinicalImpression-description" : for src.description make tgt.description "ClinicalImpression-previous" : for src.previous make tgt.previous "ClinicalImpression-problem" : for src.problem make tgt.problem "ClinicalImpression-investigations" : for src.investigations as vs0 make tgt.investigation as vt0 then cimInvestigation(vs0, vt0) "ClinicalImpression-protocol" : for src.protocol make tgt.protocol "ClinicalImpression-summary" : for src.summary make tgt.summary "ClinicalImpression-finding" : for src.finding as vs0 make tgt.finding as vt0 then cimFinding(vs0, vt0) "ClinicalImpression-action" : for src.action make tgt.action endgroupimports "http://hl7.org/fhir/StructureMap/*3to4"group cimFinding extends BackboneElement input src as source input tgt as targetgroup ClinicalImpression(source src : ClinicalImpressionR3, target tgt : ClinicalImpression) extends DomainResource <<type+>> { src.identifier -> tgt.identifier; src.status as v -> tgt.status = translate(v, '#ClinicalImpressionStatus', 'code'); src.code -> tgt.code; src.description -> tgt.description; src.subject -> tgt.subject; src.context -> tgt.encounter; src.effective : dateTime as vs -> tgt.effective = create('dateTime') as vt then dateTime(vs, vt); src.effective : Period as vs -> tgt.effective = create('Period') as vt then Period(vs, vt); src.date -> tgt.date; src.assessor -> tgt.assessor; src.previous -> tgt.previous; src.problem -> tgt.problem; src.investigation as vs0 -> tgt.investigation as vt0 then investigation(vs0, vt0); src.protocol -> tgt.protocol; src.summary -> tgt.summary; src.finding as vs0 -> tgt.finding as vt0 then finding(vs0, vt0); src.prognosisCodeableConcept -> tgt.prognosisCodeableConcept; src.prognosisReference -> tgt.prognosisReference; src.action as v -> tgt.extension as vt, vt.url = 'http://hl7.org/fhir/3.0/StructureDefinition/extension-ClinicalImpression.action', vt.value = v; src.note -> tgt.note; }"ClinicalImpression.finding-item" : for src.item make tgt.item "ClinicalImpression.finding-reason" : for src.reason make tgt.basis endgroupgroup investigation(source src, target tgt) extends BackboneElement { src.code -> tgt.code; src.item -> tgt.item; }group cimInvestigation extends BackboneElement input src as source input tgt as targetgroup finding(source src, target tgt) extends BackboneElement { src.item : CodeableConcept as vs -> tgt.itemCodeableConcept as vt then CodeableConcept(vs, vt); src.item : Reference as vs -> tgt.itemReference as vt then Reference(vs, vt); src.basis -> tgt.basis; }"ClinicalImpression.finding-code" : for src.code make tgt.code "ClinicalImpression.finding-item" : for src.item make tgt.item endgroup
map "http://hl7.org/fhir/StructureMap/ClinicalImpression3to2" = "R3 to R2 Conversion for ClinicalImpression"map "http://hl7.org/fhir/StructureMap/ClinicalImpression4to3" = "R4 to R3 Conversion for ClinicalImpression"conceptmap "ClinicalImpressionStatus" { prefix s = "http://hl7.org/fhir/clinical-impression-status" prefix t = "http://hl7.org/fhir/clinical-impression-status"conceptmap "ClinicalImpressionStatus" { prefix s = "http://hl7.org/fhir/event-status" prefix t = "http://hl7.org/fhir/clinical-impression-status"s:draft = t:"in-progress" s:completed = t:completed s:"entered-in-error" = t:"entered-in-error"s:"'in-progress'" - t:draft s:completed - t:completed s:"'entered-in-error'" - t:"'entered-in-error'" } uses "http://hl7.org/fhir/StructureDefinition/ClinicalImpression" alias ClinicalImpression as source uses "http://hl7.org/fhir/3.0/StructureDefinition/ClinicalImpression" alias ClinicalImpressionR3 as targetuses "http://hl7.org/fhir/StructureDefinition/ClinicalImpression" alias ClinicalImpression as source uses "http://hl7.org/fhir/DSTU2/StructureDefinition/ClinicalImpression" alias ClinicalImpressionR2 as target imports "http://hl7.org/fhir/StructureMap/*3to2" group for type+types ClinicalImpression extends DomainResource input src : ClinicalImpression as source input tgt : ClinicalImpressionR2 as target "ClinicalImpression-subject" : for src.subject make tgt.patient "ClinicalImpression-assessor" : for src.assessor make tgt.assessor "ClinicalImpression-status" : for src.status as v make tgt.status = translate(v, "#ClinicalImpressionStatus", "code") "ClinicalImpression-date" : for src.date make tgt.date "ClinicalImpression-description" : for src.description make tgt.description "ClinicalImpression-previous" : for src.previous make tgt.previous "ClinicalImpression-problem" : for src.problem make tgt.problem "ClinicalImpression-investigations" : for src.investigation as vs0 make tgt.investigations as vt0 then cimInvestigation(vs0, vt0) "ClinicalImpression-protocol" : for src.protocol make tgt.protocol "ClinicalImpression-summary" : for src.summary make tgt.summary "ClinicalImpression-finding" : for src.finding as vs0 make tgt.finding as vt0 then cimFinding(vs0, vt0) "ClinicalImpression-action" : for src.action make tgt.action endgroupimports "http://hl7.org/fhir/StructureMap/*4to3"group cimFinding extends BackboneElement input src as source input tgt as targetgroup ClinicalImpression(source src : ClinicalImpression, target tgt : ClinicalImpressionR3) extends DomainResource <<type+>> { src.identifier -> tgt.identifier; src.status as v -> tgt.status = translate(v, '#ClinicalImpressionStatus', 'code'); src.code -> tgt.code; src.description -> tgt.description; src.subject -> tgt.subject; src.encounter -> tgt.context; src.effective : dateTime as vs -> tgt.effective = create('dateTime') as vt then dateTime(vs, vt); src.effective : Period as vs -> tgt.effective = create('Period') as vt then Period(vs, vt); src.date -> tgt.date; src.assessor -> tgt.assessor; src.previous -> tgt.previous; src.problem -> tgt.problem; src.investigation as vs0 -> tgt.investigation as vt0 then investigation(vs0, vt0); src.protocol -> tgt.protocol; src.summary -> tgt.summary; src.finding as vs0 -> tgt.finding as vt0 then finding(vs0, vt0); src.prognosisCodeableConcept -> tgt.prognosisCodeableConcept; src.prognosisReference -> tgt.prognosisReference; src.extension as e where url = 'http://hl7.org/fhir/3.0/StructureDefinition/extension-ClinicalImpression.action' then { e.value -> tgt.action; }; src.note -> tgt.note; }"ClinicalImpression.finding-item" : for src.item make tgt.item "ClinicalImpression.finding-reason" : for src.basis make tgt.reason endgroupgroup investigation(source src, target tgt) extends BackboneElement { src.code -> tgt.code; src.item -> tgt.item; }group cimInvestigation extends BackboneElement input src as source input tgt as targetgroup finding(source src, target tgt) extends BackboneElement { src.itemCodeableConcept as vs -> tgt.item = create('CodeableConcept') as vt then CodeableConcept(vs, vt); src.itemReference as vs -> tgt.item = create('Reference') as vt then Reference(vs, vt); src.basis -> tgt.basis; }"ClinicalImpression.finding-code" : for src.code make tgt.code "ClinicalImpression.finding-item" : for src.item make tgt.item endgroup