This page is part of the US Core (v0.0.0: STU1 Ballot 1) based on FHIR v1.8.0. The current version which supercedes this version is 5.0.1. For a full list of available versions, see the Directory of published versions
This section outlines important definitions and interpretations used in the US-Core IG. The conformance verbs used are defined in FHIR Conformance Rules.
In the context of US-Core, Supported on any data element SHALL be interpreted as follows:
US-Core Requestors SHALL be able to process resource instances containing data elements asserting missing information.
Extensible binding to a value set definition for this IG means that if the data type is CodeableConcept, then one of the coding values SHALL be from the specified value set if a code applies, but if no suitable code exists in the value set, alternate code(s) may be provided in its place. If only text available, then just text may be used.
Required binding to a value set definition for this IG means that one of the codes from the specified value set SHALL be used. For CodeableConcept you may have additional codings elements as translations as is discussed below. If only text is available or the local (proprietary, system) cannot be mapped to one of the required codes the The core specification provides guidance which we have summarized:
Note that is will still be ambiguous when using a status based queries
Example: AllergyIntolerance resource with a status that is text only or cannot be mapped to the status value set.
\{
"resourceType”:“AllergyIntolerance”,
...
“status”:{
“url” : “[http://hl7.org/fhir/2017Jan/StructureDefinition/data-absent-reason]”,
“valueCode” : “unsupported”
...
},
}
Atlernate codes may be provided in addition to the standards codes defined in required or extensible value sets. The alternate codes are called “translations”. These translations may be equivalent to or narrower in meaning to the standard concept code.
Example of multiple translation for Body Weight concept code.
"code": {
"coding": [
{
"system": "http://loinc.org", //NOTE:this is the standard concept defined in the value set//
"code": "29463-7",
"display": "Body Weight"
},
//NOTE:this is a translation to a more specific concept
{
"system": "http://loinc.org",
"code": "3141-9",
"display": "Body Weight Measured"
},
//NOTE:this is a translation to a different code system (Snomed CT)
{
"system": "http://snomed.info/sct",
"code": “364589006”,
"display": "Body Weight"
}
//NOTE:this is a translation to a locally defined code
{
"system": "http://AcmeHealthCare.org",
"code": “BWT”,
"display": "Body Weight"
}
],
"text": "weight"
},
Example of translation of NDC vaccine code to CVX code.
"vaccineCode" : {
"coding" : [
{
"system" : "http://hl7.org/fhir/2017Jan/sid/cvx",
"code" : "158",
"display" : "influenza, injectable, quadrivalent"
},
{
"system" : "http://hl7.org/fhir/2017Jan/sid/ndc",
"code" : "49281-0623-78",
"display" : "FLUZONE QUADRIVALENT"
}
]
},
The US Core Vital Signs Profile and US Core Result Observation Profile require using UCUM units. This guidance specifies how to represent the Quantity datatype when the ccorrect UCUM units are missing or the units are missing altogether which will likely occur in the real world. If the wrong UCUM units are used for the vitals signs listed in the Vital Signs Profile, that should lead to a validation failure.
UCUM code provided
"valueQuantity": {
"value": 26.0,
"unit": "g/mL",
"system": "http://unitsofmeasure.org",
"code": "g/mL"
}
free text units (no UCUM units): if have no UCUM units then represent units only in units
element
"valueQuantity": {
"value": 26.0,
"unit": "RR",
}
no units
"valueQuantity": {
"value": 26.0
}
The interactions on IG page are defined like this:
GET [base]/[Resource-type]/[id] {parameters}
For more information see the FHIR RESTful API
In the simplest case, a search is executed by performing a GET operation in the RESTful framework:
GET [base]/[Resource-type]?name=value&…
For this RESTful search (see definition in RESTful API), the parameters are a series of name=[value] pairs encoded in the URL. The search parameter names are defined for each resource. For example the Observation resource the name “code” for search on the LOINC code. See Searching for more information about searching in REST, messaging, and services.
There are three ways to search for resources associated with a specific patient depending on the context and implementation. These three searches result in the same outcome.:
GET [base]/[Resource-type]?patient=24342{&otherparameters}
Note that all the search interactions in this IG are published using the above syntax.
However there are several variations to this syntax: (see [Issue #39])
GET [base]/[Resource-type]?other-parameters
NOTE:
In order to manage the number of search results returned, the server may choose to return the results in a series of pages. The search result set contains the URLs that the client uses to request additional pages from the search set. For a simple RESTful search, the page links are contained in the returned bundle as links. See the core specification for more information