<StructureDefinition xmlns="http://hl7.org/fhir">
  <url value="https://vvis.gov.lv/fhir/StructureDefinition/Appointment" />
  <version value="1.0" />
  <name value="Appointment" />
  <title value="Pieraksts" />
  <status value="draft" />
  <date value="2025-04" />
  <publisher value="LDVC" />
  <description value="Galvenais pieraksta resurss" />
  <fhirVersion value="5.0.0" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="Appointment" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Appointment" />
  <derivation value="constraint" />
  <differential>
    <element id="Appointment.identifier">
      <path value="Appointment.identifier" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Appointment.identifier.use">
      <path value="Appointment.identifier.use" />
      <max value="0" />
    </element>
    <element id="Appointment.identifier.type">
      <path value="Appointment.identifier.type" />
      <max value="0" />
    </element>
    <element id="Appointment.identifier.system">
      <path value="Appointment.identifier.system" />
      <max value="0" />
    </element>
    <element id="Appointment.identifier.value">
      <path value="Appointment.identifier.value" />
      <min value="1" />
    </element>
    <element id="Appointment.identifier.period">
      <path value="Appointment.identifier.period" />
      <max value="0" />
    </element>
    <element id="Appointment.identifier.assigner">
      <path value="Appointment.identifier.assigner" />
      <max value="0" />
    </element>
    <element id="Appointment.status">
      <path value="Appointment.status" />
      <definition value="The overall status of the Appointment. Each of the participants has their own participation status which indicates their involvement in the process, however this status indicates the shared status.&#xD;&#xA;&#xD;&#xA;//pie Constraints nodfinēti sagaidāmie statusi." />
    </element>
    <element id="Appointment.cancellationReason">
      <path value="Appointment.cancellationReason" />
      <definition value="The coded reason for the appointment being cancelled. This is often used in reporting/billing/futher processing to determine if further actions are required, or specific fees apply.&#xD;&#xA;&#xD;&#xA;//Patient: Deceased ir sistēmas automātiski uzlikts status ja pacients miris. Apziņošanu par šo neveikt. &#xD;&#xA;Constraint, ja ir statuss canceled, tad nepieciešams iemesls. Ja ir entered in error, tad jāizmanto extensions, kurā norādīts tehniskais iemesls." />
    </element>
    <element id="Appointment.cancellationReason.coding.system">
      <path value="Appointment.cancellationReason.coding.system" />
      <min value="1" />
    </element>
    <element id="Appointment.cancellationReason.coding.version">
      <path value="Appointment.cancellationReason.coding.version" />
      <max value="0" />
    </element>
    <element id="Appointment.cancellationReason.coding.code">
      <path value="Appointment.cancellationReason.coding.code" />
      <min value="1" />
    </element>
    <element id="Appointment.cancellationReason.coding.display">
      <path value="Appointment.cancellationReason.coding.display" />
      <min value="1" />
    </element>
    <element id="Appointment.cancellationReason.coding.userSelected">
      <path value="Appointment.cancellationReason.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Appointment.cancellationReason.text">
      <path value="Appointment.cancellationReason.text" />
      <max value="0" />
    </element>
    <element id="Appointment.class">
      <path value="Appointment.class" />
      <max value="0" />
    </element>
    <element id="Appointment.serviceCategory">
      <path value="Appointment.serviceCategory" />
      <label value="High-level category" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="coding.system" />
        </discriminator>
        <description value="High-level category" />
        <rules value="closed" />
      </slicing>
      <definition value="A broad categorization of the service that is to be performed during this appointment.&#xD;&#xA;&#xD;&#xA;//Ir izveidotas 2 kategorijas, kas apzīmē pakalpojumu saraksta hierarhiju. 1 - pakalpojumu grupa, 2 - pakalpojumu veids." />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Appointment.serviceCategory:majorCategory">
      <path value="Appointment.serviceCategory" />
      <sliceName value="majorCategory" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Appointment.serviceCategory:majorCategory.coding">
      <path value="Appointment.serviceCategory.coding" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Appointment.serviceCategory:majorCategory.coding.system">
      <path value="Appointment.serviceCategory.coding.system" />
      <min value="1" />
      <fixedUri value="uri:1.3.6.1.4.1.38760.2.914" />
    </element>
    <element id="Appointment.serviceCategory:majorCategory.coding.version">
      <path value="Appointment.serviceCategory.coding.version" />
      <max value="0" />
    </element>
    <element id="Appointment.serviceCategory:majorCategory.coding.code">
      <path value="Appointment.serviceCategory.coding.code" />
      <min value="1" />
    </element>
    <element id="Appointment.serviceCategory:majorCategory.coding.display">
      <path value="Appointment.serviceCategory.coding.display" />
      <min value="1" />
    </element>
    <element id="Appointment.serviceCategory:majorCategory.coding.userSelected">
      <path value="Appointment.serviceCategory.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Appointment.serviceCategory:majorCategory.text">
      <path value="Appointment.serviceCategory.text" />
      <max value="0" />
    </element>
    <element id="Appointment.serviceCategory:minorCategory">
      <path value="Appointment.serviceCategory" />
      <sliceName value="minorCategory" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Appointment.serviceCategory:minorCategory.coding">
      <path value="Appointment.serviceCategory.coding" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Appointment.serviceCategory:minorCategory.coding.system">
      <path value="Appointment.serviceCategory.coding.system" />
      <min value="1" />
      <fixedUri value="uri:1.3.6.1.4.1.38760.2.nnn" />
    </element>
    <element id="Appointment.serviceCategory:minorCategory.coding.version">
      <path value="Appointment.serviceCategory.coding.version" />
      <max value="0" />
    </element>
    <element id="Appointment.serviceCategory:minorCategory.coding.code">
      <path value="Appointment.serviceCategory.coding.code" />
      <min value="1" />
    </element>
    <element id="Appointment.serviceCategory:minorCategory.coding.display">
      <path value="Appointment.serviceCategory.coding.display" />
      <min value="1" />
    </element>
    <element id="Appointment.serviceCategory:minorCategory.coding.userSelected">
      <path value="Appointment.serviceCategory.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Appointment.serviceCategory:minorCategory.text">
      <path value="Appointment.serviceCategory.text" />
      <max value="0" />
    </element>
    <element id="Appointment.serviceType">
      <path value="Appointment.serviceType" />
      <definition value="The specific service that is to be performed during this appointment.&#xD;&#xA;&#xD;&#xA;//Iespējams tikai 1 pakalpojums." />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Appointment.serviceType.concept">
      <path value="Appointment.serviceType.concept" />
      <min value="1" />
    </element>
    <element id="Appointment.serviceType.concept.coding.system">
      <path value="Appointment.serviceType.concept.coding.system" />
      <min value="1" />
      <fixedUri value="uri:1.3.6.1.4.1.38760.2.nnn" />
    </element>
    <element id="Appointment.serviceType.concept.coding.version">
      <path value="Appointment.serviceType.concept.coding.version" />
      <max value="0" />
    </element>
    <element id="Appointment.serviceType.concept.coding.code">
      <path value="Appointment.serviceType.concept.coding.code" />
      <min value="1" />
    </element>
    <element id="Appointment.serviceType.concept.coding.display">
      <path value="Appointment.serviceType.concept.coding.display" />
      <min value="1" />
    </element>
    <element id="Appointment.serviceType.concept.coding.userSelected">
      <path value="Appointment.serviceType.concept.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Appointment.serviceType.concept.text">
      <path value="Appointment.serviceType.concept.text" />
      <max value="0" />
    </element>
    <element id="Appointment.serviceType.reference">
      <path value="Appointment.serviceType.reference" />
      <min value="1" />
    </element>
    <element id="Appointment.serviceType.reference.reference">
      <path value="Appointment.serviceType.reference.reference" />
      <min value="1" />
    </element>
    <element id="Appointment.serviceType.reference.type">
      <path value="Appointment.serviceType.reference.type" />
      <min value="1" />
      <fixedUri value="HealthCareService" />
    </element>
    <element id="Appointment.serviceType.reference.identifier">
      <path value="Appointment.serviceType.reference.identifier" />
      <max value="0" />
    </element>
    <element id="Appointment.serviceType.reference.display">
      <path value="Appointment.serviceType.reference.display" />
      <max value="0" />
    </element>
    <element id="Appointment.specialty">
      <path value="Appointment.specialty" />
      <definition value="The specialty of a practitioner that would be required to perform the service requested in this appointment.&#xD;&#xA;&#xD;&#xA;//dublēt pret schedule" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Appointment.specialty.coding">
      <path value="Appointment.specialty.coding" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Appointment.specialty.coding.system">
      <path value="Appointment.specialty.coding.system" />
      <min value="1" />
      <fixedUri value="uri:1.3.6.1.4.1.38760.2.38" />
    </element>
    <element id="Appointment.specialty.coding.version">
      <path value="Appointment.specialty.coding.version" />
      <max value="0" />
    </element>
    <element id="Appointment.specialty.coding.code">
      <path value="Appointment.specialty.coding.code" />
      <min value="1" />
    </element>
    <element id="Appointment.specialty.coding.display">
      <path value="Appointment.specialty.coding.display" />
      <min value="1" />
    </element>
    <element id="Appointment.specialty.coding.userSelected">
      <path value="Appointment.specialty.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Appointment.specialty.text">
      <path value="Appointment.specialty.text" />
      <max value="0" />
    </element>
    <element id="Appointment.appointmentType">
      <path value="Appointment.appointmentType" />
      <definition value="The style of appointment or patient that has been booked in the slot (not service type).&#xD;&#xA;&#xD;&#xA;//No portāla veiktiem pierakstiem - netiks aizpildīts. &#xD;&#xA;No ārstniecības iestādes - pie appointment apstiprinājuma vai vēlāk pie updeita atsūta, kurš no appintmentType ir šis apmeklējums http://terminology.hl7.org/ValueSet/v2-0276" />
      <binding>
        <strength value="required" />
      </binding>
    </element>
    <element id="Appointment.appointmentType.coding">
      <path value="Appointment.appointmentType.coding" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Appointment.appointmentType.coding.system">
      <path value="Appointment.appointmentType.coding.system" />
      <min value="1" />
    </element>
    <element id="Appointment.appointmentType.coding.version">
      <path value="Appointment.appointmentType.coding.version" />
      <max value="0" />
    </element>
    <element id="Appointment.appointmentType.coding.code">
      <path value="Appointment.appointmentType.coding.code" />
      <min value="1" />
    </element>
    <element id="Appointment.appointmentType.coding.display">
      <path value="Appointment.appointmentType.coding.display" />
      <min value="1" />
    </element>
    <element id="Appointment.appointmentType.coding.userSelected">
      <path value="Appointment.appointmentType.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Appointment.appointmentType.text">
      <path value="Appointment.appointmentType.text" />
      <max value="0" />
    </element>
    <element id="Appointment.reason">
      <path value="Appointment.reason" />
      <max value="0" />
    </element>
    <element id="Appointment.priority">
      <path value="Appointment.priority" />
      <max value="0" />
    </element>
    <element id="Appointment.description">
      <path value="Appointment.description" />
      <max value="0" />
    </element>
    <element id="Appointment.replaces">
      <path value="Appointment.replaces" />
      <max value="0" />
    </element>
    <element id="Appointment.virtualService">
      <path value="Appointment.virtualService" />
      <definition value="Connection details of a virtual service (e.g. conference call).&#xD;&#xA;&#xD;&#xA;//Info par attālināto konsultāciju" />
    </element>
    <element id="Appointment.virtualService.channelType">
      <path value="Appointment.virtualService.channelType" />
      <min value="1" />
    </element>
    <element id="Appointment.virtualService.channelType.system">
      <path value="Appointment.virtualService.channelType.system" />
      <max value="0" />
    </element>
    <element id="Appointment.virtualService.channelType.version">
      <path value="Appointment.virtualService.channelType.version" />
      <max value="0" />
    </element>
    <element id="Appointment.virtualService.channelType.code">
      <path value="Appointment.virtualService.channelType.code" />
      <max value="0" />
    </element>
    <element id="Appointment.virtualService.channelType.display">
      <path value="Appointment.virtualService.channelType.display" />
      <definition value="A representation of the meaning of the code in the system, following the rules of the system.&#xD;&#xA;&#xD;&#xA;//Nosaukums tehnoloģijai (rīkam), caur kuru sniegs konsultāciju." />
      <min value="1" />
    </element>
    <element id="Appointment.virtualService.channelType.userSelected">
      <path value="Appointment.virtualService.channelType.userSelected" />
      <max value="0" />
    </element>
    <element id="Appointment.virtualService.address[x]">
      <path value="Appointment.virtualService.address[x]" />
      <definition value="What address or number needs to be used for a user to connect to the virtual service to join. The channelType informs as to which datatype is appropriate to use (requires knowledge of the specific type).&#xD;&#xA;&#xD;&#xA;//Links, kur pieslēgties" />
      <min value="1" />
      <type>
        <code value="url" />
      </type>
    </element>
    <element id="Appointment.virtualService.additionalInfo">
      <path value="Appointment.virtualService.additionalInfo" />
      <definition value="Address to see alternative connection details.&#xD;&#xA;&#xD;&#xA;//Links kur stāv pamācība kā pieslēgties." />
    </element>
    <element id="Appointment.virtualService.maxParticipants">
      <path value="Appointment.virtualService.maxParticipants" />
      <max value="0" />
    </element>
    <element id="Appointment.virtualService.sessionKey">
      <path value="Appointment.virtualService.sessionKey" />
      <definition value="Session Key required by the virtual service.&#xD;&#xA;&#xD;&#xA;//Šeit norāda ja ir kāda pieslēgšanās atslēga, lai pieslēgtos linkam." />
    </element>
    <element id="Appointment.supportingInformation">
      <path value="Appointment.supportingInformation" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="type" />
        </discriminator>
        <rules value="closed" />
      </slicing>
    </element>
    <element id="Appointment.supportingInformation:referralPhoto">
      <path value="Appointment.supportingInformation" />
      <sliceName value="referralPhoto" />
      <definition value="Additional information to support the appointment provided when making the appointment.&#xD;&#xA;&#xD;&#xA;//Papīra nosūtījuma fails" />
    </element>
    <element id="Appointment.supportingInformation:referralPhoto.reference">
      <path value="Appointment.supportingInformation.reference" />
      <min value="1" />
    </element>
    <element id="Appointment.supportingInformation:referralPhoto.type">
      <path value="Appointment.supportingInformation.type" />
      <min value="1" />
    </element>
    <element id="Appointment.supportingInformation:referralPhoto.identifier">
      <path value="Appointment.supportingInformation.identifier" />
      <max value="0" />
    </element>
    <element id="Appointment.supportingInformation:referralPhoto.display">
      <path value="Appointment.supportingInformation.display" />
      <max value="0" />
    </element>
    <element id="Appointment.previousAppointment">
      <path value="Appointment.previousAppointment" />
      <max value="0" />
    </element>
    <element id="Appointment.originatingAppointment">
      <path value="Appointment.originatingAppointment" />
      <max value="0" />
    </element>
    <element id="Appointment.start">
      <path value="Appointment.start" />
      <min value="1" />
    </element>
    <element id="Appointment.end">
      <path value="Appointment.end" />
      <min value="1" />
    </element>
    <element id="Appointment.minutesDuration">
      <path value="Appointment.minutesDuration" />
      <min value="1" />
    </element>
    <element id="Appointment.requestedPeriod">
      <path value="Appointment.requestedPeriod" />
      <max value="0" />
    </element>
    <element id="Appointment.slot">
      <path value="Appointment.slot" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Appointment.slot.reference">
      <path value="Appointment.slot.reference" />
      <min value="1" />
    </element>
    <element id="Appointment.slot.type">
      <path value="Appointment.slot.type" />
      <min value="1" />
    </element>
    <element id="Appointment.slot.identifier">
      <path value="Appointment.slot.identifier" />
      <max value="0" />
    </element>
    <element id="Appointment.slot.display">
      <path value="Appointment.slot.display" />
      <max value="0" />
    </element>
    <element id="Appointment.account">
      <path value="Appointment.account" />
      <max value="0" />
    </element>
    <element id="Appointment.created">
      <path value="Appointment.created" />
      <definition value="The date that this appointment was initially created. This could be different to the meta.lastModified value on the initial entry, as this could have been before the resource was created on the FHIR server, and should remain unchanged over the lifespan of the appointment.&#xD;&#xA;&#xD;&#xA;//Sagaidāms vienmēr." />
      <min value="1" />
    </element>
    <element id="Appointment.cancellationDate">
      <path value="Appointment.cancellationDate" />
      <max value="0" />
    </element>
    <element id="Appointment.note">
      <path value="Appointment.note" />
      <definition value="Additional notes/comments about the appointment.&#xD;&#xA;&#xD;&#xA;//Kabineta vai precīzas saņemšanas vietas info." />
      <max value="1" />
    </element>
    <element id="Appointment.note.author[x]">
      <path value="Appointment.note.author[x]" />
      <max value="0" />
    </element>
    <element id="Appointment.note.time">
      <path value="Appointment.note.time" />
      <max value="0" />
    </element>
    <element id="Appointment.patientInstruction">
      <path value="Appointment.patientInstruction" />
      <definition value="While Appointment.note contains information for internal use, Appointment.patientInstructions is used to capture patient facing information about the Appointment (e.g. please bring your referral or fast from 8pm night before).&#xD;&#xA;&#xD;&#xA;//Instrukcija pacientam teksta formātā" />
      <max value="1" />
    </element>
    <element id="Appointment.patientInstruction.concept.coding">
      <path value="Appointment.patientInstruction.concept.coding" />
      <max value="0" />
    </element>
    <element id="Appointment.patientInstruction.concept.text">
      <path value="Appointment.patientInstruction.concept.text" />
      <min value="1" />
    </element>
    <element id="Appointment.patientInstruction.reference">
      <path value="Appointment.patientInstruction.reference" />
      <max value="0" />
    </element>
    <element id="Appointment.basedOn">
      <path value="Appointment.basedOn" />
      <definition value="The request this appointment is allocated to assess (e.g. incoming referral or procedure request).&#xD;&#xA;&#xD;&#xA;//Ja ir e-nosūtījums, liek atsauci uz nosūtījumu." />
      <max value="1" />
    </element>
    <element id="Appointment.basedOn.reference">
      <path value="Appointment.basedOn.reference" />
      <min value="1" />
    </element>
    <element id="Appointment.basedOn.type">
      <path value="Appointment.basedOn.type" />
      <min value="1" />
      <fixedUri value="ServiceRequest" />
    </element>
    <element id="Appointment.basedOn.identifier">
      <path value="Appointment.basedOn.identifier" />
      <max value="0" />
    </element>
    <element id="Appointment.basedOn.display">
      <path value="Appointment.basedOn.display" />
      <max value="0" />
    </element>
    <element id="Appointment.subject">
      <path value="Appointment.subject" />
      <min value="1" />
    </element>
    <element id="Appointment.subject.reference">
      <path value="Appointment.subject.reference" />
      <min value="1" />
    </element>
    <element id="Appointment.subject.type">
      <path value="Appointment.subject.type" />
      <min value="1" />
      <fixedUri value="Patient" />
    </element>
    <element id="Appointment.subject.identifier">
      <path value="Appointment.subject.identifier" />
      <max value="0" />
    </element>
    <element id="Appointment.subject.display">
      <path value="Appointment.subject.display" />
      <max value="0" />
    </element>
    <element id="Appointment.participant">
      <path value="Appointment.participant" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="type" />
        </discriminator>
        <rules value="closed" />
      </slicing>
    </element>
    <element id="Appointment.participant:practitionerRole">
      <path value="Appointment.participant" />
      <sliceName value="practitionerRole" />
      <definition value="List of participants involved in the appointment.&#xD;&#xA;&#xD;&#xA;//Pakalpojuma sniedzējs - ārsts" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Appointment.participant:practitionerRole.type">
      <path value="Appointment.participant.type" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Appointment.participant:practitionerRole.type.coding">
      <path value="Appointment.participant.type.coding" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Appointment.participant:practitionerRole.type.coding.system">
      <path value="Appointment.participant.type.coding.system" />
      <min value="1" />
    </element>
    <element id="Appointment.participant:practitionerRole.type.coding.version">
      <path value="Appointment.participant.type.coding.version" />
      <max value="0" />
    </element>
    <element id="Appointment.participant:practitionerRole.type.coding.code">
      <path value="Appointment.participant.type.coding.code" />
      <min value="1" />
    </element>
    <element id="Appointment.participant:practitionerRole.type.coding.display">
      <path value="Appointment.participant.type.coding.display" />
      <min value="1" />
    </element>
    <element id="Appointment.participant:practitionerRole.type.coding.userSelected">
      <path value="Appointment.participant.type.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Appointment.participant:practitionerRole.type.text">
      <path value="Appointment.participant.type.text" />
      <max value="0" />
    </element>
    <element id="Appointment.participant:practitionerRole.period">
      <path value="Appointment.participant.period" />
      <max value="0" />
    </element>
    <element id="Appointment.participant:practitionerRole.actor">
      <path value="Appointment.participant.actor" />
      <min value="1" />
    </element>
    <element id="Appointment.participant:practitionerRole.actor.reference">
      <path value="Appointment.participant.actor.reference" />
      <min value="1" />
    </element>
    <element id="Appointment.participant:practitionerRole.actor.type">
      <path value="Appointment.participant.actor.type" />
      <min value="1" />
      <fixedUri value="PractitionerRole" />
    </element>
    <element id="Appointment.participant:practitionerRole.actor.identifier">
      <path value="Appointment.participant.actor.identifier" />
      <max value="0" />
    </element>
    <element id="Appointment.participant:practitionerRole.actor.display">
      <path value="Appointment.participant.actor.display" />
      <max value="0" />
    </element>
    <element id="Appointment.participant:practitionerRole.required">
      <path value="Appointment.participant.required" />
      <max value="0" />
    </element>
    <element id="Appointment.participant:practitionerRole.status">
      <path value="Appointment.participant.status" />
      <definition value="Participation status of the actor.&#xD;&#xA;&#xD;&#xA;//Obligāts, sagaidāmā vērtība &quot;accepted&quot;." />
    </element>
    <element id="Appointment.participant:appointmentCreator">
      <path value="Appointment.participant" />
      <sliceName value="appointmentCreator" />
      <definition value="List of participants involved in the appointment.&#xD;&#xA;&#xD;&#xA;//Pieraksta izveidotājs - vai pacients vai cita persona." />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Appointment.participant:appointmentCreator.type">
      <path value="Appointment.participant.type" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Appointment.participant:appointmentCreator.type.coding">
      <path value="Appointment.participant.type.coding" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Appointment.participant:appointmentCreator.type.coding.system">
      <path value="Appointment.participant.type.coding.system" />
      <min value="1" />
    </element>
    <element id="Appointment.participant:appointmentCreator.type.coding.version">
      <path value="Appointment.participant.type.coding.version" />
      <max value="0" />
    </element>
    <element id="Appointment.participant:appointmentCreator.type.coding.code">
      <path value="Appointment.participant.type.coding.code" />
      <min value="1" />
    </element>
    <element id="Appointment.participant:appointmentCreator.type.coding.display">
      <path value="Appointment.participant.type.coding.display" />
      <min value="1" />
    </element>
    <element id="Appointment.participant:appointmentCreator.type.coding.userSelected">
      <path value="Appointment.participant.type.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Appointment.participant:appointmentCreator.type.text">
      <path value="Appointment.participant.type.text" />
      <max value="0" />
    </element>
    <element id="Appointment.participant:appointmentCreator.period">
      <path value="Appointment.participant.period" />
      <max value="0" />
    </element>
    <element id="Appointment.participant:appointmentCreator.actor">
      <path value="Appointment.participant.actor" />
      <min value="1" />
    </element>
    <element id="Appointment.participant:appointmentCreator.actor.reference">
      <path value="Appointment.participant.actor.reference" />
      <min value="1" />
    </element>
    <element id="Appointment.participant:appointmentCreator.actor.type">
      <path value="Appointment.participant.actor.type" />
      <min value="1" />
    </element>
    <element id="Appointment.participant:appointmentCreator.actor.identifier">
      <path value="Appointment.participant.actor.identifier" />
      <max value="0" />
    </element>
    <element id="Appointment.participant:appointmentCreator.actor.display">
      <path value="Appointment.participant.actor.display" />
      <max value="0" />
    </element>
    <element id="Appointment.participant:appointmentCreator.required">
      <path value="Appointment.participant.required" />
      <max value="0" />
    </element>
    <element id="Appointment.recurrenceId">
      <path value="Appointment.recurrenceId" />
      <max value="0" />
    </element>
    <element id="Appointment.occurrenceChanged">
      <path value="Appointment.occurrenceChanged" />
      <max value="0" />
    </element>
    <element id="Appointment.recurrenceTemplate">
      <path value="Appointment.recurrenceTemplate" />
      <max value="0" />
    </element>
  </differential>
</StructureDefinition>