PackagesCanonicalsLogsProblems
    Packages
    hl7.fhir.cl.clcore@1.8.4
    https://hl7chile.cl/fhir/ig/clcore/StructureDefinition/EncounterCL
description: Definición de un Encuentro clínico remoto para las necesidades de interoperabilidad en Chile.
package_name: hl7.fhir.cl.clcore
derivation: constraint
name: EncounterCL
type: Encounter
elements:
  appointment:
    short: Reserva de un evento de atención médica entre paciente(s), profesional(es), persona(s) relacionada(s) y/o dispositivo(s)
    mustSupport: true
    index: 25
    elements:
      display: {short: Descripción de la reserva o cita médica, index: 26}
    required: [display]
  diagnosis:
    short: Diagnóstico relevante para este encuentro
    mustSupport: true
    index: 35
    extensions:
      observaciones: {url: 'https://hl7chile.cl/fhir/ig/clcore/StructureDefinition/ObservacionesDiagnostico', min: 0, max: 1, type: Extension, index: 37}
    elements:
      extension:
        index: 36
        slicing:
          rules: open
          ordered: false
          discriminator:
          - {path: url, type: value}
          min: null
          slices:
            observaciones:
              match: {url: null}
              schema: {type: Extension, url: 'https://hl7chile.cl/fhir/ig/clcore/StructureDefinition/ObservacionesDiagnostico', index: 37}
              min: 0
              max: 1
      condition:
        type: Reference
        short: El diagnóstico o procedimiento relevante para el encuentro
        refers: ['http://hl7.org/fhir/StructureDefinition/Condition']
        index: 38
  serviceProvider:
    type: Reference
    short: La organización (instalación) responsable de este encuentro
    mustSupport: true
    refers: ['https://hl7chile.cl/fhir/ig/clcore/StructureDefinition/CoreOrganizacionCl']
    index: 39
  reasonCode:
    short: Razón codificada por la que tiene lugar el Encuentro
    mustSupport: true
    index: 31
    extensions:
      reasonCode: {url: 'https://hl7chile.cl/fhir/ig/clcore/StructureDefinition/RazonNOrealizarse', min: 0, max: 1, type: Extension, index: 33}
    elements:
      extension:
        short: Razones por las cuales NO se realiza el encuentro remoto
        index: 32
        slicing:
          slices:
            reasonCode:
              match: {}
              schema: {type: Extension, url: 'https://hl7chile.cl/fhir/ig/clcore/StructureDefinition/RazonNOrealizarse', index: 33}
              min: 0
              max: 1
      text: {short: Razón por la que tiene lugar el Encuentro, mustSupport: true, index: 34}
    required: [text]
  type:
    short: Tipo específico de Encuentro
    mustSupport: true
    index: 6
    extensions:
      type: {url: 'https://hl7chile.cl/fhir/ig/clcore/StructureDefinition/TiposEncuentro', min: 1, max: 1, type: Extension, index: 8}
    elements:
      extension:
        short: Tipos de encuentro remoto
        index: 7
        slicing:
          slices:
            type:
              match: {}
              schema: {type: Extension, url: 'https://hl7chile.cl/fhir/ig/clcore/StructureDefinition/TiposEncuentro', index: 8}
              min: 1
              max: 1
    required: [extension]
  participant:
    short: Participantes involucrados en el encuentro sin considerar al paciente
    index: 13
    slicing:
      rules: open
      description: Este slice se genera para diferenciar participantes secundarios vs el participante principal
      discriminator:
      - {path: type.coding.code, type: value}
      min: 1
      slices:
        partPrincipal:
          match:
            type:
              coding: {code: PPRF}
          schema:
            short: Determinación del(os) participante(s) principal(es) del encuentro sin contar el paciente, en este caso el facultativo o médico principal
            mustSupport: true
            _required: true
            index: 14
            extensions:
              especialidad: {url: 'https://hl7chile.cl/fhir/ig/clcore/StructureDefinition/VSEspecialidadesDeisCL', min: 1, max: 1, type: Extension, index: 16}
            elements:
              extension:
                index: 15
                slicing:
                  rules: open
                  ordered: false
                  discriminator:
                  - {path: url, type: value}
                  min: 1
                  slices:
                    especialidad:
                      match: {url: null}
                      schema: {type: Extension, url: 'https://hl7chile.cl/fhir/ig/clcore/StructureDefinition/VSEspecialidadesDeisCL', index: 16}
                      min: 1
                      max: 1
              type:
                short: Rol del participante en el encuentro
                binding: {strength: required, valueSet: 'http://hl7.org/fhir/ValueSet/encounter-participant-type'}
                mustSupport: true
                index: 17
                elements:
                  coding:
                    elements:
                      code:
                        pattern: {type: Code, value: PPRF}
                        index: 18
                    required: [code]
              individual:
                type: Reference
                short: Médico principal involucrado en el encuentro
                refers: ['https://hl7chile.cl/fhir/ig/clcore/StructureDefinition/CorePrestadorCl']
                index: 19
            required: [individual, extension, type]
        partSecundario:
          match:
            type:
              coding: {code: SPRF}
          schema:
            short: Determinación del(os) participante(s) secundario(s) del encuentro
            mustSupport: true
            array: true
            index: 20
            extensions:
              contact: {url: 'https://hl7chile.cl/fhir/ig/clcore/StructureDefinition/ContactoParticipantes', min: 1, type: Extension, index: 22}
            elements:
              extension:
                short: Contacto de los participantes secundarios
                index: 21
                slicing:
                  rules: open
                  ordered: false
                  discriminator:
                  - {path: url, type: value}
                  min: 1
                  slices:
                    contact:
                      match: {url: null}
                      schema: {type: Extension, url: 'https://hl7chile.cl/fhir/ig/clcore/StructureDefinition/ContactoParticipantes', index: 22}
                      min: 1
              type:
                short: Rol del participante en el encuentro
                binding: {strength: required, valueSet: 'http://hl7.org/fhir/ValueSet/encounter-participant-type'}
                mustSupport: true
                index: 23
                elements:
                  coding:
                    elements:
                      code:
                        pattern: {type: Code, value: SPRF}
                        index: 24
                    required: [code]
            required: [extension, type]
  serviceType:
    short: Tipo de servicio que se realiza en el Encuentro
    mustSupport: true
    index: 9
    extensions:
      serviceType: {url: 'https://hl7chile.cl/fhir/ig/clcore/StructureDefinition/TiposServicio', min: 1, max: 1, type: Extension, index: 11}
    elements:
      extension:
        short: Tipo de servicio que se realiza en el encuentro remoto
        index: 10
        slicing:
          slices:
            serviceType:
              match: {}
              schema: {type: Extension, url: 'https://hl7chile.cl/fhir/ig/clcore/StructureDefinition/TiposServicio', index: 11}
              min: 1
              max: 1
    required: [extension]
  extension:
    index: 0
    slicing:
      rules: open
      ordered: false
      discriminator:
      - {path: url, type: value}
      min: null
      slices:
        notas:
          match: {url: null}
          schema: {type: Extension, url: 'https://hl7chile.cl/fhir/ig/clcore/StructureDefinition/NotasEncuentro', index: 1}
          min: 0
          max: 1
  status: {short: planned | arrived | triaged | in-progress | onleave | finished | cancelled, mustSupport: true, index: 3}
  class:
    short: Clasificación del encuentro con el paciente
    binding: {strength: extensible, valueSet: 'http://terminology.hl7.org/ValueSet/v3-ActCode'}
    index: 4
    elements:
      code:
        short: Se obliga a usar VR que proviene de 'Virtual'
        pattern: {type: Code, value: VR}
        index: 5
  length: {short: Cantidad de tiempo que duró el encuentro (menos tiempo ausente), mustSupport: true, index: 30}
  identifier: {short: Identificador(es) por los que se conoce este encuentro, mustSupport: true, index: 2}
  period:
    short: La hora de inicio y finalización del encuentro
    mustSupport: true
    index: 27
    elements:
      start: {short: Hora de inicio, mustSupport: true, index: 28}
      end: {short: Hora de finalización, mustSupport: true, index: 29}
    required: [start, end]
  subject:
    type: Reference
    short: Referencia al paciente del encuentro
    mustSupport: true
    refers: ['https://hl7chile.cl/fhir/ig/clcore/StructureDefinition/CorePacienteCl']
    index: 12
package_version: 1.8.4
extensions:
  notas: {url: 'https://hl7chile.cl/fhir/ig/clcore/StructureDefinition/NotasEncuentro', min: 0, max: 1, type: Extension, index: 1}
class: profile
kind: resource
url: https://hl7chile.cl/fhir/ig/clcore/StructureDefinition/EncounterCL
base: http://hl7.org/fhir/StructureDefinition/Encounter
version: 1.8.4
required: [serviceType, serviceProvider, participant, subject, length, type, reasonCode, period]