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 PULL-MX of this guide. This transaction is used by the Measure Definition Source and Measure Definition Consumer actors.
The Query Measure Definition transaction allows a Measure Definition Consumer to periodically query about the availability of a resource from an Measure Definition Source.
This transaction enables a MeasureDefinition Consumer actor to access Measure resources from a MeasureDefinitionSource actor. It defines the query parameters that the actors shall and should support for search and read operations that shall be supported.
Figure 2.3-1: Query Measure Definition Use Case Diagram
Actor | Role |
---|---|
Measure Definition Source | Reports on available measures in response to a query. |
Measure Definition Consumer | Queries for available measures and components. |
Standard | Name |
---|---|
FHIR-R4 | HL7 FHIR Release 4.0 |
RFC-7230 | Hypertext Transfer Protocol - HTTP/1.1 |
NDJSON | Newline Delimited JSON |
Figure 2.3-2: Query Measure Definition Interactions
The Measure Definition Consumer sends a query using an HTTP GET or POST transaction to the Measure Definition Source requesting information on available measures.
The following are general requirements of the interaction.
Parameter | Cardinality | Measure Definition Source Expectation | Measure Definition 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 Definition Source Expectation | Measure Definition Consumer Expectation |
---|---|---|---|
_include=* | 0..1 | shall | shall |
_include:iterate | should not | should not |
Parameter | Cardinality | Measure Definition Source Expectation | Measure Definition Consumer Expectation |
---|---|---|---|
_count | 0..1 | shall | shall |
A client shall be able to read individual Measure and Library resources that are returned by a query.
The MeasureDefinitionSource shall demonstrate the FHIR read operation on the Measure, Library, ValueSet, CodeSystem and ConceptMap resources.
The MeasureDefinitionConsumer should support the FHIR search operation on the Measure, Library, ValueSet, CodeSystem and ConceptMap resources with the following parameters. The MeasureDefinitionSource shall demonstrate the FHIR search operation on the Measure, Library, ValueSet, CodeSystem and ConceptMap resources with the following parameters.
Parameter | Cardinality | Measure Definition Source Expectation | Measure Definition Consumer Expectation |
---|---|---|---|
_id | 1..* | shall | shall |
Parameter | Cardinality | Measure Definition Source Expectation | Measure Definition Consumer Expectation |
---|---|---|---|
url | 1..* | shall | shall |
Systems shall be able to retrieve measures needed for automation.
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 MeasureDefinitionConsumer should support the FHIR search operation on the Measure resource with the following parameters. The MeasureDefinitionSource shall demonstrate the FHIR search operation on the Measure resource with the following parameters.
Parameter | Cardinality | Measure Definition Source Expectation | Measure Definition 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 Measure Definition Consumer performs a FHIR Search operation to retrieve the selected measures.
The Measure Definition Source returns the requested results results.
The Measure Definition Source responds with requested resources.
The resources will conform to the profile for the Public Health Measure described elsewhere in this Implementation Guide
The Measure Definition Source returns the requested resource.
See the following CapabilityStatement resources for conformance requirements: