description: This cross-version extension represents DeviceComponent from http://hl7.org/fhir/StructureDefinition/DeviceComponent|1.0.2 for use in FHIR R4. package_name: hl7.fhir.uv.xver derivation: constraint name: ext_R2_DeviceComponent type: Extension elements: extension: array: true min: 3 index: 0 slicing: rules: closed ordered: false discriminator: - {path: url, type: value} min: 3 slices: parent: match: {url: null} schema: short: Parent resource link isModifier: false index: 13 elements: value: base: {path: 'Extension.value[x]'} short: Parent resource link choices: [valueReference] index: 15 valueReference: base: {path: 'Extension.value[x]'} type: Reference short: Parent resource link choiceOf: value refers: ['http://hl7.org/fhir/StructureDefinition/DeviceComponent'] index: 16 parameterGroup: match: {url: null} schema: short: Current supported parameter group isModifier: false index: 21 elements: value: base: {path: 'Extension.value[x]'} short: Current supported parameter group choices: [valueCodeableConcept] index: 23 valueCodeableConcept: base: {path: 'Extension.value[x]'} type: CodeableConcept short: Current supported parameter group choiceOf: value index: 24 type: match: {url: null} schema: short: What kind of component it is isModifier: false _required: true index: 1 elements: value: base: {path: 'Extension.value[x]'} short: What kind of component it is choices: [valueCodeableConcept] index: 3 valueCodeableConcept: base: {path: 'Extension.value[x]'} type: CodeableConcept short: What kind of component it is choiceOf: value index: 4 source: match: {url: null} schema: short: A source device of this component isModifier: false index: 9 elements: value: base: {path: 'Extension.value[x]'} short: A source device of this component choices: [valueReference] index: 11 valueReference: base: {path: 'Extension.value[x]'} type: Reference short: A source device of this component choiceOf: value refers: ['http://hl7.org/fhir/StructureDefinition/Device'] index: 12 productionSpecification: match: {url: null} schema: short: Production specification of the component isModifier: false array: true index: 29 extensions: specType: url: null short: Specification type isModifier: false index: 31 elements: value: base: {path: 'Extension.value[x]'} short: Specification type choices: [valueCodeableConcept] index: 33 valueCodeableConcept: base: {path: 'Extension.value[x]'} type: CodeableConcept short: Specification type choiceOf: value index: 34 componentId: url: null short: Internal component unique identification isModifier: false index: 35 elements: value: base: {path: 'Extension.value[x]'} short: Internal component unique identification choices: [valueIdentifier] index: 37 valueIdentifier: base: {path: 'Extension.value[x]'} type: Identifier short: Internal component unique identification choiceOf: value index: 38 productionSpec: url: null short: A printable string defining the component isModifier: false index: 39 elements: value: base: {path: 'Extension.value[x]'} short: A printable string defining the component choices: [valueString] index: 41 valueString: base: {path: 'Extension.value[x]'} type: string short: A printable string defining the component choiceOf: value index: 42 elements: extension: array: true index: 30 slicing: rules: closed ordered: false discriminator: - {path: url, type: value} min: 0 slices: specType: match: {url: null} schema: short: Specification type isModifier: false index: 31 elements: value: base: {path: 'Extension.value[x]'} short: Specification type choices: [valueCodeableConcept] index: 33 valueCodeableConcept: base: {path: 'Extension.value[x]'} type: CodeableConcept short: Specification type choiceOf: value index: 34 componentId: match: {url: null} schema: short: Internal component unique identification isModifier: false index: 35 elements: value: base: {path: 'Extension.value[x]'} short: Internal component unique identification choices: [valueIdentifier] index: 37 valueIdentifier: base: {path: 'Extension.value[x]'} type: Identifier short: Internal component unique identification choiceOf: value index: 38 productionSpec: match: {url: null} schema: short: A printable string defining the component isModifier: false index: 39 elements: value: base: {path: 'Extension.value[x]'} short: A printable string defining the component choices: [valueString] index: 41 valueString: base: {path: 'Extension.value[x]'} type: string short: A printable string defining the component choiceOf: value index: 42 languageCode: match: {url: null} schema: short: Language code for the human-readable text strings produced by the device isModifier: false index: 43 elements: value: base: {path: 'Extension.value[x]'} short: Language code for the human-readable text strings produced by the device choices: [valueCodeableConcept] index: 45 valueCodeableConcept: base: {path: 'Extension.value[x]'} type: CodeableConcept short: Language code for the human-readable text strings produced by the device choiceOf: value index: 46 operationalStatus: match: {url: null} schema: short: Component operational status isModifier: false array: true index: 17 elements: value: base: {path: 'Extension.value[x]'} short: Component operational status choices: [valueCodeableConcept] index: 19 valueCodeableConcept: base: {path: 'Extension.value[x]'} type: CodeableConcept short: Component operational status choiceOf: value index: 20 measurementPrinciple: match: {url: null} schema: short: other | chemical | electrical | impedance | nuclear | optical | thermal | biological | mechanical | acoustical | manual+ isModifier: false index: 25 elements: value: base: {path: 'Extension.value[x]'} short: other | chemical | electrical | impedance | nuclear | optical | thermal | biological | mechanical | acoustical | manual+ choices: [valueCode] index: 27 valueCode: base: {path: 'Extension.value[x]'} type: code short: other | chemical | electrical | impedance | nuclear | optical | thermal | biological | mechanical | acoustical | manual+ choiceOf: value index: 28 lastSystemChange: match: {url: null} schema: short: Recent system change timestamp isModifier: false _required: true index: 5 elements: value: base: {path: 'Extension.value[x]'} short: Recent system change timestamp choices: [valueInstant] index: 7 valueInstant: base: {path: 'Extension.value[x]'} type: instant short: Recent system change timestamp choiceOf: value index: 8 url: pattern: {type: Uri, value: 'http://hl7.org/fhir/1.0/StructureDefinition/extension-DeviceComponent'} index: 47 package_version: r2.r4-0.0.1-snapshot-1 extensions: parent: url: null short: Parent resource link isModifier: false index: 13 elements: value: base: {path: 'Extension.value[x]'} short: Parent resource link choices: [valueReference] index: 15 valueReference: base: {path: 'Extension.value[x]'} type: Reference short: Parent resource link choiceOf: value refers: ['http://hl7.org/fhir/StructureDefinition/DeviceComponent'] index: 16 parameterGroup: url: null short: Current supported parameter group isModifier: false index: 21 elements: value: base: {path: 'Extension.value[x]'} short: Current supported parameter group choices: [valueCodeableConcept] index: 23 valueCodeableConcept: base: {path: 'Extension.value[x]'} type: CodeableConcept short: Current supported parameter group choiceOf: value index: 24 type: url: null short: What kind of component it is isModifier: false _required: true index: 1 elements: value: base: {path: 'Extension.value[x]'} short: What kind of component it is choices: [valueCodeableConcept] index: 3 valueCodeableConcept: base: {path: 'Extension.value[x]'} type: CodeableConcept short: What kind of component it is choiceOf: value index: 4 source: url: null short: A source device of this component isModifier: false index: 9 elements: value: base: {path: 'Extension.value[x]'} short: A source device of this component choices: [valueReference] index: 11 valueReference: base: {path: 'Extension.value[x]'} type: Reference short: A source device of this component choiceOf: value refers: ['http://hl7.org/fhir/StructureDefinition/Device'] index: 12 productionSpecification: url: null short: Production specification of the component isModifier: false array: true index: 29 extensions: specType: url: null short: Specification type isModifier: false index: 31 elements: value: base: {path: 'Extension.value[x]'} short: Specification type choices: [valueCodeableConcept] index: 33 valueCodeableConcept: base: {path: 'Extension.value[x]'} type: CodeableConcept short: Specification type choiceOf: value index: 34 componentId: url: null short: Internal component unique identification isModifier: false index: 35 elements: value: base: {path: 'Extension.value[x]'} short: Internal component unique identification choices: [valueIdentifier] index: 37 valueIdentifier: base: {path: 'Extension.value[x]'} type: Identifier short: Internal component unique identification choiceOf: value index: 38 productionSpec: url: null short: A printable string defining the component isModifier: false index: 39 elements: value: base: {path: 'Extension.value[x]'} short: A printable string defining the component choices: [valueString] index: 41 valueString: base: {path: 'Extension.value[x]'} type: string short: A printable string defining the component choiceOf: value index: 42 elements: extension: array: true index: 30 slicing: rules: closed ordered: false discriminator: - {path: url, type: value} min: 0 slices: specType: match: {url: null} schema: short: Specification type isModifier: false index: 31 elements: value: base: {path: 'Extension.value[x]'} short: Specification type choices: [valueCodeableConcept] index: 33 valueCodeableConcept: base: {path: 'Extension.value[x]'} type: CodeableConcept short: Specification type choiceOf: value index: 34 componentId: match: {url: null} schema: short: Internal component unique identification isModifier: false index: 35 elements: value: base: {path: 'Extension.value[x]'} short: Internal component unique identification choices: [valueIdentifier] index: 37 valueIdentifier: base: {path: 'Extension.value[x]'} type: Identifier short: Internal component unique identification choiceOf: value index: 38 productionSpec: match: {url: null} schema: short: A printable string defining the component isModifier: false index: 39 elements: value: base: {path: 'Extension.value[x]'} short: A printable string defining the component choices: [valueString] index: 41 valueString: base: {path: 'Extension.value[x]'} type: string short: A printable string defining the component choiceOf: value index: 42 languageCode: url: null short: Language code for the human-readable text strings produced by the device isModifier: false index: 43 elements: value: base: {path: 'Extension.value[x]'} short: Language code for the human-readable text strings produced by the device choices: [valueCodeableConcept] index: 45 valueCodeableConcept: base: {path: 'Extension.value[x]'} type: CodeableConcept short: Language code for the human-readable text strings produced by the device choiceOf: value index: 46 operationalStatus: url: null short: Component operational status isModifier: false array: true index: 17 elements: value: base: {path: 'Extension.value[x]'} short: Component operational status choices: [valueCodeableConcept] index: 19 valueCodeableConcept: base: {path: 'Extension.value[x]'} type: CodeableConcept short: Component operational status choiceOf: value index: 20 measurementPrinciple: url: null short: other | chemical | electrical | impedance | nuclear | optical | thermal | biological | mechanical | acoustical | manual+ isModifier: false index: 25 elements: value: base: {path: 'Extension.value[x]'} short: other | chemical | electrical | impedance | nuclear | optical | thermal | biological | mechanical | acoustical | manual+ choices: [valueCode] index: 27 valueCode: base: {path: 'Extension.value[x]'} type: code short: other | chemical | electrical | impedance | nuclear | optical | thermal | biological | mechanical | acoustical | manual+ choiceOf: value index: 28 lastSystemChange: url: null short: Recent system change timestamp isModifier: false _required: true index: 5 elements: value: base: {path: 'Extension.value[x]'} short: Recent system change timestamp choices: [valueInstant] index: 7 valueInstant: base: {path: 'Extension.value[x]'} type: instant short: Recent system change timestamp choiceOf: value index: 8 class: extension kind: complex-type url: http://hl7.org/fhir/1.0/StructureDefinition/extension-DeviceComponent base: http://hl7.org/fhir/StructureDefinition/Extension version: 0.0.1-snapshot-1 required: [url]