This page is part of the FHIR Specification (v1.4.0: STU 3 Ballot 3). 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 | |
(None) | |
Notes about differences (e.g. definitions) | |
Observation | Elements differ in definition for short: "Smoking Status Observation" "Measurements and simple assertions" |
Observation | Elements differ in definition for definition: "Smoking Status Observation." "Measurements and simple assertions made about a patient, device or other subject." |
Observation.extension | Elements differ in definition for short: "Additional Content defined by implementations" "Extension" |
Observation.extension | Elements differ in definition for definition: "May be used to represent additional information that is not part of the basic definition of the resource. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension." "An Extension" |
Observation.code | Elements differ in definition for short: "Smoking Status: LOINC 72166-2 = Tobacco smoking status NHIS" "Type of observation (code / type)" |
Observation.code | Elements differ in definition for definition: "Smoking Status: Limited to fixed LOINC value 72166-2 = Tobacco smoking status NHIS." "Describes what was observed. Sometimes this is called the observation "name"." |
Observation.code | Example/preferred bindings differ at Observation.code using binding from QICore-Observation |
Observation.code | Elements differ in definition for binding.description: "Codes identifying names of simple observations." "LOINC codes" |
Observation.value[x] | Elements differ in definition for short: "Coded Responses from Smoking Status Value Set" "Actual result" |
Observation.value[x] | Elements differ in definition for definition: "Coded Responses from Smoking Status Value Set." "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 binding.description: "This value set indicates the current smoking status of a patient" "SNOMED CT for coded results" |
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 | left: Smoking Status Observation; right: Measurements and simple assertions obs-6: dataAbsentReason 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 | left: Additional Content defined by implementations; right: 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: Smoking Status: LOINC 72166-2 = Tobacco smoking status NHIS; right: Type of observation (code / type) Binding: US Laboratory Observation Profile Observation Name Codes (preferred) |
subject | S ∑ | 0..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 ∑ | 0..1 | dateTime, Period | Clinically relevant time/time-period for observation |
issued | S ∑ | 0..1 | instant | Date/Time this was made available |
performer | S ∑ | 0..* | Reference(DAF-Pract | DAF-Patient | DAF-RelatedPerson | DAF-Organization) | Who is responsible for the observation |
value[x] | S ∑ | 0..1 | Quantity, CodeableConcept, string, Range, Ratio, SampledData, Attachment, time, dateTime, Period | left: Coded Responses from Smoking Status Value Set; right: Actual result Binding: Smoking Status (required) |
dataAbsentReason | 0..1 | CodeableConcept | Why the result is missing Binding: Observation Value Absent Reason (extensible) | |
comment | 0..1 | string | Comments about result | |
specimen | S | 0..1 | Reference(QICore-Specimen) | Specimen used for this observation |
device | 0..1 | Reference(QICore-Device | DeviceMetric) | (Measurement) Device | |
related | S ∑ | 0..* | BackboneElement | Resource 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-member | derived-from | sequel-to | replaces | qualified-by | interfered-by Binding: ObservationRelationshipType (required) | |
target | 1..1 | Reference(QICore-Observation | 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 |
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 | left: Smoking Status Observation; right: Measurements and simple assertions obs-6: dataAbsentReason 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 | |
extension | 0..* | Extension | left: Additional Content defined by implementations; right: Extension Binding: Body Position (example) | |
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: Smoking Status: LOINC 72166-2 = Tobacco smoking status NHIS; right: Type of observation (code / type) Binding: ???? (preferred) |
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 | 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 |
value[x] | S ∑ | 0..1 | Quantity, CodeableConcept, string, Range, Ratio, SampledData, Attachment, time, dateTime, Period | left: Coded Responses from Smoking Status Value Set; right: Actual result Binding: ???? (required) |
dataAbsentReason | 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) |
comment | 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 | 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 | 0..1 | SimpleQuantity | Low Range, if relevant | |
high | 0..1 | SimpleQuantity | High Range, if relevant | |
meaning | 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 | 0..1 | string | Text based reference range in an observation | |
related | S ∑ | 0..* | BackboneElement | Resource 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-member | derived-from | sequel-to | replaces | qualified-by | interfered-by Binding: ObservationRelationshipType (required) | |
target | 1..1 | Reference(Observation | 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 |