<StructureDefinition xmlns="http://hl7.org/fhir">
  <url value="http://bookplan.dk/fhir/StructureDefinition/Appointment" />
  <version value="1.0" />
  <name value="Appointment" />
  <status value="active" />
  <publisher value="Capgemini Danmark A/S" />
  <fhirVersion value="1.0.2" />
  <kind value="resource" />
  <constrainedType value="Appointment" />
  <abstract value="false" />
  <contextType value="resource" />
  <base value="http://hl7.org/fhir/StructureDefinition/Appointment" />
  <differential>
    <element>
      <path value="Appointment.id" />
      <min value="0" />
      <max value="1" />
      <maxLength value="36" />
    </element>
    <element>
      <path value="Appointment.meta" />
      <min value="0" />
      <max value="1" />
    </element>
    <element>
      <path value="Appointment.meta.id" />
      <max value="0" />
    </element>
    <element>
      <path value="Appointment.meta.versionId" />
      <min value="1" />
    </element>
    <element>
      <path value="Appointment.meta.lastUpdated" />
      <max value="0" />
    </element>
    <element>
      <path value="Appointment.meta.profile" />
      <max value="0" />
    </element>
    <element>
      <path value="Appointment.meta.security" />
      <max value="0" />
    </element>
    <element>
      <path value="Appointment.meta.tag" />
      <max value="0" />
    </element>
    <element>
      <path value="Appointment.implicitRules" />
      <max value="0" />
    </element>
    <element>
      <path value="Appointment.language" />
      <max value="0" />
    </element>
    <element>
      <path value="Appointment.text" />
      <max value="0" />
    </element>
    <element>
      <path value="Appointment.contained" />
      <max value="0" />
    </element>
    <element>
      <path value="Appointment.identifier" />
      <slicing>
        <discriminator value="system" />
        <rules value="closed" />
      </slicing>
      <min value="1" />
      <max value="*" />
    </element>
    <element>
      <path value="Appointment.identifier" />
      <name value="OIdIdentifier" />
      <min value="1" />
      <max value="1" />
    </element>
    <element>
      <path value="Appointment.identifier.id" />
      <max value="0" />
    </element>
    <element>
      <path value="Appointment.identifier.use" />
      <max value="0" />
    </element>
    <element>
      <path value="Appointment.identifier.type" />
      <max value="0" />
    </element>
    <element>
      <path value="Appointment.identifier.system" />
      <min value="1" />
      <fixedUri value="BookplanAppointmentOId" />
    </element>
    <element>
      <path value="Appointment.identifier.value" />
      <min value="1" />
    </element>
    <element>
      <path value="Appointment.identifier.period" />
      <max value="0" />
    </element>
    <element>
      <path value="Appointment.identifier.assigner" />
      <max value="0" />
    </element>
    <element>
      <path value="Appointment.identifier" />
      <name value="ExternalIdentifier" />
      <min value="0" />
      <max value="*" />
    </element>
    <element>
      <path value="Appointment.identifier.id" />
      <max value="0" />
    </element>
    <element>
      <path value="Appointment.identifier.use" />
      <max value="0" />
    </element>
    <element>
      <path value="Appointment.identifier.type" />
      <max value="0" />
    </element>
    <element>
      <path value="Appointment.identifier.system" />
      <min value="1" />
    </element>
    <element>
      <path value="Appointment.identifier.value" />
      <min value="1" />
    </element>
    <element>
      <path value="Appointment.identifier.period" />
      <max value="0" />
    </element>
    <element>
      <path value="Appointment.identifier.assigner" />
      <max value="0" />
    </element>
    <element>
      <path value="Appointment.type" />
      <max value="0" />
    </element>
    <element>
      <path value="Appointment.reason" />
      <max value="0" />
    </element>
    <element>
      <path value="Appointment.priority" />
      <max value="0" />
    </element>
    <element>
      <path value="Appointment.description" />
      <maxLength value="160" />
    </element>
    <element>
      <path value="Appointment.minutesDuration" />
      <max value="0" />
    </element>
    <element>
      <path value="Appointment.slot" />
      <max value="0" />
    </element>
    <element>
      <path value="Appointment.comment" />
      <max value="0" />
    </element>
    <element>
      <path value="Appointment.participant.id" />
      <max value="0" />
    </element>
    <element>
      <path value="Appointment.participant.type" />
      <min value="0" />
      <max value="1" />
    </element>
    <element>
      <path value="Appointment.participant.type.id" />
      <max value="0" />
    </element>
    <element>
      <path value="Appointment.participant.type.coding" />
      <min value="1" />
      <max value="1" />
    </element>
    <element>
      <path value="Appointment.participant.type.coding.id" />
      <max value="0" />
    </element>
    <element>
      <path value="Appointment.participant.type.coding.system" />
      <min value="1" />
      <fixedUri value="BpPractitionerRole" />
    </element>
    <element>
      <path value="Appointment.participant.type.coding.version" />
      <max value="0" />
    </element>
    <element>
      <path value="Appointment.participant.type.coding.code" />
      <min value="1" />
    </element>
    <element>
      <path value="Appointment.participant.type.coding.display" />
      <max value="0" />
    </element>
    <element>
      <path value="Appointment.participant.type.coding.userSelected" />
      <max value="0" />
    </element>
    <element>
      <path value="Appointment.participant.type.text" />
      <max value="0" />
    </element>
    <element>
      <path value="Appointment.participant.actor" />
      <min value="1" />
    </element>
    <element>
      <path value="Appointment.participant.actor.id" />
      <max value="0" />
    </element>
    <element>
      <path value="Appointment.participant.actor.reference" />
      <min value="1" />
    </element>
    <element>
      <path value="Appointment.participant.actor.display" />
      <max value="0" />
    </element>
    <element>
      <path value="Appointment.participant.required" />
      <min value="1" />
    </element>
    <element>
      <path value="Appointment.participant.status" />
      <min value="1" />
    </element>
    <element>
      <path value="Appointment.participant.extension" />
      <slicing>
        <discriminator value="url" />
        <rules value="closed" />
      </slicing>
    </element>
    <element>
      <path value="Appointment.participant.extension" />
      <name value="participantPrimary" />
      <short value="Whether or not this is the primary participant" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://bookplan.dk/fhir/StructureDefinition/appointment-participantPrimary" />
      </type>
      <isModifier value="false" />
      <isSummary value="true" />
    </element>
    <element>
      <path value="Appointment.participant.extension.id" />
      <max value="0" />
    </element>
    <element>
      <path value="Appointment.participant.extension.valueBoolean" />
      <min value="1" />
    </element>
    <element>
      <path value="Appointment.participant.extension" />
      <name value="participantPeriod" />
      <short value="Participant start and end period" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://bookplan.dk/fhir/StructureDefinition/appointment-participantPeriod" />
      </type>
      <isModifier value="false" />
      <isSummary value="true" />
    </element>
    <element>
      <path value="Appointment.participant.extension.id" />
      <max value="0" />
    </element>
    <element>
      <path value="Appointment.participant.extension.valuePeriod" />
      <min value="1" />
    </element>
    <element>
      <path value="Appointment.participant.extension.valuePeriod.id" />
      <max value="0" />
    </element>
    <element>
      <path value="Appointment.participant.extension.valuePeriod.start" />
      <min value="1" />
    </element>
    <element>
      <path value="Appointment.participant.extension.valuePeriod.end" />
      <min value="1" />
    </element>
    <element>
      <path value="Appointment.participant.extension" />
      <name value="participantGuidedIntervalTypeText" />
      <short value="Guided interval type text (dk: vejledende patienttid information)" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://bookplan.dk/fhir/StructureDefinition/appointment-participantGuidedIntervalTypeText" />
      </type>
      <maxLength value="160" />
      <isModifier value="false" />
      <isSummary value="true" />
    </element>
    <element>
      <path value="Appointment.participant.extension.valueString" />
      <min value="1" />
    </element>
    <element>
      <path value="Appointment.extension" />
      <slicing>
        <discriminator value="url" />
        <rules value="closed" />
      </slicing>
    </element>
    <element>
      <path value="Appointment.extension" />
      <name value="proposedBookingDate" />
      <short value="The expected day for the booking of a proposed appointment" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://bookplan.dk/fhir/StructureDefinition/appointment-proposedBookingDate" />
      </type>
      <isModifier value="false" />
      <isSummary value="true" />
    </element>
    <element>
      <path value="Appointment.extension.id" />
      <max value="0" />
    </element>
    <element>
      <path value="Appointment.extension.valueDate" />
      <min value="1" />
    </element>
    <element>
      <path value="Appointment.extension" />
      <name value="managingOrganization" />
      <short value="A department in bookplan" />
      <definition value="A department in bookplan" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://bookplan.dk/fhir/StructureDefinition/appointment-managingOrganization" />
      </type>
      <isModifier value="false" />
      <isSummary value="true" />
    </element>
    <element>
      <path value="Appointment.extension.id" />
      <max value="0" />
    </element>
    <element>
      <path value="Appointment.extension.valueReference" />
      <min value="1" />
    </element>
    <element>
      <path value="Appointment.extension.valueReference.id" />
      <max value="0" />
    </element>
    <element>
      <path value="Appointment.extension.valueReference.reference" />
      <min value="1" />
    </element>
    <element>
      <path value="Appointment.extension.valueReference.display" />
      <max value="0" />
    </element>
    <element>
      <path value="Appointment.extension" />
      <name value="service" />
      <short value="The service performed in this appointment" />
      <definition value="The service performed in this appointment" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://bookplan.dk/fhir/StructureDefinition/appointment-service" />
      </type>
      <isModifier value="false" />
      <isSummary value="true" />
    </element>
    <element>
      <path value="Appointment.extension.id" />
      <max value="0" />
    </element>
    <element>
      <path value="Appointment.extension.valueReference" />
      <min value="1" />
    </element>
    <element>
      <path value="Appointment.extension.valueReference.id" />
      <max value="0" />
    </element>
    <element>
      <path value="Appointment.extension.valueReference.reference" />
      <min value="1" />
    </element>
    <element>
      <path value="Appointment.extension.valueReference.display" />
      <max value="0" />
    </element>
    <element>
      <path value="Appointment.extension" />
      <name value="anesthesia" />
      <short value="Anesthesia in Bookplan" />
      <definition value="Anesthesia in Bookplan" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://bookplan.dk/fhir/StructureDefinition/appointment-anesthesia" />
      </type>
      <isModifier value="false" />
      <isSummary value="true" />
    </element>
    <element>
      <path value="Appointment.extension.id" />
      <max value="0" />
    </element>
    <element>
      <path value="Appointment.extension.valueReference" />
      <min value="1" />
    </element>
    <element>
      <path value="Appointment.extension.valueReference.id" />
      <max value="0" />
    </element>
    <element>
      <path value="Appointment.extension.valueReference.reference" />
      <min value="1" />
    </element>
    <element>
      <path value="Appointment.extension.valueReference.display" />
      <max value="0" />
    </element>
    <element>
      <path value="Appointment.extension" />
      <name value="executionStatus" />
      <short value="Execution stage for the appointment" />
      <definition value="Execution stage for the appointment as defined by the booking department." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://bookplan.dk/fhir/StructureDefinition/appointment-executionStatus" />
      </type>
      <isModifier value="false" />
      <isSummary value="true" />
    </element>
    <element>
      <path value="Appointment.extension.id" />
      <max value="0" />
    </element>
    <element>
      <path value="Appointment.extension.valueReference" />
      <min value="1" />
    </element>
    <element>
      <path value="Appointment.extension.valueReference.id" />
      <max value="0" />
    </element>
    <element>
      <path value="Appointment.extension.valueReference.reference" />
      <min value="1" />
    </element>
    <element>
      <path value="Appointment.extension.valueReference.display" />
      <max value="0" />
    </element>
    <element>
      <path value="Appointment.extension" />
      <name value="arrivalLocationType" />
      <short value="Arrival location type. C:At Citizen (dk: Hos Borger) | V:Virtual (dk: Virtuelt) | A:Arrival location (dk: Moedested)" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://bookplan.dk/fhir/StructureDefinition/appointment-arrivalLocationType" />
      </type>
      <isModifier value="false" />
      <isSummary value="true" />
      <binding>
        <strength value="required" />
        <valueSetReference>
          <reference value="http://bookplan.dk/fhir/ValueSet/AppointmentArrivalLocationType" />
        </valueSetReference>
      </binding>
    </element>
    <element>
      <path value="Appointment.extension.id" />
      <max value="0" />
    </element>
    <element>
      <path value="Appointment.extension.valueCode" />
      <min value="1" />
    </element>
    <element>
      <path value="Appointment.extension" />
      <name value="arrivalLocation" />
      <short value="Arrival location" />
      <definition value="Arrival location" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://bookplan.dk/fhir/StructureDefinition/appointment-arrivalLocation" />
      </type>
      <isModifier value="false" />
      <isSummary value="true" />
    </element>
    <element>
      <path value="Appointment.extension.id" />
      <max value="0" />
    </element>
    <element>
      <path value="Appointment.extension.valueReference" />
      <min value="1" />
    </element>
    <element>
      <path value="Appointment.extension.valueReference.id" />
      <max value="0" />
    </element>
    <element>
      <path value="Appointment.extension.valueReference.reference" />
      <min value="1" />
    </element>
    <element>
      <path value="Appointment.extension.valueReference.display" />
      <max value="0" />
    </element>
    <element>
      <path value="Appointment.extension" />
      <name value="arrivalDateTime" />
      <short value="Planned Arrival date time for the patient" />
      <definition value="Planned Arrival date time for the patient" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://bookplan.dk/fhir/StructureDefinition/appointment-arrivalDateTime" />
      </type>
      <isModifier value="false" />
      <isSummary value="true" />
    </element>
    <element>
      <path value="Appointment.extension.id" />
      <max value="0" />
    </element>
    <element>
      <path value="Appointment.extension.valueDateTime" />
      <min value="1" />
    </element>
    <element>
      <path value="Appointment.extension" />
      <name value="patientConfidentiality" />
      <short value="patient confidentiality (dk: aftaleskærmning)" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://bookplan.dk/fhir/StructureDefinition/appointment-patientConfidentiality" />
      </type>
      <isModifier value="false" />
      <isSummary value="true" />
    </element>
    <element>
      <path value="Appointment.extension.id" />
      <max value="0" />
    </element>
    <element>
      <path value="Appointment.extension.valueBoolean" />
      <min value="1" />
    </element>
    <element>
      <path value="Appointment.extension" />
      <name value="actualArrivalDateTime" />
      <short value="Actual arrival date time for the appointment" />
      <definition value="Actual arrival date time for the appointment" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://bookplan.dk/fhir/StructureDefinition/appointment-actualArrivalDateTime" />
      </type>
      <isModifier value="false" />
      <isSummary value="true" />
    </element>
    <element>
      <path value="Appointment.extension.id" />
      <max value="0" />
    </element>
    <element>
      <path value="Appointment.extension.valueDateTime" />
      <min value="1" />
    </element>
    <element>
      <path value="Appointment.extension" />
      <name value="actualStart" />
      <short value="Actual Start date time for the appointment" />
      <definition value="Actual Start date time for the appointment" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://bookplan.dk/fhir/StructureDefinition/appointment-actualStart" />
      </type>
      <isModifier value="false" />
      <isSummary value="true" />
    </element>
    <element>
      <path value="Appointment.extension.id" />
      <max value="0" />
    </element>
    <element>
      <path value="Appointment.extension.valueDateTime" />
      <min value="1" />
    </element>
    <element>
      <path value="Appointment.extension" />
      <name value="actualEnd" />
      <short value="Actual end date time for the appointment" />
      <definition value="Actual end date time for the appointment" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://bookplan.dk/fhir/StructureDefinition/appointment-actualEnd" />
      </type>
      <isModifier value="false" />
      <isSummary value="true" />
    </element>
    <element>
      <path value="Appointment.extension.id" />
      <max value="0" />
    </element>
    <element>
      <path value="Appointment.extension.valueDateTime" />
      <min value="1" />
    </element>
    <element>
      <path value="Appointment.extension" />
      <name value="deaStatus" />
      <short value="D:Dagkirugisk | E:Elektiv | A:Akut" />
      <definition value="DEA-status for the appointment. D:Dagkirugisk (Day surgery) | E:Elektiv (Elective surgery) | A:Akut (Acute care surgery)" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://bookplan.dk/fhir/StructureDefinition/appointment-deaStatus" />
      </type>
      <isModifier value="false" />
      <isSummary value="true" />
      <binding>
        <strength value="required" />
        <valueSetReference>
          <reference value="http://bookplan.dk/fhir/ValueSet/DEA-Status" />
        </valueSetReference>
      </binding>
    </element>
    <element>
      <path value="Appointment.extension.id" />
      <max value="0" />
    </element>
    <element>
      <path value="Appointment.extension.valueCode" />
      <min value="1" />
    </element>
    <element>
      <path value="Appointment.extension" />
      <name value="interpreterRequested" />
      <short value="interpreterRequested" />
      <definition value="interpreterRequested" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://bookplan.dk/fhir/StructureDefinition/appointment-interpreterRequested" />
      </type>
      <isModifier value="false" />
      <isSummary value="true" />
    </element>
    <element>
      <path value="Appointment.extension.id" />
      <max value="0" />
    </element>
    <element>
      <path value="Appointment.extension.valueBoolean" />
      <min value="1" />
    </element>
    <element>
      <path value="Appointment.extension" />
      <name value="operation" />
      <short value="operation" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://bookplan.dk/fhir/StructureDefinition/appointment-operation" />
      </type>
      <isModifier value="false" />
      <isSummary value="false" />
    </element>
    <element>
      <path value="Appointment.extension.id" />
      <max value="0" />
    </element>
    <element>
      <path value="Appointment.extension.valueBoolean" />
      <min value="1" />
    </element>
    <element>
      <path value="Appointment.extension" />
      <name value="customizableInfo1" />
      <short value="Customizable information 1" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://bookplan.dk/fhir/StructureDefinition/appointment-customizableInfo1" />
      </type>
      <isModifier value="false" />
      <isSummary value="false" />
    </element>
    <element>
      <path value="Appointment.extension.id" />
      <max value="0" />
    </element>
    <element>
      <path value="Appointment.extension.valueString" />
      <min value="1" />
    </element>
    <element>
      <path value="Appointment.extension" />
      <name value="customizableInfo2" />
      <short value="Customizable information 2" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://bookplan.dk/fhir/StructureDefinition/appointment-customizableInfo2" />
      </type>
      <isModifier value="false" />
      <isSummary value="false" />
    </element>
    <element>
      <path value="Appointment.extension.id" />
      <max value="0" />
    </element>
    <element>
      <path value="Appointment.extension.valueString" />
      <min value="1" />
    </element>
    <element>
      <path value="Appointment.extension" />
      <name value="customizableInfo3" />
      <short value="Customizable information 3" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://bookplan.dk/fhir/StructureDefinition/appointment-customizableInfo3" />
      </type>
      <isModifier value="false" />
      <isSummary value="false" />
    </element>
    <element>
      <path value="Appointment.extension.id" />
      <max value="0" />
    </element>
    <element>
      <path value="Appointment.extension.valueString" />
      <min value="1" />
    </element>
    <element>
      <path value="Appointment.extension" />
      <name value="customizableInfo4" />
      <short value="Customizable information 4" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://bookplan.dk/fhir/StructureDefinition/appointment-customizableInfo4" />
      </type>
      <isModifier value="false" />
      <isSummary value="false" />
    </element>
    <element>
      <path value="Appointment.extension.id" />
      <max value="0" />
    </element>
    <element>
      <path value="Appointment.extension.valueString" />
      <min value="1" />
    </element>
    <element>
      <path value="Appointment.extension" />
      <name value="customizableInfo5" />
      <short value="Customizable information 5" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://bookplan.dk/fhir/StructureDefinition/appointment-customizableInfo5" />
      </type>
      <isModifier value="false" />
      <isSummary value="false" />
    </element>
    <element>
      <path value="Appointment.extension.id" />
      <max value="0" />
    </element>
    <element>
      <path value="Appointment.extension.valueString" />
      <min value="1" />
    </element>
    <element>
      <path value="Appointment.extension" />
      <name value="customizableInfo6" />
      <short value="Customizable information 6" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://bookplan.dk/fhir/StructureDefinition/appointment-customizableInfo6" />
      </type>
      <isModifier value="false" />
      <isSummary value="false" />
    </element>
    <element>
      <path value="Appointment.extension.id" />
      <max value="0" />
    </element>
    <element>
      <path value="Appointment.extension.valueString" />
      <min value="1" />
    </element>
    <element>
      <path value="Appointment.extension" />
      <name value="statusReasonCode" />
      <short value="Appointment status reason code" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://bookplan.dk/fhir/StructureDefinition/appointment-statusReasonCode" />
      </type>
      <isModifier value="false" />
      <isSummary value="false" />
      <binding>
        <strength value="required" />
        <valueSetReference>
          <reference value="http://bookplan.dk/fhir/ValueSet/AppointmentStatusReason" />
        </valueSetReference>
      </binding>
    </element>
    <element>
      <path value="Appointment.extension.id" />
      <max value="0" />
    </element>
    <element>
      <path value="Appointment.extension.valueCode" />
      <min value="1" />
    </element>
    <element>
      <path value="Appointment.extension" />
      <name value="statusReason" />
      <short value="Appointment status reason" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://bookplan.dk/fhir/StructureDefinition/appointment-statusReason" />
      </type>
      <isModifier value="false" />
      <isSummary value="false" />
    </element>
    <element>
      <path value="Appointment.extension.id" />
      <max value="0" />
    </element>
    <element>
      <path value="Appointment.extension.valueString" />
      <min value="1" />
    </element>
    <element>
      <path value="Appointment.extension" />
      <name value="patientCalledActualDateTime" />
      <short value="Actual patient called date time for the appointment" />
      <definition value="Actual patient called date time for the appointment (dk: kaldt)" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://bookplan.dk/fhir/StructureDefinition/appointment-patientCalledActualDateTime" />
      </type>
      <isModifier value="false" />
      <isSummary value="true" />
    </element>
    <element>
      <path value="Appointment.extension.id" />
      <max value="0" />
    </element>
    <element>
      <path value="Appointment.extension.valueDateTime" />
      <min value="1" />
    </element>
    <element>
      <path value="Appointment.extension" />
      <name value="patientReadyActualDateTime" />
      <short value="Actual patient ready date time for the appointment" />
      <definition value="Actual patient ready date time for the appointment (dk: Klarmeldt)" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://bookplan.dk/fhir/StructureDefinition/appointment-patientReadyActualDateTime" />
      </type>
      <isModifier value="false" />
      <isSummary value="true" />
    </element>
    <element>
      <path value="Appointment.extension.id" />
      <max value="0" />
    </element>
    <element>
      <path value="Appointment.extension.valueDateTime" />
      <min value="1" />
    </element>
    <element>
      <path value="Appointment.extension" />
      <name value="surgeryActualPeriod" />
      <short value="Actual surgery period for the appointment" />
      <definition value="Actual surgery period for the appointment (dk: knivtid)" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://bookplan.dk/fhir/StructureDefinition/appointment-surgeryActualPeriod" />
      </type>
      <isModifier value="false" />
      <isSummary value="true" />
    </element>
    <element>
      <path value="Appointment.extension.id" />
      <max value="0" />
    </element>
    <element>
      <path value="Appointment.extension.valuePeriod" />
      <min value="1" />
    </element>
    <element>
      <path value="Appointment.extension.valuePeriod.id" />
      <max value="0" />
    </element>
    <element>
      <path value="Appointment.extension.valuePeriod.start" />
      <min value="1" />
    </element>
    <element>
      <path value="Appointment.extension.valuePeriod.end" />
      <min value="0" />
      <max value="1" />
    </element>
    <element>
      <path value="Appointment.extension" />
      <name value="wardActualPeriod" />
      <short value="Actual ward period for the appointment" />
      <definition value="Actual ward period for the appointment (dk: stuetid)" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://bookplan.dk/fhir/StructureDefinition/appointment-wardActualPeriod" />
      </type>
      <isModifier value="false" />
      <isSummary value="true" />
    </element>
    <element>
      <path value="Appointment.extension.id" />
      <max value="0" />
    </element>
    <element>
      <path value="Appointment.extension.valuePeriod" />
      <min value="1" />
    </element>
    <element>
      <path value="Appointment.extension.valuePeriod.id" />
      <max value="0" />
    </element>
    <element>
      <path value="Appointment.extension.valuePeriod.start" />
      <min value="1" />
    </element>
    <element>
      <path value="Appointment.extension.valuePeriod.end" />
      <min value="0" />
      <max value="1" />
    </element>
    <element>
      <path value="Appointment.extension" />
      <name value="anesthesiaActualPeriod" />
      <short value="Actual anesthesia period for the appointment" />
      <definition value="Actual anesthesia period for the appointment (dk: anæstesitid)" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://bookplan.dk/fhir/StructureDefinition/appointment-anesthesiaActualPeriod" />
      </type>
      <isModifier value="false" />
      <isSummary value="true" />
    </element>
    <element>
      <path value="Appointment.extension.id" />
      <max value="0" />
    </element>
    <element>
      <path value="Appointment.extension.valuePeriod" />
      <min value="1" />
    </element>
    <element>
      <path value="Appointment.extension.valuePeriod.id" />
      <max value="0" />
    </element>
    <element>
      <path value="Appointment.extension.valuePeriod.start" />
      <min value="1" />
    </element>
    <element>
      <path value="Appointment.extension.valuePeriod.end" />
      <min value="0" />
      <max value="1" />
    </element>
    <element>
      <path value="Appointment.extension" />
      <name value="porterRequired" />
      <short value="porterRequired" />
      <definition value="Porter is required (dk: Portør Påkrævet)" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://bookplan.dk/fhir/StructureDefinition/appointment-porterRequired" />
      </type>
      <isModifier value="false" />
      <isSummary value="false" />
    </element>
    <element>
      <path value="Appointment.extension.id" />
      <max value="0" />
    </element>
    <element>
      <path value="Appointment.extension.valueBoolean" />
      <min value="1" />
    </element>
    <element>
      <path value="Appointment.extension" />
      <name value="entered-in-error" />
      <short value="Whether or not appointment is deleted" />
      <definition value="Whether or not appointment is deleted (dk: slettet)" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://bookplan.dk/fhir/StructureDefinition/appointment-entered-in-error" />
      </type>
      <isModifier value="false" />
      <isSummary value="true" />
    </element>
    <element>
      <path value="Appointment.extension.id" />
      <max value="0" />
    </element>
    <element>
      <path value="Appointment.extension.valueBoolean" />
      <min value="1" />
    </element>
    <element>
      <path value="Appointment.extension" />
      <name value="code" />
      <short value="A list of appointment codes in Bookplan og type SKS" />
      <definition value="Appointment codes in Bookplan of type SKS" />
      <min value="0" />
      <max value="*" />
      <type>
        <code value="Extension" />
        <profile value="http://bookplan.dk/fhir/StructureDefinition/appointment-code" />
      </type>
      <isModifier value="false" />
      <isSummary value="false" />
    </element>
    <element>
      <path value="Appointment.extension.id" />
      <max value="0" />
    </element>
    <element>
      <path value="Appointment.extension.valueCodeableConcept" />
      <min value="1" />
    </element>
    <element>
      <path value="Appointment.extension" />
      <name value="performingunit" />
      <short value="Performing unit identified by Columna Logistik Id (dk: Columna Logistik Id for udførende enhed" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://bookplan.dk/fhir/StructureDefinition/appointment-performingunit" />
      </type>
      <isModifier value="false" />
      <isSummary value="false" />
    </element>
    <element>
      <path value="Appointment.extension.id" />
      <max value="0" />
    </element>
    <element>
      <path value="Appointment.extension.valueCode" />
      <min value="1" />
    </element>
    <element>
      <path value="Appointment.extension" />
      <name value="performingunit-sorCode" />
      <short value="Performing unit identified by SOR code (dk: SOR-kode for udførende enhed" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://bookplan.dk/fhir/StructureDefinition/appointment-performingunit-sorCode" />
      </type>
      <isModifier value="false" />
      <isSummary value="false" />
    </element>
    <element>
      <path value="Appointment.extension.id" />
      <max value="0" />
    </element>
    <element>
      <path value="Appointment.extension.valueCode" />
      <min value="1" />
    </element>
    <element>
      <path value="Appointment.extension" />
      <name value="performingOrganizationalUnit" />
      <short value="Reference to the performing unit" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://bookplan.dk/fhir/StructureDefinition/appointment-performingOrganizationalUnit" />
      </type>
      <isModifier value="false" />
      <isSummary value="true" />
    </element>
    <element>
      <path value="Appointment.extension.id" />
      <max value="0" />
    </element>
    <element>
      <path value="Appointment.extension.valueReference" />
      <min value="1" />
    </element>
    <element>
      <path value="Appointment.extension.valueReference.id" />
      <max value="0" />
    </element>
    <element>
      <path value="Appointment.extension.valueReference.reference" />
      <min value="1" />
    </element>
    <element>
      <path value="Appointment.extension.valueReference.display" />
      <max value="0" />
    </element>
    <element>
      <path value="Appointment.extension" />
      <name value="smsChannel" />
      <short value="SMS | NEMSMS" />
      <definition value="SMS-channel for the appointment. SMS or NEMSMS" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://bookplan.dk/fhir/StructureDefinition/appointment-smsChannel" />
      </type>
      <isModifier value="false" />
      <isSummary value="true" />
      <binding>
        <strength value="required" />
        <valueSetReference>
          <reference value="http://bookplan.dk/fhir/ValueSet/SMS-Channel" />
        </valueSetReference>
      </binding>
    </element>
    <element>
      <path value="Appointment.extension.id" />
      <max value="0" />
    </element>
    <element>
      <path value="Appointment.extension.valueCode" />
      <min value="1" />
    </element>
    <element>
      <path value="Appointment.extension" />
      <name value="devicePackage" />
      <short value="device Package (dk: Koderne for de valgte udstyrspakker i Bookplan" />
      <min value="0" />
      <max value="*" />
      <type>
        <code value="Extension" />
        <profile value="http://bookplan.dk/fhir/StructureDefinition/appointment-devicePackage" />
      </type>
      <isModifier value="false" />
      <isSummary value="false" />
    </element>
    <element>
      <path value="Appointment.extension.id" />
      <max value="0" />
    </element>
    <element>
      <path value="Appointment.extension.valueCode" />
      <min value="1" />
    </element>
    <element>
      <path value="Appointment.extension" />
      <name value="patientDisplayName" />
      <short value="Patient display name (dk: aftalens borgertitel)" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://bookplan.dk/fhir/StructureDefinition/appointment-patientDisplayName" />
      </type>
      <isModifier value="false" />
      <isSummary value="false" />
    </element>
    <element>
      <path value="Appointment.extension.id" />
      <max value="0" />
    </element>
    <element>
      <path value="Appointment.extension.valueString" />
      <min value="1" />
    </element>
    <element>
      <path value="Appointment.extension" />
      <name value="epjCommunicationType" />
      <short value="NT (No transfer), TNE (Transfer with no encounter creation), TE ( Transfer with encounter creation)" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://bookplan.dk/fhir/StructureDefinition/appointment-epjCommunicationType" />
      </type>
      <isModifier value="false" />
      <isSummary value="true" />
      <binding>
        <strength value="required" />
        <valueSetReference>
          <reference value="http://bookplan.dk/fhir/ValueSet/AppointmentEPJCommunicationType" />
        </valueSetReference>
      </binding>
    </element>
    <element>
      <path value="Appointment.extension.id" />
      <max value="0" />
    </element>
    <element>
      <path value="Appointment.extension.valueCode" />
      <min value="1" />
    </element>
  </differential>
</StructureDefinition>