The formal definitions for the elements in the observation resource. Also available as an XML file.
| Observation |
| Definition | Simple assertions and measurements made about a patient, device or other subject |
| Control | 1..1 |
| Requirements | Observations are a key aspect of healthcare. This resource is used to capture those that do not require more sophisticated mechanisms. |
| Aliases | Vital Signs |
| Comments | Used for "simple" observations such as vital signs, height, weight, smoking status, comments, etc. *Not* used for lab results, diagnostic images or other more complex observations. |
| RIM Mapping | Observation[isNormalAct() and subsumesCode("ActClass#OBS", classCode) and moodCode="EVN" and domainMember("SimpleObservationType", code)] |
| Observation.identifier |
| Definition | A unique identifier for the simple observation |
| Control | 0..1 |
| Type | Identifier |
| Requirements | Allows observations to be distinguished and referenced |
| RIM Mapping | unique(./id[displayable="true" and scope="OBJ"]) |
| v2 Mapping | OBX.21 |
| Observation.type |
| Definition | Identifies what type of observation was performed |
| Control | 1..1 |
| Type | CodeableConcept from SimpleObservationType |
| Must Understand | true |
| Requirements | Knowing what kind of observation is being made is essential to understanding the observation. |
| RIM Mapping | ./code |
| v2 Mapping | OBX.3 |
| Observation.bodySite |
| Definition | Indicates where on the subject's body the observation was made. |
| Control | 0..1 |
| Type | CodeableConcept from ObservationBodySite |
| Requirements | Knowing where observation is made is important for tracking if multiple sites are possible. |
| Comments | Only used if not implicit in code for SimpleObservation.result.type |
| RIM Mapping | unique(./targetSiteCode) |
| v2 Mapping | OBX.20 |
| Observation.method |
| Definition | Indicates the mechanism used to perform the observation |
| Control | 0..1 |
| Type | CodeableConcept from SimpleObservationMethod |
| Requirements | In some cases, method can impact results and is thus for determing whether results can be compared or determining significance of results |
| Comments | Only used if not implicit in code for SimpleObservation.result.type |
| RIM Mapping | unique(./methodCode) |
| v2 Mapping | OBX.17 |
| Observation.valid[x] |
| Definition | The time or time-period the observed value is asserted as being true |
| Control | 0..1 |
| Type | Period|dateTime|date |
| Requirements | Knowing when an observation was deemed true is important to its relevance as well as determining trends |
| RIM Mapping | ./effectiveTime[type='IVL_TS' or type='TS'] |
| v2 Mapping | OBX.14 |
| Observation.subject |
| Definition | The thing the observation is being made about |
| Control | 0..1 |
| Type | Resource(Patient|Group|Device|Animal) |
| Must Understand | true |
| Requirements | Observations have no value if you don't know who or what they're about. |
| RIM Mapping | unique(./participation[isHighest(priorityCode) and typeCode="SBJ" and isNormalParticipation()]/role
or ./participation[isHighest(priorityCode) and typeCode="SBJ" and isNormalParticipation()]/role/entity) |
| v2 Mapping | PID |
| Observation.performer |
| Definition | Who was responsible for asserting the observed value as "true" |
| Control | 0..1 |
| Type | Resource(Agent|Person|Device) |
| Requirements | May give a degree of confidence in the observation and also indicates where follow-up questions should be directed. |
| Comments | This would only be "Device" if the device takes responsibility for the measurement, not to capture the device used by a human to make the measurement. (The latter could be captured as an extension.) |
| RIM Mapping | unique(./participation[isHighest(priorityCode) and typeCode="PRF" and isNormalParticipation()]/role
or
./participation[isHighest(priorityCode) and typeCode="PRF" and isNormalParticipation()]/role/entity] |
| v2 Mapping | OBX.15 |
| Observation.value[x] |
| Definition | The information determined as a result of making the observation |
| Control | 0..1 |
| Type | Quantity|CodeableConcept|Attachment|Ratio|Choice|Period|string from SimpleObservationResult |
| Must Understand | true |
| Requirements | A result with no value isn't much use. (Though an exceptional value such as 'unknown' may still be useful.) |
| Comments | Result value set should allow for Unkown and other exceptional values. The datatype for this element should be determined by SimpleObservation.result.type |
| RIM Mapping | ./value |
| v2 Mapping | OBX.5, OBX.6 |
| Observation.interpretation |
| Definition | The assessment made based on the result of the observation. |
| Control | 0..1 |
| Type | CodeableConcept from SimpleObservationInterpretation |
| Requirements | For some results, particularly numeric results, an interpretation is necessary to fully understand the significance of a result. |
| RIM Mapping | unique(./interpretationCode) |
| v2 Mapping | OBX.8 |
| Observation.normalValue[x] |
| Definition | For numeric results, indicates the boundaries within which "normal" values should occur |
| Control | 0..1 |
| Type | Range|string |
| Requirements | Knowing what values are considered "normal" can help evaluate the significance of a particular result. |
| Comments | This might be generic or be specific to the patient's age, gender, weight and other factors. |
| RIM Mapping | ./outboundRelationship[typeCode="REFV" and isNormalActRelationship()]/target[subsumesCode("ActClass#OBS", classCode) and moodCode="EVN" and isCriterionInd="true" and isNormalAct() and interpretationCode="ObservationInterpretationNormality#N"]
|
| v2 Mapping | OBX.7 |
| Observation.component |
| Definition | Component observation |
| Control | 0..* |
| Must Understand | true |
| Requirements | Some observations such as blood pressure have multiple components. |
| Comments | In most cases, this is only expected to recurse to a maximum of one level |
| RIM Mapping | ./outboundRelationship[typeCode="COMP" and isNormalActRelationship()]/target[isNormalAct() and subsumesCode("ActClass#OBS", classCode) and moodCode="EVN" and fromDomain(code, "SimpleObservationSubType")] |
| Observation.component.type |
| Definition | Identifies what type of sub-observation was performed |
| Control | 1..1 |
| Type | CodeableConcept from SimpleSubObservationType |
| Must Understand | true |
| Requirements | Knowing what kind of observation is being made is essential to understanding the observation. |
| RIM Mapping | ./code |
| v2 Mapping | OBX.3 |
| Observation.component.value[x] |
| Definition | The information determined as a result of making the sub-observation |
| Control | 1..1 |
| Type | Quantity|CodeableConcept|Attachment|Ratio|Choice|Period|string from SimpleSubObservationResult |
| Must Understand | true |
| Requirements | A result with no value isn't much use. (Though an exceptional value such as 'unknown' may still be useful.) |
| Comments | Result value set should allow for Unkown and other exceptional values. The datatype for this element should be determined by SimpleObservation.result.type |
| RIM Mapping | ./value |
| v2 Mapping | OBX.5, OBX.6 |
| Observation.extension |
| Definition | See Extensions |
| Control | 0..* |
| Type | Extension |
| Observation.text |
| Definition | Text summary of resource (for human interpretation) |
| Control | 1..1 |
| Type | Narrative |