description: Extension to practitioner.qualification adding the status of the qualification, where it is valid, and the history of the qualification package_name: hl7.fhir.uv.vhdir derivation: constraint name: PractitionerQualification type: Extension elements: extension: mustSupport: false index: 0 slicing: rules: open discriminator: - {path: url, type: value} min: null slices: status: match: {url: status} schema: label: status short: Status mustSupport: true index: 1 elements: url: pattern: {type: Uri, value: status} index: 2 value: label: status short: Status choices: [valueCoding] index: 4 valueCoding: {type: Coding, label: status, short: Status, choiceOf: value, index: 5} required: [valueCoding, value] whereValid: match: {url: whereValid} schema: label: whereValid short: Where the qualification is valid mustSupport: true index: 6 elements: url: pattern: {type: Uri, value: whereValid} index: 7 value: label: whereValid short: Where the qualification is valid choices: [valueCodeableConcept, valueReference] index: 9 valueCodeableConcept: {type: CodeableConcept, label: whereValid, short: Where the qualification is valid, choiceOf: value, index: 10} valueReference: short: Where the qualification is valid refers: ['http://hl7.org/fhir/uv/vhdir/StructureDefinition/vhdir-location'] type: Reference label: whereValid choiceOf: value index: 11 required: [valueReference, value, valueCodeableConcept] history: match: {url: history} schema: label: history short: History mustSupport: true index: 12 extensions: status: url: status label: status short: Previous status _required: true index: 14 elements: url: pattern: {type: Uri, value: status} index: 15 value: label: status short: Previous status choices: [valueCoding] index: 17 valueCoding: {type: Coding, label: status, short: Previous status, choiceOf: value, index: 18} required: [valueCoding, value] period: url: period label: period short: Period _required: true index: 19 elements: url: pattern: {type: Uri, value: period} index: 20 value: label: period short: Period choices: [valuePeriod] index: 22 valuePeriod: {type: Period, label: period, short: Period, choiceOf: value, index: 23} required: [valuePeriod, value] elements: extension: array: true min: 2 index: 13 slicing: rules: open discriminator: - {path: url, type: value} min: 2 slices: status: match: {url: status} schema: label: status short: Previous status _required: true index: 14 elements: url: pattern: {type: Uri, value: status} index: 15 value: label: status short: Previous status choices: [valueCoding] index: 17 valueCoding: {type: Coding, label: status, short: Previous status, choiceOf: value, index: 18} required: [valueCoding, value] period: match: {url: period} schema: label: period short: Period _required: true index: 19 elements: url: pattern: {type: Uri, value: period} index: 20 value: label: period short: Period choices: [valuePeriod] index: 22 valuePeriod: {type: Period, label: period, short: Period, choiceOf: value, index: 23} required: [valuePeriod, value] url: pattern: {type: Uri, value: history} index: 24 value: choices: [] index: 26 url: pattern: {type: Uri, value: 'http://hl7.org/fhir/uv/vhdir/StructureDefinition/practitioner-qualification'} index: 27 value: mustSupport: true choices: [] index: 29 package_version: 1.0.0 extensions: status: url: status label: status short: Status mustSupport: true index: 1 elements: url: pattern: {type: Uri, value: status} index: 2 value: label: status short: Status choices: [valueCoding] index: 4 valueCoding: {type: Coding, label: status, short: Status, choiceOf: value, index: 5} required: [valueCoding, value] whereValid: url: whereValid label: whereValid short: Where the qualification is valid mustSupport: true index: 6 elements: url: pattern: {type: Uri, value: whereValid} index: 7 value: label: whereValid short: Where the qualification is valid choices: [valueCodeableConcept, valueReference] index: 9 valueCodeableConcept: {type: CodeableConcept, label: whereValid, short: Where the qualification is valid, choiceOf: value, index: 10} valueReference: short: Where the qualification is valid refers: ['http://hl7.org/fhir/uv/vhdir/StructureDefinition/vhdir-location'] type: Reference label: whereValid choiceOf: value index: 11 required: [valueReference, value, valueCodeableConcept] history: url: history label: history short: History mustSupport: true index: 12 extensions: status: url: status label: status short: Previous status _required: true index: 14 elements: url: pattern: {type: Uri, value: status} index: 15 value: label: status short: Previous status choices: [valueCoding] index: 17 valueCoding: {type: Coding, label: status, short: Previous status, choiceOf: value, index: 18} required: [valueCoding, value] period: url: period label: period short: Period _required: true index: 19 elements: url: pattern: {type: Uri, value: period} index: 20 value: label: period short: Period choices: [valuePeriod] index: 22 valuePeriod: {type: Period, label: period, short: Period, choiceOf: value, index: 23} required: [valuePeriod, value] elements: extension: array: true min: 2 index: 13 slicing: rules: open discriminator: - {path: url, type: value} min: 2 slices: status: match: {url: status} schema: label: status short: Previous status _required: true index: 14 elements: url: pattern: {type: Uri, value: status} index: 15 value: label: status short: Previous status choices: [valueCoding] index: 17 valueCoding: {type: Coding, label: status, short: Previous status, choiceOf: value, index: 18} required: [valueCoding, value] period: match: {url: period} schema: label: period short: Period _required: true index: 19 elements: url: pattern: {type: Uri, value: period} index: 20 value: label: period short: Period choices: [valuePeriod] index: 22 valuePeriod: {type: Period, label: period, short: Period, choiceOf: value, index: 23} required: [valuePeriod, value] url: pattern: {type: Uri, value: history} index: 24 value: choices: [] index: 26 class: extension kind: complex-type url: http://hl7.org/fhir/uv/vhdir/StructureDefinition/practitioner-qualification base: http://hl7.org/fhir/StructureDefinition/Extension version: 1.0.0