This
page
is
part
of
the
Snapshot
#3
for
FHIR
Specification
(v4.0.1:
R4
-
Mixed
Normative
and
STU
)
in
it's
permanent
home
(it
will
always
be
available
at
this
URL).
The
current
version
which
supercedes
this
version
is
5.0.0
R5
,
released
to
support
Connectathon
32
.
For
a
full
list
of
available
versions,
see
the
Directory
of
published
versions
.
Page
versions:
R5
R4B
R4
R3
|
|
Maturity Level : N/A |
Standards
Status
:
Informative
|
Compartments
:
|
Raw
JSON
map "http://hl7.org/fhir/StructureMap/SupplyRequest4to3" = "R4 to R3 Conversion for SupplyRequest"
uses "http://hl7.org/fhir/StructureDefinition/SupplyRequest" alias SupplyRequest as source
uses "http://hl7.org/fhir/3.0/StructureDefinition/SupplyRequest" alias SupplyRequestR3 as target
imports "http://hl7.org/fhir/StructureMap/*4to3"
group SupplyRequest(source src : SupplyRequestR3, target tgt : SupplyRequest) extends DomainResource <<type+>> {
src.identifier -> tgt.identifier;
src.status -> tgt.status;
src.category -> tgt.category;
src.priority -> tgt.priority;
src.item : CodeableConcept as vs -> tgt.orderedItem as t, t.item = create('CodeableConcept') as vt then CodeableConcept(vs, vt);
src.item : Reference as vs -> tgt.orderedItem as t, t.item = create('Reference') as vt then Reference(vs, vt);
src.quantity as vs -> tgt.orderedItem as t, t.quantity as vt then Quantity(vs, vt);
src.occurrence : dateTime as vs -> tgt.occurrence = create('dateTime') as vt then dateTime(vs, vt);
src.occurrence : Period as vs -> tgt.occurrence = create('Period') as vt then Period(vs, vt);
src.occurrence : Timing as vs -> tgt.occurrence = create('Timing') as vt then Timing(vs, vt);
src.authoredOn -> tgt.authoredOn;
src where requester.exists() or extension.where(url = 'http://hl7.org/fhir/3.0/StructureDefinition/extension-SupplyRequest.requester.onBehalfOf').exists() -> tgt.requester as vt0 then agent(src, vt0) "requester";
src.supplier -> tgt.supplier;
src.reasonCode as vs -> tgt.reason = create('CodeableConcept') as vt then CodeableConcept(vs, vt);
src.reasonReference as vs -> tgt.reason = create('Reference') as vt then Reference(vs, vt);
src.deliverFrom -> tgt.deliverFrom;
src.deliverTo -> tgt.deliverTo;
}
group agent(source src, target tgt) {
src.requester -> tgt.agent;
src.extension as e where url = 'http://hl7.org/fhir/3.0/StructureDefinition/extension-SupplyRequest.requester.onBehalfOf' then {
e.value -> tgt.onBehalfOf;
};
(
canonical
form
+
also
see
JSON
Format
Specification
)
No Known Drug Allergy
Usage
note:
every
effort
has
been
made
to
ensure
that
the
examples
are
clean</p>
correct
and
useful,
but
they
are
not
a
normative
part
of
the
specification.