View raw Markdown
type: docsource: source/dosage-examples.html

[%settitle Dosage Examples%] [%file newheader%] [%file newnavbar%] /* Your special dosage list */ ul.ex-struct { margin: 0.5em 0 1em 1.25em; padding: 0; } /* Ensure each item starts on a new line */ ul.ex-struct > li { display: block !important; /* break onto new line */ float: none !important; /* undo flex or float */ clear: both !important; /* enforce line break */ margin: 0.25em 0; /* spacing between lines */ line-height: 1.5; /* vertical rhythm */ color: #111 !important; } /* Inline code inside those items */ ul.ex-struct > li > code { color: #006400 !important; /* dark green like FHIR's code blocks */ background: none !important; /* remove grey bg */ font-weight: 600; white-space: pre; /* preserve spacing */ } <%dtxheader examples Dosage%>

Dosage Regime Examples

Responsible Owner: [[%wgt phx%]]([%wg phx%]) Work GroupStandards Status:Informative

This page presents a series of examples of how to use DosageDetails and related types to represent various complex dosing regimes.

Note about use of dosage structure

Each of the examples below starts with a textural representation of the dosage. In general, these should be found in the renderedInstruction element, but this only shown explicitly in the first example; after that it is omitted for brevity. The examples below include some instances where details in the instruction cannot be represented in the dosage structure.

In regard to these examples, note that the focus here is around the dosage regimes. There is no attempt to populate the rest of the dosage with route, method etc, or a proper medication code, let alone the rest of the MedicationRequest resource content.

Example 1 : Nice simple case - a single dosage

Take Perindopril, 1 tablet per day, for 3 months.

Structure

MedicationRequest medication concept coding: Perindopril Arginine, 2.5mg tablets dosageInstruction renderedInstruction: 1 tablet per day for 3 months simple timing repeat boundsDuration: 3 mo frequency : 1 period: 1 periodUnit: d doseAndRate doseQuantity: 10 mg

JSON

{ "resourceType": "MedicationRequest", "medication": { "concept": { "text": "Perindopril Arginine, 2.5mg tablets" } }, "dosageInstruction": { "renderedInstruction": "1 tablet per day for 3 months", "simple": { "timing": { "repeat": { "boundsDuration": { "value": 3, "unit": "mo", "system": "http://unitsofmeasure.org", "code": "mo" }, "frequency": 1, "period": 1, "periodUnit": "d" } }, "doseAndRate": [ { "doseQuantity": { "value": 10, "unit": "mg", "system": "http://unitsofmeasure.org", "code": "mg" } } ] } } }

XML

<MedicationRequest xmlns="http://hl7.org/fhir"> <medication> <concept> <text value="Perindopril Arginine, 2.5mg tablets"/> </concept> </medication> <dosageInstruction> <renderedInstruction value="1 tablet per day for 3 months"/> <simple> <timing> <repeat> <boundsDuration> <value value="3"/> <unit value="mo"/> <system value="http://unitsofmeasure.org"/> <code value="mo"/> </boundsDuration> <frequency value="1"/> <period value="1"/> <periodUnit value="d"/> </repeat> </timing> <doseAndRate> <doseQuantity> <value value="10"/> <unit value="mg"/> <system value="http://unitsofmeasure.org"/> <code value="mg"/> </doseQuantity> </doseAndRate> </simple> </dosageInstruction> </MedicationRequest>

Notes:

Example 2 : Variant dosages at different times of the day, with cumulative dose limits

Methylphenidate 10 mg tablets — 10 mg at 07:30 and 12:00, 5 mg at 16:00 Mon–Fri; 10 mg at 08:00 Sat–Sun and holidays; 5 mg PRN after 17:00 (max 2×/week); do not exceed 150 mg per week.

Structure

MedicationRequest medication concept coding: Methylphenidate 10 mg tablets dosageInstruction step component timing repeat dayOfWeek: mon | tue | wed | thu | fri timeOfDay: 07:30 | 12:00 doseAndRate doseQuantity: 10 mg component timing repeat dayOfWeek: mon | tue | wed | thu | fri timeOfDay: 16:00 doseAndRate doseQuantity: 5 mg component timing repeat dayOfWeek: sat | sun timeOfDay: 08:00 doseAndRate doseQuantity: 10 mg component asNeeded: true timing repeat when: EVE doseAndRate doseQuantity: 5 mg safety doseLimit valueQuantity: 2 tablets scope: administration safety doseLimit valueQuantity: 150 mg scope: period period: 1 week

JSON

{ "resourceType": "MedicationRequest", "medication": { "concept": { "text": "Methylphenidate 10 mg tablets" } }, "dosageInstruction": { "step": [{ "component": [ { "timing": { "repeat": { "dayOfWeek": ["mon", "tue", "wed", "thu", "fri"], "timeOfDay": ["07:30", "12:00"] } }, "doseAndRate": [ { "doseQuantity": { "value": 10, "unit": "mg", "system": "http://unitsofmeasure.org", "code": "mg" } } ] }, { "timing": { "repeat": { "dayOfWeek": ["mon", "tue", "wed", "thu", "fri"], "timeOfDay": ["16:00"] } }, "doseAndRate": [ { "doseQuantity": { "value": 5, "unit": "mg", "system": "http://unitsofmeasure.org", "code": "mg" } } ] }, { "timing": { "repeat": { "dayOfWeek": ["sat", "sun"], "timeOfDay": ["08:00"] } }, "doseAndRate": [ { "doseQuantity": { "value": 10, "unit": "mg", "system": "http://unitsofmeasure.org", "code": "mg" } } ] }, { "asNeeded": true, "timing": { "repeat": { "when": ["EVE"] } }, "safety": { "doseLimit": [{ "valueQuantity": { "value": 2, "unit": "s", "system": "http://unitsofmeasure.org", "code": "tbl" }, "scope": "administration" }] } } ] }], "safety": { "doseLimit": [{ "valueQuantity": { "value": 150, "unit": "mg", "system": "http://unitsofmeasure.org", "code": "mg" }, "scope": "period", "period": { "value": 1, "unit": "week", "system": "http://unitsofmeasure.org", "code": "wk" } }] } } }

XML

<MedicationRequest xmlns="http://hl7.org/fhir"> <medication> <concept> <text value="Methylphenidate 10 mg tablets"/> </concept> </medication> <dosageInstruction> <step> <component> <timing> <repeat> <dayOfWeek value="mon"/> <dayOfWeek value="tue"/> <dayOfWeek value="wed"/> <dayOfWeek value="thu"/> <dayOfWeek value="fri"/> <timeOfDay value="07:30"/> <timeOfDay value="12:00"/> </repeat> </timing> <doseAndRate> <doseQuantity> <value value="10"/> <unit value="mg"/> <system value="http://unitsofmeasure.org"/> <code value="mg"/> </doseQuantity> </doseAndRate> </component> <component> <timing> <repeat> <dayOfWeek value="mon"/> <dayOfWeek value="tue"/> <dayOfWeek value="wed"/> <dayOfWeek value="thu"/> <dayOfWeek value="fri"/> <timeOfDay value="16:00"/> </repeat> </timing> <doseAndRate> <doseQuantity> <value value="5"/> <unit value="mg"/> <system value="http://unitsofmeasure.org"/> <code value="mg"/> </doseQuantity> </doseAndRate> </component> <component> <timing> <repeat> <dayOfWeek value="sat"/> <dayOfWeek value="sun"/> <timeOfDay value="08:00"/> </repeat> </timing> <doseAndRate> <doseQuantity> <value value="10"/> <unit value="mg"/> <system value="http://unitsofmeasure.org"/> <code value="mg"/> </doseQuantity> </doseAndRate> </component> <component> <asNeeded value="true"/> <timing> <repeat> <when value="EVE"/> </repeat> </timing> <doseAndRate> <doseQuantity> <value value="5"/> <unit value="mg"/> <system value="http://unitsofmeasure.org"/> <code value="mg"/> </doseQuantity> </doseAndRate> <safety> <doseLimit> <valueQuantity> <value value="2"/> <unit value="tablet"/> <system value="http://unitsofmeasure.org"/> <code value="tbl"/> </valueQuantity> <scope value="administration"/> </doseLimit> </safety> </component>
</step> <safety> <doseLimit> <valueQuantity> <value value="150"/> <unit value="mg"/> <system value="http://unitsofmeasure.org"/> <code value="mg"/> </valueQuantity> <scope value="period"/> <period> <value value="1"/> <unit value="week"/> <system value="http://unitsofmeasure.org"/> <code value="wk"/> </period> </doseLimit> </safety> <safety> <doseLimit> <valueQuantity> <value value="150"/> <unit value="mg"/> <system value="http://unitsofmeasure.org"/> <code value="mg"/> </valueQuantity> <scope value="period"/> <period> <value value="1"/> <unit value="week"/> <system value="http://unitsofmeasure.org"/> <code value="wk"/> </period> </doseLimit> </safety> </dosageInstruction> </MedicationRequest>

Not supported / Caveats: “and holidays” is ambiguous;this might be found in an extension, or in narrative.

Example 3 : Tapered dose, with some interlaced dosages

Prednisone 10 mg tablets (oral)

Structure

MedicationRequest medication concept coding: Prednisone 10 mg tablets dosageInstruction step component timing repeat boundsDuration: 5 days frequency: 2 period: 1 periodUnit: d timeOfDay: 08:00 | 20:00 doseAndRate doseQuantity: 40 mg step component timing repeat count: 5 period: 1 periodUnit: d timeOfDay: 08:00 doseAndRate doseQuantity: 30 mg component timing repeat count: 5 period: 1 periodUnit: d timeOfDay: 20:00 doseAndRate doseQuantity: 20 mg step component timing repeat count: 10 period: 1 periodUnit: d timeOfDay: 08:00 doseAndRate doseQuantity: 20 mg step component timing repeat count: 5 period: 1 periodUnit: d timeOfDay: 08:00 doseAndRate doseQuantity: 10 mg step component timing repeat count: 5 period: 1 periodUnit: d timeOfDay: 08:00 doseAndRate doseQuantity: 5 mg step component timing repeat boundsDuration: 3 m period: 2 periodUnit: d timeOfDay: 08:00 doseAndRate doseQuantity: 5 mg step component asNeeded : true timing repeat boundsDuration: 3 m doseAndRate doseQuantity: 5 mg safety doseLimit valueInteger: 2 Period: 6 months

JSON

{ "resourceType": "MedicationRequest", "medication": { "concept": { "text": "Prednisone 10 mg tablets" } }, "dosageInstruction": { "step": [ { "component": [ { "timing": { "repeat": { "boundsDuration": { "value": 5, "unit": "days", "system": "http://unitsofmeasure.org", "code": "d" }, "frequency": 2, "period": 1, "periodUnit": "d", "timeOfDay": ["08:00", "20:00"] } }, "doseAndRate": [ { "doseQuantity": { "value": 40, "unit": "mg", "system": "http://unitsofmeasure.org", "code": "mg" } } ] } ] }, { "component": [ { "timing": { "repeat": { "count": 5, "period": 1, "periodUnit": "d", "timeOfDay": ["08:00"] } }, "doseAndRate": [ { "doseQuantity": { "value": 30, "unit": "mg", "system": "http://unitsofmeasure.org", "code": "mg" } } ] }, { "timing": { "repeat": { "count": 5, "period": 1, "periodUnit": "d", "timeOfDay": ["20:00"] } }, "doseAndRate": [ { "doseQuantity": { "value": 20, "unit": "mg", "system": "http://unitsofmeasure.org", "code": "mg" } } ] } ] }, { "component": [ { "timing": { "repeat": { "count": 10, "period": 1, "periodUnit": "d", "timeOfDay": ["08:00"] } }, "doseAndRate": [ { "doseQuantity": { "value": 20, "unit": "mg", "system": "http://unitsofmeasure.org", "code": "mg" } } ] } ] }, { "component": [ { "timing": { "repeat": { "count": 5, "period": 1, "periodUnit": "d", "timeOfDay": ["08:00"] } }, "doseAndRate": [ { "doseQuantity": { "value": 10, "unit": "mg", "system": "http://unitsofmeasure.org", "code": "mg" } } ] } ] }, { "component": [ { "timing": { "repeat": { "count": 5, "period": 1, "periodUnit": "d", "timeOfDay": ["08:00"] } }, "doseAndRate": [ { "doseQuantity": { "value": 5, "unit": "mg", "system": "http://unitsofmeasure.org", "code": "mg" } } ] } ] }, { "component": [ { "timing": { "repeat": { "boundsDuration": { "value": 3, "unit": "months", "system": "http://unitsofmeasure.org", "code": "mo" }, "period": 2, "periodUnit": "d", "timeOfDay": ["08:00"] } }, "doseAndRate": [ { "doseQuantity": { "value": 5, "unit": "mg", "system": "http://unitsofmeasure.org", "code": "mg" } } ] } ] }, { "component": [ { "asNeeded": true, "timing": { "repeat": { "boundsDuration": { "value": 3, "unit": "months", "system": "http://unitsofmeasure.org", "code": "mo" } } }, "doseAndRate": [ { "doseQuantity": { "value": 5, "unit": "mg", "system": "http://unitsofmeasure.org", "code": "mg" } } ] } ] } ], "safety": { "doseLimit": [{ "valueInteger": 2, "period": { "value": 2, "unit": "months", "system": "http://unitsofmeasure.org", "code": "mo" } }] } } }

XML

<MedicationRequest xmlns="http://hl7.org/fhir"> <medication> <concept> <text value="Prednisone 10 mg tablets"/> </concept> </medication> <dosageInstruction>

&lt;step&gt;
  &lt;component&gt;
    &lt;timing&gt;
      &lt;repeat&gt;
        &lt;boundsDuration&gt;
          &lt;value value="5"/&gt;
          &lt;unit value="days"/&gt;
          &lt;system value="http://unitsofmeasure.org"/&gt;
          &lt;code value="d"/&gt;
        &lt;/boundsDuration&gt;
        &lt;frequency value="2"/&gt;
        &lt;period value="1"/&gt;
        &lt;periodUnit value="d"/&gt;
        &lt;timeOfDay value="08:00"/&gt;
        &lt;timeOfDay value="20:00"/&gt;
      &lt;/repeat&gt;
    &lt;/timing&gt;
    &lt;doseAndRate&gt;
      &lt;doseQuantity&gt;
        &lt;value value="40"/&gt;
        &lt;unit value="mg"/&gt;
        &lt;system value="http://unitsofmeasure.org"/&gt;
        &lt;code value="mg"/&gt;
      &lt;/doseQuantity&gt;
    &lt;/doseAndRate&gt;
  &lt;/component&gt;
&lt;/step&gt;
<!-- Step 2: 30mg morning, 20mg evening for 5 days -->
&lt;step&gt;
  &lt;component&gt;
    &lt;timing&gt;
      &lt;repeat&gt;
        &lt;count value="5"/&gt;
        &lt;period value="1"/&gt;
        &lt;periodUnit value="d"/&gt;
        &lt;timeOfDay value="08:00"/&gt;
      &lt;/repeat&gt;
    &lt;/timing&gt;
    &lt;doseAndRate&gt;
      &lt;doseQuantity&gt;
        &lt;value value="30"/&gt;
        &lt;unit value="mg"/&gt;
        &lt;system value="http://unitsofmeasure.org"/&gt;
        &lt;code value="mg"/&gt;
      &lt;/doseQuantity&gt;
    &lt;/doseAndRate&gt;
  &lt;/component&gt;
  &lt;component&gt;
    &lt;timing&gt;
      &lt;repeat&gt;
        &lt;count value="5"/&gt;
        &lt;period value="1"/&gt;
        &lt;periodUnit value="d"/&gt;
        &lt;timeOfDay value="20:00"/&gt;
      &lt;/repeat&gt;
    &lt;/timing&gt;
    &lt;doseAndRate&gt;
      &lt;doseQuantity&gt;
        &lt;value value="20"/&gt;
        &lt;unit value="mg"/&gt;
        &lt;system value="http://unitsofmeasure.org"/&gt;
        &lt;code value="mg"/&gt;
      &lt;/doseQuantity&gt;
    &lt;/doseAndRate&gt;
  &lt;/component&gt;
&lt;/step&gt;
<!-- Step 3: 20mg daily for 10 days -->
&lt;step&gt;
  &lt;component&gt;
    &lt;timing&gt;
      &lt;repeat&gt;
        &lt;count value="10"/&gt;
        &lt;period value="1"/&gt;
        &lt;periodUnit value="d"/&gt;
        &lt;timeOfDay value="08:00"/&gt;
      &lt;/repeat&gt;
    &lt;/timing&gt;
    &lt;doseAndRate&gt;
      &lt;doseQuantity&gt;
        &lt;value value="20"/&gt;
        &lt;unit value="mg"/&gt;
        &lt;system value="http://unitsofmeasure.org"/&gt;
        &lt;code value="mg"/&gt;
      &lt;/doseQuantity&gt;
    &lt;/doseAndRate&gt;
  &lt;/component&gt;
&lt;/step&gt;
<!-- Step 4: 10mg daily for 5 days -->
&lt;step&gt;
  &lt;component&gt;
    &lt;timing&gt;
      &lt;repeat&gt;
        &lt;count value="5"/&gt;
        &lt;period value="1"/&gt;
        &lt;periodUnit value="d"/&gt;
        &lt;timeOfDay value="08:00"/&gt;
      &lt;/repeat&gt;
    &lt;/timing&gt;
    &lt;doseAndRate&gt;
      &lt;doseQuantity&gt;
        &lt;value value="10"/&gt;
        &lt;unit value="mg"/&gt;
        &lt;system value="http://unitsofmeasure.org"/&gt;
        &lt;code value="mg"/&gt;
      &lt;/doseQuantity&gt;
    &lt;/doseAndRate&gt;
  &lt;/component&gt;
&lt;/step&gt;
<!-- Step 5: 5mg daily for 5 days -->
&lt;step&gt;
  &lt;component&gt;
    &lt;timing&gt;
      &lt;repeat&gt;
        &lt;count value="5"/&gt;
        &lt;period value="1"/&gt;
        &lt;periodUnit value="d"/&gt;
        &lt;timeOfDay value="08:00"/&gt;
      &lt;/repeat&gt;
    &lt;/timing&gt;
    &lt;doseAndRate&gt;
      &lt;doseQuantity&gt;
        &lt;value value="5"/&gt;
        &lt;unit value="mg"/&gt;
        &lt;system value="http://unitsofmeasure.org"/&gt;
        &lt;code value="mg"/&gt;
      &lt;/doseQuantity&gt;
    &lt;/doseAndRate&gt;
  &lt;/component&gt;
&lt;/step&gt;
<!-- Step 6: 5mg every other day for 3 months -->
&lt;step&gt;
  &lt;component&gt;
    &lt;timing&gt;
      &lt;repeat&gt;
        &lt;boundsDuration&gt;
          &lt;value value="3"/&gt;
          &lt;unit value="months"/&gt;
          &lt;system value="http://unitsofmeasure.org"/&gt;
          &lt;code value="mo"/&gt;
        &lt;/boundsDuration&gt;
        &lt;period value="2"/&gt;
        &lt;periodUnit value="d"/&gt;
        &lt;timeOfDay value="08:00"/&gt;
      &lt;/repeat&gt;
    &lt;/timing&gt;
    &lt;doseAndRate&gt;
      &lt;doseQuantity&gt;
        &lt;value value="5"/&gt;
        &lt;unit value="mg"/&gt;
        &lt;system value="http://unitsofmeasure.org"/&gt;
        &lt;code value="mg"/&gt;
      &lt;/doseQuantity&gt;
    &lt;/doseAndRate&gt;
  &lt;/component&gt;
&lt;/step&gt;
<!-- Step 7: 5mg as needed for 3 months -->
&lt;step&gt;
  &lt;component&gt;
    &lt;asNeeded value="true"/&gt;
    &lt;timing&gt;
      &lt;repeat&gt;
        &lt;boundsDuration&gt;
          &lt;value value="3"/&gt;
          &lt;unit value="months"/&gt;
          &lt;system value="http://unitsofmeasure.org"/&gt;
          &lt;code value="mo"/&gt;
        &lt;/boundsDuration&gt;
      &lt;/repeat&gt;
    &lt;/timing&gt;
    &lt;doseAndRate&gt;
      &lt;doseQuantity&gt;
        &lt;value value="5"/&gt;
        &lt;unit value="mg"/&gt;
        &lt;system value="http://unitsofmeasure.org"/&gt;
        &lt;code value="mg"/&gt;
      &lt;/doseQuantity&gt;
    &lt;/doseAndRate&gt;
  &lt;/component&gt;
&lt;/step&gt;
&lt;safety&gt;
  &lt;doseLimit&gt;
    &lt;valueInteger value="2"/&gt;
    &lt;period&gt;
      &lt;value value="2"/&gt;
      &lt;unit value="months"/&gt;
      &lt;system value="http://unitsofmeasure.org"/&gt;
      &lt;code value="mo"/&gt;
    &lt;/period&gt;
  &lt;/doseLimit&gt;
&lt;/safety&gt;

</dosageInstruction> </MedicationRequest>

Notes:

Example 4 : different dosages on different days in a repeating pattern

Epirubicin 45 mg/m² IV on Days 1 & 8 every 28 days × 6 cycles; infuse over 20 min at 09:00; do not exceed 90 mg/m² per 28-day cycle or 900 mg/m² lifetime cumulative dose.

Structure

MedicationRequest medication concept coding: Epirubicin dosageInstruction step component timing repeat count: 6 duration: 20 durationUnit: min period: 28 periodUnit: d timeOfDay: 09:00 doseAndRate rateQuantity: 45 mg/m² component timing repeat count: 6 duration: 20 durationUnit: min period: 28 periodUnit: d startOffset = 8 d timeOfDay: 09:00 doseAndRate rateQuantity: 45 mg/m² safety doseLimit[0] valueQuantity: 90 mg/m2
scope: dosage doseLimit[1] valueQuantity: 900 mg/m² scope: lifetime

JSON

{ "resourceType": "MedicationRequest", "medication": { "concept": { "text": "Epirubicin" } }, "dosageInstruction": { "step": [ { "component": [ { "timing": { "repeat": { "count": 6, "duration": 20, "durationUnit": "min", "period": 28, "periodUnit": "d", "timeOfDay": ["09:00"] } }, "doseAndRate": [ { "rateQuantity": { "value": 45, "unit": "mg/m²", "system": "http://unitsofmeasure.org", "code": "mg/m2" } } ] }, { "timing": { "repeat": { "count": 6, "duration": 20, "durationUnit": "min", "period": 28, "periodUnit": "d", "startOffset": { "value": 8, "unit": "days", "system": "http://unitsofmeasure.org", "code": "d" }, "timeOfDay": ["09:00"] } }, "doseAndRate": [ { "rateQuantity": { "value": 45, "unit": "mg/m²", "system": "http://unitsofmeasure.org", "code": "mg/m2" } } ] } ] } ], "safety": { "doseLimit": [ { "valueQuantity": { "value": 90, "unit": "mg/m²", "system": "http://unitsofmeasure.org", "code": "mg/m2" }, "scope": "dosage" }, { "valueQuantity": { "value": 900, "unit": "mg/m²", "system": "http://unitsofmeasure.org", "code": "mg/m2" }, "scope": "lifetime" } ] } } }

XML

<MedicationRequest xmlns="http://hl7.org/fhir"> <medication> <concept> <text value="Epirubicin"/> </concept> </medication> <dosageInstruction> <step> <component> <timing> <repeat> <count value="6"/> <duration value="20"/> <durationUnit value="min"/> <period value="28"/> <periodUnit value="d"/> <timeOfDay value="09:00"/> </repeat> </timing> <doseAndRate> <rateQuantity> <value value="45"/> <unit value="mg/m²"/> <system value="http://unitsofmeasure.org"/> <code value="mg/m2"/> </rateQuantity> </doseAndRate> </component> <component> <timing> <repeat> <count value="6"/> <duration value="20"/> <durationUnit value="min"/> <period value="28"/> <periodUnit value="d"/> <startOffset> <value value="8"/> <unit value="days"/> <system value="http://unitsofmeasure.org"/> <code value="d"/> </startOffset> <timeOfDay value="09:00"/> </repeat> </timing> <doseAndRate> <rateQuantity> <value value="45"/> <unit value="mg/m²"/> <system value="http://unitsofmeasure.org"/> <code value="mg/m2"/> </rateQuantity> </doseAndRate> </component> </step> <safety> <doseLimit> <valueQuantity> <value value="90"/> <unit value="mg/m²"/> <system value="http://unitsofmeasure.org"/> <code value="mg/m2"/> </valueQuantity> <scope value="dosage"/> </doseLimit> <doseLimit> <valueQuantity> <value value="900"/> <unit value="mg/m²"/> <system value="http://unitsofmeasure.org"/> <code value="mg/m2"/> </valueQuantity> <scope value="lifetime"/> </doseLimit> </safety> </dosageInstruction> </MedicationRequest>

Notes:

Example 5 : Triphase contraceptives

Microgynon tab (contraceptives): 1 tablet daily for 21 days, then 7 days off. Then repeat

Structure

MedicationRequest medication concept coding: Microgynon tab dosageInstruction simple timing repeat endOffset = 7 d frequency: 21 period: 28 periodUnit: d doseAndRate doseQuantity: 1 tablet

JSON

{ "resourceType": "MedicationRequest", "medication": { "concept": { "text": "Microgynon tab" } }, "dosageInstruction": { "simple": { "timing": { "repeat": { "endOffset": { "value": 7, "unit": "days", "system": "http://unitsofmeasure.org", "code": "d" }, "frequency": 21, "period": 28, "periodUnit": "d" } }, "doseAndRate": [ { "doseQuantity": { "value": 1, "unit": "tablet", "system": "http://unitsofmeasure.org", "code": "{tablet}" } } ] } } }

XML

<MedicationRequest xmlns="http://hl7.org/fhir"> <medication> <concept> <text value="Microgynon tab"/> </concept> </medication> <dosageInstruction> <simple> <timing> <repeat> <endOffset> <value value="7"/> <unit value="days"/> <system value="http://unitsofmeasure.org"/> <code value="d"/> </endOffset> <frequency value="21"/> <period value="28"/> <periodUnit value="d"/> </repeat> </timing> <doseAndRate> <doseQuantity> <value value="1"/> <unit value="tablet"/> <system value="http://unitsofmeasure.org"/> <code value="{tablet}"/> </doseQuantity> </doseAndRate> </simple> </dosageInstruction> </MedicationRequest>

Notes:

Example 6 : Simple case of limited dose

Iron sucrose: “Mon/Wed/Fri 09:00 × 5 doses total.

Structure

MedicationRequest medication concept coding: Iron sucrose dosageInstruction simple timing repeat count: 5 period: 1 periodUnit: d dayOfWeek = Mon|Wed|Fri timeOfDay: 09:00

JSON

{ "resourceType": "MedicationRequest", "medication": { "concept": { "text": "Iron sucrose" } }, "dosageInstruction": { "simple": { "timing": { "repeat": { "count": 5, "period": 1, "periodUnit": "d", "dayOfWeek": ["mon", "wed", "fri"], "timeOfDay": ["09:00"] } } } } }

XML

<MedicationRequest xmlns="http://hl7.org/fhir"> <medication> <concept> <text value="Iron sucrose"/> </concept> </medication> <dosageInstruction> <simple> <timing> <repeat> <count value="5"/> <period value="1"/> <periodUnit value="d"/> <dayOfWeek value="mon"/> <dayOfWeek value="wed"/> <dayOfWeek value="fri"/> <timeOfDay value="09:00"/> </repeat> </timing> <doseAndRate> <doseQuantity> <value value="1"/> <unit value="dose"/> <system value="http://unitsofmeasure.org"/> <code value="{dose}"/> </doseQuantity> </doseAndRate> </simple> </dosageInstruction> </MedicationRequest>

Example 7 : Dual Maximums - per admin, and per day

Symbicort (budesonide/formoterol):

Structure

MedicationRequest medication concept coding: Symbicort dosageInstruction step component timing when: MORN | EVE doseAndRate rateQuantity: 2 puffs/day component asNeeded: true safety doseLimit[0] valueQuantity: 12 puffs scope: period period: 1 day doseLimit[1] valueQuantity: 6 puffs scope: administration

JSON

{ "resourceType": "MedicationRequest", "medication": { "concept": { "text": "Symbicort" } }, "dosageInstruction": { "step": [ { "component": [ { "timing": { "repeat": { "when": ["MORN", "EVE"] } }, "doseAndRate": [ { "rateQuantity": { "value": 2, "unit": "puffs/day", "system": "http://unitsofmeasure.org", "code": "{puff}/d" } } ] }, { "asNeeded": true } ] } ], "safety": { "doseLimit": [ { "valueQuantity": { "value": 12, "unit": "puffs", "system": "http://unitsofmeasure.org", "code": "{puff}" }, "scope": "period", "period": { "value": 1, "unit": "day", "system": "http://unitsofmeasure.org", "code": "d" } }, { "valueQuantity": { "value": 6, "unit": "puffs", "system": "http://unitsofmeasure.org", "code": "{puff}" }, "scope": "administration" } ] } } }

XML

<MedicationRequest xmlns="http://hl7.org/fhir"> <medication> <concept> <text value="Symbicort"/> </concept> </medication> <dosageInstruction> <step> <component> <timing> <repeat> <when value="MORN"/> <when value="EVE"/> </repeat> </timing> <doseAndRate> <rateQuantity> <value value="2"/> <unit value="puffs/day"/> <system value="http://unitsofmeasure.org"/> <code value="{puff}/d"/> </rateQuantity> </doseAndRate> </component> <component> <asNeeded value="true"/> </component> </step> <safety> <doseLimit> <valueQuantity> <value value="12"/> <unit value="puffs"/> <system value="http://unitsofmeasure.org"/> <code value="{puff}"/> </valueQuantity> <scope value="period"/> <period> <value value="1"/> <unit value="day"/> <system value="http://unitsofmeasure.org"/> <code value="d"/> </period> </doseLimit> <doseLimit> <valueQuantity> <value value="6"/> <unit value="puffs"/> <system value="http://unitsofmeasure.org"/> <code value="{puff}"/> </valueQuantity> <scope value="administration"/> </doseLimit> </safety> </dosageInstruction> </MedicationRequest>

Example 8 : Pinning to a day of the month

Vitamin D 1 vial the first day of each month.

Structure

MedicationRequest medication concept coding: Vitamin D dosageInstruction simple timing repeat extension['%timing-dayOfMonth'].valueInteger: 1 frequency: 1 period: 1 periodUnit: mo

JSON

{ "resourceType": "MedicationRequest", "medication": { "concept": { "text": "Vitamin D" } }, "dosageInstruction": { "simple": { "timing": { "repeat": { "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/timing-dayOfMonth", "valueInteger": 1 } ], "frequency": 1, "period": 1, "periodUnit": "mo" } }, "doseAndRate": [ { "doseQuantity": { "value": 1, "unit": "dose", "system": "http://unitsofmeasure.org", "code": "{dose}" } } ] } } }

XML

<MedicationRequest xmlns="http://hl7.org/fhir"> <medication> <concept> <text value="Vitamin D"/> </concept> </medication> <dosageInstruction> <simple> <timing> <repeat> <extension url="http://hl7.org/fhir/StructureDefinition/timing-dayOfMonth"> <valueInteger value="1"/> </extension> <frequency value="1"/> <period value="1"/> <periodUnit value="mo"/> </repeat> </timing> <doseAndRate> <doseQuantity> <value value="1"/> <unit value="dose"/> <system value="http://unitsofmeasure.org"/> <code value="{dose}"/> </doseQuantity> </doseAndRate> </simple> </dosageInstruction> </MedicationRequest>

Notes:

Example 9 : A break in the course

1 tablet a day for a week, then 3 days break, then 1 tablet a day for 3 days

Structure

MedicationRequest medication concept coding: Vitamin D dosageInstruction step component timing repeat count : 7 period: 1 periodUnit: d doseAndRate doseQuantity: 1 tablet step component timing repeat count : 3 period: 1 periodUnit: d doseAndRate doseQuantity: 0 tablet step component timing repeat count : 3 period: 1 periodUnit: d doseAndRate doseQuantity: 1 tablet

JSON

{ "resourceType": "MedicationRequest", "medication": { "concept": { "text": "Vitamin D" } }, "dosageInstruction": { "step": [ { "component": [ { "timing": { "repeat": { "count": 7, "period": 1, "periodUnit": "d" } }, "doseAndRate": [ { "doseQuantity": { "value": 1, "unit": "tablet", "system": "http://unitsofmeasure.org", "code": "{tablet}" } } ] } ] }, { "component": [ { "timing": { "repeat": { "count": 3, "period": 1, "periodUnit": "d" } }, "doseAndRate": [ { "doseQuantity": { "value": 0, "unit": "tablet", "system": "http://unitsofmeasure.org", "code": "{tablet}" } } ] } ] }, { "component": [ { "timing": { "repeat": { "count": 3, "period": 1, "periodUnit": "d" } }, "doseAndRate": [ { "doseQuantity": { "value": 1, "unit": "tablet", "system": "http://unitsofmeasure.org", "code": "{tablet}" } } ] } ] } ] } }

XML

<MedicationRequest xmlns="http://hl7.org/fhir"> <medication> <concept> <text value="Vitamin D"/> </concept> </medication> <dosageInstruction>

&lt;step&gt;
  &lt;component&gt;
    &lt;timing&gt;
      &lt;repeat&gt;
        &lt;count value="7"/&gt;
        &lt;period value="1"/&gt;
        &lt;periodUnit value="d"/&gt;
      &lt;/repeat&gt;
    &lt;/timing&gt;
    &lt;doseAndRate&gt;
      &lt;doseQuantity&gt;
        &lt;value value="1"/&gt;
        &lt;unit value="tablet"/&gt;
        &lt;system value="http://unitsofmeasure.org"/&gt;
        &lt;code value="{tablet}"/&gt;
      &lt;/doseQuantity&gt;
    &lt;/doseAndRate&gt;
  &lt;/component&gt;
&lt;/step&gt;
<!-- Step 2: 0 tablets for 3 days -->
&lt;step&gt;
  &lt;component&gt;
    &lt;timing&gt;
      &lt;repeat&gt;
        &lt;count value="3"/&gt;
        &lt;period value="1"/&gt;
        &lt;periodUnit value="d"/&gt;
      &lt;/repeat&gt;
    &lt;/timing&gt;
    &lt;doseAndRate&gt;
      &lt;doseQuantity&gt;
        &lt;value value="0"/&gt;
        &lt;unit value="tablet"/&gt;
        &lt;system value="http://unitsofmeasure.org"/&gt;
        &lt;code value="{tablet}"/&gt;
      &lt;/doseQuantity&gt;
    &lt;/doseAndRate&gt;
  &lt;/component&gt;
&lt;/step&gt;
<!-- Step 3: 1 tablet daily for 3 days -->
&lt;step&gt;
  &lt;component&gt;
    &lt;timing&gt;
      &lt;repeat&gt;
        &lt;count value="3"/&gt;
        &lt;period value="1"/&gt;
        &lt;periodUnit value="d"/&gt;
      &lt;/repeat&gt;
    &lt;/timing&gt;
    &lt;doseAndRate&gt;
      &lt;doseQuantity&gt;
        &lt;value value="1"/&gt;
        &lt;unit value="tablet"/&gt;
        &lt;system value="http://unitsofmeasure.org"/&gt;
        &lt;code value="{tablet}"/&gt;
      &lt;/doseQuantity&gt;
    &lt;/doseAndRate&gt;
  &lt;/component&gt;
&lt;/step&gt;

</dosageInstruction> </MedicationRequest>

Notes:

Example 10 : Event Dependency

Malaria prophylaxis: start 1 day before start of (event), stop 7 days after end of (event)

Structure

MedicationRequest medication concept coding: Malaria XXX dosageInstruction step start contextCode coding : [start of trip] offsetDuration: -1 d end contextCode coding : [end of trip] offsetDuration: 7 d component
timing repeat period: 1 periodUnit: d

JSON

{ "resourceType": "MedicationRequest", "medication": { "concept": { "text": "Malaria XXX" } }, "dosageInstruction": { "step": [{ "start": { "contextCode": { "coding": [ { "system": "http://example.org/travel-context", "code": "trip-start", "display": "start of trip" } ] }, "offsetDuration": { "value": -1, "unit": "days", "system": "http://unitsofmeasure.org", "code": "d" } }, "end": { "contextCode": { "coding": [ { "system": "http://example.org/travel-context", "code": "trip-end", "display": "end of trip" } ] }, "offsetDuration": { "value": 7, "unit": "days", "system": "http://unitsofmeasure.org", "code": "d" } }, "component": [{ "timing": { "repeat": { "period": 1, "periodUnit": "d" } }, "doseAndRate": [ { "doseQuantity": { "value": 1, "unit": "dose", "system": "http://unitsofmeasure.org", "code": "{dose}" } }] }] }] } }

XML

<MedicationRequest xmlns="http://hl7.org/fhir"> <medication> <concept> <text value="Malaria XXX"/> </concept> </medication> <dosageInstruction> <step> <start> <contextCode> <coding> <system value="http://example.org/travel-context"/> <code value="trip-start"/> <display value="start of trip"/> </coding> </contextCode> <offsetDuration> <value value="-1"/> <unit value="days"/> <system value="http://unitsofmeasure.org"/> <code value="d"/> </offsetDuration> </start> <end> <contextCode> <coding> <system value="http://example.org/travel-context"/> <code value="trip-end"/> <display value="end of trip"/> </coding> </contextCode> <offsetDuration> <value value="7"/> <unit value="days"/> <system value="http://unitsofmeasure.org"/> <code value="d"/> </offsetDuration> </end> </step> <timing> <repeat> <period value="1"/> <periodUnit value="d"/> </repeat> </timing> <doseAndRate> <doseQuantity> <value value="1"/> <unit value="dose"/> <system value="http://unitsofmeasure.org"/> <code value="{dose}"/> </doseQuantity> </doseAndRate> </dosageInstruction> </MedicationRequest>

Caveat: Event semantics are primarily for rendering/coordination, not general computation.

Example 11 : Event Dependency in steps

PREDNISOLONE 20 mg : 60 mg morning until 3 negative urine strip then 50 mg morning for 1 week, then 40 mg morning for 1 week, then 30 mg morning for 1 week, then 20 mg morning for 1 week, then 10 mg morning for 2 weeks, then see doctor for stopping treatment depending on evolution

Structure

MedicationRequest medication concept coding: PREDNISOLONE 20 mg dosageInstruction step end contextDefinition: EventDefinition/example-data-with-profile component timing repeat period: 1 periodUnit: d when: MORN doseAndRate doseQuantity: 60mg step component timing repeat boundsDuration: 1 wk period: 1 periodUnit: d when: MORN doseAndRate doseQuantity: 50mg step component timing repeat boundsDuration: 1 wk period: 1 periodUnit: d when: MORN doseAndRate doseQuantity: 40mg step component timing repeat boundsDuration: 1 wk period: 1 periodUnit: d when: MORN doseAndRate doseQuantity: 30mg

etc

JSON

{ "resourceType": "MedicationRequest", "medication": { "concept": { "text": "PREDNISOLONE 20 mg" } }, "dosageInstruction": { "step": [ { "end": { "contextDefinition": "http://hl7.org/fhir/EventDefinition/example-data-with-profile" }, "component": [ { "timing": { "repeat": { "period": 1, "periodUnit": "d", "when": ["MORN"] } }, "doseAndRate": [ { "doseQuantity": { "value": 60, "unit": "mg", "system": "http://unitsofmeasure.org", "code": "mg" } } ] } ] }, { "component": [ { "timing": { "repeat": { "boundsDuration": { "value": 1, "unit": "week", "system": "http://unitsofmeasure.org", "code": "wk" }, "period": 1, "periodUnit": "d", "when": ["MORN"] } }, "doseAndRate": [ { "doseQuantity": { "value": 40, "unit": "mg", "system": "http://unitsofmeasure.org", "code": "mg" } } ] }, { "timing": { "repeat": { "boundsDuration": { "value": 1, "unit": "week", "system": "http://unitsofmeasure.org", "code": "wk" }, "period": 1, "periodUnit": "d", "when": ["MORN"] } }, "doseAndRate": [ { "doseQuantity": { "value": 30, "unit": "mg", "system": "http://unitsofmeasure.org", "code": "mg" } } ] } ] } ] } }

XML

<MedicationRequest xmlns="http://hl7.org/fhir"> <medication> <concept> <text value="PREDNISOLONE 20 mg"/> </concept> </medication> <dosageInstruction>

&lt;step&gt;
  &lt;end&gt;
    &lt;contextDefinition value="http://hl7.org/fhir/EventDefinition/example"/&gt;
  &lt;/end&gt;
  &lt;component&gt;
    &lt;timing&gt;
      &lt;repeat&gt;
        &lt;period value="1"/&gt;
        &lt;periodUnit value="d"/&gt;
        &lt;when value="MORN"/&gt;
      &lt;/repeat&gt;
    &lt;/timing&gt;
    &lt;doseAndRate&gt;
      &lt;doseQuantity&gt;
        &lt;value value="60"/&gt;
        &lt;unit value="mg"/&gt;
        &lt;system value="http://unitsofmeasure.org"/&gt;
        &lt;code value="mg"/&gt;
      &lt;/doseQuantity&gt;
    &lt;/doseAndRate&gt;
  &lt;/component&gt;
&lt;/step&gt;
<!-- Step 2: 40mg daily for 1 week -->
&lt;step&gt;
  &lt;component&gt;
    &lt;timing&gt;
      &lt;repeat&gt;
        &lt;boundsDuration&gt;
          &lt;value value="1"/&gt;
          &lt;unit value="week"/&gt;
          &lt;system value="http://unitsofmeasure.org"/&gt;
          &lt;code value="wk"/&gt;
        &lt;/boundsDuration&gt;
        &lt;period value="1"/&gt;
        &lt;periodUnit value="d"/&gt;
        &lt;when value="MORN"/&gt;
      &lt;/repeat&gt;
    &lt;/timing&gt;
    &lt;doseAndRate&gt;
      &lt;doseQuantity&gt;
        &lt;value value="40"/&gt;
        &lt;unit value="mg"/&gt;
        &lt;system value="http://unitsofmeasure.org"/&gt;
        &lt;code value="mg"/&gt;
      &lt;/doseQuantity&gt;
    &lt;/doseAndRate&gt;
  &lt;/component&gt;
&lt;/step&gt;
<!-- Step 3: 30mg daily for 1 week -->
&lt;step&gt;
  &lt;component&gt;
    &lt;timing&gt;
      &lt;repeat&gt;
        &lt;boundsDuration&gt;
          &lt;value value="1"/&gt;
          &lt;unit value="week"/&gt;
          &lt;system value="http://unitsofmeasure.org"/&gt;
          &lt;code value="wk"/&gt;
        &lt;/boundsDuration&gt;
        &lt;period value="1"/&gt;
        &lt;periodUnit value="d"/&gt;
        &lt;when value="MORN"/&gt;
      &lt;/repeat&gt;
    &lt;/timing&gt;
    &lt;doseAndRate&gt;
      &lt;doseQuantity&gt;
        &lt;value value="30"/&gt;
        &lt;unit value="mg"/&gt;
        &lt;system value="http://unitsofmeasure.org"/&gt;
        &lt;code value="mg"/&gt;
      &lt;/doseQuantity&gt;
    &lt;/doseAndRate&gt;
  &lt;/component&gt;
&lt;/step&gt;

</dosageInstruction> </MedicationRequest>

Notes:

Example 12 : Event Dependency in steps

Dovobet ointment: When needed a treatment period of 4 weeks starts. Applied once daily. Treatment period could be repeated if needed. When using calcipotriol containing medicinal products, the maximum daily dose should not exceed 15 g. The body surface area treated with calcipotriol containing medicinal products should not exceed 30 %

Structure

MedicationRequest medication concept coding: Dovobet ointment dosageInstruction step component timing boundsDuration: 4 wk repeat period: 1 periodUnit: d step component condition code: http://hl7.org/fhir/CodeSystem/dosage-condition-code#if needed timing repeat boundsDuration: 4 wk period: 1 periodUnit: d safety doseLimit[0] valueQuantity: 15g scope: period period: 1 day doseLimit[1] valueQuantity: 30%{surface area} scope: administration

JSON

{ "resourceType": "MedicationRequest", "medication": { "concept": { "text": "Dovobet ointment" } }, "dosageInstruction": { "step": [ { "component": [ { "timing": { "repeat": { "boundsDuration": { "value": 4, "unit": "weeks", "system": "http://unitsofmeasure.org", "code": "wk" }, "period": 1, "periodUnit": "d" } }, "doseAndRate": [ { "doseQuantity": { "value": 1, "unit": "application", "system": "http://unitsofmeasure.org", "code": "{application}" } } ] } ] }, { "component": [ { "condition": [{ "code": { "coding": [ { "system": "http://hl7.org/fhir/CodeSystem/dosage-condition-code", "code": "if-needed", "display": "if needed" } ] } }], "timing": { "repeat": { "boundsDuration": { "value": 4, "unit": "weeks", "system": "http://unitsofmeasure.org", "code": "wk" }, "period": 1, "periodUnit": "d" } }, "doseAndRate": [ { "doseQuantity": { "value": 1, "unit": "application", "system": "http://unitsofmeasure.org", "code": "{application}" } } ] } ] } ], "safety": { "doseLimit": [ { "valueQuantity": { "value": 15, "unit": "g", "system": "http://unitsofmeasure.org", "code": "g" }, "scope": "period", "period": { "value": 1, "unit": "day", "system": "http://unitsofmeasure.org", "code": "d" } }, { "valueQuantity": { "value": 30, "unit": "%{surface area}", "system": "http://unitsofmeasure.org", "code": "%" }, "scope": "administration" } ] } } }

XML

<MedicationRequest xmlns="http://hl7.org/fhir"> <medication> <concept> <text value="Dovobet ointment"/> </concept> </medication> <dosageInstruction>

&lt;step&gt;
  &lt;component&gt;
    &lt;timing&gt;
      &lt;repeat&gt;
        &lt;boundsDuration&gt;
          &lt;value value="4"/&gt;
          &lt;unit value="weeks"/&gt;
          &lt;system value="http://unitsofmeasure.org"/&gt;
          &lt;code value="wk"/&gt;
        &lt;/boundsDuration&gt;
        &lt;period value="1"/&gt;
        &lt;periodUnit value="d"/&gt;
      &lt;/repeat&gt;
    &lt;/timing&gt;
    &lt;doseAndRate&gt;
      &lt;doseQuantity&gt;
        &lt;value value="1"/&gt;
        &lt;unit value="application"/&gt;
        &lt;system value="http://unitsofmeasure.org"/&gt;
        &lt;code value="{application}"/&gt;
      &lt;/doseQuantity&gt;
    &lt;/doseAndRate&gt;
  &lt;/component&gt;
&lt;/step&gt;
<!-- Step 2: As-needed for 4 weeks -->
&lt;step&gt;
  &lt;component&gt;
    &lt;condition&gt;
      &lt;code&gt;
        &lt;coding&gt;
          &lt;system value="http://hl7.org/fhir/CodeSystem/dosage-condition-code"/&gt;
          &lt;code value="if-needed"/&gt;
          &lt;display value="If Needed"/&gt;
        &lt;/coding&gt;
      &lt;/code&gt;
    &lt;/condition&gt;
    &lt;timing&gt;
      &lt;repeat&gt;
        &lt;boundsDuration&gt;
          &lt;value value="4"/&gt;
          &lt;unit value="weeks"/&gt;
          &lt;system value="http://unitsofmeasure.org"/&gt;
          &lt;code value="wk"/&gt;
        &lt;/boundsDuration&gt;
        &lt;period value="1"/&gt;
        &lt;periodUnit value="d"/&gt;
      &lt;/repeat&gt;
    &lt;/timing&gt;
    &lt;doseAndRate&gt;
      &lt;doseQuantity&gt;
        &lt;value value="1"/&gt;
        &lt;unit value="application"/&gt;
        &lt;system value="http://unitsofmeasure.org"/&gt;
        &lt;code value="{application}"/&gt;
      &lt;/doseQuantity&gt;
    &lt;/doseAndRate&gt;
  &lt;/component&gt;
&lt;/step&gt;
&lt;safety&gt;
  &lt;doseLimit&gt;
    &lt;valueQuantity&gt;
      &lt;value value="15"/&gt;
      &lt;unit value="g"/&gt;
      &lt;system value="http://unitsofmeasure.org"/&gt;
      &lt;code value="g"/&gt;
    &lt;/valueQuantity&gt;
    &lt;scope value="period"/&gt;
    &lt;period&gt;
      &lt;value value="1"/&gt;
      &lt;unit value="day"/&gt;
      &lt;system value="http://unitsofmeasure.org"/&gt;
      &lt;code value="d"/&gt;
    &lt;/period&gt;
  &lt;/doseLimit&gt;
  &lt;doseLimit&gt;
    &lt;valueQuantity&gt;
      &lt;value value="30"/&gt;
      &lt;unit value="%{surface area}"/&gt;
      &lt;system value="http://unitsofmeasure.org"/&gt;
      &lt;code value="%"/&gt;
    &lt;/valueQuantity&gt;
    &lt;scope value="administration"/&gt;
  &lt;/doseLimit&gt;
&lt;/safety&gt;

</dosageInstruction> </MedicationRequest>

Notes:

[%file newfooter%] // Try to restore last selected tab index (shared across examples) var idx = 0; try { var stored = sessionStorage.getItem('fhir-example-tab-index'); if (stored !== null) idx = parseInt(stored, 10) || 0; } catch (e) {} var currentTabIndex = idx; $( '#tabs-Example1' ).tabs({ active: currentTabIndex, activate: function( event, ui ) { store(ui.newTab.index()); } }); $( '#tabs-Example2' ).tabs({ active: currentTabIndex, activate: function( event, ui ) { store(ui.newTab.index()); } }); $( '#tabs-Example3' ).tabs({ active: currentTabIndex, activate: function( event, ui ) { store(ui.newTab.index()); } }); $( '#tabs-Example4' ).tabs({ active: currentTabIndex, activate: function( event, ui ) { store(ui.newTab.index()); } }); $( '#tabs-Example5' ).tabs({ active: currentTabIndex, activate: function( event, ui ) { store(ui.newTab.index()); } }); $( '#tabs-Example6' ).tabs({ active: currentTabIndex, activate: function( event, ui ) { store(ui.newTab.index()); } }); $( '#tabs-Example7' ).tabs({ active: currentTabIndex, activate: function( event, ui ) { store(ui.newTab.index()); } }); $( '#tabs-Example8' ).tabs({ active: currentTabIndex, activate: function( event, ui ) { store(ui.newTab.index()); } }); $( '#tabs-Example9' ).tabs({ active: currentTabIndex, activate: function( event, ui ) { store(ui.newTab.index()); } }); $( '#tabs-Example10' ).tabs({ active: currentTabIndex, activate: function( event, ui ) { store(ui.newTab.index()); } }); $( '#tabs-Example11' ).tabs({ active: currentTabIndex, activate: function( event, ui ) { store(ui.newTab.index()); } }); $( '#tabs-Example12' ).tabs({ active: currentTabIndex, activate: function( event, ui ) { store(ui.newTab.index()); } }); function store(currentTab) { document.activeElement.blur(); try { sessionStorage.setItem('fhir-example-tab-index', currentTab); } catch(exception){ } $( '#tabs-Example1' ).tabs('option', 'active', currentTab); $( '#tabs-Example2' ).tabs('option', 'active', currentTab); $( '#tabs-Example3' ).tabs('option', 'active', currentTab); $( '#tabs-Example4' ).tabs('option', 'active', currentTab); $( '#tabs-Example5' ).tabs('option', 'active', currentTab); $( '#tabs-Example6' ).tabs('option', 'active', currentTab); $( '#tabs-Example7' ).tabs('option', 'active', currentTab); $( '#tabs-Example8' ).tabs('option', 'active', currentTab); $( '#tabs-Example9' ).tabs('option', 'active', currentTab); $( '#tabs-Example10' ).tabs('option', 'active', currentTab); $( '#tabs-Example11' ).tabs('option', 'active', currentTab); $( '#tabs-Example12' ).tabs('option', 'active', currentTab); }