PackagesCanonicalsLogsProblems
    Packages
    bonsai.first.test.r4@0.1.5
    http://electronichealth.se/fhir/StructureDefinition/NLLPractitioner
description: null
package_name: bonsai.first.test.r4
derivation: constraint
name: NLLPractitioner
type: Practitioner
elements:
  id: {mustSupport: true, index: 0}
  extension:
    short: User acronym (sv användar-id), used in some scenarios
    type: Extension
    mustSupport: true
    url: https://electronichealth.se/fhir/StructureDefinition/NLLUserAcronym
    index: 1
    slicing:
      slices:
        userAcronym:
          match: {}
          schema:
            short: User acronym (sv användar-id), used in some scenarios
            type: Extension
            mustSupport: true
            url: https://electronichealth.se/fhir/StructureDefinition/NLLUserAcronym
            index: 1
            elements:
              value:
                choices: []
                index: 3
        nllApplicableWorkplace:
          match: {}
          schema:
            short: Information related to a practitioner's workplace applicable for the scenario
            type: Extension
            mustSupport: true
            url: http://electronichealth.se/fhir/StructureDefinition/NLLWorkplaceSummary
            index: 4
            extensions:
              workplaceIdentifier:
                url: null
                index: 5
                elements:
                  value:
                    choices: []
                    index: 7
            elements:
              extension:
                index: 5
                slicing:
                  slices:
                    workplaceIdentifier:
                      match: {}
                      schema:
                        index: 5
                        elements:
                          value:
                            choices: []
                            index: 7
  name:
    mustSupport: true
    index: 8
    elements:
      text: {short: Text representation of the full name for a practitioner, maxLength: 70, mustSupport: true, index: 9}
      family: {short: Practitioner family name, maxLength: 35, mustSupport: true, index: 10}
      given: {short: Practitioner first name, mustSupport: true, maxLength: 35, index: 11}
  telecom:
    short: A contact detail for the practitioner
    mustSupport: true
    index: 12
    extensions:
      nllAvailableToPatient: {url: 'http://electronichealth.se/fhir/StructureDefinition/NLLAvailableToPatient', min: 1, max: 1, short: Available to patient, type: Extension, mustSupport: true, index: 14}
      nllContactPointType:
        url: http://electronichealth.se/fhir/StructureDefinition/NLLContactPointType
        short: Contact point type
        type: Extension
        mustSupport: true
        index: 15
        elements:
          value:
            choices: []
            index: 17
    elements:
      extension:
        array: true
        min: 2
        index: 13
        slicing:
          slices:
            nllAvailableToPatient:
              match: {}
              schema: {short: Available to patient, type: Extension, mustSupport: true, url: 'http://electronichealth.se/fhir/StructureDefinition/NLLAvailableToPatient', index: 14}
              min: 1
              max: 1
            nllContactPointType:
              match: {}
              schema:
                short: Contact point type
                type: Extension
                mustSupport: true
                url: http://electronichealth.se/fhir/StructureDefinition/NLLContactPointType
                index: 15
                elements:
                  value:
                    choices: []
                    index: 17
      system:
        short: phone
        pattern: {type: Code, value: phone}
        mustSupport: true
        index: 18
      value: {short: The practitioners telephone number, mustSupport: true, maxLength: 15, index: 19}
      rank: {mustSupport: true, index: 20}
    required: [rank, value]
  address:
    short: Address(es) of the practitioner
    mustSupport: true
    index: 21
    elements:
      type:
        short: postal | physical
        binding: {strength: required, valueSet: 'http://electronichealth.se/fhir/ValueSet/address-types'}
        mustSupport: true
        index: 22
      line: {maxLength: 35, mustSupport: true, index: 23}
      city: {maxLength: 28, mustSupport: true, index: 24}
      postalCode: {maxLength: 6, mustSupport: true, index: 25}
      country: {short: Country (2 letter code ISO 3166-1), maxLength: 2, mustSupport: true, index: 26}
  qualification:
    mustSupport: true
    index: 27
    elements:
      identifier:
        index: 28
        slicing:
          rules: open
          discriminator:
          - {path: system, type: value}
          min: null
          slices:
            personalPrescriptionCode:
              match: {system: 'urn:oid:1.2.752.116.3.1.2'}
              schema:
                short: Personal Prescription Code
                mustSupport: true
                index: 29
                elements:
                  system:
                    short: Name space for Personal Prescription Code
                    pattern: {type: Uri, value: 'urn:oid:1.2.752.116.3.1.2'}
                    mustSupport: true
                    index: 30
                  value: {short: The Personal Prescription Code, maxLength: 7, mustSupport: true, index: 31}
                required: [value, system]
            healthcareProfessionalLicenseNumber:
              match: {system: 'urn:oid:1.2.752.116.3.1.1'}
              schema:
                short: Healthcare Professional License Identity Number
                mustSupport: true
                index: 32
                elements:
                  system:
                    pattern: {type: Uri, value: 'urn:oid:1.2.752.116.3.1.1'}
                    mustSupport: true
                    index: 33
                  value: {maxLength: 6, mustSupport: true, index: 34}
                required: [value, system]
      code:
        mustSupport: true
        index: 35
        elements:
          coding:
            mustSupport: true
            index: 36
            slicing:
              rules: open
              discriminator:
              - {path: system, type: value}
              min: 1
              slices:
                healthcareProfessionalLicense:
                  match: {system: 'urn:oid:1.2.752.116.3.1.3'}
                  schema:
                    short: Healthcare Professional License
                    mustSupport: true
                    binding: {strength: required, valueSet: 'http://electronichealth.se/fhir/ValueSet/nll-hosp-yrkeskod'}
                    index: 37
                    elements:
                      system:
                        pattern: {type: Uri, value: 'urn:oid:1.2.752.116.3.1.3'}
                        mustSupport: true
                        index: 38
                      version: {mustSupport: true, index: 39}
                      code: {mustSupport: true, index: 40}
                    required: [system, code]
                occupationalCode:
                  match: {system: 'http://ehalsomyndigheten.se/fhir/CodeSystem/ehm-utokad-yrkeskod'}
                  schema:
                    short: Occupational Code
                    mustSupport: true
                    binding: {strength: required, valueSet: 'http://electronichealth.se/fhir/ValueSet/nll-utokad-yrkeskod'}
                    index: 41
                    elements:
                      system:
                        pattern: {type: Uri, value: 'http://ehalsomyndigheten.se/fhir/CodeSystem/ehm-utokad-yrkeskod'}
                        mustSupport: true
                        index: 42
                      version: {mustSupport: true, index: 43}
                      code: {mustSupport: true, index: 44}
                    required: [system, code]
                groupPrescriptionCode:
                  match: {system: 'http://ehalsomyndigheten.se/fhir/CodeSystem/ehm-gruppforskrivarkod'}
                  schema:
                    short: Group Prescription Code
                    mustSupport: true
                    binding: {strength: required, valueSet: 'http://ehalsomyndigheten.se/fhir/ValueSet/gruppforskrivarkod'}
                    index: 45
                    elements:
                      system:
                        pattern: {type: Uri, value: 'http://ehalsomyndigheten.se/fhir/CodeSystem/ehm-gruppforskrivarkod'}
                        mustSupport: true
                        index: 46
                      version: {mustSupport: true, index: 47}
                      code: {mustSupport: true, index: 48}
                    required: [system, code]
        required: [coding]
package_version: 0.1.5
extensions:
  userAcronym:
    url: https://electronichealth.se/fhir/StructureDefinition/NLLUserAcronym
    short: User acronym (sv användar-id), used in some scenarios
    type: Extension
    mustSupport: true
    index: 1
    elements:
      value:
        choices: []
        index: 3
  nllApplicableWorkplace:
    url: http://electronichealth.se/fhir/StructureDefinition/NLLWorkplaceSummary
    short: Information related to a practitioner's workplace applicable for the scenario
    type: Extension
    mustSupport: true
    index: 4
    extensions:
      workplaceIdentifier:
        url: null
        index: 5
        elements:
          value:
            choices: []
            index: 7
    elements:
      extension:
        index: 5
        slicing:
          slices:
            workplaceIdentifier:
              match: {}
              schema:
                index: 5
                elements:
                  value:
                    choices: []
                    index: 7
class: profile
kind: resource
url: http://electronichealth.se/fhir/StructureDefinition/NLLPractitioner
base: http://hl7.org/fhir/StructureDefinition/Practitioner
version: 2.0.0