3.9 Extension: Medication Order Dispense Interval
The official URL for this extension is:
http://prescribeit.ca/fhir/StructureDefinition/ext-medicationorder-dispense-interval
Status: draft
Extension maintained by:
Indicates the minimum period of time that must pass between dispensing events
Context of Use
This extension may be used on the following element(s):
- {"type"=>"MedicationOrder.dispenseRequest"}
Usage info
Yet to be done: xref
3.9.2 Formal Views of Extension Content
Download Excel representation
Description of Profiles, Differentials, Snapshots, and how the XML and JSON presentations work.
This structure is derived from Extension
Name | Card. | Type | Constraints and Usage |
---|---|---|---|
Extension | 0..1 | Definition: Indicates the minimum period of time that must pass between dispensing events Comments: Indicates the minimum period of time that must pass between dispensing events. Conformance Rule: Only days are currently support as a measurement of dispenseInterval. Example: A prescriber instructs a patient to take 3 Tylenol 3 tablets every day as needed for pain for 90 days. However, the prescriber does not wish the patient to have more than 30 days supply at any given time so the prescriber instructs the pharmacist that the dispenseInterval is 30 days. The pharmacist then does 3 partial fills of 90 tablets (or 30 days supply) over the 90 day period. | |
url | 1..1 | uri | "http://prescribeit.ca/fhir/StructureDefinition/ext-medicationorder-dispense-interval" |
valueQuantity | 1..1 | Duration | qty-3: If a code for the unit is present, the system SHALL also be present drt-1: There SHALL be a code if there is a value and it SHALL be an expression of time. If system is present, it SHALL be UCUM. Definition: Indicates the minimum period of time that must pass between dispensing events Comments: Indicates the minimum period of time that must pass between dispensing events. Conformance Rule: Only days are currently support as a measurement of dispenseInterval. Example: A prescriber instructs a patient to take 3 Tylenol 3 tablets every day as needed for pain for 90 days. However, the prescriber does not wish the patient to have more than 30 days supply at any given time so the prescriber instructs the pharmacist that the dispenseInterval is 30 days. The pharmacist then does 3 partial fills of 90 tablets (or 30 days supply) over the 90 day period. |
This structure is derived from Extension
This structure is derived from Extension
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
Extension | S | 0..1 | Dispense interval | |
extension | 0..0 | |||
url | S | 1..1 | uri | "http://prescribeit.ca/fhir/StructureDefinition/ext-medicationorder-dispense-interval" |
valueQuantity | S | 1..1 | Duration | Dispense interval |
Documentation for this format |
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
Extension | S | 0..1 | Dispense interval | |
id | 0..1 | id | xml:id (or equivalent in JSON) | |
url | S | 1..1 | uri | "http://prescribeit.ca/fhir/StructureDefinition/ext-medicationorder-dispense-interval" |
valueQuantity | SI | 1..1 | Duration | Dispense interval |
Documentation for this format |
Grid View
This structure is derived from Extension
Name | Card. | Type | Constraints and Usage |
---|---|---|---|
Extension | 0..1 | Definition: Indicates the minimum period of time that must pass between dispensing events Comments: Indicates the minimum period of time that must pass between dispensing events. Conformance Rule: Only days are currently support as a measurement of dispenseInterval. Example: A prescriber instructs a patient to take 3 Tylenol 3 tablets every day as needed for pain for 90 days. However, the prescriber does not wish the patient to have more than 30 days supply at any given time so the prescriber instructs the pharmacist that the dispenseInterval is 30 days. The pharmacist then does 3 partial fills of 90 tablets (or 30 days supply) over the 90 day period. | |
url | 1..1 | uri | "http://prescribeit.ca/fhir/StructureDefinition/ext-medicationorder-dispense-interval" |
valueQuantity | 1..1 | Duration | qty-3: If a code for the unit is present, the system SHALL also be present drt-1: There SHALL be a code if there is a value and it SHALL be an expression of time. If system is present, it SHALL be UCUM. Definition: Indicates the minimum period of time that must pass between dispensing events Comments: Indicates the minimum period of time that must pass between dispensing events. Conformance Rule: Only days are currently support as a measurement of dispenseInterval. Example: A prescriber instructs a patient to take 3 Tylenol 3 tablets every day as needed for pain for 90 days. However, the prescriber does not wish the patient to have more than 30 days supply at any given time so the prescriber instructs the pharmacist that the dispenseInterval is 30 days. The pharmacist then does 3 partial fills of 90 tablets (or 30 days supply) over the 90 day period. |
This structure is derived from Extension
Differential View
This structure is derived from Extension
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
Extension | S | 0..1 | Dispense interval | |
extension | 0..0 | |||
url | S | 1..1 | uri | "http://prescribeit.ca/fhir/StructureDefinition/ext-medicationorder-dispense-interval" |
valueQuantity | S | 1..1 | Duration | Dispense interval |
Documentation for this format |
Snapshot View
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
Extension | S | 0..1 | Dispense interval | |
id | 0..1 | id | xml:id (or equivalent in JSON) | |
url | S | 1..1 | uri | "http://prescribeit.ca/fhir/StructureDefinition/ext-medicationorder-dispense-interval" |
valueQuantity | SI | 1..1 | Duration | Dispense interval |
Documentation for this format |
Other representations of extension: Schematron
3.9.3 Terminology Bindings
3.9.4 Constraints
Constraints
Id | Path | Details | Requirements |
qty-3 | Extension.valueQuantity | If a code for the unit is present, the system SHALL also be present : code.empty() or system.exists() | |
drt-1 | Extension.valueQuantity | There SHALL be a code if there is a value and it SHALL be an expression of time. If system is present, it SHALL be UCUM. : (code.exists() or value.empty()) and (system.empty() or system = %ucum) |