Situational Awareness for Novel Epidemic Response, published by HL7 International / Public Health. This guide is not an authorized publication; it is the continuous build for version 1.0.1 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/HL7/fhir-saner/ and changes regularly. 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.
Table 2.1-1: Actor Roles
Actor | Role |
---|---|
Measure Source | Reports on selected data in response to a query. |
Measure Consumer | Collects data for reporting |
Table 3.71.3-1: Referenced Standards |Standard|Name| |—|—| |FHIR-R4|HL7 FHIR Release 4.0| |RFC-7230|Hypertext Transfer Protocol - HTTP/1.1| |NDJSON|Newline Delimited JSON|
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.
Server Business Rules. A server may implement business rules that restrict the combinations of parmeters that may be used in a search in order to ensure appropriate performance. For example, when searching for a MeasureReport, a server may require the presence of the measure or _id parameters, and may require other parameters to restrict the size of the query. For example, it may require the use of a location parameter, or a date range for the measure period, in order to limit the results that may be returned. A client can expect that a server will return results on a query for a MeasureReport given a measure and a date range.
Formats. All servers shall support the _format parameter for any read or search and the standard values defined by FHIR for JSON and XML output. This value shall override the Accept: header when present in an exchange. Servers shall also support the Accept: header, and shall support any value in Accept: that can be given to _format for consistency. Servers are also free to support other output formats (e.g. turtle as defined in the base FHIR specifications, or other formats such as CSV which might be easier for clients to present or use). Servers should support other commonly used expressions representing JSON or XML outputs without complaint, including those specified in prior releases (e.g., the DSTU2 application/xml+fhir or application/json+fhir types that have since changed in R4).
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 server shall support 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 client may support the FHIR $read-csv operation on the MeasureReport resource with the following parameters. The server 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 client and server shall support 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 server shall support 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 shalldemonstrate 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 ensure the greatest interoperability between systems with differing capabilities.
The server shall support 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 |
A client and server shall support the FHIR search operation on the MeasureReport 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 |
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: