This
page
is
part
of
the
FHIR
Specification
(v4.0.1:
R4
(v5.0.0:
R5
-
Mixed
Normative
and
STU
)
).
This
is
the
current
published
version
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
Pharmacy
Work
Group
|
Maturity Level : N/A | Standards Status : Informative | Security Category : Patient | Compartments : Encounter , Patient , Practitioner |
R3
:
R4
:
R5
Conversion
maps
for
MedicationDispense.
Functional
status
for
this
map:
31
tests
that
all
execute
ok.
6
fail
round-trip
testing
and
31
r3
resources
are
invalid
(0
errors).
See
Conversions
Summary
.
(
see
documentation)
map "http://hl7.org/fhir/StructureMap/MedicationDispense3to4" = "R3 to R4 Conversions for MedicationDispense"
uses "http://hl7.org/fhir/3.0/StructureDefinition/MedicationDispense" alias MedicationDispenseR3 as source
uses "http://hl7.org/fhir/StructureDefinition/MedicationDispense" alias MedicationDispense as target
imports "http://hl7.org/fhir/StructureMap/*3to4"
group MedicationDispense(source src : MedicationDispenseR3, target tgt : MedicationDispense) extends DomainResource <<type+>> {
src.identifier -> tgt.identifier;
src.partOf -> tgt.partOf;
src.status -> tgt.status;
src.category -> tgt.category;
src.medication : CodeableConcept as vs -> tgt.medication = create('CodeableConcept') as vt then CodeableConcept(vs, vt);
src.medication : Reference as vs -> tgt.medication = create('Reference') as vt then Reference(vs, vt);
src.subject -> tgt.subject;
src.context -> tgt.context;
src.supportingInformation -> tgt.supportingInformation;
src.performer as vs0 -> tgt.performer as vt0 then actor(vs0, vt0);
src.authorizingPrescription -> tgt.authorizingPrescription;
src.type -> tgt.type;
src.quantity -> tgt.quantity;
src.daysSupply -> tgt.daysSupply;
src.whenPrepared -> tgt.whenPrepared;
src.whenHandedOver -> tgt.whenHandedOver;
src.destination -> tgt.destination;
src.receiver -> tgt.receiver;
src.note -> tgt.note;
src.dosageInstruction -> tgt.dosageInstruction;
src.substitution as vs0 -> tgt.substitution as vt0 then subst(vs0, vt0);
src.detectedIssue -> tgt.detectedIssue;
src.eventHistory -> tgt.eventHistory;
src.notDone as v -> tgt.extension as vt, vt.url = 'http://hl7.org/fhir/3.0/StructureDefinition/extension-MedicationDispense.notDone', vt.value = v;
src.notDoneReason as v -> tgt.extension as vt, vt.url = 'http://hl7.org/fhir/3.0/StructureDefinition/extension-MedicationDispense.notDoneReason', vt.value = v;
}
group actor(source src, target tgt) extends BackboneElement {
src.actor -> tgt.actor;
src.onBehalfOf as v -> tgt.extension as vt, vt.url = 'http://hl7.org/fhir/3.0/StructureDefinition/extension-MedicationDispense.performer.onBehalfOf', vt.value = v;
}
group subst(source src, target tgt) extends BackboneElement {
src.wasSubstituted -> tgt.wasSubstituted;
src.type -> tgt.type;
src.reason -> tgt.reason;
src.responsibleParty -> tgt.responsibleParty;
}
map "http://hl7.org/fhir/StructureMap/MedicationDispense4to3" = "R4 to R3 Conversion for MedicationDispense"
uses "http://hl7.org/fhir/StructureDefinition/MedicationDispense" alias MedicationDispense as source
uses "http://hl7.org/fhir/3.0/StructureDefinition/MedicationDispense" alias MedicationDispenseR3 as target
imports "http://hl7.org/fhir/StructureMap/*4to3"
group MedicationDispense(source src : MedicationDispense, target tgt : MedicationDispenseR3) extends DomainResource <<type+>> {
src.identifier -> tgt.identifier;
src.partOf -> tgt.partOf;
src.status -> tgt.status;
src.category -> tgt.category;
src.medication : CodeableConcept as vs -> tgt.medication = create('CodeableConcept') as vt then CodeableConcept(vs, vt);
src.medication : Reference as vs -> tgt.medication = create('Reference') as vt then Reference(vs, vt);
src.subject -> tgt.subject;
src.context -> tgt.context;
src.supportingInformation -> tgt.supportingInformation;
src.performer as vs0 -> tgt.performer as vt0 then actor(vs0, vt0);
src.authorizingPrescription -> tgt.authorizingPrescription;
src.type -> tgt.type;
src.quantity -> tgt.quantity;
src.daysSupply -> tgt.daysSupply;
src.whenPrepared -> tgt.whenPrepared;
src.whenHandedOver -> tgt.whenHandedOver;
src.destination -> tgt.destination;
src.receiver -> tgt.receiver;
src.note -> tgt.note;
src.dosageInstruction -> tgt.dosageInstruction;
src.substitution as vs0 -> tgt.substitution as vt0 then subst(vs0, vt0);
src.detectedIssue -> tgt.detectedIssue;
src.eventHistory -> tgt.eventHistory;
src.extension as e where url = 'http://hl7.org/fhir/3.0/StructureDefinition/extension-MedicationDispense.notDone' then {
e.value -> tgt.notDone;
};
src.extension as e where url = 'http://hl7.org/fhir/3.0/StructureDefinition/extension-MedicationDispense.notDoneReason' then {
e.value -> tgt.notDoneReason;
};
}
group actor(source src, target tgt) extends BackboneElement {
src.actor -> tgt.actor;
src.extension as e where url = 'http://hl7.org/fhir/3.0/StructureDefinition/extension-MedicationDispense.performer.onBehalfOf' then {
e.value -> tgt.onBehalfOf;
};
}
group subst(source src, target tgt) extends BackboneElement {
src.wasSubstituted -> tgt.wasSubstituted;
src.type -> tgt.type;
src.reason -> tgt.reason;
src.responsibleParty -> tgt.responsibleParty;
}
No
validation
errors
-
all
conversions
are
clean</p>
clean