<StructureDefinition xmlns="http://hl7.org/fhir">
  <url value="https://fhir.synapxe.sg/StructureDefinition/profile-appointment" />
  <name value="Appointment" />
  <status value="active" />
  <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.contained">
      <path value="Appointment.contained" />
      <short value="A grouping of people or organizations with a common purpose" />
      <definition value="A formally or informally recognized grouping of people or organizations formed for the purpose of achieving some form of collective action.  Includes companies, institutions, corporations, departments, community groups, healthcare practice groups, payer/insurer, etc." />
      <type>
        <code value="Resource" />
        <profile value="https://fhir.synapxe.sg/StructureDefinition/profile-organization" />
        <profile value="https://fhir.synapxe.sg/StructureDefinition/profile-practitioner" />
        <profile value="https://fhir.synapxe.sg/StructureDefinition/profile-location" />
        <profile value="https://fhir.synapxe.sg/StructureDefinition/profile-servicerequest" />
      </type>
      <constraint>
        <key value="dom-2" />
        <severity value="error" />
        <human value="If the resource is contained in another resource, it SHALL NOT contain nested Resources" />
        <expression value="contained.contained.empty()" />
        <source value="http://hl7.org/fhir/StructureDefinition/DomainResource" />
      </constraint>
      <constraint>
        <key value="dom-4" />
        <severity value="error" />
        <human value="If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated" />
        <expression value="contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()" />
        <source value="http://hl7.org/fhir/StructureDefinition/DomainResource" />
      </constraint>
      <constraint>
        <key value="dom-3" />
        <severity value="error" />
        <human value="If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource" />
        <expression value="contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().ofType(canonical) | %resource.descendants().ofType(uri) | %resource.descendants().ofType(url))) or descendants().where(reference = '#').exists() or descendants().where(ofType(canonical) = '#').exists() or descendants().where(ofType(canonical) = '#').exists()).not()).trace('unmatched', id).empty()" />
        <source value="http://hl7.org/fhir/StructureDefinition/DomainResource" />
      </constraint>
      <constraint>
        <key value="dom-6" />
        <severity value="warning" />
        <human value="A resource should have narrative for robust management" />
        <expression value="text.`div`.exists()" />
        <source value="http://hl7.org/fhir/StructureDefinition/DomainResource" />
      </constraint>
      <constraint>
        <key value="dom-5" />
        <severity value="error" />
        <human value="If a resource is contained in another resource, it SHALL NOT have a security label" />
        <expression value="contained.meta.security.empty()" />
        <source value="http://hl7.org/fhir/StructureDefinition/DomainResource" />
      </constraint>
      <constraint>
        <key value="org-1" />
        <severity value="error" />
        <human value="The organization SHALL at least have a name or an identifier, and possibly more than one" />
        <expression value="(identifier.count() + name.count()) &gt; 0" />
        <source value="http://hl7.org/fhir/StructureDefinition/Organization" />
      </constraint>
      <mapping>
        <identity value="rim" />
        <map value="Entity, Role, or Act" />
      </mapping>
      <mapping>
        <identity value="w5" />
        <map value="administrative.group" />
      </mapping>
      <mapping>
        <identity value="v2" />
        <map value="(also see master files messages)" />
      </mapping>
      <mapping>
        <identity value="rim" />
        <map value="Organization(classCode=ORG, determinerCode=INST)" />
      </mapping>
      <mapping>
        <identity value="interface" />
        <map value="ParticipantContactable" />
      </mapping>
      <mapping>
        <identity value="servd" />
        <map value="Organization" />
      </mapping>
    </element>
    <element id="Appointment.identifier">
      <path value="Appointment.identifier" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="system" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="1" />
    </element>
    <element id="Appointment.identifier.id">
      <path value="Appointment.identifier.id" />
      <max value="0" />
    </element>
    <element id="Appointment.identifier.extension">
      <path value="Appointment.identifier.extension" />
      <max value="0" />
    </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" />
      <min value="1" />
    </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.identifier:recordIdentifier">
      <path value="Appointment.identifier" />
      <sliceName value="recordIdentifier" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Appointment.identifier:recordIdentifier.id">
      <path value="Appointment.identifier.id" />
      <max value="0" />
    </element>
    <element id="Appointment.identifier:recordIdentifier.extension">
      <path value="Appointment.identifier.extension" />
      <max value="0" />
    </element>
    <element id="Appointment.identifier:recordIdentifier.use">
      <path value="Appointment.identifier.use" />
      <max value="0" />
    </element>
    <element id="Appointment.identifier:recordIdentifier.type">
      <path value="Appointment.identifier.type" />
      <max value="0" />
    </element>
    <element id="Appointment.identifier:recordIdentifier.system">
      <path value="Appointment.identifier.system" />
      <min value="1" />
      <fixedUri value="https://fhir.synapxe.sg/NamingSystem/record-id" />
    </element>
    <element id="Appointment.identifier:recordIdentifier.value">
      <path value="Appointment.identifier.value" />
      <min value="1" />
    </element>
    <element id="Appointment.identifier:recordIdentifier.period">
      <path value="Appointment.identifier.period" />
      <max value="0" />
    </element>
    <element id="Appointment.identifier:recordIdentifier.assigner">
      <path value="Appointment.identifier.assigner" />
      <max value="0" />
    </element>
    <element id="Appointment.identifier:appointmentIdentifier">
      <path value="Appointment.identifier" />
      <sliceName value="appointmentIdentifier" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Appointment.identifier:appointmentIdentifier.id">
      <path value="Appointment.identifier.id" />
      <max value="0" />
    </element>
    <element id="Appointment.identifier:appointmentIdentifier.extension">
      <path value="Appointment.identifier.extension" />
      <max value="0" />
    </element>
    <element id="Appointment.identifier:appointmentIdentifier.use">
      <path value="Appointment.identifier.use" />
      <max value="0" />
    </element>
    <element id="Appointment.identifier:appointmentIdentifier.type">
      <path value="Appointment.identifier.type" />
      <max value="0" />
    </element>
    <element id="Appointment.identifier:appointmentIdentifier.system">
      <path value="Appointment.identifier.system" />
      <min value="1" />
      <fixedUri value="https://fhir.synapxe.sg/NamingSystem/appointment-id" />
    </element>
    <element id="Appointment.identifier:appointmentIdentifier.value">
      <path value="Appointment.identifier.value" />
      <min value="1" />
    </element>
    <element id="Appointment.identifier:appointmentIdentifier.period">
      <path value="Appointment.identifier.period" />
      <max value="0" />
    </element>
    <element id="Appointment.identifier:appointmentIdentifier.assigner">
      <path value="Appointment.identifier.assigner" />
      <max value="0" />
    </element>
    <element id="Appointment.identifier:groupNo">
      <path value="Appointment.identifier" />
      <sliceName value="groupNo" />
      <max value="1" />
      <type>
        <code value="Identifier" />
        <profile value="https://fhir.synapxe.sg/StructureDefinition/profile-identifier" />
      </type>
    </element>
    <element id="Appointment.identifier:groupNo.system">
      <path value="Appointment.identifier.system" />
      <fixedUri value="https://fhir.synapxe.sg/NamingSystem/group-no" />
    </element>
    <element id="Appointment.status">
      <path value="Appointment.status" />
      <example>
        <label value="Booked" />
        <valueCode value="booked" />
      </example>
    </element>
    <element id="Appointment.cancellationReason">
      <path value="Appointment.cancellationReason" />
      <type>
        <code value="CodeableConcept" />
        <profile value="https://fhir.synapxe.sg/StructureDefinition/profile-codeableconcept" />
      </type>
      <binding>
        <strength value="required" />
        <valueSet value="https://fhir.synapxe.sg/ValueSet/reasonforcancellation" />
      </binding>
    </element>
    <element id="Appointment.cancellationReason.extension">
      <path value="Appointment.cancellationReason.extension" />
      <max value="0" />
    </element>
    <element id="Appointment.cancellationReason.coding.system">
      <path value="Appointment.cancellationReason.coding.system" />
      <fixedUri value="https://fhir.synapxe.sg/CodeSystem/reasonforcancellation" />
    </element>
    <element id="Appointment.cancellationReason.coding.code">
      <path value="Appointment.cancellationReason.coding.code" />
      <example>
        <label value="Patient Initiated" />
        <valueCode value="PATI" />
      </example>
    </element>
    <element id="Appointment.class">
      <path value="Appointment.class" />
      <short value="inpatient | outpatient" />
      <max value="0" />
    </element>
    <element id="Appointment.class.id">
      <path value="Appointment.class.id" />
      <max value="0" />
    </element>
    <element id="Appointment.class.extension">
      <path value="Appointment.class.extension" />
      <max value="0" />
    </element>
    <element id="Appointment.class.coding">
      <path value="Appointment.class.coding" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Appointment.class.coding.id">
      <path value="Appointment.class.coding.id" />
      <max value="0" />
    </element>
    <element id="Appointment.class.coding.extension">
      <path value="Appointment.class.coding.extension" />
      <max value="0" />
    </element>
    <element id="Appointment.class.coding.system">
      <path value="Appointment.class.coding.system" />
      <min value="1" />
      <patternUri value="https://fhir.synapxe.sg/CodeSystem/patienttype" />
    </element>
    <element id="Appointment.class.coding.version">
      <path value="Appointment.class.coding.version" />
      <max value="0" />
    </element>
    <element id="Appointment.class.coding.code">
      <path value="Appointment.class.coding.code" />
      <min value="1" />
    </element>
    <element id="Appointment.class.coding.display">
      <path value="Appointment.class.coding.display" />
      <min value="1" />
    </element>
    <element id="Appointment.class.coding.userSelected">
      <path value="Appointment.class.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Appointment.class.text">
      <path value="Appointment.class.text" />
      <max value="0" />
    </element>
    <element id="Appointment.serviceCategory">
      <path value="Appointment.serviceCategory" />
      <short value="Patient type code" />
      <definition value="Patient type code: Inpatient or Outpatient" />
      <max value="1" />
      <type>
        <code value="CodeableConcept" />
        <profile value="https://fhir.synapxe.sg/StructureDefinition/profile-codeableconcept" />
      </type>
      <binding>
        <strength value="required" />
        <valueSet value="https://fhir.synapxe.sg/ValueSet/patient-type" />
      </binding>
    </element>
    <element id="Appointment.serviceCategory.extension">
      <path value="Appointment.serviceCategory.extension" />
      <max value="0" />
    </element>
    <element id="Appointment.serviceCategory.coding.system">
      <path value="Appointment.serviceCategory.coding.system" />
      <fixedUri value="https://fhir.synapxe.sg/CodeSystem/patient-type" />
    </element>
    <element id="Appointment.serviceCategory.coding.code">
      <path value="Appointment.serviceCategory.coding.code" />
      <example>
        <label value="Inpatient" />
        <valueCode value="I" />
      </example>
      <example>
        <label value="Outpatient" />
        <valueCode value="O" />
      </example>
    </element>
    <element id="Appointment.serviceType">
      <path value="Appointment.serviceType" />
      <short value="Appointment type code" />
      <definition value="Appointment type code: Consultation, Nursing" />
      <max value="1" />
    </element>
    <element id="Appointment.serviceType.id">
      <path value="Appointment.serviceType.id" />
      <max value="0" />
    </element>
    <element id="Appointment.serviceType.extension">
      <path value="Appointment.serviceType.extension" />
      <max value="0" />
    </element>
    <element id="Appointment.serviceType.concept">
      <path value="Appointment.serviceType.concept" />
      <min value="1" />
      <type>
        <code value="CodeableConcept" />
        <profile value="https://fhir.synapxe.sg/StructureDefinition/profile-codeableconcept" />
      </type>
      <binding>
        <strength value="required" />
        <valueSet value="https://fhir.synapxe.sg/ValueSet/appointment-type" />
      </binding>
    </element>
    <element id="Appointment.serviceType.concept.extension">
      <path value="Appointment.serviceType.concept.extension" />
      <max value="0" />
    </element>
    <element id="Appointment.serviceType.concept.coding.system">
      <path value="Appointment.serviceType.concept.coding.system" />
      <fixedUri value="https://fhir.synapxe.sg/CodeSystem/appointment-type" />
    </element>
    <element id="Appointment.serviceType.concept.coding.code">
      <path value="Appointment.serviceType.concept.coding.code" />
      <example>
        <label value="Consultation, Nursing" />
        <valueCode value="CON" />
      </example>
    </element>
    <element id="Appointment.serviceType.reference">
      <path value="Appointment.serviceType.reference" />
      <max value="0" />
    </element>
    <element id="Appointment.specialty">
      <path value="Appointment.specialty" />
      <type>
        <code value="CodeableConcept" />
        <profile value="https://fhir.synapxe.sg/StructureDefinition/profile-codeableconcept" />
      </type>
      <binding>
        <strength value="required" />
      </binding>
    </element>
    <element id="Appointment.specialty.extension">
      <path value="Appointment.specialty.extension" />
      <max value="0" />
    </element>
    <element id="Appointment.specialty.coding.system">
      <path value="Appointment.specialty.coding.system" />
      <fixedUri value="http://snomed.info/sct" />
    </element>
    <element id="Appointment.specialty.coding.code">
      <path value="Appointment.specialty.coding.code" />
      <example>
        <label value="Pediatric Genetics" />
        <valueCode value="PGN" />
      </example>
    </element>
    <element id="Appointment.appointmentType">
      <path value="Appointment.appointmentType" />
      <short value="The movement type associated with the appointment can be represented as an admission or visit type" />
      <definition value="The movement type associated with the appointment can be represented as an admission or visit type" />
      <type>
        <code value="CodeableConcept" />
        <profile value="https://fhir.synapxe.sg/StructureDefinition/profile-codeableconcept" />
      </type>
      <binding>
        <strength value="required" />
        <valueSet value="https://fhir.synapxe.sg/ValueSet/movement-type" />
      </binding>
    </element>
    <element id="Appointment.appointmentType.extension">
      <path value="Appointment.appointmentType.extension" />
      <max value="0" />
    </element>
    <element id="Appointment.appointmentType.coding.system">
      <path value="Appointment.appointmentType.coding.system" />
      <fixedUri value="https://fhir.synapxe.sg/CodeSystem/movement-type" />
    </element>
    <element id="Appointment.reason">
      <path value="Appointment.reason" />
      <min value="1" />
      <type>
        <code value="CodeableReference" />
        <targetProfile value="https://fhir.synapxe.sg/StructureDefinition/profile-condition" />
        <targetProfile value="https://fhir.synapxe.sg/StructureDefinition/profile-procedure" />
        <targetProfile value="https://fhir.synapxe.sg/StructureDefinition/profile-encounter" />
      </type>
    </element>
    <element id="Appointment.reason.id">
      <path value="Appointment.reason.id" />
      <max value="0" />
    </element>
    <element id="Appointment.reason.extension">
      <path value="Appointment.reason.extension" />
      <max value="0" />
    </element>
    <element id="Appointment.reason.concept">
      <path value="Appointment.reason.concept" />
      <type>
        <code value="CodeableConcept" />
        <profile value="https://fhir.synapxe.sg/StructureDefinition/profile-codeableconcept" />
      </type>
      <binding>
        <strength value="required" />
        <valueSet value="https://fhir.synapxe.sg/ValueSet/reason-for-appointment" />
      </binding>
    </element>
    <element id="Appointment.reason.concept.extension">
      <path value="Appointment.reason.concept.extension" />
      <max value="0" />
    </element>
    <element id="Appointment.reason.concept.coding.system">
      <path value="Appointment.reason.concept.coding.system" />
      <fixedUri value="https://fhir.synapxe.sg/CodeSystem/reason-for-appointment" />
    </element>
    <element id="Appointment.reason.concept.coding.code">
      <path value="Appointment.reason.concept.coding.code" />
      <example>
        <label value="A&amp;E" />
        <valueCode value="1" />
      </example>
    </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" />
      <max value="0" />
    </element>
    <element id="Appointment.supportingInformation">
      <path value="Appointment.supportingInformation" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://fhir.synapxe.sg/StructureDefinition/profile-location" />
        <aggregation value="contained" />
      </type>
    </element>
    <element id="Appointment.supportingInformation.id">
      <path value="Appointment.supportingInformation.id" />
      <max value="0" />
    </element>
    <element id="Appointment.supportingInformation.extension">
      <path value="Appointment.supportingInformation.extension" />
      <max value="0" />
    </element>
    <element id="Appointment.previousAppointment">
      <path value="Appointment.previousAppointment" />
      <max value="0" />
    </element>
    <element id="Appointment.originatingAppointment">
      <path value="Appointment.originatingAppointment" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://fhir.synapxe.sg/StructureDefinition/profile-appointment" />
      </type>
    </element>
    <element id="Appointment.originatingAppointment.id">
      <path value="Appointment.originatingAppointment.id" />
      <max value="0" />
    </element>
    <element id="Appointment.originatingAppointment.extension">
      <path value="Appointment.originatingAppointment.extension" />
      <max value="0" />
    </element>
    <element id="Appointment.start">
      <path value="Appointment.start" />
      <min value="1" />
    </element>
    <element id="Appointment.requestedPeriod">
      <path value="Appointment.requestedPeriod" />
      <max value="0" />
    </element>
    <element id="Appointment.slot">
      <path value="Appointment.slot" />
      <max value="0" />
    </element>
    <element id="Appointment.account">
      <path value="Appointment.account" />
      <max value="0" />
    </element>
    <element id="Appointment.created">
      <path value="Appointment.created" />
      <max value="0" />
    </element>
    <element id="Appointment.cancellationDate">
      <path value="Appointment.cancellationDate" />
      <max value="0" />
    </element>
    <element id="Appointment.note">
      <path value="Appointment.note" />
      <max value="1" />
    </element>
    <element id="Appointment.note.id">
      <path value="Appointment.note.id" />
      <max value="0" />
    </element>
    <element id="Appointment.note.extension">
      <path value="Appointment.note.extension" />
      <max value="0" />
    </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" />
      <max value="0" />
    </element>
    <element id="Appointment.basedOn">
      <path value="Appointment.basedOn" />
      <short value="The referral information of this appointment" />
      <definition value="The referral information of this appointment" />
      <max value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://fhir.synapxe.sg/StructureDefinition/profile-servicerequest" />
        <aggregation value="contained" />
      </type>
    </element>
    <element id="Appointment.basedOn.id">
      <path value="Appointment.basedOn.id" />
      <max value="0" />
    </element>
    <element id="Appointment.basedOn.extension">
      <path value="Appointment.basedOn.extension" />
      <max value="0" />
    </element>
    <element id="Appointment.basedOn.identifier">
      <path value="Appointment.basedOn.identifier" />
      <type>
        <code value="Identifier" />
        <profile value="https://fhir.synapxe.sg/StructureDefinition/profile-identifier" />
      </type>
    </element>
    <element id="Appointment.subject">
      <path value="Appointment.subject" />
      <min value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://fhir.synapxe.sg/StructureDefinition/profile-patient" />
      </type>
    </element>
    <element id="Appointment.subject.id">
      <path value="Appointment.subject.id" />
      <max value="0" />
    </element>
    <element id="Appointment.subject.extension">
      <path value="Appointment.subject.extension" />
      <max value="0" />
    </element>
    <element id="Appointment.subject.identifier">
      <path value="Appointment.subject.identifier" />
      <type>
        <code value="Identifier" />
        <profile value="https://fhir.synapxe.sg/StructureDefinition/profile-identifier" />
      </type>
    </element>
    <element id="Appointment.participant.id">
      <path value="Appointment.participant.id" />
      <max value="0" />
    </element>
    <element id="Appointment.participant.extension">
      <path value="Appointment.participant.extension" />
      <max value="0" />
    </element>
    <element id="Appointment.participant.modifierExtension">
      <path value="Appointment.participant.modifierExtension" />
      <max value="0" />
    </element>
    <element id="Appointment.participant.type">
      <path value="Appointment.participant.type" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="CodeableConcept" />
        <profile value="https://fhir.synapxe.sg/StructureDefinition/profile-codeableconcept" />
      </type>
      <binding>
        <strength value="required" />
        <valueSet value="https://fhir.synapxe.sg/ValueSet/appointment-participant-type" />
      </binding>
    </element>
    <element id="Appointment.participant.type.extension">
      <path value="Appointment.participant.type.extension" />
      <max value="0" />
    </element>
    <element id="Appointment.participant.type.coding.system">
      <path value="Appointment.participant.type.coding.system" />
      <fixedUri value="http://terminology.hl7.org/CodeSystem/v3-ParticipationType" />
    </element>
    <element id="Appointment.participant.type.coding.code">
      <path value="Appointment.participant.type.coding.code" />
      <example>
        <label value="Attending clinician" />
        <valueCode value="ATND" />
      </example>
    </element>
    <element id="Appointment.participant.period">
      <path value="Appointment.participant.period" />
      <max value="0" />
    </element>
    <element id="Appointment.participant.actor">
      <path value="Appointment.participant.actor" />
      <min value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://fhir.synapxe.sg/StructureDefinition/profile-practitioner" />
        <targetProfile value="https://fhir.synapxe.sg/StructureDefinition/profile-organization" />
        <aggregation value="contained" />
      </type>
    </element>
    <element id="Appointment.participant.actor.id">
      <path value="Appointment.participant.actor.id" />
      <max value="0" />
    </element>
    <element id="Appointment.participant.actor.extension">
      <path value="Appointment.participant.actor.extension" />
      <max value="0" />
    </element>
    <element id="Appointment.participant.actor.identifier">
      <path value="Appointment.participant.actor.identifier" />
      <type>
        <code value="Identifier" />
        <profile value="https://fhir.synapxe.sg/StructureDefinition/profile-identifier" />
      </type>
    </element>
    <element id="Appointment.participant.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>