This page is part of the FHIR Specification (v1.0.2: DSTU 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
A series of messages from the comparison algorithm. Errors indicate that solutions cannot be interoperable across both implementation guides (or that there are structural flaws in the definition of at least one).
Path | Message |
Errors Detected | |
Observation.referenceRange.low | isSummary must be the same (true/false) |
Observation.referenceRange.high | isSummary must be the same (true/false) |
Warnings about the comparison | |
Observation.referenceRange.low | StructureDefinition U.S. Data Access Framework (DAF) Vital Signs Profile has a constraint that is not found in QICore-Observation and it is uncertain whether they are compatible (not(exists(f:code)) or exists(f:system)) |
Observation.referenceRange.low | StructureDefinition U.S. Data Access Framework (DAF) Vital Signs Profile has a constraint that is not found in QICore-Observation and it is uncertain whether they are compatible (not(exists(f:comparator))) |
Observation.referenceRange.high | StructureDefinition U.S. Data Access Framework (DAF) Vital Signs Profile has a constraint that is not found in QICore-Observation and it is uncertain whether they are compatible (not(exists(f:code)) or exists(f:system)) |
Observation.referenceRange.high | StructureDefinition U.S. Data Access Framework (DAF) Vital Signs Profile has a constraint that is not found in QICore-Observation and it is uncertain whether they are compatible (not(exists(f:comparator))) |
Notes about differences (e.g. definitions) | |
Observation.code | Elements differ in definition for short: "Coded Responses from C-CDA Vital Sign Results" "Type of observation (code / type)" |
Observation.code | Elements differ in definition for definition: "Coded Responses from C-CDA Vital Sign Results." "Describes what was observed. Sometimes this is called the observation "name"." |
Observation.code | Elements differ in definition for requirements: "5. SHALL contain exactly one [1..1] code, where the @code SHOULD be selected from ValueSet HITSP Vital Sign Result Type 2.16.840.1.113883.3.88.12.80.62 DYNAMIC (CONF:7301)." "Knowing what kind of observation is being made is essential to understanding the observation." |
Observation.code | Elements differ in definition for binding.description: "This identifies the vital sign result type." "LOINC codes" |
Observation.effective[x] | Elements differ in definition for short: "Often just a dateTime for Vital Signs" "Clinically relevant time/time-period for observation" |
Observation.effective[x] | Elements differ in definition for definition: "Often just a dateTime for Vital Signs." "The time or time-period the observed value is asserted as being true. For biological subjects - e.g. human patients - this is usually called the "physiologically relevant time". This is usually either the time of the procedure or of specimen collection, but very often the source of the date/time is not known, only the date/time itself." |
Observation.value[x] | Elements differ in definition for short: "Vital Sign Value recorded with UCUM" "Actual result" |
Observation.value[x] | Elements differ in definition for definition: "Vital Sign Value recorded with UCUM." "The information determined as a result of making the observation, if the information has a simple value." |
Observation.value[x] | Elements differ in definition for requirements: "9. SHALL contain exactly one [1..1] value with @xsi:type="PQ" (CONF:7305)." "An observation exists to have a value, though it may not if it is in error, or it represents a group of observations." |
Observation.value[x] | Elements differ in definition for binding.description: "Common UCUM units for recording Vital Signs" "SNOMED CT for coded results" |
Observation.value[x].code | Elements differ in definition for short: "Coded responses from the common UCUM units for vital signs value set." "Coded form of the unit" |
Observation.value[x].code | Elements differ in definition for definition: "Coded responses from the common UCUM units for vital signs value set." "A computer processable form of the unit in some unit representation system." |
Observation.referenceRange.low | Elements differ in definition for short: "A fixed quantity (no comparator)" "Low Range, if relevant" |
Observation.referenceRange.low | Elements differ in definition for definition: "The comparator is not used on a SimpleQuantity" "The value of the low bound of the reference range. The low bound of the reference range endpoint is inclusive of the value (e.g. reference range is >=5 - <=9). If the low bound is omitted, it is assumed to be meaningless (e.g. reference range is <=2.3)." |
Observation.referenceRange.high | Elements differ in definition for short: "A fixed quantity (no comparator)" "High Range, if relevant" |
Observation.referenceRange.high | Elements differ in definition for definition: "The comparator is not used on a SimpleQuantity" "The value of the high bound of the reference range. The high bound of the reference range endpoint is inclusive of the value (e.g. reference range is >=5 - <=9). If the high bound is omitted, it is assumed to be meaningless (e.g. reference range is >= 2.3)." |
Observation.related | Elements differ in definition for short: "Used when reporting systolic and diastolic blood pressure." "Resource related to this observation" |
Observation.related | Elements differ in definition for definition: "Used when reporting systolic and diastolic blood pressure." "A reference to another resource (usually another Observation but could also be a QuestionnaireAnswer) whose relationship is defined by the relationship type code." |
The intersection of the 2 constraint statements. This is what resource authors (either client or server) would need to conform to produce content valid against both implementation guides.
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
Observation | I | 0..* | Observation | Measurements and simple assertions obs-6: SHALL only be present if Observation.value[x] is not present obs-7: Component code SHALL not be same as observation code |
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: IETF BCP-47 (required) | |
text | 0..1 | Narrative | Text summary of the resource, for human interpretation | |
contained | 0..* | Resource | Contained, inline Resources | |
modifierExtension | ?! | 0..* | Extension | Extensions that cannot be ignored |
identifier | S | 1..* | Identifier | Unique Id for this particular observation |
status | ?! S∑ | 1..1 | code | registered | preliminary | final | amended + Binding: ObservationStatus (required) |
category | 0..1 | CodeableConcept | Classification of type of observation Binding: Observation Category Codes (example) | |
code | S ∑ | 1..1 | CodeableConcept | left: Coded Responses from C-CDA Vital Sign Results; right: Type of observation (code / type) Binding: C-CDA Vital Sign Result (extensible) |
subject | S ∑ | 1..1 | Reference(DAF-Patient) | Who and/or what this is about |
encounter | S | 0..1 | Reference(DAF-Encounter) | Healthcare event during which this observation is made |
effective[x] | S ∑ | 1..1 | dateTime, Period | left: Often just a dateTime for Vital Signs; right: Clinically relevant time/time-period for observation |
issued | S ∑ | 0..1 | instant | Date/Time this was made available |
performer | S ∑ | 0..1 | Reference(DAF-Pract | DAF-Patient | DAF-RelatedPerson | DAF-Organization) | Who is responsible for the observation |
valueQuantity | S ∑ | 0..1 | Quantity | left: Vital Sign Value recorded with UCUM; right: Actual result Binding: Common UCUM units (required) |
extension | 0..* | Extension | Additional Content defined by implementations | |
value | S ∑ | 0..1 | decimal | Numerical value (with implicit precision) |
comparator | ?! ∑ | 0..1 | code | < | <= | >= | > - how to understand the value Binding: QuantityComparator (required) |
unit | S ∑ | 0..1 | string | Unit representation |
system | S ∑ | 0..1 | uri | System that defines coded unit form |
code | S ∑ | 0..1 | code | left: Coded responses from the common UCUM units for vital signs value set.; right: Coded form of the unit |
dataAbsentReason | S | 0..1 | CodeableConcept | Why the result is missing Binding: Observation Value Absent Reason (extensible) |
interpretation | S | 0..1 | CodeableConcept | High, low, normal, etc. Binding: Observation Interpretation Codes (extensible) |
comments | 0..1 | string | Comments about result | |
bodySite | S | 0..1 | CodeableConcept | Observed body part Binding: SNOMED CT Body Structures (example) |
method | S | 0..1 | CodeableConcept | How it was done Binding: Observation Methods (example) |
specimen | S | 0..1 | Reference(QICore-Specimen) | Specimen used for this observation |
device | 0..1 | Reference(QICore-Device | DeviceMetric) | (Measurement) Device | |
referenceRange | S I | 0..1 | BackboneElement | 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 | S ∑I | 0..1 | SimpleQuantity | left: A fixed quantity (no comparator); right: Low Range, if relevant Binding: Common UCUM units (required) qty-3: If a code for the unit is present, the system SHALL also be present sqty-1: The comparator is not used on a SimpleQuantity |
extension | 0..* | Extension | Additional Content defined by implementations | |
value | S ∑ | 0..1 | decimal | Numerical value (with implicit precision) |
unit | S ∑ | 0..1 | string | Unit representation |
system | S ∑ | 0..1 | uri | System that defines coded unit form |
code | S ∑ | 0..1 | code | Coded form of the unit |
high | S ∑I | 0..1 | SimpleQuantity | left: A fixed quantity (no comparator); right: High Range, if relevant Binding: Common UCUM units (required) qty-3: If a code for the unit is present, the system SHALL also be present sqty-1: The comparator is not used on a SimpleQuantity |
extension | 0..* | Extension | Additional Content defined by implementations | |
value | S ∑ | 0..1 | decimal | Numerical value (with implicit precision) |
unit | S ∑ | 0..1 | string | Unit representation |
system | S ∑ | 0..1 | uri | System that defines coded unit form |
code | S ∑ | 0..1 | code | Coded form of the unit |
meaning | S | 0..1 | CodeableConcept | Indicates the meaning/use of this range of this range Binding: Observation Reference Range Meaning Codes (example) |
age | 0..1 | Range | Applicable age range, if relevant | |
text | S | 0..1 | string | Text based reference range in an observation |
related | S ∑ | 0..1 | BackboneElement | left: Used when reporting systolic and diastolic blood pressure.; right: Resource related to this observation |
extension | 0..* | Extension | Additional Content defined by implementations | |
modifierExtension | ?! | 0..* | Extension | Extensions that cannot be ignored |
type | S | 1..1 | code | has-member | derived-from | sequel-to | replaces | qualified-by | interfered-by Binding: ObservationRelationshipType (required) |
target | S | 1..1 | Reference(DAF-VitalSigns) | Resource that is related to this one |
component | ∑ | 0..* | BackboneElement | Component results |
extension | 0..* | Extension | Additional Content defined by implementations | |
modifierExtension | ?! | 0..* | Extension | Extensions that cannot be ignored |
code | ∑ | 1..1 | CodeableConcept | Type of component observation (code / type) Binding: LOINC Codes (example) |
value[x] | ∑ | 0..1 | Quantity, CodeableConcept, string, Range, Ratio, SampledData, Attachment, time, dateTime, Period | Actual component result |
dataAbsentReason | 0..1 | CodeableConcept | Why the component result is missing Binding: Observation Value Absent Reason (extensible) | |
referenceRange | 0..* | Provides guide for interpretation of component result | ||
Documentation for this format |
The union of the 2 constraint statements. This is what resource authors (either client or server) would need to be able to handle to accept content valid against either implementation guides.
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
Observation | I | 0..* | Observation | Measurements and simple assertions obs-6: SHALL only be present if Observation.value[x] is not present obs-7: Component code SHALL not be same as observation code |
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: IETF BCP-47 (required) | |
text | 0..1 | Narrative | Text summary of the resource, for human interpretation | |
contained | 0..* | Resource | Contained, inline Resources | |
observation-bodyPosition | 0..1 | CodeableConcept | Extension URL: http://hl7.org/fhir/StructureDefinition/observation-bodyPosition Binding: Body Position (preferred) | |
modifierExtension | ?! | 0..* | Extension | Extensions that cannot be ignored |
identifier | S | 0..* | Identifier | Unique Id for this particular observation |
status | ?! S∑ | 1..1 | code | registered | preliminary | final | amended + Binding: ObservationStatus (required) |
category | 0..1 | CodeableConcept | Classification of type of observation Binding: Observation Category Codes (example) | |
code | S ∑ | 1..1 | CodeableConcept | left: Coded Responses from C-CDA Vital Sign Results; right: Type of observation (code / type) Binding: ???? (extensible) |
subject | S ∑ | 0..1 | Reference(#1 | Group | QICore-Device | QICore-Location) | Who and/or what this is about |
encounter | S | 0..1 | Reference(#4) | Healthcare event during which this observation is made |
effective[x] | S ∑ | 0..1 | dateTime, Period | left: Often just a dateTime for Vital Signs; right: Clinically relevant time/time-period for observation |
issued | S ∑ | 0..1 | instant | Date/Time this was made available |
performer | S ∑ | 0..* | Reference(#3 | #1 | #5 | #2) | Who is responsible for the observation |
valueQuantity | S ∑ | 0..1 | Quantity, CodeableConcept, string, Range, Ratio, SampledData, Attachment, time, dateTime, Period | left: Vital Sign Value recorded with UCUM; right: Actual result Binding: ???? (required) |
extension | 0..* | Extension | Additional Content defined by implementations | |
value | S ∑ | 0..1 | decimal | Numerical value (with implicit precision) |
comparator | ?! ∑ | 0..1 | code | < | <= | >= | > - how to understand the value Binding: QuantityComparator (required) |
unit | S ∑ | 0..1 | string | Unit representation |
system | S ∑ | 0..1 | uri | System that defines coded unit form |
code | S ∑ | 0..1 | code | left: Coded responses from the common UCUM units for vital signs value set.; right: Coded form of the unit |
dataAbsentReason | S | 0..1 | CodeableConcept | Why the result is missing Binding: Observation Value Absent Reason (extensible) |
interpretation | S | 0..1 | CodeableConcept | High, low, normal, etc. Binding: Observation Interpretation Codes (extensible) |
comments | 0..1 | string | Comments about result | |
bodySite | S | 0..1 | CodeableConcept | Observed body part Binding: SNOMED CT Body Structures (example) |
method | S | 0..1 | CodeableConcept | How it was done Binding: Observation Methods (example) |
specimen | S | 0..1 | Reference(Specimen) | Specimen used for this observation |
device | 0..1 | Reference(Device | DeviceMetric) | (Measurement) Device | |
referenceRange | S I | 0..* | BackboneElement | 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 | S ∑ | 0..1 | SimpleQuantity | left: A fixed quantity (no comparator); right: Low Range, if relevant Binding: Common UCUM units (example) |
extension | 0..* | Extension | Additional Content defined by implementations | |
value | S ∑ | 0..1 | decimal | Numerical value (with implicit precision) |
unit | S ∑ | 0..1 | string | Unit representation |
system | S ∑ | 0..1 | uri | System that defines coded unit form |
code | S ∑ | 0..1 | code | Coded form of the unit |
high | S ∑ | 0..1 | SimpleQuantity | left: A fixed quantity (no comparator); right: High Range, if relevant Binding: Common UCUM units (example) |
extension | 0..* | Extension | Additional Content defined by implementations | |
value | S ∑ | 0..1 | decimal | Numerical value (with implicit precision) |
unit | S ∑ | 0..1 | string | Unit representation |
system | S ∑ | 0..1 | uri | System that defines coded unit form |
code | S ∑ | 0..1 | code | Coded form of the unit |
meaning | S | 0..1 | CodeableConcept | Indicates the meaning/use of this range of this range Binding: Observation Reference Range Meaning Codes (example) |
age | 0..1 | Range | Applicable age range, if relevant | |
text | S | 0..1 | string | Text based reference range in an observation |
related | S ∑ | 0..* | BackboneElement | left: Used when reporting systolic and diastolic blood pressure.; right: Resource related to this observation |
extension | 0..* | Extension | Additional Content defined by implementations | |
modifierExtension | ?! | 0..* | Extension | Extensions that cannot be ignored |
type | S | 0..1 | code | has-member | derived-from | sequel-to | replaces | qualified-by | interfered-by Binding: ObservationRelationshipType (required) |
target | S | 1..1 | Reference(#19 | QuestionnaireResponse) | Resource that is related to this one |
component | ∑ | 0..* | BackboneElement | Component results |
extension | 0..* | Extension | Additional Content defined by implementations | |
modifierExtension | ?! | 0..* | Extension | Extensions that cannot be ignored |
code | ∑ | 1..1 | CodeableConcept | Type of component observation (code / type) Binding: LOINC Codes (example) |
value[x] | ∑ | 0..1 | Quantity, CodeableConcept, string, Range, Ratio, SampledData, Attachment, time, dateTime, Period | Actual component result |
dataAbsentReason | 0..1 | CodeableConcept | Why the component result is missing Binding: Observation Value Absent Reason (extensible) | |
referenceRange | 0..* | Provides guide for interpretation of component result | ||
Documentation for this format |