PackagesCanonicalsLogsProblems
    Packages
    hl7.fhir.uv.vhdir@1.0.0
    http://hl7.org/fhir/uv/vhdir/StructureDefinition/practitioner-qualification
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