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. For a full list of available versions, see the Directory of published versions
This section describes the PULL-TX of this guide. This transaction is used by the Measure Source and Measure Consumer actors.
The Query Measure transaction allows a Measure Consumer to periodically query about the availability of a resource from an Measure Source.
This transaction enables a MeasureConsumer actor to access Measure, MeasureReport, Location and Organization resources from a MeasureSource actor. It defines the query parameters that the actors shall and should support for search, and the read operations that shall be supported.
Figure 2.1-1: Query Measure Use Case Diagram
Actor | Role |
---|---|
Measure Source | Reports on selected data in response to a query. |
Measure Consumer | Collects data for reporting |
Standard | Name |
---|---|
FHIR-R4 | HL7 FHIR Release 4.0 |
RFC-7230 | Hypertext Transfer Protocol - HTTP/1.1 |
Figure 2.1-2: Query Measure Interactions
The current reporting period has elapsed.
See the Reporting Period extension
The Measure Consumer sends a query using an HTTP GET or POST transaction to the Measure Source requesting information on available resources.
The following are general requirements of the interaction.
Parameter | Cardinality | Measure Source Expectation | Measure Consumer Expectation |
---|---|---|---|
_format=application/fhir+xml|application/fhir+json | 0..1 | shall | shall |
_format=xml|json|text/xml|application/json|application/xml|application/xml+fhir|application/json+fhir | 0..1 | should | should not |
Accept:=application/fhir+xml|application/fhir+json | 0..1 | shall | shall |
Accept:=xml|json|text/xml|application/json|application/xml|application/xml+fhir|application/json+fhir | 0..1 | should | should not |
Parameter | Cardinality | Measure Source Expectation | Measure Consumer Expectation |
---|---|---|---|
_count | 0..1 | shall | shall |
Parameter | Cardinality | Measure Source Expectation | Measure Consumer Expectation |
---|---|---|---|
_include=* | 0..1 | shall | shall |
_include:iterate | should not | should not |
A client shall be able to read individual resources that are returned or referenced within resources returned by a query. Since MeasureReport references at the very least, Measure, Organization, and Location these shall all be able to be read.
The MeasureSource shall demonstrate the FHIR read operation on the Location, MeasureReport, Measure and Organization resources.
Read a given MeasureReport using the CSV Format. See CSV Conversion for details.
The MeasureConsumer may support the FHIR $read-csv operation on the MeasureReport resource with the following parameters. The MeasureSource shall demonstrate the FHIR $read-csv operation on the MeasureReport resource with the following parameters.
Parameter | Cardinality | Measure Source Expectation | Measure Consumer Expectation |
---|---|---|---|
map | 0..* | ||
return | 1..1 |
Search Measure Report resources using the CSV Format. See CSV Conversion for details.
The MeasureConsumer shall support the FHIR $search-csv operation on the MeasureReport resource with the following parameters. The MeasureSource shall demonstrate the FHIR $search-csv operation on the MeasureReport resource with the following parameters.
Parameter | Cardinality | Measure Source Expectation | Measure Consumer Expectation |
---|---|---|---|
_lastUpdated | 0..2 | shall | shall |
date | 0..2 | shall | shall |
period | 1..2 | shall | shall |
measure | 1..* | shall | shall |
measure.title | 0..* | should | should |
subject | 0..* | shall | shall |
subject:identifier | 0..* | shall | shall |
subject:Location.near | 0..1 | should | should |
reporter | 0..* | shall | shall |
reporter:identifier | 0..* | shall | shall |
map | 0..* | ||
return | 1..1 |
The MeasureSource shall demonstrate the FHIR search operation on the Location, MeasureReport, Measure and Organization resources with the following parameters.
Parameter | Cardinality | Measure Source Expectation | Measure Consumer Expectation |
---|---|---|---|
_id | 1..* | shall | shall |
The MeasureSource shall demonstrate the FHIR search operation on the Location and Organization resources with the following parameters.
Parameter | Cardinality | Measure Source Expectation | Measure Consumer Expectation |
---|---|---|---|
name | 0..* | shall | shall |
identifier | 0..* | shall | shall |
A client system shall be able to retrieve the data they need, be it about beds, ventilators, PPE, or other measure.
Measures can be identified by codes used in the measure, or by the measure title, its canonical URL, or by something easier for a user to recall, such as the text of the measure or a code within it. Multiple measures may report on the same kind of thing (e.g., beds), so retrieval by code, or by code within a value set should be supported. There may be multiple measures which identify the kind of thing that the client system is interested in learning more about. Search by code should be met by implementing the SearchParameter-code search parameter.
However, search by code is not supported by default by many off-the-shelf systems, and so this is not a strict requirement for implementers. Also, chained searching is also not always readily available, and so search by measure title is also not a hard requirement. At the very least, a server shall be able to search by measure, and a client shall also to ensure the greatest interoperability between systems with differing capabilities.
The MeasureSource shall demonstrate the FHIR search operation on the Measure resource with the following parameters.
Parameter | Cardinality | Measure Source Expectation | Measure Consumer Expectation |
---|---|---|---|
_text | 0..* | should | should |
_content | 0..* | should | should |
definition-text | 0..* | should | should |
code | 0..* | should | should |
code:in | 0..* | should | should |
The MeasureConsumer shall support the FHIR search operation on the MeasureReport resource with the following parameters. The MeasureSource shall demonstrate the FHIR search operation on the MeasureReport resource with the following parameters.
Parameter | Cardinality | Measure Source Expectation | Measure Consumer Expectation |
---|---|---|---|
_lastUpdated | 0..2 | shall | shall |
date | 0..2 | shall | shall |
period | 1..2 | shall | shall |
measure | 1..* | shall | shall |
measure.title | 0..* | should | should |
subject | 0..* | shall | shall |
subject:identifier | 0..* | shall | shall |
subject:Location.near | 0..1 | should | should |
reporter | 0..* | shall | shall |
reporter:identifier | 0..* | shall | shall |
Measure Consumer requests data from a Measure Source.
The Measure Consumer performs a FHIR Search operation to retrieve the selected resources.
The Measure Source returns the requested results results.
The Measure Source responds with requested resources.
The resources will conform to the profiles for the MeasureReport, Location or Organization described elsewhere in this Implementation Guide
The Measure Source returns the requested resource.
See the following CapabilityStatement resources for conformance requirements: