This
page
is
part
of
the
Continuous
Integration
Build
of
FHIR
Specification
(v4.0.1:
R4
-
Mixed
Normative
and
STU
)
in
it's
permanent
home
(it
will
always
(will
be
available
incorrect/inconsistent
at
this
URL).
The
current
version
which
supercedes
this
version
is
5.0.0
.
For
a
full
list
of
available
versions,
see
times).
See
the
Directory
of
published
versions
.
Page
versions:
R5
R4B
R4
Content
Examples
Detailed
Descriptions
Mappings
Profiles
&
Extensions
R3
Conversions
2.48.8
Resource
MessageDefinition
-
R3/R4
Conversions
Example
ValueSet/action-participant-function
(JSON)
R3
:
R4
Conversion
maps
for
MessageDefinition.
Functional
status
for
this
map:
3
tests
that
all
execute
ok.
All
tests
pass
round-trip
testing
and
2
r3
resources
are
invalid
(0
errors).
(
see
documentation)
-
2.48.8.1
Narrative
R3
to
R4
-
XML
map "http://hl7.org/fhir/StructureMap/MessageDefinition3to4" = "R3 to R4 Conversions for MessageDefinition"
conceptmap "MessageSignificanceCategory" {
prefix s = "http://hl7.org/fhir/message-significance-category"
prefix t = "http://hl7.org/fhir/message-significance-category"
s:Consequence - t:consequence
s:Currency - t:currency
s:Notification - t:notification
}
uses "http://hl7.org/fhir/3.0/StructureDefinition/MessageDefinition" alias MessageDefinitionR3 as source
uses "http://hl7.org/fhir/StructureDefinition/MessageDefinition" alias MessageDefinition as target
imports "http://hl7.org/fhir/StructureMap/*3to4"
group MessageDefinition(source src : MessageDefinitionR3, target tgt : MessageDefinition) extends DomainResource <<type+>> {
src.url -> tgt.url;
src.identifier -> tgt.identifier;
src.version -> tgt.version;
src.name -> tgt.name;
src.title -> tgt.title;
src.status -> tgt.status;
src.experimental -> tgt.experimental;
src.date -> tgt.date;
src.publisher -> tgt.publisher;
src.contact -> tgt.contact;
src.description -> tgt.description;
src.useContext -> tgt.useContext;
src.jurisdiction -> tgt.jurisdiction;
src.purpose -> tgt.purpose;
src.copyright -> tgt.copyright;
src.base -> tgt.base;
src.parent -> tgt.parent;
src.replaces -> tgt.replaces;
src.event as vs0 -> tgt.event = create('Coding') as vt0 then Coding(vs0, vt0);
src.category as v -> tgt.category = translate(v, '#MessageSignificanceCategory', 'code');
src.focus as vs0 -> tgt.focus as vt0 then focus(vs0, vt0);
src.responseRequired where value = true -> tgt.responseRequired = 'always';
src.responseRequired where value = false -> tgt.responseRequired = 'never';
src.allowedResponse as vs0 -> tgt.allowedResponse as vt0 then allowedResponse(vs0, vt0);
}
group focus(source src, target tgt) extends BackboneElement {
src.code -> tgt.code;
src.profile -> tgt.profile;
src.min -> tgt.min;
src.max -> tgt.max;
}
group allowedResponse(source src, target tgt) extends BackboneElement {
src.message -> tgt.message;
src.situation -> tgt.situation;
}
2.48.8.2
-
R4
to
R3
JSON
-
TTL
Raw
JSON
map "http://hl7.org/fhir/StructureMap/MessageDefinition4to3" = "R4 to R3 Conversion for MessageDefinition"
conceptmap "MessageSignificanceCategory" {
prefix s = "http://hl7.org/fhir/message-significance-category"
prefix t = "http://hl7.org/fhir/message-significance-category"
s:consequence - t:Consequence
s:currency - t:Currency
s:notification - t:Notification
}
uses "http://hl7.org/fhir/StructureDefinition/MessageDefinition" alias MessageDefinition as source
uses "http://hl7.org/fhir/3.0/StructureDefinition/MessageDefinition" alias MessageDefinitionR3 as target
imports "http://hl7.org/fhir/StructureMap/*4to3"
group MessageDefinition(source src : MessageDefinition, target tgt : MessageDefinitionR3) extends DomainResource <<type+>> {
src.url -> tgt.url;
src.identifier -> tgt.identifier;
src.version -> tgt.version;
src.name -> tgt.name;
src.title -> tgt.title;
src.status -> tgt.status;
src.experimental -> tgt.experimental;
src.date -> tgt.date;
src.publisher -> tgt.publisher;
src.contact -> tgt.contact;
src.description -> tgt.description;
src.useContext -> tgt.useContext;
src.jurisdiction -> tgt.jurisdiction;
src.purpose -> tgt.purpose;
src.copyright -> tgt.copyright;
src.base -> tgt.base;
src.parent -> tgt.parent;
src.replaces -> tgt.replaces;
src.event as vs0 -> tgt.event = create('Coding') as vt0 then Coding(vs0, vt0);
src.category as v -> tgt.category = translate(v, '#MessageSignificanceCategory', 'code');
src.focus as vs0 -> tgt.focus as vt0 then focus(vs0, vt0);
src.responseRequired where value = 'always' -> tgt.responseRequired = true;
src.responseRequired where value = 'never' -> tgt.responseRequired = false;
src.allowedResponse as vs0 -> tgt.allowedResponse as vt0 then allowedResponse(vs0, vt0);
}
group focus(source src, target tgt) extends BackboneElement {
src.code -> tgt.code;
src.profile -> tgt.profile;
src.min -> tgt.min;
src.max -> tgt.max;
}
group allowedResponse(source src, target tgt) extends BackboneElement {
src.message -> tgt.message;
src.situation -> tgt.situation;
(
canonical
form
+
also
see
JSON
Format
Specification
)
Definition
for
Value
SetAction
Participant
Function
{
"resourceType" : "ValueSet",
"id" : "action-participant-function",
"meta" : {
"lastUpdated" : "2025-12-17T09:50:17.012+00:00"
},
"text" : {
"status" : "generated",
"div" : "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p class=\"res-header-id\"><b>Generated Narrative: ValueSet action-participant-function</b></p><a name=\"action-participant-function\"> </a><a name=\"hcaction-participant-function\"> </a><ul><li>Include all codes defined in <a href=\"codesystem-action-participant-function.html\"><code>http://hl7.org/fhir/action-participant-function</code></a><span title=\"Version is not explicitly stated, which means it is fixed to the version provided in this specification\"> version 📦6.0.0-ballot3</span></li></ul></div>"
},
"extension" : [{
"url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
"valueCode" : "cds"
},
{
"url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status",
"valueCode" : "informative"
},
{
"url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
"valueInteger" : 3
}],
"url" : "http://hl7.org/fhir/ValueSet/action-participant-function",
"identifier" : [{
"system" : "urn:ietf:rfc:3986",
"value" : "urn:oid:2.16.840.1.113883.4.642.3.3052"
}],
"version" : "6.0.0-ballot3",
"name" : "ActionParticipantFunction",
"title" : "Action Participant Function",
"status" : "active",
"experimental" : false,
"date" : "2020-12-28T16:55:11+11:00",
"publisher" : "HL7 (FHIR Project)",
"contact" : [{
"telecom" : [{
"system" : "url",
"value" : "http://hl7.org/fhir"
},
{
"system" : "email",
"value" : "fhir@lists.hl7.org"
}]
}],
"description" : "The function performed by the participant for the action.",
"jurisdiction" : [{
"coding" : [{
"system" : "http://unstats.un.org/unsd/methods/m49/m49.htm",
"code" : "001",
"display" : "World"
}]
}],
"immutable" : true,
"compose" : {
"include" : [{
"system" : "http://hl7.org/fhir/action-participant-function"
}]
}
}
2.48.8.3
R4
Validation
Errors
<p>No
validation
errors
-
all
conversions
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.