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: category: index: 0 slicing: slices: VSCat: match: {} schema: index: 0 elements: coding: index: 1 elements: system: pattern: {type: uri, value: 'http://terminology.hl7.org/CodeSystem/observation-category'} type: uri index: 2 code: pattern: {type: code, value: vital-signs} type: code index: 3 required: [code, system] required: [coding] value: choices: [valueQuantity] index: 5 valueQuantity: {type: Quantity, choiceOf: value, index: 6} value[x]: elements: value: {index: 7} system: pattern: {type: uri, value: 'http://unitsofmeasure.org'} type: uri index: 8 code: {short: The UCUM code for the units of this measurement., index: 9} required: [code, system, value] dataAbsentReason: short: Populated when a special value occurs or Measurement-Status indicates invalid, not unavailable, or msmt ongoing index: 10 elements: coding: index: 11 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: 12 elements: system: pattern: {type: uri, value: 'http://terminology.hl7.org/CodeSystem/data-absent-reason'} type: uri index: 13 code: {index: 14} required: [code, system] required: [coding] component: short: The accuracy of the measurement index: 15 slicing: slices: accuracyComponent: match: {} schema: short: The accuracy of the measurement index: 15 elements: code: binding: {strength: required, valueSet: 'http://hl7.org/fhir/uv/phd/ValueSet/Quantity11073MDC'} index: 16 elements: coding: index: 17 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: 18 elements: system: pattern: {type: uri, value: 'urn:iso:std:iso:11073:10101'} type: uri index: 19 code: pattern: {type: code, value: '67914'} type: code index: 20 required: [code, system] text: {index: 21} required: [coding] value: choices: [] index: 23 slicing: rules: open ordered: false discriminator: - {path: $this, type: type} min: 1 slices: valueQuantity: match: {} schema: choices: [valueQuantity] _required: true index: 25 min: 1 max: 1 valueQuantity: type: Quantity choiceOf: value index: 26 slicing: slices: valueQuantity: match: {} schema: {type: Quantity, choiceOf: value, _required: true, index: 26} min: 1 max: 1 value[x]: elements: value: {index: 27} system: pattern: {type: uri, value: 'http://unitsofmeasure.org'} type: uri index: 28 code: {index: 29} required: [code, system, value] dataAbsentReason: {index: 30} required: [value, valueQuantity] alertOpStateComponent: match: {} schema: short: The Alert Operations State component array: true index: 31 elements: code: binding: {strength: required, valueSet: 'http://hl7.org/fhir/uv/phd/ValueSet/ASN1attribute'} index: 32 elements: coding: short: Only the ASN1 to HL7 coding for this item. index: 33 elements: system: pattern: {type: uri, value: 'http://hl7.org/fhir/uv/phd/CodeSystem/ASN1ToHL7'} type: uri index: 34 code: {index: 35} required: [code, system] required: [coding] value: choices: [valueCodeableConcept] index: 37 valueCodeableConcept: {type: CodeableConcept, choiceOf: value, index: 38} value[x]: elements: coding: index: 39 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: 40 elements: system: pattern: {type: uri, value: 'http://terminology.hl7.org/CodeSystem/v2-0203'} type: uri index: 41 code: {index: 42} required: [code, system] required: [coding] dataAbsentReason: {index: 43} required: [value, valueCodeableConcept] currentLimitsComponent: match: {} schema: short: The Current-Limits values index: 44 elements: code: binding: {strength: required, valueSet: 'http://hl7.org/fhir/uv/phd/ValueSet/Range11073MDC'} index: 45 elements: coding: index: 46 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: 47 elements: system: pattern: {type: uri, value: 'urn:iso:std:iso:11073:10101'} type: uri index: 48 code: pattern: {type: code, value: '67892'} type: code index: 49 required: [code, system] text: {index: 50} required: [coding] value: choices: [valueRange] index: 52 valueRange: {type: Range, choiceOf: value, index: 53} value[x]: elements: low: index: 54 elements: value: {index: 55} system: pattern: {type: uri, value: 'http://unitsofmeasure.org'} type: uri index: 56 code: {index: 57} required: [code, system, value] high: index: 58 elements: value: {index: 59} system: pattern: {type: uri, value: 'http://unitsofmeasure.org'} type: uri index: 60 code: {index: 61} required: [code, system, value] required: [high, low] dataAbsentReason: {index: 62} alertOpTextStringComponent: match: {} schema: short: The Alert-Op-Text human readable strings index: 63 elements: code: binding: {strength: required, valueSet: 'http://hl7.org/fhir/uv/phd/ValueSet/String11073MDC'} index: 64 elements: coding: index: 65 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: 66 elements: system: pattern: {type: uri, value: 'urn:iso:std:iso:11073:10101'} type: uri index: 67 code: pattern: {type: code, value: '68104'} type: code index: 68 required: [code, system] text: {index: 69} required: [coding] value: choices: [] index: 71 slicing: rules: open ordered: false discriminator: - {path: $this, type: type} min: 1 slices: valueString: match: {} schema: choices: [valueString] _required: true index: 73 min: 1 max: 1 valueString: type: string choiceOf: value index: 74 slicing: slices: valueString: match: {} schema: {type: string, choiceOf: value, _required: true, index: 74} min: 1 max: 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 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 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: [] index: 104 slicing: rules: open ordered: false discriminator: - {path: $this, type: type} min: 1 slices: valueString: match: {} schema: choices: [valueString] _required: true index: 106 min: 1 max: 1 valueString: type: string choiceOf: value index: 107 slicing: slices: valueString: match: {} schema: {type: string, choiceOf: value, _required: true, index: 107} min: 1 max: 1 value[x]: elements: value: {index: 108} required: [value] dataAbsentReason: {index: 109} required: [value, valueString] package_version: 2.0.0-ballot class: profile kind: resource url: http://hl7.org/fhir/uv/phd/StructureDefinition/PhdNumericObservation base: http://hl7.org/fhir/uv/phd/StructureDefinition/PhdBaseObservation version: 2.0.0-ballot