This page is part of the FHIR Specification (v0.0.82: DSTU 1). The current version which supercedes this version is 5.0.0. For a full list of available versions, see the Directory of published versions
The official URL for this profile is:
http://hl7.org/fhir/StructureDefinition/observation-qicore-qicore-observation
Profile of Observation for decision support/quality metrics. Defines the core set of elements and extensions for quality rule and measure authors.
This profile was published on Fri, Feb 27, 2015 00:00+1100 as a draft by Health Level Seven, Inc. - CQI WG.
Description of Profiles, Differentials, Snapshots, and how the XML and JSON presentations work.
This structure is derived from Observation.
unable to summarise extension (wrong count)
This structure is derived from Observation.
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
Observation | I | 1..1 | Observation | Measurements and simple assertions obs-6: Shall only be present if Observation.value[x] is not present |
meta | 0..1 | Meta | Metadata about the resource | |
implicitRules | ?! | 0..1 | uri | A set of rules under which this content was created |
language | 0..1 | code | Language of the resource content Binding: Language (required) | |
text | I | 0..1 | Narrative | Text summary of the resource, for human interpretation |
contained | 0..* | Resource | Contained, inline Resources | |
observation-bodyPosition | 0..1 | CodeableConcept | Extension Binding: QICoreBodyPosition (preferred) | |
observation-delta | 0..1 | CodeableConcept | Extension Binding: QICoreDelta (extensible) | |
modifierExtension | 0..* | Extension | Extensions that cannot be ignored | |
code | S Σ | 1..1 | CodeableConcept | Type of observation (code / type) Binding: ObservationType (example) |
value[x] | S Σ | 0..1 | Quantity, CodeableConcept, string, Range, Ratio, SampledData, Attachment, time, dateTime, Period | Actual result Binding: ObservationValue (example) |
dataAbsentReason | I | 0..1 | CodeableConcept | Why the result is missing Binding: ObservationValueAbsentReason (extensible) |
interpretation | S | 0..1 | CodeableConcept | High, low, normal, etc. Binding: ObservationInterpretation (extensible) |
comments | 0..1 | string | Comments about result | |
applies[x] | S Σ | 0..1 | dateTime, Period | Physiologically Relevant time/time-period for observation |
issued | S Σ | 0..1 | instant | Date/Time this was made available |
status | ?! SΣ | 1..1 | code | registered | preliminary | final | amended + Binding: ObservationStatus (required) |
reliability | ?! S | 0..1 | code | ok | ongoing | early | questionable | calibrating | error + Binding: ObservationReliability (required) |
bodySiteCodeableConcept | S | 0..1 | CodeableConcept | Observed body part Binding: QICorePrecoordinatedBodySite (preferred) |
observation-laterality | 0..1 | CodeableConcept | Extension | |
coding | 0..* | Coding | Code defined by a terminology system | |
text | 0..1 | string | Plain text representation of the concept | |
method | S | 0..1 | CodeableConcept | How it was done Binding: ObservationMethod (example) |
identifier | 0..* | Identifier | Unique Id for this particular observation | |
subject | S Σ | 0..1 | patient-qicore-qicore-patient, Group, device-qicore-qicore-device, location-qicore-qicore-location | Who and/or what this is about |
specimen | 0..1 | specimen-qicore-qicore-specimen | Specimen used for this observation | |
performer | Σ | 0..* | practitioner-qicore-qicore-practitioner, organization-qicore-qicore-organization, patient-qicore-qicore-patient, relatedperson-qicore-qicore-relatedperson | Who did the observation |
device | 0..1 | device-qicore-qicore-device, DeviceMetric | (Measurement) Device | |
encounter | S | 0..1 | encounter-qicore-qicore-encounter | Healthcare event during which this observation is made |
referenceRange | I | 0..* | Provides guide for interpretation obs-3: Must have at least a low or a high or text | |
extension | 0..* | Extension | Additional Content defined by implementations | |
modifierExtension | 0..* | Extension | Extensions that cannot be ignored | |
low | I | 0..1 | Quantity | Low Range, if relevant obs-4: Low range comparators can only be '>' or '>=' or empty |
high | I | 0..1 | Quantity | High Range, if relevant obs-5: High range comparators can only be '<' or '<=' or empty |
meaning | 0..1 | CodeableConcept | Indicates the meaning/use of this range of this range Binding: ObservationRangeMeaning (example) | |
age | 0..1 | Range | Applicable age range, if relevant | |
text | 0..1 | string | Text based reference range in an observation | |
related | Σ | 0..* | Observations related to this observation | |
extension | 0..* | Extension | Additional Content defined by implementations | |
modifierExtension | 0..* | Extension | Extensions that cannot be ignored | |
type | 0..1 | code | has-component | has-member | derived-from | sequel-to | replaces | qualified-by | interfered-by Binding: ObservationRelationshipType (required) | |
target | 1..1 | observation-qicore-qicore-observation | Observation that is related to this one |
todo
This structure is derived from Observation.
unable to summarise extension (wrong count)
Differential View
This structure is derived from Observation.
Snapshot View
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
Observation | I | 1..1 | Observation | Measurements and simple assertions obs-6: Shall only be present if Observation.value[x] is not present |
meta | 0..1 | Meta | Metadata about the resource | |
implicitRules | ?! | 0..1 | uri | A set of rules under which this content was created |
language | 0..1 | code | Language of the resource content Binding: Language (required) | |
text | I | 0..1 | Narrative | Text summary of the resource, for human interpretation |
contained | 0..* | Resource | Contained, inline Resources | |
observation-bodyPosition | 0..1 | CodeableConcept | Extension Binding: QICoreBodyPosition (preferred) | |
observation-delta | 0..1 | CodeableConcept | Extension Binding: QICoreDelta (extensible) | |
modifierExtension | 0..* | Extension | Extensions that cannot be ignored | |
code | S Σ | 1..1 | CodeableConcept | Type of observation (code / type) Binding: ObservationType (example) |
value[x] | S Σ | 0..1 | Quantity, CodeableConcept, string, Range, Ratio, SampledData, Attachment, time, dateTime, Period | Actual result Binding: ObservationValue (example) |
dataAbsentReason | I | 0..1 | CodeableConcept | Why the result is missing Binding: ObservationValueAbsentReason (extensible) |
interpretation | S | 0..1 | CodeableConcept | High, low, normal, etc. Binding: ObservationInterpretation (extensible) |
comments | 0..1 | string | Comments about result | |
applies[x] | S Σ | 0..1 | dateTime, Period | Physiologically Relevant time/time-period for observation |
issued | S Σ | 0..1 | instant | Date/Time this was made available |
status | ?! SΣ | 1..1 | code | registered | preliminary | final | amended + Binding: ObservationStatus (required) |
reliability | ?! S | 0..1 | code | ok | ongoing | early | questionable | calibrating | error + Binding: ObservationReliability (required) |
bodySiteCodeableConcept | S | 0..1 | CodeableConcept | Observed body part Binding: QICorePrecoordinatedBodySite (preferred) |
observation-laterality | 0..1 | CodeableConcept | Extension | |
coding | 0..* | Coding | Code defined by a terminology system | |
text | 0..1 | string | Plain text representation of the concept | |
method | S | 0..1 | CodeableConcept | How it was done Binding: ObservationMethod (example) |
identifier | 0..* | Identifier | Unique Id for this particular observation | |
subject | S Σ | 0..1 | patient-qicore-qicore-patient, Group, device-qicore-qicore-device, location-qicore-qicore-location | Who and/or what this is about |
specimen | 0..1 | specimen-qicore-qicore-specimen | Specimen used for this observation | |
performer | Σ | 0..* | practitioner-qicore-qicore-practitioner, organization-qicore-qicore-organization, patient-qicore-qicore-patient, relatedperson-qicore-qicore-relatedperson | Who did the observation |
device | 0..1 | device-qicore-qicore-device, DeviceMetric | (Measurement) Device | |
encounter | S | 0..1 | encounter-qicore-qicore-encounter | Healthcare event during which this observation is made |
referenceRange | I | 0..* | Provides guide for interpretation obs-3: Must have at least a low or a high or text | |
extension | 0..* | Extension | Additional Content defined by implementations | |
modifierExtension | 0..* | Extension | Extensions that cannot be ignored | |
low | I | 0..1 | Quantity | Low Range, if relevant obs-4: Low range comparators can only be '>' or '>=' or empty |
high | I | 0..1 | Quantity | High Range, if relevant obs-5: High range comparators can only be '<' or '<=' or empty |
meaning | 0..1 | CodeableConcept | Indicates the meaning/use of this range of this range Binding: ObservationRangeMeaning (example) | |
age | 0..1 | Range | Applicable age range, if relevant | |
text | 0..1 | string | Text based reference range in an observation | |
related | Σ | 0..* | Observations related to this observation | |
extension | 0..* | Extension | Additional Content defined by implementations | |
modifierExtension | 0..* | Extension | Extensions that cannot be ignored | |
type | 0..1 | code | has-component | has-member | derived-from | sequel-to | replaces | qualified-by | interfered-by Binding: ObservationRelationshipType (required) | |
target | 1..1 | observation-qicore-qicore-observation | Observation that is related to this one |
XML Template
JSON Template
todo
Other representations of profile: (todo)
Path | Name | Conformance | ValueSet |
Observation.language | Language | required | http://tools.ietf.org/html/bcp47 |
Observation.extension http://hl7.org/fhir/StructureDefinition/observation-bodyPosition | QICoreBodyPosition | preferred | Body Position Value Set Definition |
Observation.extension http://hl7.org/fhir/StructureDefinition/observation-delta | QICoreDelta | extensible | Observation Delta Value Set Definition |
Observation.code | ObservationType | example | LOINC Codes |
Observation.value[x] | ObservationValue | example | SNOMED CT Codes |
Observation.dataAbsentReason | ObservationValueAbsentReason | extensible | Observation Value Absent Reason |
Observation.interpretation | ObservationInterpretation | extensible | Observation Interpretation Codes |
Observation.status | ObservationStatus | required | ObservationStatus |
Observation.reliability | ObservationReliability | required | ObservationReliability |
Observation.bodySiteCodeableConcept | QICorePrecoordinatedBodySite | preferred | Precoordinated BodySite Value Set Definition |
Observation.method | ObservationMethod | example | Observation Methods |
Observation.referenceRange.meaning | ObservationRangeMeaning | example | Observation Reference Range Meaning Codes |
Observation.related.type | ObservationRelationshipType | required | ObservationRelationshipType |
Id | Path | Name | Details |
obs-6 | Observation | data absent reason | Shall only be present if Observation.value[x] is not present XPath: not(exists(f:dataAbsentReason)) or (not(exists(*[starts-with(local-name(.), 'value')]))) |
obs-3 | Observation.referenceRange | reference range | Must have at least a low or a high or text XPath: (exists(f:low) or exists(f:high)or exists(f:text)) |
obs-4 | Observation.referenceRange.low | low range comparators | Low range comparators can only be '>' or '>=' or empty XPath: not(exists(f:comparator)) or boolean(f:comparator/@value = '<') or boolean(f:comparator/@value = '<=') |
obs-5 | Observation.referenceRange.high | high range comparators | High range comparators can only be '<' or '<=' or empty XPath: not(exists(f:comparator)) or boolean(f:comparator/@value = '>') or boolean(f:comparator/@value = '>=') |