PackagesCanonicalsLogsProblems
    Packages
    uz.dhp.core@0.2.0
    http://dhp.uz/StructureDefinition/uz-core-practitioner-role
description: Uzbekistan Core PractitionerRole profile, used to define roles of practitioners
package_name: uz.dhp.core
derivation: constraint
name: UZCorePractitionerRole
type: PractitionerRole
elements:
  identifier:
    mustSupport: true
    index: 0
    elements:
      use:
        binding: {strength: required, valueSet: 'https://terminology.dhp.uz/ValueSet/identifier-use-vs|0.2.0'}
        index: 1
      type:
        binding: {strength: required, valueSet: 'https://terminology.dhp.uz/ValueSet/identifier-type-vs|0.2.0'}
        index: 2
    slicing:
      rules: open
      ordered: false
      description: Ways a practitioner can be identified
      discriminator:
      - {path: system, type: value}
      min: null
      slices:
        national-id:
          match: {system: 'https://hrm.argos.uz'}
          schema:
            short: Персональный идентификационный номер физического лица
            mustSupport: true
            index: 3
            elements:
              use:
                pattern: {type: code, value: official}
                type: code
                index: 4
              type:
                mustSupport: true
                pattern:
                  type: CodeableConcept
                  value:
                    coding:
                    - {code: NI, system: 'http://terminology.hl7.org/CodeSystem/v2-0203', display: National unique individual identifier}
                type: CodeableConcept
                index: 5
              system:
                pattern: {type: uri, value: 'https://hrm.argos.uz'}
                mustSupport: true
                type: uri
                index: 6
              value: {mustSupport: true, index: 7}
            required: [system, type, value]
  active: {mustSupport: true, index: 8}
  practitioner: {mustSupport: true, index: 9}
  organization: {mustSupport: true, index: 10}
  code:
    mustSupport: true
    index: 11
    elements:
      coding:
        index: 12
        slicing:
          rules: open
          ordered: false
          description: Role of the practitioner
          discriminator:
          - {path: system, type: value}
          min: null
          slices:
            role:
              match: {system: 'https://terminology.dhp.uz/CodeSystem/position-and-profession-cs'}
              schema:
                mustSupport: true
                index: 13
                elements:
                  system:
                    pattern: {type: uri, value: 'https://terminology.dhp.uz/CodeSystem/position-and-profession-cs'}
                    mustSupport: true
                    type: uri
                    index: 14
                  code:
                    binding: {strength: required, valueSet: 'https://terminology.dhp.uz/ValueSet/practitioner-role-vs|0.2.0'}
                    mustSupport: true
                    index: 15
                required: [code, system]
  specialty:
    mustSupport: true
    index: 16
    elements:
      coding:
        index: 17
        slicing:
          rules: open
          ordered: false
          description: Specialization of the practitioner
          discriminator:
          - {path: system, type: value}
          min: null
          slices:
            dhp-specialty:
              match: {system: 'https://terminology.dhp.uz/CodeSystem/profession-specialization-cs'}
              schema:
                mustSupport: true
                index: 18
                elements:
                  system:
                    pattern: {type: uri, value: 'https://terminology.dhp.uz/CodeSystem/profession-specialization-cs'}
                    mustSupport: true
                    type: uri
                    index: 19
                  code:
                    binding: {strength: required, valueSet: 'https://terminology.dhp.uz/ValueSet/profession-specialization-vs|0.2.0'}
                    mustSupport: true
                    index: 20
                required: [code, system]
  location: {mustSupport: true, index: 21}
  healthcareService: {mustSupport: true, index: 22}
package_version: 0.2.0
class: profile
kind: resource
url: http://dhp.uz/StructureDefinition/uz-core-practitioner-role
base: http://hl7.org/fhir/StructureDefinition/PractitionerRole|5.0.0
version: 0.2.0