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: index: 0 slicing: rules: open discriminator: - {path: url, type: value} min: null slices: status: match: {url: status} schema: label: status short: Status index: 1 elements: url: pattern: {type: Uri, value: status} index: 2 valueCoding: short: Status type: Coding binding: {strength: example, valueSet: 'http://hl7.org/fhir/uv/vhdir/ValueSet/valueset-qualificationstatus'} label: status index: 3 slicing: slices: valueCoding: match: {} schema: short: Status type: Coding _required: true binding: {strength: example, valueSet: 'http://hl7.org/fhir/uv/vhdir/ValueSet/valueset-qualificationstatus'} label: status index: 3 min: 1 required: [valueCoding] whereValid: match: {url: whereValid} schema: label: whereValid short: Where the qualification is valid index: 4 elements: url: pattern: {type: Uri, value: whereValid} index: 5 value: label: whereValid short: Where the qualification is valid choices: [valueCodeableConcept, valueReference] index: 7 valueCodeableConcept: {type: CodeableConcept, label: whereValid, short: Where the qualification is valid, choiceOf: value, index: 8} valueReference: short: Where the qualification is valid refers: ['http://hl7.org/fhir/uv/vhdir/StructureDefinition/vhdir-location'] type: Reference label: whereValid choiceOf: value index: 9 required: [valueReference, value, valueCodeableConcept] history: match: {url: history} schema: label: history short: History index: 10 extensions: status: url: status label: status short: Previous status _required: true index: 12 elements: url: pattern: {type: Uri, value: status} index: 13 valueCoding: short: Previous status type: Coding binding: {strength: example, valueSet: 'http://hl7.org/fhir/uv/vhdir/ValueSet/valueset-qualificationstatus'} label: status index: 14 slicing: slices: valueCoding: match: {} schema: short: Previous status type: Coding _required: true binding: {strength: example, valueSet: 'http://hl7.org/fhir/uv/vhdir/ValueSet/valueset-qualificationstatus'} label: status index: 14 min: 1 required: [valueCoding] period: url: period label: period short: Period _required: true index: 15 elements: url: pattern: {type: Uri, value: period} index: 16 valuePeriod: type: Period label: period short: Period index: 17 slicing: slices: valuePeriod: match: {} schema: {type: Period, label: period, short: Period, _required: true, index: 17} min: 1 required: [valuePeriod] elements: extension: index: 11 slicing: rules: open discriminator: - {path: url, type: value} min: null slices: status: match: {url: status} schema: label: status short: Previous status _required: true index: 12 elements: url: pattern: {type: Uri, value: status} index: 13 valueCoding: short: Previous status type: Coding binding: {strength: example, valueSet: 'http://hl7.org/fhir/uv/vhdir/ValueSet/valueset-qualificationstatus'} label: status index: 14 slicing: slices: valueCoding: match: {} schema: short: Previous status type: Coding _required: true binding: {strength: example, valueSet: 'http://hl7.org/fhir/uv/vhdir/ValueSet/valueset-qualificationstatus'} label: status index: 14 min: 1 required: [valueCoding] period: match: {url: period} schema: label: period short: Period _required: true index: 15 elements: url: pattern: {type: Uri, value: period} index: 16 valuePeriod: type: Period label: period short: Period index: 17 slicing: slices: valuePeriod: match: {} schema: {type: Period, label: period, short: Period, _required: true, index: 17} min: 1 required: [valuePeriod] url: pattern: {type: Uri, value: history} index: 18 value: choices: [] index: 20 url: pattern: {type: Uri, value: 'http://hl7.org/fhir/uv/vhdir/StructureDefinition/practitioner-qualification'} index: 21 value: choices: [] index: 23 package_version: 0.2.0 extensions: status: url: status label: status short: Status index: 1 elements: url: pattern: {type: Uri, value: status} index: 2 valueCoding: short: Status type: Coding binding: {strength: example, valueSet: 'http://hl7.org/fhir/uv/vhdir/ValueSet/valueset-qualificationstatus'} label: status index: 3 slicing: slices: valueCoding: match: {} schema: short: Status type: Coding _required: true binding: {strength: example, valueSet: 'http://hl7.org/fhir/uv/vhdir/ValueSet/valueset-qualificationstatus'} label: status index: 3 min: 1 required: [valueCoding] whereValid: url: whereValid label: whereValid short: Where the qualification is valid index: 4 elements: url: pattern: {type: Uri, value: whereValid} index: 5 value: label: whereValid short: Where the qualification is valid choices: [valueCodeableConcept, valueReference] index: 7 valueCodeableConcept: {type: CodeableConcept, label: whereValid, short: Where the qualification is valid, choiceOf: value, index: 8} valueReference: short: Where the qualification is valid refers: ['http://hl7.org/fhir/uv/vhdir/StructureDefinition/vhdir-location'] type: Reference label: whereValid choiceOf: value index: 9 required: [valueReference, value, valueCodeableConcept] history: url: history label: history short: History index: 10 extensions: status: url: status label: status short: Previous status _required: true index: 12 elements: url: pattern: {type: Uri, value: status} index: 13 valueCoding: short: Previous status type: Coding binding: {strength: example, valueSet: 'http://hl7.org/fhir/uv/vhdir/ValueSet/valueset-qualificationstatus'} label: status index: 14 slicing: slices: valueCoding: match: {} schema: short: Previous status type: Coding _required: true binding: {strength: example, valueSet: 'http://hl7.org/fhir/uv/vhdir/ValueSet/valueset-qualificationstatus'} label: status index: 14 min: 1 required: [valueCoding] period: url: period label: period short: Period _required: true index: 15 elements: url: pattern: {type: Uri, value: period} index: 16 valuePeriod: type: Period label: period short: Period index: 17 slicing: slices: valuePeriod: match: {} schema: {type: Period, label: period, short: Period, _required: true, index: 17} min: 1 required: [valuePeriod] elements: extension: index: 11 slicing: rules: open discriminator: - {path: url, type: value} min: null slices: status: match: {url: status} schema: label: status short: Previous status _required: true index: 12 elements: url: pattern: {type: Uri, value: status} index: 13 valueCoding: short: Previous status type: Coding binding: {strength: example, valueSet: 'http://hl7.org/fhir/uv/vhdir/ValueSet/valueset-qualificationstatus'} label: status index: 14 slicing: slices: valueCoding: match: {} schema: short: Previous status type: Coding _required: true binding: {strength: example, valueSet: 'http://hl7.org/fhir/uv/vhdir/ValueSet/valueset-qualificationstatus'} label: status index: 14 min: 1 required: [valueCoding] period: match: {url: period} schema: label: period short: Period _required: true index: 15 elements: url: pattern: {type: Uri, value: period} index: 16 valuePeriod: type: Period label: period short: Period index: 17 slicing: slices: valuePeriod: match: {} schema: {type: Period, label: period, short: Period, _required: true, index: 17} min: 1 required: [valuePeriod] url: pattern: {type: Uri, value: history} index: 18 value: choices: [] index: 20 class: extension kind: complex-type url: http://hl7.org/fhir/uv/vhdir/StructureDefinition/practitioner-qualification base: http://hl7.org/fhir/StructureDefinition/Extension version: 0.2.0