This page is part of the Situational Awareness for Novel Epidemic Response (v1.0.0: STU 1) based on FHIR R4. This is the current published version in its permanent home (it will always be available at this URL). For a full list of available versions, see the Directory of published versions
This section describes the PUSH-TX of this guide. This transaction is used by the Measure Source and Measure Consumer actors.
The Produce Measure transaction allows an Measure Source to periodically report on availability of resources to a Measure Consumer.
This transaction defines the create and update operations that a MeasureConsumer and MeasureSource actor shall support.
Figure 2.2-1: Produce Measure Use Case Diagram
Actor | Role |
---|---|
Measure Source | Periodically generates data for a Measure Consumer. |
Measure Consumer | Collects data for reporting |
Standard | Name |
---|---|
FHIR-R4 | HL7 FHIR Release 4.0 |
RFC-7230 | Hypertext Transfer Protocol - HTTP/1.1 |
NDJSON | Newline Delimited JSON |
<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentScriptType="application/ecmascript" contentStyleType="text/css" height="112px" preserveAspectRatio="none" style="width:289px;height:112px;" version="1.1" viewBox="0 0 289 112" width="289px" zoomAndPan="magnify"><defs><filter height="300%" id="fe4hi3l3nhddf" width="300%" x="-1" y="-1"><feGaussianBlur result="blurOut" stdDeviation="2.0"/><feColorMatrix in="blurOut" result="blurOut2" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .4 0"/><feOffset dx="4.0" dy="4.0" in="blurOut2" result="blurOut3"/><feBlend in="SourceGraphic" in2="blurOut3" mode="normal"/></filter></defs><g><rect fill="#FFFFFF" filter="url(#fe4hi3l3nhddf)" height="14" style="stroke:#A80036;stroke-width:1.0;" width="10" x="61" y="73.9609"/><rect fill="#FFFFFF" filter="url(#fe4hi3l3nhddf)" height="14" style="stroke:#A80036;stroke-width:1.0;" width="10" x="203" y="73.9609"/><line style="stroke:#A80036;stroke-width:1.0;stroke-dasharray:5.0,5.0;" x1="66" x2="66" y1="41.6094" y2="105.9609"/><line style="stroke:#A80036;stroke-width:1.0;stroke-dasharray:5.0,5.0;" x1="208" x2="208" y1="41.6094" y2="105.9609"/><rect fill="#FEFECE" filter="url(#fe4hi3l3nhddf)" height="31.6094" style="stroke:#A80036;stroke-width:1.5;" width="118" x="5" y="5"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="104" x="12" y="26.5332">Measure Source</text><rect fill="#FEFECE" filter="url(#fe4hi3l3nhddf)" height="31.6094" style="stroke:#A80036;stroke-width:1.5;" width="138" x="137" y="5"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="124" x="144" y="26.5332">Measure Consumer</text><rect fill="#FFFFFF" filter="url(#fe4hi3l3nhddf)" height="14" style="stroke:#A80036;stroke-width:1.0;" width="10" x="61" y="73.9609"/><rect fill="#FFFFFF" filter="url(#fe4hi3l3nhddf)" height="14" style="stroke:#A80036;stroke-width:1.0;" width="10" x="203" y="73.9609"/><polygon fill="#A80036" points="191,69.9609,201,73.9609,191,77.9609,195,73.9609" style="stroke:#A80036;stroke-width:1.0;"/><line style="stroke:#A80036;stroke-width:1.0;" x1="71" x2="197" y1="73.9609" y2="73.9609"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="99" x="78" y="69.1045">1. Push Measure</text><polygon fill="#A80036" points="77,83.9609,67,87.9609,77,91.9609,73,87.9609" style="stroke:#A80036;stroke-width:1.0;"/><line style="stroke:#A80036;stroke-width:1.0;stroke-dasharray:2.0,2.0;" x1="71" x2="207" y1="87.9609" y2="87.9609"/></g></svg>
Figure 2.2-2: Produce Measure Interactions
The current reporting period has elapsed, or the operation is triggered by automation (e.g. for manual testing, diagnostics or error recovery).
See the Reporting Period extension.
A MeasureReport is created or updated by the MeasureSource on the MeasureConsumer.
The MeasureReport sends a MeasureReport to the MeasureConsumer using the FHIR create or update interactions. A MeasureSource supporting the CSV option sends the CSV file to the MeasureConsumer using the $report-csv operation.
The Measure Source creates resources and sends them to a Measure Consumer
The Measure Source performs the FHIR create operation on the MeasureReport resource at a Measure Consumer.
The Measure Consumer reports success using 200 OK, 201 Created, or 204 No Content to indicate a successful update.
See the following CapabilityStatement resources for conformance requirements: