Overview
Health Concerns Information addresses:- Health Concerns Condition HL7® FHIR® resource with US Core Profile 6.1.0
SDOH Assessment, Health Status/Assessments and Problems requirements.
To promote interoperability and adoption through common implementation, this profile defines constraints and extensions on the Condition resource for the minimal set of data to record, search, and fetch information about a condition, diagnosis, or other event, situation, issue, or clinical concept that is documented and categorized as a problem or health concern including information about a Social Determinants of Health-related condition.
Health concerns are also returned as part of the Condition resource and represent other concerns a patient may have such as financial or social risks.
Each Condition has next elements:
- a category code of “problem-list-item” or “health-concern”
- a code that identifies the condition
- a patient
- a clinical status of the condition (e.g., active or resolved)
- a verification status
- additional health status/assessment categories
- a date of diagnosis
- abatement date (in other words, date of resolution or remission)
- a date when recorded
- The US Core Problem or Health Concern Codes support the separate types of conditions so API consumers can separate health concerns, problems, and encounter diagnoses.
- The 2015 Certification rule requires the use of SNOMED CT for problem list entries. Following the rules for extensible binding to coded data types, ICD or other local codes can be used as translations to SNOMED CT.
- The US Core Condition Code supports ICD-9-CM for historical purposes only. ICD-10-CM is available and may be used as the primary code for current encounter diagnoses.
- To search for an encounter diagnosis, query for Conditions that reference the Encounter of interest and have a category of encounter-diagnosis.
| USCore Data Element | FHIR Resource Field |
|---|---|
| status | Condition.status |
| category | Condition.category (us-core/sdoh) |
| code | Condition.code (ICD-10-CM/Snomed) |
| patient | Condition.subject |
Must support elements, mandatory and optional search parameters
Conditionmust support these elements:assertedDateclinicalStatusverificationStatuscategorycategory:us-corecategory:screening-assessment
codesubjectonsetDateTimeabatementDateTimerecordedDate
patient search parameter:
GET [base]/Condition?patient={Type/}[id]
SHALL support searching using the combination of the patient and category search parameters:
GET [base url]/Condition?patient={Type/}[id]&category={system|}[code]
The following search parameter combinations SHOULD be supported:
SHOULD support searching using the combination of the patient and clinical-status search parameters:
GET [base url]/Condition?patient={Type/}[id]&clinical-status=http://terminology.hl7.org/CodeSystem/condition-clinical|active,http://terminology.hl7.org/CodeSystem/condition-clinical|recurrance,http://terminology.hl7.org/CodeSystem/condition-clinical|remission
SHOULD support searching using the combination of the patient and category and clinical-status search parameters:
GET [base url]/Condition?patient={Type/}[id]&category={system|}[code]&clinical-status=http://terminology.hl7.org/CodeSystem/condition-clinical|active,http://terminology.hl7.org/CodeSystem/condition-clinical|recurrance,http://terminology.hl7.org/CodeSystem/condition-clinical|remission
SHOULD support searching using the combination of the patient and category and encounter search parameters:
GET [base url]/Condition?patient={Type/}[id]&category={system|}[code]&encounter={Type/}[id]
SHOULD support searching using the combination of the patient and code search parameters:
GET [base url]/Condition?patient={Type/}[id]&code={system|}[code]
SHOULD support searching using the combination of the patient and onset-date search parameters:
- including support for these onset-date comparators: gt,lt,ge,le
- including optional support for AND search on onset-date (e.g.onset-date=[date]&onset-date=[date]]&…)
GET [base url]/Condition?patient={Type/}[id]&onset-date={gt|lt|ge|le}[date]{&onset-date={gt|lt|ge|le}[date]&...}
SHOULD support searching using the combination of the patient and asserted-date search parameters:
- including support for these asserted-date comparators: gt,lt,ge,le
- including optional support for AND search on asserted-date (e.g.asserted-date=[date]&asserted-date=[date]]&…)
GET [base url]/Condition?patient={Type/}[id]&asserted-date={gt|lt|ge|le}[date]{&asserted-date={gt|lt|ge|le}[date]&...}
patient and recorded-date search parameters:
- including support for these recorded-date comparators: gt,lt,ge,le
- including optional support for AND search on recorded-date (e.g.recorded-date=[date]&recorded-date=[date]]&…)
GET [base url]/Condition?patient={Type/}[id]&recorded-date={gt|lt|ge|le}[date]{&recorded-date={gt|lt|ge|le}[date]&...}
patient and abatement-date search parameters:
- including support for these abatement-date comparators: gt,lt,ge,le
- including optional support for AND search on abatement-date (e.g.abatement-date=[date]&abatement-date=[date]]&…)
GET [base url]/Condition?patient={Type/}[id]&abatement-date={gt|lt|ge|le}[date]{&abatement-date={gt|lt|ge|le}[date]&...}
Condition by Patient
Get Condition bypatient
METHOD GET
| Header | Type | Required/Optional | Value |
|---|---|---|---|
| Authorization | string | required | Bearer <token> |
| Code | Description | Comment |
|---|---|---|
| 200 | OK | The request was processed successfully |
| 400 | Bad request | Invalid request parameters or FHIR operation outcome resource returned |
| 401 | Unauthorized | This code indicates that the client request has not been completed because it lacks valid authentication credentials for the requested resource |
| 404 | No route matched with those values | The request was able to communicate with a given server, but the server could not find what was requested |
| 500 | Internal Server Error | The server has encountered a situation it doesn’t know how to handle |
Condition by Patient and category
Get Condition by combinationpatient and category
METHOD GET
| Header | Type | Required/Optional | Value |
|---|---|---|---|
| Authorization | string | required | Bearer <token> |
| Code | Description | Comment |
|---|---|---|
| 200 | OK | The request was processed successfully |
| 400 | Bad request | Invalid request parameters or FHIR operation outcome resource returned |
| 401 | Unauthorized | This code indicates that the client request has not been completed because it lacks valid authentication credentials for the requested resource |
| 404 | No route matched with those values | The request was able to communicate with a given server, but the server could not find what was requested |
| 500 | Internal Server Error | The server has encountered a situation it doesn’t know how to handle |
Condition by Patient and clinical-status
Get Condition by combinationpatient and clinical-status
METHOD GET
Notes: Fetches a bundle of all Condition resources for the specified patient and all “active” statuses (active,relapse,remission). This will exclude diagnoses and health concerns without a clinicalStatus specified.
| Header | Type | Required/Optional | Value |
|---|---|---|---|
| Authorization | string | required | Bearer <token> |
| Code | Description | Comment |
|---|---|---|
| 200 | OK | The request was processed successfully |
| 400 | Bad request | Invalid request parameters or FHIR operation outcome resource returned |
| 401 | Unauthorized | This code indicates that the client request has not been completed because it lacks valid authentication credentials for the requested resource |
| 404 | No route matched with those values | The request was able to communicate with a given server, but the server could not find what was requested |
| 500 | Internal Server Error | The server has encountered a situation it doesn’t know how to handle |
Condition by Patient, category and clinical-status
Get Condition by combinationpatient, category and clinical-status
METHOD GET
Notes: Fetches a bundle of all Condition resources for the specified patient, category, and all “active” statuses (active, relapse, remission). This will exclude diagnoses and health concerns without a clinicalStatus specified.
| Header | Type | Required/Optional | Value |
|---|---|---|---|
| Authorization | string | required | Bearer <token> |
| Code | Description | Comment |
|---|---|---|
| 200 | OK | The request was processed successfully |
| 400 | Bad request | Invalid request parameters or FHIR operation outcome resource returned |
| 401 | Unauthorized | This code indicates that the client request has not been completed because it lacks valid authentication credentials for the requested resource |
| 404 | No route matched with those values | The request was able to communicate with a given server, but the server could not find what was requested |
| 500 | Internal Server Error | The server has encountered a situation it doesn’t know how to handle |
Condition by Patient, category and encounter
Get Condition by combinationpatient, category and encounter
METHOD GET
Notes: Fetches a bundle of all Condition resources for the specified patient, category, and encounter. This is particularly useful for retrieving encounter-specific diagnoses.
| Header | Type | Required/Optional | Value |
|---|---|---|---|
| Authorization | string | required | Bearer <token> |
| Code | Description | Comment |
|---|---|---|
| 200 | OK | The request was processed successfully |
| 400 | Bad request | Invalid request parameters or FHIR operation outcome resource returned |
| 401 | Unauthorized | This code indicates that the client request has not been completed because it lacks valid authentication credentials for the requested resource |
| 404 | No route matched with those values | The request was able to communicate with a given server, but the server could not find what was requested |
| 500 | Internal Server Error | The server has encountered a situation it doesn’t know how to handle |
Condition by Patient and code
Get Condition by combinationpatient and code
METHOD GET
| Header | Type | Required/Optional | Value |
|---|---|---|---|
| Authorization | string | required | Bearer <token> |
| Code | Description | Comment |
|---|---|---|
| 200 | OK | The request was processed successfully |
| 400 | Bad request | Invalid request parameters or FHIR operation outcome resource returned |
| 401 | Unauthorized | This code indicates that the client request has not been completed because it lacks valid authentication credentials for the requested resource |
| 404 | No route matched with those values | The request was able to communicate with a given server, but the server could not find what was requested |
| 500 | Internal Server Error | The server has encountered a situation it doesn’t know how to handle |
Condition by Patient and onset-date
Get Condition by combinationpatient and onset-date
METHOD GET
gr or lt or ge or le. Specification how to search by date in FHIR
HEADERS
The Authorization token SHALL be obtained during the Authentication and Authorization process. Go to Authentication and Authorization for further details.
| Header | Type | Required/Optional | Value |
|---|---|---|---|
| Authorization | string | required | Bearer <token> |
| Code | Description | Comment |
|---|---|---|
| 200 | OK | The request was processed successfully |
| 400 | Bad request | Invalid request parameters or FHIR operation outcome resource returned |
| 401 | Unauthorized | This code indicates that the client request has not been completed because it lacks valid authentication credentials for the requested resource |
| 404 | No route matched with those values | The request was able to communicate with a given server, but the server could not find what was requested |
| 500 | Internal Server Error | The server has encountered a situation it doesn’t know how to handle |
Condition by Patient and asserted-date
Get Condition by combinationpatient and asserted-date
METHOD GET
gt or lt or ge or le. Specification how to search by date in FHIR
HEADERS
The Authorization token SHALL be obtained during the Authentication and Authorization process. Go to Authentication and Authorization for further details.
| Header | Type | Required/Optional | Value |
|---|---|---|---|
| Authorization | string | required | Bearer <token> |
| Code | Description | Comment |
|---|---|---|
| 200 | OK | The request was processed successfully |
| 400 | Bad request | Invalid request parameters or FHIR operation outcome resource returned |
| 401 | Unauthorized | This code indicates that the client request has not been completed because it lacks valid authentication credentials for the requested resource |
| 404 | No route matched with those values | The request was able to communicate with a given server, but the server could not find what was requested |
| 500 | Internal Server Error | The server has encountered a situation it doesn’t know how to handle |
Condition by Patient and recorded-date
Get Condition by combinationpatient and recorded-date
METHOD GET
gt or lt or ge or le. Specification how to search by date in FHIR
HEADERS
The Authorization token SHALL be obtained during the Authentication and Authorization process. Go to Authentication and Authorization for further details.
| Header | Type | Required/Optional | Value |
|---|---|---|---|
| Authorization | string | required | Bearer <token> |
| Code | Description | Comment |
|---|---|---|
| 200 | OK | The request was processed successfully |
| 400 | Bad request | Invalid request parameters or FHIR operation outcome resource returned |
| 401 | Unauthorized | This code indicates that the client request has not been completed because it lacks valid authentication credentials for the requested resource |
| 404 | No route matched with those values | The request was able to communicate with a given server, but the server could not find what was requested |
| 500 | Internal Server Error | The server has encountered a situation it doesn’t know how to handle |
Condition by Patient and abatement-date
Get Condition by combinationpatient and abatement-date
METHOD GET
gt or lt or ge or le. Specification how to search by date in FHIR
HEADERS
The Authorization token SHALL be obtained during the Authentication and Authorization process. Go to Authentication and Authorization for further details.
| Header | Type | Required/Optional | Value |
|---|---|---|---|
| Authorization | string | required | Bearer <token> |
| Code | Description | Comment |
|---|---|---|
| 200 | OK | The request was processed successfully |
| 400 | Bad request | Invalid request parameters or FHIR operation outcome resource returned |
| 401 | Unauthorized | This code indicates that the client request has not been completed because it lacks valid authentication credentials for the requested resource |
| 404 | No route matched with those values | The request was able to communicate with a given server, but the server could not find what was requested |
| 500 | Internal Server Error | The server has encountered a situation it doesn’t know how to handle |