PackagesCanonicalsLogsProblems
    Packages
    nictiz.fhir.nl.stu3.zib2017@1.3.1
    http://nictiz.nl/fhir/StructureDefinition/eAfspraak-Appointment
description: An appointment including the location and reason for contact. This is used to provide information about a planned meeting that may be in the future or past.\r\n\r\nExamples include a scheduled surgery, a follow-up for a clinical visit, a scheduled conference call between clinicians to discuss a case, the reservation of a piece of diagnostic equipment for a particular use, etc. The visit scheduled by an appointment may be in person or remote (by phone, video conference, etc.) All that matters is that the time and usage of one or more individuals, locations and/or pieces of equipment is being fully or partially reserved for a designated period of time.\r\n\r\nThis definition takes the concepts of appointments in a clinical setting and also extends them to be relevant in the community healthcare space, and to ease exposure to other appointment / calendar standards widely used outside of healthcare. This profile is also used for the Dutch Health and Care Information model PlannedCareActivityForTransfer version 3.1
package_name: nictiz.fhir.nl.stu3.zib2017
derivation: constraint
name: eAfspraakAppointment
type: Appointment
elements:
  description: {short: ContactSubject, index: 18}
  serviceCategory: {short: ContactCategory, index: 10}
  specialty:
    index: 12
    slicing:
      rules: open
      discriminator:
      - {path: coding.system, type: value}
      min: null
      slices:
        specialtyAGB:
          match:
            coding: {system: null}
          schema: {index: 13}
        specialtyUZI:
          match:
            coding: {system: null}
          schema: {index: 14}
  indication: {short: ContactReason, index: 17}
  start: {short: StartDateTime, index: 19}
  created: {short: DateTime, index: 22}
  participant:
    short: ContactWith
    index: 25
    elements:
      type:
        elements:
          coding:
            index: 26
            slicing:
              rules: open
              discriminator:
              - {path: system, type: value}
              min: null
              slices:
                healthProfessionalRole:
                  match: {system: null}
                  schema: {short: HealthProfessionalRole, index: 27}
      actor:
        type: Reference
        refers: ['http://fhir.nl/fhir/StructureDefinition/nl-core-location', 'http://fhir.nl/fhir/StructureDefinition/nl-core-patient', 'http://fhir.nl/fhir/StructureDefinition/nl-core-practitioner', 'http://fhir.nl/fhir/StructureDefinition/nl-core-relatedperson', 'http://hl7.org/fhir/StructureDefinition/Device', 'http://hl7.org/fhir/StructureDefinition/HealthcareService']
        index: 28
        extensions:
          practitionerRole: {url: h, max: 1, type: Extension, index: 30}
        elements:
          extension:
            index: 29
            slicing:
              rules: open
              discriminator:
              - {path: url, type: value}
              min: null
              slices:
                practitionerRole:
                  match: {url: null}
                  schema: {type: Extension, url: h, index: 30}
                  max: 1
      required: {short: ContactWithRequired, index: 31}
      status: {short: ContactWithStatus, index: 32}
  serviceType: {short: ContactProcedureType, index: 11}
  incomingReferral: {index: 24}
  reason: {index: 16}
  extension:
    index: 0
    slicing:
      rules: open
      discriminator:
      - {path: url, type: value}
      min: null
      slices:
        PatientInstructions:
          match: {url: null}
          schema: {type: Extension, short: ContactPatientInstructions, url: h, index: 1}
        OnlineEditable:
          match: {url: null}
          schema:
            type: Extension
            url: h
            index: 2
            extensions:
              Indicator: {url: null, index: 3}
              OnlineEditableUntil: {url: null, index: 4}
            elements:
              extension:
                index: 3
                slicing:
                  slices:
                    Indicator:
                      match: {}
                      schema: {index: 3}
                    OnlineEditableUntil:
                      match: {}
                      schema: {index: 4}
  appointmentType: {short: ContactType, index: 15}
  status:
    short: ContactStatus
    index: 6
    extensions:
      OrderStatus:
        url: h
        type: Extension
        short: OrderStatus
        index: 8
        elements:
          valueCodeableConcept:
            index: 9
            slicing:
              slices:
                valueCodeableConcept:
                  match: {}
                  schema: {index: 9}
    elements:
      extension:
        index: 7
        slicing:
          rules: open
          discriminator:
          - {path: url, type: value}
          min: null
          slices:
            OrderStatus:
              match: {url: null}
              schema:
                type: Extension
                short: OrderStatus
                url: h
                index: 8
                elements:
                  valueCodeableConcept:
                    index: 9
                    slicing:
                      slices:
                        valueCodeableConcept:
                          match: {}
                          schema: {index: 9}
  comment: {short: ContactDescription, index: 23}
  minutesDuration: {short: ContactDuration, index: 21}
  identifier: {short: IdentificationNumber, index: 5}
  end: {short: EndDateTime, index: 20}
package_version: 1.3.1
extensions:
  PatientInstructions: {url: h, type: Extension, short: ContactPatientInstructions, index: 1}
  OnlineEditable:
    url: h
    type: Extension
    index: 2
    extensions:
      Indicator: {url: null, index: 3}
      OnlineEditableUntil: {url: null, index: 4}
    elements:
      extension:
        index: 3
        slicing:
          slices:
            Indicator:
              match: {}
              schema: {index: 3}
            OnlineEditableUntil:
              match: {}
              schema: {index: 4}
class: profile
kind: resource
url: http://nictiz.nl/fhir/StructureDefinition/eAfspraak-Appointment
base: http://hl7.org/fhir/StructureDefinition/Appointment
version: 2.1.2
required: [identifier]