Workflow
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
| FHIR Infrastructure Work Group | Maturity Level : N/A | Standards Status : Informative |
Compartments
:
|
Raw Turtle (+ also see Turtle/RDF Format Specification )
Example of examplescenario
@prefix fhir: <http://hl7.org/fhir/> . @prefix owl: <http://www.w3.org/2002/07/owl#> . @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . @prefix xsd: <http://www.w3.org/2001/XMLSchema#> . # - resource -------------------------------------------------------------------<http://hl7.org/fhir/ExampleScenario/example> a fhir:ExampleScenario; fhir:nodeRole fhir:treeRoot; fhir:Resource.id [ fhir:value "example"]; fhir:DomainResource.text [ fhir:Narrative.status [ fhir:value "generated" ]; fhir:Narrative.div "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: example</p><p><b>status</b>: draft</p><p><b>purpose</b>: Purpose: this serves to enable remote performing of medication administration, by using remote / mobile devices to a) Get the planned medication administrations and b) Record the performing of these administrations without a permanent connection to the EHR.</p><blockquote><p><b>actor</b></p><p><b>actorId</b>: Nurse</p><p><b>type</b>: person</p><p><b>name</b>: Nurse</p><p><b>description</b>: The Nurse</p></blockquote><blockquote><p><b>actor</b></p><p><b>actorId</b>: MAP</p><p><b>type</b>: entity</p><p><b>name</b>: Nurse's Tablet</p><p><b>description</b>: The entity that receives the Administration Requests to show the nurse to perform them</p></blockquote><blockquote><p><b>actor</b></p><p><b>actorId</b>: OP</p><p><b>type</b>: entity</p><p><b>name</b>: MAR / Scheduler</p><p><b>description</b>: The Medication Administration Order Placer</p></blockquote><blockquote><p><b>actor</b></p><p><b>actorId</b>: MAC</p><p><b>type</b>: entity</p><p><b>name</b>: MAR / EHR</p><p><b>description</b>: The entity that receives the Medication Administration reports</p></blockquote><blockquote><p><b>instance</b></p><p><b>resourceId</b>: iherx001</p><p><b>resourceType</b>: MedicationRequest</p><p><b>name</b>: Initial Prescription</p><p><b>description</b>: The initial prescription which describes "medication X, 3 times per day" - the exact scheduling is not in the initial prescription (it is left for the care teams to decide on the schedule).</p></blockquote><blockquote><p><b>instance</b></p><p><b>resourceId</b>: iherx001.001</p><p><b>resourceType</b>: MedicationRequest</p><p><b>name</b>: Request for day 1, morning</p><p><b>description</b>: The administration request for day 1, morning</p></blockquote><blockquote><p><b>instance</b></p><p><b>resourceId</b>: iherx001.002</p><p><b>resourceType</b>: MedicationRequest</p><p><b>name</b>: Request for day 1, lunch</p><p><b>description</b>: The administration request for day 1, lunch</p></blockquote><blockquote><p><b>instance</b></p><p><b>resourceId</b>: iherx001.003</p><p><b>resourceType</b>: MedicationRequest</p><p><b>name</b>: Request for day 1, evening</p><p><b>description</b>: The administration request for day 1, evening</p></blockquote><blockquote><p><b>instance</b></p><p><b>resourceId</b>: iherx001.004</p><p><b>resourceType</b>: MedicationRequest</p><p><b>name</b>: Request for day 2, morning</p><p><b>description</b>: The administration request for day 2, morning</p></blockquote><blockquote><p><b>instance</b></p><p><b>resourceId</b>: iherx001.005</p><p><b>resourceType</b>: MedicationRequest</p><p><b>name</b>: Request for day 2, lunch</p><p><b>description</b>: The administration request for day 2, lunch</p></blockquote><blockquote><p><b>instance</b></p><p><b>resourceId</b>: iherx001.006</p><p><b>resourceType</b>: MedicationRequest</p><p><b>name</b>: Request for day 2, evening</p><p><b>description</b>: The administration request for day 2, evening</p></blockquote><blockquote><p><b>instance</b></p><p><b>resourceId</b>: iheadm001a</p><p><b>resourceType</b>: MedicationAdministration</p><p><b>name</b>: Morning meds - taken</p><p><b>description</b>: Administration report for day 1, morning: Taken</p></blockquote><blockquote><p><b>instance</b></p><p><b>resourceId</b>: iheadm001b</p><p><b>resourceType</b>: MedicationAdministration</p><p><b>name</b>: Morning meds - not taken</p><p><b>description</b>: Administration report for day 1, morning: NOT Taken</p></blockquote><blockquote><p><b>instance</b></p><p><b>resourceId</b>: iherx001bundle</p><p><b>resourceType</b>: MedicationRequest</p><p><b>name</b>: Bundle of Medication Requests</p><p><b>description</b>: All the medication Requests for Day 1</p><blockquote><p><b>containedInstance</b></p><p><b>resourceId</b>: iherx001.001</p></blockquote><blockquote><p><b>containedInstance</b></p><p><b>resourceId</b>: iherx001.002</p></blockquote><blockquote><p><b>containedInstance</b></p><p><b>resourceId</b>: iherx001.003</p></blockquote><blockquote><p><b>containedInstance</b></p><p><b>resourceId</b>: iherx001.004</p></blockquote><blockquote><p><b>containedInstance</b></p><p><b>resourceId</b>: iherx001.005</p></blockquote><blockquote><p><b>containedInstance</b></p><p><b>resourceId</b>: iherx001.006</p></blockquote></blockquote><blockquote><p><b>instance</b></p><p><b>resourceId</b>: iheadm002</p><p><b>resourceType</b>: MedicationAdministration</p><p><b>name</b>: Lunch meds - taken</p><p><b>description</b>: Administration report for day 1, lunch: Taken</p><blockquote><p><b>version</b></p><p><b>versionId</b>: iheadm002v1</p><p><b>description</b>: Medication just taken</p></blockquote><blockquote><p><b>version</b></p><p><b>versionId</b>: iheadm002v2</p><p><b>description</b>: Medication rejected</p></blockquote></blockquote><blockquote><p><b>instance</b></p><p><b>resourceId</b>: iherxqry</p><p><b>resourceType</b>: SearchParameter</p><p><b>name</b>: Search query1</p><p><b>description</b>: The search administration request for day 1, morning</p></blockquote><blockquote><p><b>process</b></p><p><b>title</b>: Mobile Medication Administration</p><p><b>description</b>: This scenario demonstrates the process of getting the relevant medication instructions for a patient visit and reporting the results of administration. The scenario is as follows: After the prescription is issued, the institution schedules each individual administration event in the Medication Administration Record (MAR). When preparing for a visit, the nurse queries the MAR for the scheduled administrations, obtaining a bundle of records. The nurse then performs the care activities and registers the results in the device. Upon synchronization of the device and the institution, the results of administration are uploaded to the EHR, thus updating the MAR.</p><p><b>preConditions</b>: Medication administration requests are in the EHR / MAR, scheduled for each individual intake.</p><p><b>postConditions</b>: Medication administration Reports are submitted, EHR is updated.</p><blockquote><p><b>step</b></p><h3>Operations</h3><table><tr><td>-</td><td><b>Number</b></td><td><b>Name</b></td><td><b>Initiator</b></td><td><b>Receiver</b></td></tr><tr><td>*</td><td>1</td><td>1. Get today's schedule</td><td>Nurse</td><td>MAP</td></tr></table></blockquote><blockquote><p><b>step</b></p><h3>Processes</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>step</b></p><p><b>pause</b>: true</p></blockquote><blockquote><p><b>step</b></p><h3>Operations</h3><table><tr><td>-</td><td><b>Number</b></td><td><b>Name</b></td><td><b>Initiator</b></td><td><b>Receiver</b></td></tr><tr><td>*</td><td>4</td><td>Notify (alert)</td><td>MAP</td><td>Nurse</td></tr></table></blockquote><blockquote><p><b>step</b></p><h3>Operations</h3><table><tr><td>-</td><td><b>Number</b></td><td><b>Name</b></td><td><b>Initiator</b></td><td><b>Receiver</b></td></tr><tr><td>*</td><td>5</td><td>Read orders</td><td>Nurse</td><td>MAP</td></tr></table></blockquote><blockquote><p><b>step</b></p><p><b>pause</b>: true</p></blockquote><blockquote><p><b>step</b></p><h3>Operations</h3><table><tr><td>-</td><td><b>Number</b></td><td><b>Name</b></td><td><b>Initiator</b></td><td><b>Receiver</b></td></tr><tr><td>*</td><td>5</td><td>Ask if patient took meds</td><td>Nurse</td><td>Nurse</td></tr></table></blockquote><blockquote><p><b>step</b></p><blockquote><p><b>alternative</b></p><p><b>title</b>: Patient took drugs</p><p><b>description</b>: Invoke if patient took medications</p><h3>Steps</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>alternative</b></p><p><b>title</b>: No drugs</p><p><b>description</b>: No, patient did not take drugs</p><h3>Steps</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>alternative</b></p><p><b>title</b>: Not clear</p><p><b>description</b>: Unknown whether patient took medications or not</p><h3>Steps</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote></blockquote><blockquote><p><b>step</b></p><p><b>pause</b>: true</p></blockquote><blockquote><p><b>step</b></p><h3>Operations</h3><table><tr><td>-</td><td><b>Number</b></td><td><b>Name</b></td><td><b>Initiator</b></td><td><b>Receiver</b></td></tr><tr><td>*</td><td>6</td><td>Administer drug</td><td>Nurse</td><td>Nurse</td></tr></table></blockquote><blockquote><p><b>step</b></p><h3>Operations</h3><table><tr><td>-</td><td><b>Number</b></td><td><b>Name</b></td><td><b>Initiator</b></td><td><b>Receiver</b></td><td><b>InitiatorActive</b></td></tr><tr><td>*</td><td>7</td><td>Register administration</td><td>Nurse</td><td>MAP</td><td>true</td></tr></table></blockquote><blockquote><p><b>step</b></p><p><b>pause</b>: true</p></blockquote><blockquote><p><b>step</b></p><h3>Processes</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>step</b></p><p><b>pause</b>: true</p></blockquote><blockquote><p><b>step</b></p><h3>Processes</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote></blockquote></div>" ]; fhir:ExampleScenario.status [ fhir:value "draft"]; fhir:ExampleScenario.purpose [ fhir:value "Purpose: this serves to enable remote performing of medication administration, by using remote / mobile devices to a) Get the planned medication administrations and b) Record the performing of these administrations without a permanent connection to the EHR."]; fhir:ExampleScenario.actor [ fhir:index 0; fhir:ExampleScenario.actor.actorId [ fhir:value "Nurse" ]; fhir:ExampleScenario.actor.type [ fhir:value "person" ]; fhir:ExampleScenario.actor.name [ fhir:value "Nurse" ]; fhir:ExampleScenario.actor.description [ fhir:value "The Nurse" ] ], [ fhir:index 1; fhir:ExampleScenario.actor.actorId [ fhir:value "MAP" ]; fhir:ExampleScenario.actor.type [ fhir:value "entity" ]; fhir:ExampleScenario.actor.name [ fhir:value "Nurse's Tablet" ]; fhir:ExampleScenario.actor.description [ fhir:value "The entity that receives the Administration Requests to show the nurse to perform them" ] ], [ fhir:index 2; fhir:ExampleScenario.actor.actorId [ fhir:value "OP" ]; fhir:ExampleScenario.actor.type [ fhir:value "entity" ]; fhir:ExampleScenario.actor.name [ fhir:value "MAR / Scheduler" ]; fhir:ExampleScenario.actor.description [ fhir:value "The Medication Administration Order Placer" ] ], [ fhir:index 3; fhir:ExampleScenario.actor.actorId [ fhir:value "MAC" ]; fhir:ExampleScenario.actor.type [ fhir:value "entity" ]; fhir:ExampleScenario.actor.name [ fhir:value "MAR / EHR" ]; fhir:ExampleScenario.actor.description [ fhir:value "The entity that receives the Medication Administration reports" ] ]; fhir:ExampleScenario.instance [ fhir:index 0; fhir:ExampleScenario.instance.resourceId [ fhir:value "iherx001" ]; fhir:ExampleScenario.instance.resourceType [ fhir:value "MedicationRequest" ]; fhir:ExampleScenario.instance.name [ fhir:value "Initial Prescription" ]; fhir:ExampleScenario.instance.description [ fhir:value "The initial prescription which describes \"medication X, 3 times per day\" - the exact scheduling is not in the initial prescription (it is left for the care teams to decide on the schedule)." ] ], [ fhir:index 1; fhir:ExampleScenario.instance.resourceId [ fhir:value "iherx001.001" ]; fhir:ExampleScenario.instance.resourceType [ fhir:value "MedicationRequest" ]; fhir:ExampleScenario.instance.name [ fhir:value "Request for day 1, morning" ]; fhir:ExampleScenario.instance.description [ fhir:value "The administration request for day 1, morning" ] ], [ fhir:index 2; fhir:ExampleScenario.instance.resourceId [ fhir:value "iherx001.002" ]; fhir:ExampleScenario.instance.resourceType [ fhir:value "MedicationRequest" ]; fhir:ExampleScenario.instance.name [ fhir:value "Request for day 1, lunch" ]; fhir:ExampleScenario.instance.description [ fhir:value "The administration request for day 1, lunch" ] ], [ fhir:index 3; fhir:ExampleScenario.instance.resourceId [ fhir:value "iherx001.003" ]; fhir:ExampleScenario.instance.resourceType [ fhir:value "MedicationRequest" ]; fhir:ExampleScenario.instance.name [ fhir:value "Request for day 1, evening" ]; fhir:ExampleScenario.instance.description [ fhir:value "The administration request for day 1, evening" ] ], [ fhir:index 4; fhir:ExampleScenario.instance.resourceId [ fhir:value "iherx001.004" ]; fhir:ExampleScenario.instance.resourceType [ fhir:value "MedicationRequest" ]; fhir:ExampleScenario.instance.name [ fhir:value "Request for day 2, morning" ]; fhir:ExampleScenario.instance.description [ fhir:value "The administration request for day 2, morning" ] ], [ fhir:index 5; fhir:ExampleScenario.instance.resourceId [ fhir:value "iherx001.005" ]; fhir:ExampleScenario.instance.resourceType [ fhir:value "MedicationRequest" ]; fhir:ExampleScenario.instance.name [ fhir:value "Request for day 2, lunch" ]; fhir:ExampleScenario.instance.description [ fhir:value "The administration request for day 2, lunch" ] ], [ fhir:index 6; fhir:ExampleScenario.instance.resourceId [ fhir:value "iherx001.006" ]; fhir:ExampleScenario.instance.resourceType [ fhir:value "MedicationRequest" ]; fhir:ExampleScenario.instance.name [ fhir:value "Request for day 2, evening" ]; fhir:ExampleScenario.instance.description [ fhir:value "The administration request for day 2, evening" ] ], [ fhir:index 7; fhir:ExampleScenario.instance.resourceId [ fhir:value "iheadm001a" ]; fhir:ExampleScenario.instance.resourceType [ fhir:value "MedicationAdministration" ]; fhir:ExampleScenario.instance.name [ fhir:value "Morning meds - taken" ]; fhir:ExampleScenario.instance.description [ fhir:value "Administration report for day 1, morning: Taken" ] ], [ fhir:index 8; fhir:ExampleScenario.instance.resourceId [ fhir:value "iheadm001b" ]; fhir:ExampleScenario.instance.resourceType [ fhir:value "MedicationAdministration" ]; fhir:ExampleScenario.instance.name [ fhir:value "Morning meds - not taken" ]; fhir:ExampleScenario.instance.description [ fhir:value "Administration report for day 1, morning: NOT Taken" ] ], [ fhir:index 9; fhir:ExampleScenario.instance.resourceId [ fhir:value "iherx001bundle" ]; fhir:ExampleScenario.instance.resourceType [ fhir:value "MedicationRequest" ]; fhir:ExampleScenario.instance.name [ fhir:value "Bundle of Medication Requests" ]; fhir:ExampleScenario.instance.description [ fhir:value "All the medication Requests for Day 1" ]; fhir:ExampleScenario.instance.containedInstance [ fhir:index 0; fhir:ExampleScenario.instance.containedInstance.resourceId [ fhir:value "iherx001.001" ] ], [ fhir:index 1; fhir:ExampleScenario.instance.containedInstance.resourceId [ fhir:value "iherx001.002" ] ], [ fhir:index 2; fhir:ExampleScenario.instance.containedInstance.resourceId [ fhir:value "iherx001.003" ] ], [ fhir:index 3; fhir:ExampleScenario.instance.containedInstance.resourceId [ fhir:value "iherx001.004" ] ], [ fhir:index 4; fhir:ExampleScenario.instance.containedInstance.resourceId [ fhir:value "iherx001.005" ] ], [ fhir:index 5; fhir:ExampleScenario.instance.containedInstance.resourceId [ fhir:value "iherx001.006" ] ] ], [ fhir:index 10; fhir:ExampleScenario.instance.resourceId [ fhir:value "iheadm002" ]; fhir:ExampleScenario.instance.resourceType [ fhir:value "MedicationAdministration" ]; fhir:ExampleScenario.instance.name [ fhir:value "Lunch meds - taken" ]; fhir:ExampleScenario.instance.description [ fhir:value "Administration report for day 1, lunch: Taken" ]; fhir:ExampleScenario.instance.version [ fhir:index 0; fhir:ExampleScenario.instance.version.versionId [ fhir:value "iheadm002v1" ]; fhir:ExampleScenario.instance.version.description [ fhir:value "Medication just taken" ] ], [ fhir:index 1; fhir:ExampleScenario.instance.version.versionId [ fhir:value "iheadm002v2" ]; fhir:ExampleScenario.instance.version.description [ fhir:value "Medication rejected" ] ] ], [ fhir:index 11; fhir:ExampleScenario.instance.resourceId [ fhir:value "iherxqry" ]; fhir:ExampleScenario.instance.resourceType [ fhir:value "SearchParameter" ]; fhir:ExampleScenario.instance.name [ fhir:value "Search query1" ]; fhir:ExampleScenario.instance.description [ fhir:value "The search administration request for day 1, morning" ] ]; fhir:ExampleScenario.process [ fhir:index 0; fhir:ExampleScenario.process.title [ fhir:value "Mobile Medication Administration" ]; fhir:ExampleScenario.process.description [ fhir:value "This scenario demonstrates the process of getting the relevant medication instructions for a patient visit and reporting the results of administration. The scenario is as follows: After the prescription is issued, the institution schedules each individual administration event in the Medication Administration Record (MAR). When preparing for a visit, the nurse queries the MAR for the scheduled administrations, obtaining a bundle of records. The nurse then performs the care activities and registers the results in the device. Upon synchronization of the device and the institution, the results of administration are uploaded to the EHR, thus updating the MAR." ]; fhir:ExampleScenario.process.preConditions [ fhir:value "Medication administration requests are in the EHR / MAR, scheduled for each individual intake." ]; fhir:ExampleScenario.process.postConditions [ fhir:value "Medication administration Reports are submitted, EHR is updated." ]; fhir:ExampleScenario.process.step [ fhir:index 0; fhir:ExampleScenario.process.step.operation [ fhir:ExampleScenario.process.step.operation.number [ fhir:value "1" ]; fhir:ExampleScenario.process.step.operation.name [ fhir:value "1. Get today's schedule" ]; fhir:ExampleScenario.process.step.operation.initiator [ fhir:value "Nurse" ]; fhir:ExampleScenario.process.step.operation.receiver [ fhir:value "MAP" ][a fhir:ExampleScenario ; fhir:nodeRole fhir:treeRoot ; fhir:id [ fhir:v "example"] ; # fhir:text [ fhir:status [ fhir:v "additional" ] ; fhir:div "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n <p> \n <b> ExampleScenario - Medication administration (IHE MMA)</b> \n <a name=\"example\"> </a> \n </p> \n <div style=\"display: inline-block; background-color: #d9e0e7; padding: 6px; margin: 4px; border: 1px solid #8da1b4; border-radius: 5px; line-height: 60%\">\n <p style=\"margin-bottom: 0px\">Resource ExampleScenario "example" </p> \n </div> \n <p> \n <b> status</b> : draft\n </p> \n <p> \n <b> purpose</b> : Purpose: this serves to enable remote performing of medication administration, by using remote / mobile devices to a) Get the planned medication administrations and b) Record the performing of these administrations without a permanent connection to the EHR.\n </p> \n \n <img src=\"./examplescenario-example.png\" alt=\"ExampleScenario diagram - IHE MMA example\"/>\n </div>" ] ; # fhir:status [ fhir:v "draft"] ; # fhir:purpose [ fhir:v "Purpose: this serves to demonstrate the performing of medication administration, by using remote / mobile devices to a) Get the planned medication administrations and b) Record the performing of these administrations without a permanent connection to the EHR."] ; # fhir:actor ( [ fhir:key [ fhir:v "Nurse" ] ; fhir:type [ fhir:v "person" ] ; fhir:title [ fhir:v "Nurse" ] ; fhir:description [ fhir:v "The Nurse" ] ] [ fhir:key [ fhir:v "MAP" ] ; fhir:type [ fhir:v "system" ] ; fhir:title [ fhir:v "Nurse's Tablet" ] ; fhir:description [ fhir:v "The entity that receives the Administration Requests to show the nurse to perform them" ] ] [ fhir:key [ fhir:v "OP" ] ; fhir:type [ fhir:v "system" ] ; fhir:title [ fhir:v "MAR / Scheduler" ] ; fhir:description [ fhir:v "The Medication Administration Order Placer" ] ] [ fhir:key [ fhir:v "MAC" ] ; fhir:type [ fhir:v "system" ] ; fhir:title [ fhir:v "MAR / EHR" ] ; fhir:description [ fhir:v "The entity that receives the Medication Administration reports" ] ] ) ; # fhir:instance ( [ fhir:key [ fhir:v "iherx001" ] ; fhir:structureType [ fhir:system [ fhir:v "http://hl7.org/fhir/fhir-types"^^xsd:anyURI ] ; fhir:code [ fhir:v "MedicationRequest" ] ] ; fhir:title [ fhir:v "Initial Prescription" ] ; fhir:description [ fhir:v "The initial prescription which describes \"medication X, 3 times per day\" - the exact scheduling is not in the initial prescription (it is left for the care teams to decide on the schedule)." ] ] [ fhir:key [ fhir:v "iherx001.001" ] ; fhir:structureType [ fhir:system [ fhir:v "http://hl7.org/fhir/fhir-types"^^xsd:anyURI ] ; fhir:code [ fhir:v "MedicationRequest" ] ] ; fhir:title [ fhir:v "Request for day 1, morning" ] ; fhir:description [ fhir:v "The administration request for day 1, morning" ] ] [ fhir:key [ fhir:v "iherx001.002" ] ; fhir:structureType [ fhir:system [ fhir:v "http://hl7.org/fhir/fhir-types"^^xsd:anyURI ] ; fhir:code [ fhir:v "MedicationRequest" ] ] ; fhir:title [ fhir:v "Request for day 1, lunch" ] ; fhir:description [ fhir:v "The administration request for day 1, lunch" ] ] [ fhir:key [ fhir:v "iherx001.003" ] ; fhir:structureType [ fhir:system [ fhir:v "http://hl7.org/fhir/fhir-types"^^xsd:anyURI ] ; fhir:code [ fhir:v "MedicationRequest" ] ] ; fhir:title [ fhir:v "Request for day 1, evening" ] ; fhir:description [ fhir:v "The administration request for day 1, evening" ] ] [ fhir:key [ fhir:v "iherx001.004" ] ; fhir:structureType [ fhir:system [ fhir:v "http://hl7.org/fhir/fhir-types"^^xsd:anyURI ] ; fhir:code [ fhir:v "MedicationRequest" ] ] ; fhir:title [ fhir:v "Request for day 2, morning" ] ; fhir:description [ fhir:v "The administration request for day 2, morning" ] ] [ fhir:key [ fhir:v "iherx001.005" ] ; fhir:structureType [ fhir:system [ fhir:v "http://hl7.org/fhir/fhir-types"^^xsd:anyURI ] ; fhir:code [ fhir:v "MedicationRequest" ] ] ; fhir:title [ fhir:v "Request for day 2, lunch" ] ; fhir:description [ fhir:v "The administration request for day 2, lunch" ] ] [ fhir:key [ fhir:v "iherx001.006" ] ; fhir:structureType [ fhir:system [ fhir:v "http://hl7.org/fhir/fhir-types"^^xsd:anyURI ] ; fhir:code [ fhir:v "MedicationRequest" ] ] ; fhir:title [ fhir:v "Request for day 2, evening" ] ; fhir:description [ fhir:v "The administration request for day 2, evening" ] ] [ fhir:key [ fhir:v "iheadm001a" ] ; fhir:structureType [ fhir:system [ fhir:v "http://hl7.org/fhir/fhir-types"^^xsd:anyURI ] ; fhir:code [ fhir:v "MedicationAdministration" ] ] ; fhir:title [ fhir:v "Morning meds - taken" ] ; fhir:description [ fhir:v "Administration report for day 1, morning: Taken" ] ] [ fhir:key [ fhir:v "iheadm001b" ] ; fhir:structureType [ fhir:system [ fhir:v "http://hl7.org/fhir/fhir-types"^^xsd:anyURI ] ; fhir:code [ fhir:v "MedicationAdministration" ] ] ; fhir:title [ fhir:v "Morning meds - not taken" ] ; fhir:description [ fhir:v "Administration report for day 1, morning: NOT Taken" ] ] [ fhir:key [ fhir:v "iherx001bundle" ] ; fhir:structureType [ fhir:system [ fhir:v "http://hl7.org/fhir/fhir-types"^^xsd:anyURI ] ; fhir:code [ fhir:v "MedicationRequest" ] ] ; fhir:title [ fhir:v "Bundle of Medication Requests" ] ; fhir:description [ fhir:v "All the medication Requests for Day 1" ] ; fhir:containedInstance ( [ fhir:instanceReference [ fhir:v "iherx001.001" ] ] [ fhir:instanceReference [ fhir:v "iherx001.002" ] ] [ fhir:instanceReference [ fhir:v "iherx001.003" ] ] [ fhir:instanceReference [ fhir:v "iherx001.004" ] ] [ fhir:instanceReference [ fhir:v "iherx001.005" ] ] [ fhir:instanceReference [ fhir:v "iherx001.006" ] ] ) ] [ fhir:key [ fhir:v "iheadm002" ] ; fhir:structureType [ fhir:system [ fhir:v "http://hl7.org/fhir/fhir-types"^^xsd:anyURI ] ; fhir:code [ fhir:v "MedicationAdministration" ] ] ; fhir:title [ fhir:v "Lunch meds - taken" ] ; fhir:description [ fhir:v "Administration report for day 1, lunch: Taken" ] ; fhir:version ( [ fhir:key [ fhir:v "iheadm002v1" ] ; fhir:title [ fhir:v "Administration - v1" ] ; fhir:description [ fhir:v "Medication just taken" ] ] [ fhir:key [ fhir:v "iheadm002v2" ] ; fhir:title [ fhir:v "Administration - v2" ] ; fhir:description [ fhir:v "Medication rejected" ] ] ) ] [ fhir:key [ fhir:v "iherxqry" ] ; fhir:structureType [ fhir:system [ fhir:v "http://hl7.org/fhir/fhir-types"^^xsd:anyURI ] ; fhir:code [ fhir:v "SearchParameter" ] ] ; fhir:title [ fhir:v "Search query1" ] ; fhir:description [ fhir:v "The search administration request for day 1, morning" ] ] ) ; # fhir:process ( [ fhir:title [ fhir:v "Mobile Medication Administration" ] ; fhir:description [ fhir:v "This scenario demonstrates the process of getting the relevant medication instructions for a patient visit and reporting the results of administration. The scenario is as follows: After the prescription is issued, the institution schedules each individual administration event in the Medication Administration Record (MAR). When preparing for a visit, the nurse queries the MAR for the scheduled administrations, obtaining a bundle of records. The nurse then performs the care activities and registers the results in the device. Upon synchronization of the device and the institution, the results of administration are uploaded to the EHR, thus updating the MAR." ] ; fhir:preConditions [ fhir:v "Medication administration requests are in the EHR / MAR, scheduled for each individual intake." ] ; fhir:postConditions [ fhir:v "Medication administration Reports are submitted, EHR is updated." ] ; fhir:step ( [ fhir:number [ fhir:v "1" ] ; fhir:operation [ fhir:title [ fhir:v "Get today's schedule" ] ; fhir:initiator [ fhir:v "Nurse" ] ; fhir:receiver [ fhir:v "MAP" ] ]], [ fhir:index 1; fhir:ExampleScenario.process.step.process [ fhir:index 0; fhir:ExampleScenario.process.title [ fhir:value "P1. Query Administration Requests" ]; fhir:ExampleScenario.process.description [ fhir:value "Query for medication administration orders,\\n- For today's shifts\\n- For today's patients" ]; fhir:ExampleScenario.process.step [ fhir:index 0; fhir:ExampleScenario.process.step.operation [ fhir:ExampleScenario.process.step.operation.number [ fhir:value "2" ]; fhir:ExampleScenario.process.step.operation.name [ fhir:value "2.Query for medication administration orders,\\n- For today's shifts\\n- For today's patients" ]; fhir:ExampleScenario.process.step.operation.initiator [ fhir:value "MAP" ]; fhir:ExampleScenario.process.step.operation.receiver [ fhir:value "OP" ]; fhir:ExampleScenario.process.step.operation.request [ fhir:ExampleScenario.instance.containedInstance.resourceId [ fhir:value "iherxqry" ] ]; fhir:ExampleScenario.process.step.operation.response [ fhir:ExampleScenario.instance.containedInstance.resourceId [ fhir:value "iherx001bundle" ] ] ]] [ fhir:number [ fhir:v "2" ] ; fhir:operation [ fhir:title [ fhir:v "Query administration orders" ] ; fhir:initiator [ fhir:v "MAP" ] ; fhir:receiver [ fhir:v "OP" ] ; fhir:description [ fhir:v "Query for medication administration orders,\\n- For today's shifts\\n- For today's patients" ] ; fhir:request [ fhir:instanceReference [ fhir:v "iherxqry" ] ] ; fhir:response [ fhir:instanceReference [ fhir:v "iherx001bundle" ] ] ] ; fhir:pause [ fhir:v "true"^^xsd:boolean ] ] [ fhir:number [ fhir:v "3" ] ; fhir:operation [ fhir:title [ fhir:v "Notify (alert)" ] ; fhir:initiator [ fhir:v "MAP" ] ; fhir:receiver [ fhir:v "Nurse" ] ]], [ fhir:index 2; fhir:ExampleScenario.process.step.pause [ fhir:value "true"^^xsd:boolean ] ], [ fhir:index 3; fhir:ExampleScenario.process.step.operation [ fhir:ExampleScenario.process.step.operation.number [ fhir:value "4" ]; fhir:ExampleScenario.process.step.operation.name [ fhir:value "Notify (alert)" ]; fhir:ExampleScenario.process.step.operation.initiator [ fhir:value "MAP" ]; fhir:ExampleScenario.process.step.operation.receiver [ fhir:value "Nurse" ] ] ], [ fhir:index 4; fhir:ExampleScenario.process.step.operation [ fhir:ExampleScenario.process.step.operation.number [ fhir:value "5" ]; fhir:ExampleScenario.process.step.operation.name [ fhir:value "Read orders" ]; fhir:ExampleScenario.process.step.operation.initiator [ fhir:value "Nurse" ]; fhir:ExampleScenario.process.step.operation.receiver [ fhir:value "MAP" ] ] ], [ fhir:index 5; fhir:ExampleScenario.process.step.pause [ fhir:value "true"^^xsd:boolean ] ], [ fhir:index 6; fhir:ExampleScenario.process.step.operation [ fhir:ExampleScenario.process.step.operation.number [ fhir:value "5" ]; fhir:ExampleScenario.process.step.operation.name [ fhir:value "Ask if patient took meds" ]; fhir:ExampleScenario.process.step.operation.initiator [ fhir:value "Nurse" ]; fhir:ExampleScenario.process.step.operation.receiver [ fhir:value "Nurse" ]] [ fhir:number [ fhir:v "4" ] ; fhir:operation [ fhir:title [ fhir:v "Read orders" ] ; fhir:initiator [ fhir:v "Nurse" ] ; fhir:receiver [ fhir:v "MAP" ] ] ; fhir:pause [ fhir:v "true"^^xsd:boolean ] ] [ fhir:number [ fhir:v "5" ] ; fhir:operation [ fhir:title [ fhir:v "Ask if patient took meds" ] ; fhir:initiator [ fhir:v "Nurse" ] ; fhir:receiver [ fhir:v "Nurse" ] ]], [ fhir:index 7; fhir:ExampleScenario.process.step.alternative [ fhir:index 0; fhir:ExampleScenario.process.step.alternative.title [ fhir:value "Patient took drugs" ]; fhir:ExampleScenario.process.step.alternative.description [ fhir:value "Invoke if patient took medications" ]; fhir:ExampleScenario.process.step.alternative.step [ fhir:index 0; fhir:ExampleScenario.process.step.process [ fhir:index 0; fhir:ExampleScenario.process.title [ fhir:value "Register Meds taken" ]; fhir:ExampleScenario.process.step [ fhir:index 0; fhir:ExampleScenario.process.step.operation [ fhir:ExampleScenario.process.step.operation.number [ fhir:value "1a" ]; fhir:ExampleScenario.process.step.operation.name [ fhir:value "Register Meds taken" ]; fhir:ExampleScenario.process.step.operation.initiator [ fhir:value "Nurse" ]; fhir:ExampleScenario.process.step.operation.receiver [ fhir:value "MAP" ]; fhir:ExampleScenario.process.step.operation.initiatorActive [ fhir:value "true"^^xsd:boolean ] ] ]] [ fhir:alternative ( [ fhir:title [ fhir:v "Patient took meds" ] ; fhir:description [ fhir:v "Invoke if patient took medications" ] ; fhir:step ( [ fhir:number [ fhir:v "6a" ] ; fhir:operation [ fhir:title [ fhir:v "Register meds taken" ] ; fhir:initiator [ fhir:v "Nurse" ] ; fhir:receiver [ fhir:v "MAP" ] ; fhir:initiatorActive [ fhir:v "true"^^xsd:boolean ] ]] ], [ fhir:index 1; fhir:ExampleScenario.process.step.alternative.title [ fhir:value "No drugs" ]; fhir:ExampleScenario.process.step.alternative.description [ fhir:value "No, patient did not take drugs" ]; fhir:ExampleScenario.process.step.alternative.step [ fhir:index 0; fhir:ExampleScenario.process.step.process [ fhir:index 0; fhir:ExampleScenario.process.title [ fhir:value "Register Meds NOT taken" ]; fhir:ExampleScenario.process.step [ fhir:index 0; fhir:ExampleScenario.process.step.operation [ fhir:ExampleScenario.process.step.operation.number [ fhir:value "1b" ]; fhir:ExampleScenario.process.step.operation.name [ fhir:value "Register Meds NOT taken" ]; fhir:ExampleScenario.process.step.operation.initiator [ fhir:value "Nurse" ]; fhir:ExampleScenario.process.step.operation.receiver [ fhir:value "MAP" ]; fhir:ExampleScenario.process.step.operation.initiatorActive [ fhir:value "true"^^xsd:boolean ] ] ]] ) ] [ fhir:title [ fhir:v "No drugs" ] ; fhir:description [ fhir:v "No, patient did not take meds" ] ; fhir:step ( [ fhir:number [ fhir:v "6b" ] ; fhir:operation [ fhir:title [ fhir:v "Register meds NOT taken" ] ; fhir:initiator [ fhir:v "Nurse" ] ; fhir:receiver [ fhir:v "MAP" ] ; fhir:initiatorActive [ fhir:v "true"^^xsd:boolean ] ]] ], [ fhir:index 2; fhir:ExampleScenario.process.step.alternative.title [ fhir:value "Not clear" ]; fhir:ExampleScenario.process.step.alternative.description [ fhir:value "Unknown whether patient took medications or not" ]; fhir:ExampleScenario.process.step.alternative.step [ fhir:index 0; fhir:ExampleScenario.process.step.pause [ fhir:value "true"^^xsd:boolean ] ] ] ], [ fhir:index 8; fhir:ExampleScenario.process.step.pause [ fhir:value "true"^^xsd:boolean ] ], [ fhir:index 9; fhir:ExampleScenario.process.step.operation [ fhir:ExampleScenario.process.step.operation.number [ fhir:value "6" ]; fhir:ExampleScenario.process.step.operation.name [ fhir:value "Administer drug" ]; fhir:ExampleScenario.process.step.operation.initiator [ fhir:value "Nurse" ]; fhir:ExampleScenario.process.step.operation.receiver [ fhir:value "Nurse" ] ] ], [ fhir:index 10; fhir:ExampleScenario.process.step.operation [ fhir:ExampleScenario.process.step.operation.number [ fhir:value "7" ]; fhir:ExampleScenario.process.step.operation.name [ fhir:value "Register administration" ]; fhir:ExampleScenario.process.step.operation.initiator [ fhir:value "Nurse" ]; fhir:ExampleScenario.process.step.operation.receiver [ fhir:value "MAP" ]; fhir:ExampleScenario.process.step.operation.initiatorActive [ fhir:value "true"^^xsd:boolean ]] ) ] [ fhir:title [ fhir:v "Not clear" ] ; fhir:description [ fhir:v "Unknown whether patient took medications or not" ] ] ) ; fhir:pause [ fhir:v "true"^^xsd:boolean ] ] [ fhir:number [ fhir:v "7" ] ; fhir:operation [ fhir:title [ fhir:v "Administer drug" ] ; fhir:initiator [ fhir:v "Nurse" ] ; fhir:receiver [ fhir:v "Nurse" ] ]], [ fhir:index 11; fhir:ExampleScenario.process.step.pause [ fhir:value "true"^^xsd:boolean ] ], [ fhir:index 12; fhir:ExampleScenario.process.step.process [ fhir:index 0; fhir:ExampleScenario.process.title [ fhir:value "P2. Update administration reports" ]; fhir:ExampleScenario.process.step [ fhir:index 0; fhir:ExampleScenario.process.step.operation [ fhir:ExampleScenario.process.step.operation.number [ fhir:value "8" ]; fhir:ExampleScenario.process.step.operation.name [ fhir:value "Nurse updates administration report" ]; fhir:ExampleScenario.process.step.operation.initiator [ fhir:value "Nurse" ]; fhir:ExampleScenario.process.step.operation.receiver [ fhir:value "MAP" ]; fhir:ExampleScenario.process.step.operation.initiatorActive [ fhir:value "true"^^xsd:boolean ]; fhir:ExampleScenario.process.step.operation.request [ fhir:ExampleScenario.instance.containedInstance.resourceId [ fhir:value "iheadm002" ] ] ]] [ fhir:number [ fhir:v "8" ] ; fhir:operation [ fhir:title [ fhir:v "Record administration" ] ; fhir:initiator [ fhir:v "Nurse" ] ; fhir:receiver [ fhir:v "MAP" ] ; fhir:initiatorActive [ fhir:v "true"^^xsd:boolean ] ] ; fhir:pause [ fhir:v "true"^^xsd:boolean ] ] [ fhir:number [ fhir:v "9" ] ; fhir:operation [ fhir:title [ fhir:v "Upload administration reports" ] ; fhir:initiator [ fhir:v "Nurse" ] ; fhir:receiver [ fhir:v "MAP" ] ; fhir:initiatorActive [ fhir:v "true"^^xsd:boolean ] ; fhir:request [ fhir:instanceReference [ fhir:v "iheadm002" ] ; fhir:versionReference [ fhir:v "iheadm002v1" ] ]] ], [ fhir:index 13; fhir:ExampleScenario.process.step.pause [ fhir:value "true"^^xsd:boolean ] ], [ fhir:index 14; fhir:ExampleScenario.process.step.process [ fhir:index 0; fhir:ExampleScenario.process.title [ fhir:value "P3. Upload administration reports" ]; fhir:ExampleScenario.process.description [ fhir:value "The nurse's system uploads the administration results to the server" ]; fhir:ExampleScenario.process.step [ fhir:index 0; fhir:ExampleScenario.process.step.operation [ fhir:ExampleScenario.process.step.operation.number [ fhir:value "9" ]; fhir:ExampleScenario.process.step.operation.name [ fhir:value "Refresh" ]; fhir:ExampleScenario.process.step.operation.initiator [ fhir:value "MAP" ]; fhir:ExampleScenario.process.step.operation.receiver [ fhir:value "MAC" ]; fhir:ExampleScenario.process.step.operation.request [ fhir:ExampleScenario.instance.containedInstance.resourceId [ fhir:value "iheadm001" ] ] ]] ; fhir:pause [ fhir:v "true"^^xsd:boolean ] ] [ fhir:number [ fhir:v "10" ] ; fhir:operation [ fhir:title [ fhir:v "Upload administration reports" ] ; fhir:initiator [ fhir:v "MAP" ] ; fhir:receiver [ fhir:v "MAC" ] ; fhir:description [ fhir:v "The nurse's system uploads the administration results to the server" ] ; fhir:request [ fhir:instanceReference [ fhir:v "iheadm001a" ] ] ]] ] . # - ontology header ------------------------------------------------------------ <http://hl7.org/fhir/ExampleScenario/example.ttl> a owl:Ontology; owl:imports fhir:fhir.ttl; owl:versionIRI <http://build.fhir.org/ExampleScenario/example.ttl> .] ) ] )] . # # -------------------------------------------------------------------------------------
Usage note: every effort has been made to ensure that the examples are correct and useful, but they are not a normative part of the specification.
FHIR
®©
HL7.org
2011+.
FHIR
Release
4
(Technical
Correction
#1)
(v4.0.1)
R5
hl7.fhir.core#5.0.0
generated
on
Fri,
Nov
1,
2019
09:35+1100.
QA
Page
Sun,
Mar
26,
2023
15:24+1100.
Links:
Search
|
Version
History
|
Table
of
Contents
|
Credits
Glossary
|
QA
|
Compare
to
R3
R4
|
Compare
to
R4B
|
|
Propose
a
change