<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="logicalmodel-Timing-non-daily-R4" />
  <url value="http://linkehr.com/fhir/logicalmodel-timing-non-daily-R4" />
  <identifier>
    <system value="openEHR-CKM" />
    <value value="openEHR-EHR-CLUSTER.timing_nondaily.v1" />
  </identifier>
  <version value="0" />
  <name value="Timing-non-daily" />
  <title value="Timing - non-daily" />
  <status value="draft" />
  <date value="2024-06-18" />
  <publisher value="openEHR" />
  <contact>
    <telecom>
      <system value="url" />
      <value value="http://www.veratech.es" />
    </telecom>
  </contact>
  <description value="Structured information about the intended timing pattern for a therapeutic or diagnostic activity occurring over days, weeks, months or years." />
  <purpose value="To record structured information about the intended timing pattern for a therapeutic or diagnostic activity occurring over days, weeks, months or years." />
  <fhirVersion value="4.0.0" />
  <mapping>
    <identity value="openEHR" />
    <uri value="http://openehr.org" />
    <name value="openEHR Mapping" />
  </mapping>
  <mapping>
    <identity value="openEHR-natural" />
    <uri value="http://openehr.org" />
    <name value="openEHR natural path" />
  </mapping>
  <kind value="logical" />
  <abstract value="false" />
  <type value="StructureDefinition" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Element" />
  <snapshot>
    <element id="Timing___non_daily">
      <path value="Timing___non_daily" />
      <short value="Timing - non-daily" />
      <definition value="Structured information about the intended timing pattern for a therapeutic or diagnostic activity occurring over days, weeks, months or years." />
      <min value="1" />
      <max value="1" />
      <base>
        <path value="Timing___non_daily" />
        <min value="1" />
        <max value="1" />
      </base>
      <type>
        <code value="BackboneElement" />
      </type>
      <mustSupport value="true" />
      <isModifier value="false" />
      <isSummary value="true" />
    </element>
    <element id="Timing___non_daily.Repetition_interval">
      <path value="Timing___non_daily.Repetition_interval" />
      <short value="Repetition interval" />
      <definition value="The interval between repetitions of the activity." />
      <min value="0" />
      <max value="1" />
      <base>
        <path value="Timing___non_daily.Repetition_interval" />
        <min value="0" />
        <max value="1" />
      </base>
    </element>
    <element id="Timing___non_daily.Repetition_interval.value">
      <path value="Timing___non_daily.Repetition_interval.value" />
      <short value="Repetition interval" />
      <definition value="The interval between repetitions of the activity." />
      <min value="0" />
      <max value="1" />
      <base>
        <path value="Timing___non_daily.Repetition_interval.value" />
        <min value="0" />
        <max value="1" />
      </base>
      <type>
        <code value="Duration" />
      </type>
      <mustSupport value="false" />
      <isModifier value="false" />
      <isSummary value="true" />
    </element>
    <element id="Timing___non_daily.Days_per_time_period">
      <path value="Timing___non_daily.Days_per_time_period" />
      <short value="Days per time period" />
      <definition value="The number of days per time period on which the activity takes place." />
      <min value="0" />
      <max value="1" />
      <base>
        <path value="Timing___non_daily.Days_per_time_period" />
        <min value="0" />
        <max value="1" />
      </base>
    </element>
    <element id="Timing___non_daily.Days_per_time_period.value_DvQuantity">
      <path value="Timing___non_daily.Days_per_time_period.value_DvQuantity" />
      <short value="Days per time period" />
      <definition value="The number of days per time period on which the activity takes place." />
      <min value="1" />
      <max value="1" />
      <base>
        <path value="Timing___non_daily.Days_per_time_period.value_DvQuantity" />
        <min value="1" />
        <max value="1" />
      </base>
      <type>
        <code value="Quantity" />
      </type>
      <mustSupport value="true" />
      <isModifier value="false" />
      <isSummary value="true" />
    </element>
    <element id="Timing___non_daily.Days_per_time_period.value_DV_INTERVAL_DV_QUANTITY_">
      <path value="Timing___non_daily.Days_per_time_period.value_DV_INTERVAL_DV_QUANTITY_" />
      <short value="Days per time period" />
      <definition value="The number of days per time period on which the activity takes place." />
      <min value="0" />
      <max value="1" />
      <base>
        <path value="Timing___non_daily.Days_per_time_period.value_DV_INTERVAL_DV_QUANTITY_" />
        <min value="0" />
        <max value="1" />
      </base>
      <type>
        <code value="BackboneElement" />
      </type>
      <mustSupport value="false" />
      <isModifier value="false" />
      <isSummary value="true" />
    </element>
    <element id="Timing___non_daily.Activities_per_time_period">
      <path value="Timing___non_daily.Activities_per_time_period" />
      <short value="Activities per time period" />
      <definition value="The number of activities per time period." />
      <min value="0" />
      <max value="1" />
      <base>
        <path value="Timing___non_daily.Activities_per_time_period" />
        <min value="0" />
        <max value="1" />
      </base>
    </element>
    <element id="Timing___non_daily.Activities_per_time_period.value_DvQuantity">
      <path value="Timing___non_daily.Activities_per_time_period.value_DvQuantity" />
      <short value="Activities per time period" />
      <definition value="The number of activities per time period." />
      <min value="1" />
      <max value="1" />
      <base>
        <path value="Timing___non_daily.Activities_per_time_period.value_DvQuantity" />
        <min value="1" />
        <max value="1" />
      </base>
      <type>
        <code value="Quantity" />
      </type>
      <mustSupport value="true" />
      <isModifier value="false" />
      <isSummary value="true" />
    </element>
    <element id="Timing___non_daily.Activities_per_time_period.value_DV_INTERVAL_DV_QUANTITY_">
      <path value="Timing___non_daily.Activities_per_time_period.value_DV_INTERVAL_DV_QUANTITY_" />
      <short value="Activities per time period" />
      <definition value="The number of activities per time period." />
      <min value="0" />
      <max value="1" />
      <base>
        <path value="Timing___non_daily.Activities_per_time_period.value_DV_INTERVAL_DV_QUANTITY_" />
        <min value="0" />
        <max value="1" />
      </base>
      <type>
        <code value="BackboneElement" />
      </type>
      <mustSupport value="false" />
      <isModifier value="false" />
      <isSummary value="true" />
    </element>
    <element id="Timing___non_daily.Specific_date">
      <path value="Timing___non_daily.Specific_date" />
      <short value="Specific date" />
      <definition value="The activity should take place on a specific date or a specific range of dates." />
      <min value="0" />
      <max value="*" />
      <base>
        <path value="Timing___non_daily.Specific_date" />
        <min value="0" />
        <max value="*" />
      </base>
    </element>
    <element id="Timing___non_daily.Specific_date.value_DV_DATE">
      <path value="Timing___non_daily.Specific_date.value_DV_DATE" />
      <short value="Specific date" />
      <definition value="The activity should take place on a specific date or a specific range of dates." />
      <min value="0" />
      <max value="1" />
      <base>
        <path value="Timing___non_daily.Specific_date.value_DV_DATE" />
        <min value="0" />
        <max value="1" />
      </base>
      <type>
        <code value="date" />
      </type>
      <mustSupport value="false" />
      <isModifier value="false" />
      <isSummary value="true" />
    </element>
    <element id="Timing___non_daily.Specific_date.value_DV_INTERVAL_DV_DATE_">
      <path value="Timing___non_daily.Specific_date.value_DV_INTERVAL_DV_DATE_" />
      <short value="Specific date" />
      <definition value="The activity should take place on a specific date or a specific range of dates." />
      <min value="0" />
      <max value="1" />
      <base>
        <path value="Timing___non_daily.Specific_date.value_DV_INTERVAL_DV_DATE_" />
        <min value="0" />
        <max value="1" />
      </base>
      <type>
        <code value="BackboneElement" />
      </type>
      <mustSupport value="false" />
      <isModifier value="false" />
      <isSummary value="true" />
    </element>
    <element id="Timing___non_daily.Specific_day_of_week">
      <path value="Timing___non_daily.Specific_day_of_week" />
      <short value="Specific day of week" />
      <definition value="The activity should take place on a specific day of the week." />
      <min value="0" />
      <max value="7" />
      <base>
        <path value="Timing___non_daily.Specific_day_of_week" />
        <min value="0" />
        <max value="7" />
      </base>
    </element>
    <element id="Timing___non_daily.Specific_day_of_week.value">
      <path value="Timing___non_daily.Specific_day_of_week.value" />
      <short value="Specific day of week" />
      <definition value="The activity should take place on a specific day of the week." />
      <min value="0" />
      <max value="1" />
      <base>
        <path value="Timing___non_daily.Specific_day_of_week.value" />
        <min value="0" />
        <max value="1" />
      </base>
      <type>
        <code value="CodeableConcept" />
      </type>
      <mustSupport value="false" />
      <isModifier value="false" />
      <isSummary value="true" />
    </element>
    <element id="Timing___non_daily.Specific_day_of_month">
      <path value="Timing___non_daily.Specific_day_of_month" />
      <short value="Specific day of month" />
      <definition value="The activity should take place on a specific day or interval of days of the month." />
      <min value="0" />
      <max value="31" />
      <base>
        <path value="Timing___non_daily.Specific_day_of_month" />
        <min value="0" />
        <max value="31" />
      </base>
    </element>
    <element id="Timing___non_daily.Specific_day_of_month.value_DV_COUNT">
      <path value="Timing___non_daily.Specific_day_of_month.value_DV_COUNT" />
      <short value="Specific day of month" />
      <definition value="The activity should take place on a specific day or interval of days of the month." />
      <min value="0" />
      <max value="1" />
      <base>
        <path value="Timing___non_daily.Specific_day_of_month.value_DV_COUNT" />
        <min value="0" />
        <max value="1" />
      </base>
      <type>
        <code value="Quantity" />
      </type>
      <mustSupport value="false" />
      <isModifier value="false" />
      <isSummary value="true" />
    </element>
    <element id="Timing___non_daily.Specific_day_of_month.value_DV_INTERVAL_DV_COUNT_">
      <path value="Timing___non_daily.Specific_day_of_month.value_DV_INTERVAL_DV_COUNT_" />
      <short value="Specific day of month" />
      <definition value="The activity should take place on a specific day or interval of days of the month." />
      <min value="0" />
      <max value="1" />
      <base>
        <path value="Timing___non_daily.Specific_day_of_month.value_DV_INTERVAL_DV_COUNT_" />
        <min value="0" />
        <max value="1" />
      </base>
      <type>
        <code value="BackboneElement" />
      </type>
      <mustSupport value="false" />
      <isModifier value="false" />
      <isSummary value="true" />
    </element>
    <element id="Timing___non_daily.Timing_description">
      <path value="Timing___non_daily.Timing_description" />
      <short value="Timing description" />
      <definition value="Text description of the timing." />
      <min value="0" />
      <max value="1" />
      <base>
        <path value="Timing___non_daily.Timing_description" />
        <min value="0" />
        <max value="1" />
      </base>
    </element>
    <element id="Timing___non_daily.Timing_description.value">
      <path value="Timing___non_daily.Timing_description.value" />
      <short value="Timing description" />
      <definition value="Text description of the timing." />
      <min value="0" />
      <max value="1" />
      <base>
        <path value="Timing___non_daily.Timing_description.value" />
        <min value="0" />
        <max value="1" />
      </base>
      <type>
        <code value="CodeableConcept" />
      </type>
      <mustSupport value="false" />
      <isModifier value="false" />
      <isSummary value="true" />
    </element>
    <element id="Timing___non_daily.Specific_event">
      <path value="Timing___non_daily.Specific_event" />
      <short value="Specific event" />
      <definition value="The activity should take place in relation to a specific named event." />
      <min value="0" />
      <max value="*" />
      <base>
        <path value="Timing___non_daily.Specific_event" />
        <min value="0" />
        <max value="*" />
      </base>
      <type>
        <code value="BackboneElement" />
      </type>
      <mustSupport value="false" />
      <isModifier value="false" />
      <isSummary value="true" />
    </element>
    <element id="Timing___non_daily.Specific_event.Event_name">
      <path value="Timing___non_daily.Specific_event.Event_name" />
      <short value="Event name" />
      <definition value="The name of the event that triggers the activity to take place." />
      <min value="0" />
      <max value="1" />
      <base>
        <path value="Timing___non_daily.Specific_event.Event_name" />
        <min value="0" />
        <max value="1" />
      </base>
    </element>
    <element id="Timing___non_daily.Specific_event.Event_name.value">
      <path value="Timing___non_daily.Specific_event.Event_name.value" />
      <short value="Event name" />
      <definition value="The name of the event that triggers the activity to take place." />
      <min value="0" />
      <max value="1" />
      <base>
        <path value="Timing___non_daily.Specific_event.Event_name.value" />
        <min value="0" />
        <max value="1" />
      </base>
      <type>
        <code value="CodeableConcept" />
      </type>
      <mustSupport value="false" />
      <isModifier value="false" />
      <isSummary value="true" />
    </element>
    <element id="Timing___non_daily.Specific_event.Time_offset">
      <path value="Timing___non_daily.Specific_event.Time_offset" />
      <short value="Time offset" />
      <definition value="The period of time before or after the named event when the activity should take place. Negative durations can be used to signify that the activity should be taken before a known event." />
      <min value="0" />
      <max value="1" />
      <base>
        <path value="Timing___non_daily.Specific_event.Time_offset" />
        <min value="0" />
        <max value="1" />
      </base>
    </element>
    <element id="Timing___non_daily.Specific_event.Time_offset.value">
      <path value="Timing___non_daily.Specific_event.Time_offset.value" />
      <short value="Time offset" />
      <definition value="The period of time before or after the named event when the activity should take place. Negative durations can be used to signify that the activity should be taken before a known event." />
      <min value="0" />
      <max value="1" />
      <base>
        <path value="Timing___non_daily.Specific_event.Time_offset.value" />
        <min value="0" />
        <max value="1" />
      </base>
      <type>
        <code value="Duration" />
      </type>
      <mustSupport value="false" />
      <isModifier value="false" />
      <isSummary value="true" />
    </element>
    <element id="Timing___non_daily.On___off_cycle">
      <path value="Timing___non_daily.On___off_cycle" />
      <short value="On / off cycle" />
      <definition value="A cycle of activity where an on-off pattern is required." />
      <min value="0" />
      <max value="1" />
      <base>
        <path value="Timing___non_daily.On___off_cycle" />
        <min value="0" />
        <max value="1" />
      </base>
      <type>
        <code value="BackboneElement" />
      </type>
      <mustSupport value="false" />
      <isModifier value="false" />
      <isSummary value="true" />
    </element>
    <element id="Timing___non_daily.On___off_cycle.On">
      <path value="Timing___non_daily.On___off_cycle.On" />
      <short value="On" />
      <definition value="The period of time for which the activity should take place." />
      <min value="0" />
      <max value="1" />
      <base>
        <path value="Timing___non_daily.On___off_cycle.On" />
        <min value="0" />
        <max value="1" />
      </base>
    </element>
    <element id="Timing___non_daily.On___off_cycle.On.value">
      <path value="Timing___non_daily.On___off_cycle.On.value" />
      <short value="On" />
      <definition value="The period of time for which the activity should take place." />
      <min value="0" />
      <max value="1" />
      <base>
        <path value="Timing___non_daily.On___off_cycle.On.value" />
        <min value="0" />
        <max value="1" />
      </base>
      <type>
        <code value="Duration" />
      </type>
      <mustSupport value="false" />
      <isModifier value="false" />
      <isSummary value="true" />
    </element>
    <element id="Timing___non_daily.On___off_cycle.Off">
      <path value="Timing___non_daily.On___off_cycle.Off" />
      <short value="Off" />
      <definition value="The period of time for which the activity should NOT take place." />
      <min value="0" />
      <max value="1" />
      <base>
        <path value="Timing___non_daily.On___off_cycle.Off" />
        <min value="0" />
        <max value="1" />
      </base>
    </element>
    <element id="Timing___non_daily.On___off_cycle.Off.value">
      <path value="Timing___non_daily.On___off_cycle.Off.value" />
      <short value="Off" />
      <definition value="The period of time for which the activity should NOT take place." />
      <min value="0" />
      <max value="1" />
      <base>
        <path value="Timing___non_daily.On___off_cycle.Off.value" />
        <min value="0" />
        <max value="1" />
      </base>
      <type>
        <code value="Duration" />
      </type>
      <mustSupport value="false" />
      <isModifier value="false" />
      <isSummary value="true" />
    </element>
    <element id="Timing___non_daily.On___off_cycle.Repetitions">
      <path value="Timing___non_daily.On___off_cycle.Repetitions" />
      <short value="Repetitions" />
      <definition value="The number of repetitions of the on/off cycle." />
      <min value="0" />
      <max value="1" />
      <base>
        <path value="Timing___non_daily.On___off_cycle.Repetitions" />
        <min value="0" />
        <max value="1" />
      </base>
    </element>
    <element id="Timing___non_daily.On___off_cycle.Repetitions.value">
      <path value="Timing___non_daily.On___off_cycle.Repetitions.value" />
      <short value="Repetitions" />
      <definition value="The number of repetitions of the on/off cycle." />
      <min value="0" />
      <max value="1" />
      <base>
        <path value="Timing___non_daily.On___off_cycle.Repetitions.value" />
        <min value="0" />
        <max value="1" />
      </base>
      <type>
        <code value="Quantity" />
      </type>
      <mustSupport value="false" />
      <isModifier value="false" />
      <isSummary value="true" />
    </element>
  </snapshot>
</StructureDefinition>