description: StructureDefinition for Observation Resources representing measurement data coming from a medical device where the measurement is number. package_name: rs/hl7.fhir.uv.phd derivation: constraint name: PhdNumericObservation type: Observation elements: meta: index: 0 elements: profile: index: 1 slicing: rules: open discriminator: - {path: value, type: value} min: 1 slices: phdProfile: match: {value: null} schema: pattern: {type: canonical, value: 'http://hl7.org/fhir/uv/phd/StructureDefinition/PhdNumericObservation'} _required: true type: canonical index: 2 min: 1 max: 1 required: [profile] category: short: Required by the FHIR specification if the measurement value is a vital sign index: 3 slicing: slices: vitalSignsCategory: match: {} schema: short: Required by the FHIR specification if the measurement value is a vital sign index: 3 elements: coding: index: 4 slicing: rules: open discriminator: - {path: system, type: value} min: 1 slices: vitalSigns: match: {system: 'http://terminology.hl7.org/CodeSystem/observation-category'} schema: short: Required Vital Signs category code system entry _required: true index: 5 elements: system: pattern: {type: uri, value: 'http://terminology.hl7.org/CodeSystem/observation-category'} type: uri index: 6 code: pattern: {type: code, value: vital-signs} type: code index: 7 required: [code, system] required: [coding] value: choices: [valueQuantity] index: 9 valueQuantity: {type: Quantity, choiceOf: value, index: 10} value[x]: elements: value: {index: 11} system: pattern: {type: uri, value: 'http://unitsofmeasure.org'} type: uri index: 12 code: {short: The UCUM code for the units of this measurement., index: 13} required: [code, system, value] dataAbsentReason: short: Populated when a special value occurs or Measurement-Status indicates invalid, not unavailable, or msmt ongoing index: 14 elements: coding: index: 15 slicing: rules: open discriminator: - {path: system, type: value} min: 1 slices: FhirDefault: match: {system: 'http://terminology.hl7.org/CodeSystem/data-absent-reason'} schema: _required: true index: 16 elements: system: pattern: {type: uri, value: 'http://terminology.hl7.org/CodeSystem/data-absent-reason'} type: uri index: 17 code: {index: 18} required: [code, system] required: [coding] component: short: The accuracy of the measurement index: 19 slicing: slices: accuracyComponent: match: {} schema: short: The accuracy of the measurement index: 19 elements: code: binding: {strength: required, valueSet: 'http://hl7.org/fhir/uv/phd/ValueSet/Quantity11073MDC'} index: 20 elements: coding: index: 21 slicing: rules: open discriminator: - {path: system, type: value} min: 1 slices: MdcType: match: {system: 'urn:iso:std:iso:11073:10101'} schema: short: The 11073-10101 MDC code for the measurement _required: true index: 22 elements: system: pattern: {type: uri, value: 'urn:iso:std:iso:11073:10101'} type: uri index: 23 code: pattern: {type: code, value: '67914'} type: code index: 24 required: [code, system] text: {index: 25} required: [coding] value: choices: [valueQuantity] index: 27 slicing: slices: valueQuantity: match: {} schema: choices: [valueQuantity] _required: true index: 27 min: 1 valueQuantity: type: Quantity choiceOf: value index: 28 slicing: slices: valueQuantity: match: {} schema: {type: Quantity, choiceOf: value, _required: true, index: 28} min: 1 value[x]: elements: value: {index: 29} system: pattern: {type: uri, value: 'http://unitsofmeasure.org'} type: uri index: 30 code: {index: 31} required: [code, system, value] dataAbsentReason: {index: 32} required: [value, valueQuantity] alertOpStateComponent: match: {} schema: short: The Alert Operations State component index: 33 elements: code: binding: {strength: required, valueSet: 'http://hl7.org/fhir/uv/phd/ValueSet/ASN1attribute'} index: 34 elements: coding: short: Only the ASN1 to HL7 coding for this item. index: 35 elements: system: pattern: {type: uri, value: 'http://hl7.org/fhir/uv/phd/CodeSystem/ASN1ToHL7'} type: uri index: 36 code: {index: 37} required: [code, system] required: [coding] value: choices: [valueCodeableConcept] index: 39 valueCodeableConcept: {type: CodeableConcept, choiceOf: value, index: 40} value[x]: elements: coding: index: 41 slicing: rules: open discriminator: - {path: system, type: value} min: 1 slices: V2Binary: match: {system: 'http://terminology.hl7.org/CodeSystem/v2-0203'} schema: short: The required Version 2 Table 0136 Binary code entry _required: true index: 42 elements: system: pattern: {type: uri, value: 'http://terminology.hl7.org/CodeSystem/v2-0203'} type: uri index: 43 code: {index: 44} required: [code, system] required: [coding] dataAbsentReason: {index: 45} required: [value, valueCodeableConcept] currentLimitsComponent: match: {} schema: short: The Current-Limits values index: 46 elements: code: binding: {strength: required, valueSet: 'http://hl7.org/fhir/uv/phd/ValueSet/Range11073MDC'} index: 47 elements: coding: index: 48 slicing: rules: open discriminator: - {path: system, type: value} min: 1 slices: MdcType: match: {system: 'urn:iso:std:iso:11073:10101'} schema: short: The 11073-10101 MDC code for the measurement _required: true index: 49 elements: system: pattern: {type: uri, value: 'urn:iso:std:iso:11073:10101'} type: uri index: 50 code: pattern: {type: code, value: '67892'} type: code index: 51 required: [code, system] text: {index: 52} required: [coding] value: choices: [valueRange] index: 54 valueRange: {type: Range, choiceOf: value, index: 55} value[x]: elements: low: index: 56 slicing: slices: SimpleQuantity: match: {} schema: _required: true index: 56 elements: value: {index: 57} system: pattern: {type: uri, value: 'http://unitsofmeasure.org'} type: uri index: 58 code: {index: 59} required: [code, system, value] high: index: 60 slicing: slices: SimpleQuantity: match: {} schema: _required: true index: 60 elements: value: {index: 61} system: pattern: {type: uri, value: 'http://unitsofmeasure.org'} type: uri index: 62 code: {index: 63} required: [code, system, value] required: [high, low] dataAbsentReason: {index: 64} required: [value, valueRange] alertOpTextStringComponent: match: {} schema: short: The Alert-Op-Text human readable strings index: 65 elements: code: binding: {strength: required, valueSet: 'http://hl7.org/fhir/uv/phd/ValueSet/String11073MDC'} index: 66 elements: coding: index: 67 slicing: rules: open discriminator: - {path: system, type: value} min: 1 slices: MdcType: match: {system: 'urn:iso:std:iso:11073:10101'} schema: short: The 11073-10101 MDC code for the measurement _required: true index: 68 elements: system: pattern: {type: uri, value: 'urn:iso:std:iso:11073:10101'} type: uri index: 69 code: pattern: {type: code, value: '68104'} type: code index: 70 required: [code, system] text: {index: 71} required: [coding] value: choices: [valueString] index: 73 slicing: slices: valueString: match: {} schema: choices: [valueString] _required: true index: 73 min: 1 valueString: type: string choiceOf: value index: 74 slicing: slices: valueString: match: {} schema: {type: string, choiceOf: value, _required: true, index: 74} min: 1 value[x]: elements: value: {index: 75} required: [value] dataAbsentReason: {index: 76} required: [value, valueString] measurementConfidence95Component: match: {} schema: short: The Measurement-Confidence-95 range index: 77 elements: code: binding: {strength: required, valueSet: 'http://hl7.org/fhir/uv/phd/ValueSet/Range11073MDC'} index: 78 elements: coding: index: 79 slicing: rules: open discriminator: - {path: system, type: value} min: 1 slices: MdcType: match: {system: 'urn:iso:std:iso:11073:10101'} schema: short: The 11073-10101 MDC code for the measurement _required: true index: 80 elements: system: pattern: {type: uri, value: 'urn:iso:std:iso:11073:10101'} type: uri index: 81 code: pattern: {type: code, value: '68236'} type: code index: 82 required: [code, system] text: {index: 83} required: [coding] value: choices: [valueRange] index: 85 valueRange: {type: Range, choiceOf: value, index: 86} value[x]: elements: low: index: 87 slicing: slices: SimpleQuantity: match: {} schema: _required: true index: 87 elements: value: {index: 88} system: pattern: {type: uri, value: 'http://unitsofmeasure.org'} type: uri index: 89 code: {index: 90} required: [code, system, value] high: index: 91 slicing: slices: SimpleQuantity: match: {} schema: _required: true index: 91 elements: value: {index: 92} system: pattern: {type: uri, value: 'http://unitsofmeasure.org'} type: uri index: 93 code: {index: 94} required: [code, system, value] required: [high, low] dataAbsentReason: {index: 95} required: [value, valueRange] thresholdNotificationTextStringComponent: match: {} schema: short: The Threshold-Notification-Text-String attribute value entry index: 96 elements: code: binding: {strength: required, valueSet: 'http://hl7.org/fhir/uv/phd/ValueSet/String11073MDC'} index: 97 elements: coding: index: 98 slicing: rules: open discriminator: - {path: system, type: value} min: 1 slices: MdcType: match: {system: 'urn:iso:std:iso:11073:10101'} schema: short: The 11073-10101 MDC code for the measurement _required: true index: 99 elements: system: pattern: {type: uri, value: 'urn:iso:std:iso:11073:10101'} type: uri index: 100 code: pattern: {type: code, value: '68232'} type: code index: 101 required: [code, system] text: {index: 102} required: [coding] value: choices: [valueString] index: 104 slicing: slices: valueString: match: {} schema: choices: [valueString] _required: true index: 104 min: 1 valueString: type: string choiceOf: value index: 105 slicing: slices: valueString: match: {} schema: {type: string, choiceOf: value, _required: true, index: 105} min: 1 value[x]: elements: value: {index: 106} required: [value] dataAbsentReason: {index: 107} required: [value, valueString] package_version: 1.0.0 class: profile kind: resource url: http://hl7.org/fhir/uv/phd/StructureDefinition/PhdNumericObservation base: http://hl7.org/fhir/uv/phd/StructureDefinition/PhdBaseObservation version: 1.0.0 required: [meta]