PackagesCanonicalsLogsProblems
    Packages
    rs/hl7.fhir.cl.clcore@1.8.1
    https://hl7chile.cl/fhir/ig/clcore/StructureDefinition/CorePrestadorCl
description: Este Perfil fue creado para cubrir la descripción de un Prestador a nivel Nacional
package_name: rs/hl7.fhir.cl.clcore
derivation: constraint
name: PrestadorCL
type: Practitioner
elements:
  identifier:
    short: Id de los prestadores
    mustSupport: true
    index: 0
    slicing:
      rules: open
      description: Este slice permite agregar una identificacion basada RUN y/o basada en el RNPI
      discriminator:
      - {path: use, type: value}
      min: 1
      slices:
        RUN:
          match: {use: official}
          schema:
            short: Identificador destinado a almacenar el número de RUN
            mustSupport: true
            _required: true
            index: 1
            elements:
              use:
                short: Se define el uso de este identificador
                mustSupport: true
                pattern: {type: code, value: official}
                type: code
                index: 2
              system: {short: endPoint que valida el RUN, mustSupport: true, index: 3}
              value: {short: Número de RUN, mustSupport: true, index: 4}
            required: [use, value]
        OtrosID:
          match: {use: secondary}
          schema:
            short: 'Para otros identificadores como: RNPI, Pasaporte o el que el notificador estime conveniente'
            mustSupport: true
            array: true
            index: 5
            elements:
              use:
                short: Se define el uso de este identificador
                mustSupport: true
                pattern: {type: code, value: secondary}
                type: code
                index: 6
              system: {short: endPoint para validar los códigos, mustSupport: true, index: 7}
              value: {short: Valor identificador, mustSupport: true, index: 8}
            required: [use, value]
  active: {mustSupport: true, index: 9}
  name:
    mustSupport: true
    index: 10
    elements:
      use:
        short: Uso del nombre del prestador
        mustSupport: true
        pattern: {type: code, value: official}
        type: code
        index: 11
      family:
        short: Primer Apellido
        mustSupport: true
        index: 12
        extensions:
          segundoApellido: {url: 'https://hl7chile.cl/fhir/ig/clcore/StructureDefinition/SegundoApellido', min: 0, max: 1, type: Extension, mustSupport: true, index: 14}
        elements:
          extension:
            short: Extensión para el segundo apellido
            index: 13
            slicing:
              rules: open
              ordered: false
              discriminator:
              - {path: url, type: value}
              min: null
              slices:
                segundoApellido:
                  match: {url: null}
                  schema: {type: Extension, mustSupport: true, url: 'https://hl7chile.cl/fhir/ig/clcore/StructureDefinition/SegundoApellido', index: 14}
                  min: 0
                  max: 1
      given: {mustSupport: true, index: 15}
    required: [family, given]
  telecom:
    mustSupport: true
    index: 16
    elements:
      system: {short: Debe utilizar "phone" o "email"., mustSupport: true, index: 17}
      value: {mustSupport: true, index: 18}
      use: {short: Uso del contacto descrito. Puede usar "home | work | temp | old | mobile", mustSupport: true, index: 19}
  address: {type: Address, mustSupport: true, index: 20}
  gender: {short: 'Sexo de nacimiento Registrado, male | female | other | unknown (requerido)', mustSupport: true, index: 21}
  birthDate: {short: Fecha de nacimiento del Paciente. El formato debe ser YYYY-MM-DD, mustSupport: true, index: 22}
  qualification:
    short: Certificados, títulos y/o Especialidad(es) obtenidas por el Prestador
    mustSupport: true
    index: 23
    slicing:
      rules: open
      description: Debido a que los profesisonales de la salud pueden tener titulo y ademas poseer especialidades, es que se ha realizado un slice, con el fin de poder diferenciarlos. El de Certificados tiene identifier.value el valor cert y el slice de especialidad el valor esp
      discriminator:
      - {path: identifier.value, type: value}
      min: null
      slices:
        Cert:
          match:
            identifier: {value: cert}
          schema:
            short: Especificación de los Títulos o Certificados Profesionales que tiene el Prestador
            mustSupport: true
            array: true
            index: 24
            elements:
              identifier:
                mustSupport: true
                index: 25
                elements:
                  value:
                    short: Valor del tipo de calificación, en este caso cert
                    mustSupport: true
                    pattern: {type: string, value: cert}
                    type: string
                    index: 26
                required: [value]
              code:
                mustSupport: true
                index: 27
                elements:
                  coding:
                    mustSupport: true
                    index: 28
                    elements:
                      system: {short: El sistema sobre el cual se verificarán los titulos o certificados de los Prestadores, mustSupport: true, index: 29}
                      code: {short: Nombre del titulo o certificado agregado, mustSupport: true, index: 30}
                      display: {short: Nombre del titulo o certificado agregado, mustSupport: true, index: 31}
                    required: [code, display]
                  text: {short: Texto libre del Título o Certificado Profesional especificado, mustSupport: true, index: 32}
                required: [text]
              issuer:
                short: Organizacion que entrega el certificado o título
                mustSupport: true
                index: 33
                elements:
                  display: {short: Nombre de la organizacion que entrega certificado o título, mustSupport: true, index: 34}
            required: [identifier]
        Esp:
          match:
            identifier: {value: esp}
          schema:
            short: Especificación de la o las  especialidades que posea el prestador
            mustSupport: true
            array: true
            index: 35
            elements:
              identifier:
                mustSupport: true
                index: 36
                elements:
                  value:
                    short: Valor del tipo de calificación, en este caso esp
                    mustSupport: true
                    pattern: {type: string, value: esp}
                    type: string
                    index: 37
                required: [value]
              code:
                mustSupport: true
                index: 38
                elements:
                  coding:
                    mustSupport: true
                    index: 39
                    elements:
                      system: {short: El sistema sobre el cual se verificarán las especialidades de los Prestadores, mustSupport: true, index: 40}
                      code: {mustSupport: true, index: 41}
                      display: {short: Nombre de la especialidad, mustSupport: true, index: 42}
                    required: [code, display]
                  text: {short: Texto libre de la especialidad del profesional, mustSupport: true, index: 43}
                required: [text]
              issuer:
                short: Organizacion que entrega el certificado o título
                mustSupport: true
                index: 44
                elements:
                  display: {short: Nombre de la organizacion que entrega certificado o título, mustSupport: true, index: 45}
            required: [identifier]
        SubEsp:
          match:
            identifier: {value: subesp}
          schema:
            short: Especificación de la o las subespecialidades que posea el prestador
            mustSupport: true
            array: true
            index: 46
            elements:
              identifier:
                mustSupport: true
                index: 47
                elements:
                  value:
                    short: Valor del tipo de calificación, en este caso subesp
                    mustSupport: true
                    pattern: {type: string, value: subesp}
                    type: string
                    index: 48
                required: [value]
              code:
                mustSupport: true
                index: 49
                elements:
                  coding:
                    mustSupport: true
                    index: 50
                    elements:
                      system: {short: El sistema sobre el cual se verificarán las especialidades de los Prestadores, mustSupport: true, index: 51}
                      code: {mustSupport: true, index: 52}
                      display: {short: Nombre de la subespecialidad, mustSupport: true, index: 53}
                    required: [code, display]
                  text: {short: Texto libre de la subespecialidad del profesional, mustSupport: true, index: 54}
                required: [text]
              issuer:
                short: Organizacion que entrega el certificado o título
                mustSupport: true
                index: 55
                elements:
                  display: {short: Nombre de la organizacion que entrega certificado o título, mustSupport: true, index: 56}
            required: [identifier]
package_version: 1.8.1
class: profile
kind: resource
url: https://hl7chile.cl/fhir/ig/clcore/StructureDefinition/CorePrestadorCl
base: http://hl7.org/fhir/StructureDefinition/Practitioner
version: 1.8.1
required: [birthDate, gender, identifier]