DSTU2 Ballot Source

This page is part of the FHIR Specification (v0.5.0: DSTU 2 Ballot 2). The current version which supercedes this version is 5.0.0. For a full list of available versions, see the Directory of published versions

4.20.1.3 StructureDefinition: QICore-Observation

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.

4.20.1.3.1 Formal Views of Profile Content

Description of Profiles, Differentials, Snapshots, and how the XML and JSON presentations work.

NameFlagsCard.TypeDescription & Constraintsdoco
.. Observation I1..1ObservationMeasurements and simple assertions
obs-6: Shall only be present if Observation.value[x] is not present
... meta 0..1MetaMetadata about the resource
... implicitRules ?!0..1uriA set of rules under which this content was created
... language 0..1codeLanguage of the resource content
Binding: Language (required)
... text I0..1NarrativeText summary of the resource, for human interpretation
... contained 0..*ResourceContained, inline Resources
... observation-bodyPosition 0..1CodeableConceptExtension
Binding: QICoreObservationBodyPosition (preferred)
... observation-delta 0..1CodeableConceptExtension
Binding: QICoreObservationDelta (example)
... modifierExtension ?!0..*ExtensionExtensions that cannot be ignored
... code S Σ1..1CodeableConceptType of observation (code / type)
Binding: QICoreObservationName (preferred)
... value[x] S Σ0..1Quantity, CodeableConcept, string, Range, Ratio, SampledData, Attachment, time, dateTime, PeriodActual result
Binding: QICoreObservationCodedResult (preferred)
... dataAbsentReason I0..1CodeableConceptWhy the result is missing
Binding: ObservationValueAbsentReason (extensible)
... interpretation S0..1CodeableConceptHigh, low, normal, etc.
Binding: ObservationInterpretation (extensible)
... comments 0..1stringComments about result
... applies[x] S Σ0..1dateTime, PeriodPhysiologically Relevant time/time-period for observation
... issued S Σ0..1instantDate/Time this was made available
... status ?! SΣ1..1coderegistered | preliminary | final | amended +
Binding: ObservationStatus (required)
... reliability ?! S0..1codeok | ongoing | early | questionable | calibrating | error +
Binding: ObservationReliability (required)
... bodySite[x] S0..1CodeableConcept, bodysite-qicore-qicore-bodysiteObserved body part
Binding: QICorePrecoordinatedBodySite (preferred)
... method S0..1CodeableConceptHow it was done
Binding: ObservationMethod (example)
... identifier 0..*IdentifierUnique Id for this particular observation
... subject S Σ0..1patient-qicore-qicore-patient, Group, device-qicore-qicore-device, location-qicore-qicore-locationWho and/or what this is about
... specimen 0..1specimen-qicore-qicore-specimenSpecimen used for this observation
... performer Σ0..*practitioner-qicore-qicore-practitioner, organization-qicore-qicore-organization, patient-qicore-qicore-patient, relatedperson-qicore-qicore-relatedpersonWho did the observation
... device 0..1device-qicore-qicore-device, DeviceMetric(Measurement) Device
... encounter S0..1encounter-qicore-qicore-encounterHealthcare event during which this observation is made
... referenceRange I0..*Provides guide for interpretation
obs-3: Must have at least a low or a high or text
.... extension 0..*ExtensionAdditional Content defined by implementations
.... modifierExtension ?!0..*ExtensionExtensions that cannot be ignored
.... low I0..1QuantityLow Range, if relevant
obs-4: Low range comparators can only be '>' or '>=' or empty
.... high I0..1QuantityHigh Range, if relevant
obs-5: High range comparators can only be '<' or '<=' or empty
.... meaning 0..1CodeableConceptIndicates the meaning/use of this range of this range
Binding: ObservationRangeMeaning (example)
.... age 0..1RangeApplicable age range, if relevant
.... text 0..1stringText based reference range in an observation
... related Σ0..*Observations related to this observation
.... extension 0..*ExtensionAdditional Content defined by implementations
.... modifierExtension ?!0..*ExtensionExtensions that cannot be ignored
.... type 0..1codehas-component | has-member | derived-from | sequel-to | replaces | qualified-by | interfered-by
Binding: ObservationRelationshipType (required)
.... target 1..1observation-qicore-qicore-observationObservation that is related to this one

todo

Snapshot View

NameFlagsCard.TypeDescription & Constraintsdoco
.. Observation I1..1ObservationMeasurements and simple assertions
obs-6: Shall only be present if Observation.value[x] is not present
... meta 0..1MetaMetadata about the resource
... implicitRules ?!0..1uriA set of rules under which this content was created
... language 0..1codeLanguage of the resource content
Binding: Language (required)
... text I0..1NarrativeText summary of the resource, for human interpretation
... contained 0..*ResourceContained, inline Resources
... observation-bodyPosition 0..1CodeableConceptExtension
Binding: QICoreObservationBodyPosition (preferred)
... observation-delta 0..1CodeableConceptExtension
Binding: QICoreObservationDelta (example)
... modifierExtension ?!0..*ExtensionExtensions that cannot be ignored
... code S Σ1..1CodeableConceptType of observation (code / type)
Binding: QICoreObservationName (preferred)
... value[x] S Σ0..1Quantity, CodeableConcept, string, Range, Ratio, SampledData, Attachment, time, dateTime, PeriodActual result
Binding: QICoreObservationCodedResult (preferred)
... dataAbsentReason I0..1CodeableConceptWhy the result is missing
Binding: ObservationValueAbsentReason (extensible)
... interpretation S0..1CodeableConceptHigh, low, normal, etc.
Binding: ObservationInterpretation (extensible)
... comments 0..1stringComments about result
... applies[x] S Σ0..1dateTime, PeriodPhysiologically Relevant time/time-period for observation
... issued S Σ0..1instantDate/Time this was made available
... status ?! SΣ1..1coderegistered | preliminary | final | amended +
Binding: ObservationStatus (required)
... reliability ?! S0..1codeok | ongoing | early | questionable | calibrating | error +
Binding: ObservationReliability (required)
... bodySite[x] S0..1CodeableConcept, bodysite-qicore-qicore-bodysiteObserved body part
Binding: QICorePrecoordinatedBodySite (preferred)
... method S0..1CodeableConceptHow it was done
Binding: ObservationMethod (example)
... identifier 0..*IdentifierUnique Id for this particular observation
... subject S Σ0..1patient-qicore-qicore-patient, Group, device-qicore-qicore-device, location-qicore-qicore-locationWho and/or what this is about
... specimen 0..1specimen-qicore-qicore-specimenSpecimen used for this observation
... performer Σ0..*practitioner-qicore-qicore-practitioner, organization-qicore-qicore-organization, patient-qicore-qicore-patient, relatedperson-qicore-qicore-relatedpersonWho did the observation
... device 0..1device-qicore-qicore-device, DeviceMetric(Measurement) Device
... encounter S0..1encounter-qicore-qicore-encounterHealthcare event during which this observation is made
... referenceRange I0..*Provides guide for interpretation
obs-3: Must have at least a low or a high or text
.... extension 0..*ExtensionAdditional Content defined by implementations
.... modifierExtension ?!0..*ExtensionExtensions that cannot be ignored
.... low I0..1QuantityLow Range, if relevant
obs-4: Low range comparators can only be '>' or '>=' or empty
.... high I0..1QuantityHigh Range, if relevant
obs-5: High range comparators can only be '<' or '<=' or empty
.... meaning 0..1CodeableConceptIndicates the meaning/use of this range of this range
Binding: ObservationRangeMeaning (example)
.... age 0..1RangeApplicable age range, if relevant
.... text 0..1stringText based reference range in an observation
... related Σ0..*Observations related to this observation
.... extension 0..*ExtensionAdditional Content defined by implementations
.... modifierExtension ?!0..*ExtensionExtensions that cannot be ignored
.... type 0..1codehas-component | has-member | derived-from | sequel-to | replaces | qualified-by | interfered-by
Binding: ObservationRelationshipType (required)
.... target 1..1observation-qicore-qicore-observationObservation that is related to this one

XML Template

JSON Template

todo

 

Other representations of profile: (todo)

4.20.1.3.2 Terminology Bindings

PathNameConformanceValueSet
Observation.languageLanguagerequiredhttp://tools.ietf.org/html/bcp47
Observation.extension
http://hl7.org/fhir/StructureDefinition/observation-bodyPosition
QICoreObservationBodyPositionpreferredBody Position
Observation.extension
http://hl7.org/fhir/StructureDefinition/observation-delta
QICoreObservationDeltaexampleQICore Observation Delta Value Set Definition
Observation.codeQICoreObservationNamepreferredUS Laboratory Observation Profile Observation Name Codes
Observation.value[x]QICoreObservationCodedResultpreferredUS Laboratory Observation Profile Coded Result Codes
Observation.dataAbsentReasonObservationValueAbsentReasonextensibleObservation Value Absent Reason
Observation.interpretationObservationInterpretationextensibleObservation Interpretation Codes
Observation.statusObservationStatusrequiredObservationStatus
Observation.reliabilityObservationReliabilityrequiredObservationReliability
Observation.bodySite[x]QICorePrecoordinatedBodySitepreferredPrecoordinated Body Sites
Observation.methodObservationMethodexampleObservation Methods
Observation.referenceRange.meaningObservationRangeMeaningexampleObservation Reference Range Meaning Codes
Observation.related.typeObservationRelationshipTyperequiredObservationRelationshipType

4.20.1.3.3 Constraints

IdPathNameDetails
obs-6Observationdata absent reasonShall only be present if Observation.value[x] is not present
XPath: not(exists(f:dataAbsentReason)) or (not(exists(*[starts-with(local-name(.), 'value')])))
obs-3Observation.referenceRangereference rangeMust have at least a low or a high or text
XPath: (exists(f:low) or exists(f:high)or exists(f:text))
obs-4Observation.referenceRange.lowlow range comparatorsLow range comparators can only be '>' or '>=' or empty
XPath: not(exists(f:comparator)) or boolean(f:comparator/@value = '<') or boolean(f:comparator/@value = '<=')
obs-5Observation.referenceRange.highhigh range comparatorsHigh range comparators can only be '<' or '<=' or empty
XPath: not(exists(f:comparator)) or boolean(f:comparator/@value = '>') or boolean(f:comparator/@value = '>=')
.