This is the Continuous Integration Build of FHIR (will be incorrect/inconsistent at times).
See the Directory of published versions 
Concept domain bindings link a resource or an element to a set of SNOMED CT concepts that represent the intended semantics of the instances (whether or not SNOMED CT is used to encode that data element).
This set of concepts is represented using a SNOMED CT expression constraint. Note that the 'Concept domain binding' may be a superset of the 'value set binding'. These bindings help to support:
- Quality checking FHIR resources by ensuring that (a) the intended semantics of the instances matches the valid range of the corresponding SNOMED CT attribute, and (b) the intended value set is appropriate for the intended semantics of the instances
- Semantic checking of data instances by helping to detect potential inconsistencies caused by overlap between the semantics incorporated in two concept domains
| Observationoxygensat |
| Observation |
|
< 363787002 |Observable entity| |
| id |
|
|
| meta |
|
|
| implicitRules |
|
|
| language |
|
|
| text |
|
|
| contained |
|
|
| extension |
|
|
| modifierExtension |
|
|
| identifier |
|
|
| basedOn |
|
|
| triggeredBy |
|
|
| id |
|
|
| extension |
|
|
| modifierExtension |
|
|
| observation |
|
|
| type |
|
|
| reason |
|
|
| partOf |
|
|
| status |
|
< 445584004 |Report by finality status| |
| category |
|
|
| category |
VSCat |
|
| code |
|
< 363787002 |Observable entity| OR < 386053000 |Evaluation procedure| |
| subject |
|
|
| focus |
|
|
| organizer |
|
|
| encounter |
|
|
| effective[x] |
|
|
| issued |
|
|
| performer |
|
|
| value[x] |
|
< 441742003 |Evaluation finding| |
| value[x] |
valueQuantity |
< 441742003 |Evaluation finding| |
| dataAbsentReason |
|
|
| interpretation |
|
< 260245000 |Findings values| |
| interpretationContext |
|
|
| note |
|
|
| bodySite |
|
< 123037004 |Body structure| |
| bodyStructure |
|
|
| method |
|
|
| specimen |
|
< 123038009 |Specimen| |
| device |
|
< 49062001 |Device| |
| referenceRange |
|
|
| id |
|
|
| extension |
|
|
| modifierExtension |
|
|
| low |
|
|
| high |
|
|
| normalValue |
|
|
| type |
|
< 260245000 |Findings values| OR
< 365860008 |General clinical state finding|
OR
< 250171008 |Clinical history or observation findings| OR
< 415229000 |Racial group| OR
< 365400002 |Finding of puberty stage| OR
< 443938003 |Procedure carried out on subject| |
| appliesTo |
|
< 260245000 |Findings values| OR
< 365860008 |General clinical state finding|
OR
< 250171008 |Clinical history or observation findings| OR
< 415229000 |Racial group| OR
< 365400002 |Finding of puberty stage| OR
< 443938003 |Procedure carried out on subject| |
| age |
|
|
| text |
|
|
| hasMember |
|
|
| derivedFrom |
|
|
| component |
|
|
| id |
|
|
| extension |
|
|
| modifierExtension |
|
|
| code |
|
< 363787002 |Observable entity| OR
< 386053000 |Evaluation procedure| |
| value[x] |
|
363714003 |Interprets| < 441742003 |Evaluation finding| |
| value[x] |
valueQuantity |
363714003 |Interprets| < 441742003 |Evaluation finding| |
| dataAbsentReason |
|
|
| interpretation |
|
< 260245000 |Findings values| |
| referenceRange |
|
|
The mappings provided in this tab are indicative of how HL7 v2 fields relate to HL7 FHIR attributes in this resource, but is not complete and without critical HL7 v2 context. The HL7 v2-FHIR Implementation guide, located
here 
, provides additional guidance on transforming an HL7 v2 message to FHIR resources for FHIR R4 and FHIR R6.
| Observationoxygensat |
| Observation |
|
OBX |
| id |
|
|
| meta |
|
|
| implicitRules |
|
|
| language |
|
|
| text |
|
|
| contained |
|
|
| extension |
|
|
| modifierExtension |
|
|
| identifier |
|
OBX-21 For OBX segments from systems without OBX-21 support a combination of ORC/OBR and OBX must be negotiated between trading partners to uniquely identify the OBX segment. Depending on how V2 has been implemented each of these may be an option: 1) OBR-3 + OBX-3 + OBX-4 or 2) OBR-3 + OBR-4 + OBX-3 + OBX-4 or 3) some other way to uniquely ID the OBR/ORC + OBX-3 + OBX-4. |
| basedOn |
|
ORC |
| triggeredBy |
|
ORC |
| id |
|
|
| extension |
|
|
| modifierExtension |
|
|
| observation |
|
|
| type |
|
|
| reason |
|
|
| partOf |
|
Varies by domain |
| status |
|
OBX-11 Map FHIR Observation.status to OBX-11. If FHIR carries Observation.dataAbsentReason = ‘not-asked’, set OBX-11 to the v2 as ‘N’. If there is alternate-code extension on Observation.status with code ‘X’, set OBX-11 as ‘X’. |
| category |
|
OBX-29 |
| category |
VSCat |
OBX-29 |
| code |
|
OBX-3 |
| subject |
|
PID-3 |
| focus |
|
OBX-3 |
| organizer |
|
|
| encounter |
|
PV1 |
| effective[x] |
|
OBX-14 (If Observation carries the AnalysisDateTime extension, then map the extension to OBX-19) |
| issued |
|
OBR-22 (or MSH-7), or perhaps OBX-19 (depends on who observation made) |
| performer |
|
OBX-15, OBX-16, OBX-23, OBX-24, OBX-25. Person/role → OBX-16 (Responsible Observer). If conveying performing org and medical director: use OBX-25 (XCN) for the director with role code “MDIR” (system v2-0912), and OBX-23/24 for org name/address; if there is no director, OBX-23/24 carry the org. OBX-15 is available for producer id (identifier for the producer). |
| value[x] |
|
OBX-2, OBX-5, OBX-6 |
| value[x] |
valueQuantity |
OBX-2, OBX-5, OBX-6 |
| dataAbsentReason |
|
OBX-32, OBX-11. Map Observation.dataAbsentReason to OBX-32 (Observation Value Absent Reason). Additionally, when dataAbsentReason.code = 'not-asked', also set OBX-11 = 'N'. |
| interpretation |
|
OBX-8 |
| interpretationContext |
|
|
| note |
|
NTE-3 (partner NTE to OBX, or sometimes another (child?) OBX) |
| bodySite |
|
OBX-20 |
| bodyStructure |
|
|
| method |
|
OBX-17 |
| specimen |
|
SPM segment (OBX-33 for Specimen.identifier mapping) |
| device |
|
OBX-18 / PRT -10 |
| referenceRange |
|
OBX-7 |
| id |
|
|
| extension |
|
|
| modifierExtension |
|
|
| low |
|
OBX-7 |
| high |
|
OBX-7 |
| normalValue |
|
OBX-7 |
| type |
|
OBX-10 |
| appliesTo |
|
OBX-10 |
| age |
|
|
| text |
|
OBX-7 |
| hasMember |
|
Relationships established by OBX-4 usage |
| derivedFrom |
|
Relationships established by OBX-4 usage |
| component |
|
containment by OBX-4? |
| id |
|
|
| extension |
|
|
| modifierExtension |
|
|
| code |
|
OBX-3 |
| value[x] |
|
OBX-2, OBX-5, OBX-6 |
| value[x] |
valueQuantity |
OBX-2, OBX-5, OBX-6 |
| dataAbsentReason |
|
N/A |
| interpretation |
|
OBX-8 |
| referenceRange |
|
OBX-7 |
| Observationoxygensat |
| Observation |
|
Entity, Role, or Act,Observation[classCode=OBS, moodCode=EVN] |
| id |
|
|
| meta |
|
|
| implicitRules |
|
|
| language |
|
|
| text |
|
Act.text? |
| contained |
|
N/A |
| extension |
|
N/A |
| modifierExtension |
|
N/A |
| identifier |
|
id |
| basedOn |
|
.inboundRelationship[typeCode=COMP].source[moodCode=EVN] |
| triggeredBy |
|
.inboundRelationship[typeCode=COMP].source[moodCode=EVN] |
| id |
|
n/a |
| extension |
|
n/a |
| modifierExtension |
|
N/A |
| observation |
|
outBoundRelationship |
| type |
|
code |
| reason |
|
annotation |
| partOf |
|
.outboundRelationship[typeCode=FLFS].target |
| status |
|
status Amended & Final are differentiated by whether it is the subject of a ControlAct event with a type of "revise" |
| category |
|
.outboundRelationship[typeCode="COMP].target[classCode="LIST", moodCode="EVN"].code |
| category |
VSCat |
.outboundRelationship[typeCode="COMP].target[classCode="LIST", moodCode="EVN"].code |
| code |
|
code |
| subject |
|
participation[typeCode=RTGT] |
| focus |
|
participation[typeCode=SBJ] |
| organizer |
|
|
| encounter |
|
inboundRelationship[typeCode=COMP].source[classCode=ENC, moodCode=EVN] |
| effective[x] |
|
effectiveTime |
| issued |
|
participation[typeCode=AUT].time |
| performer |
|
participation[typeCode=PRF] |
| value[x] |
|
value |
| value[x] |
valueQuantity |
value |
| dataAbsentReason |
|
value.nullFlavor |
| interpretation |
|
interpretationCode |
| interpretationContext |
|
.outboundRelationship[typeCode=PERT].target |
| note |
|
subjectOf.observationEvent[code="annotation"].value |
| bodySite |
|
targetSiteCode |
| bodyStructure |
|
targetSiteCode |
| method |
|
methodCode |
| specimen |
|
participation[typeCode=SPC].specimen |
| device |
|
participation[typeCode=DEV] |
| referenceRange |
|
outboundRelationship[typeCode=REFV]/target[classCode=OBS, moodCode=EVN] |
| id |
|
n/a |
| extension |
|
n/a |
| modifierExtension |
|
N/A |
| low |
|
value:IVL_PQ.low |
| high |
|
value:IVL_PQ.high |
| normalValue |
|
value:IVL_PQ.normal |
| type |
|
interpretationCode |
| appliesTo |
|
interpretationCode |
| age |
|
outboundRelationship[typeCode=PRCN].targetObservationCriterion[code="age"].value |
| text |
|
value:ST |
| hasMember |
|
outBoundRelationship |
| derivedFrom |
|
.targetObservation |
| component |
|
outBoundRelationship[typeCode=COMP] |
| id |
|
n/a |
| extension |
|
n/a |
| modifierExtension |
|
N/A |
| code |
|
code |
| value[x] |
|
value |
| value[x] |
valueQuantity |
value |
| dataAbsentReason |
|
value.nullFlavor |
| interpretation |
|
interpretationCode |
| referenceRange |
|
outboundRelationship[typeCode=REFV]/target[classCode=OBS, moodCode=EVN] |