This page is part of the Consumer Real-time Pharmacy Benefit Check (v0.1.0: STU 1 Ballot 1) based on FHIR R4. The current version which supercedes this version is 1.0.0. For a full list of available versions, see the Directory of published versions
SD.4 StructureDefinition-carin-rtpbc-medicationrequest
This profile constrains the MedicationRequest resource to convey a subset of prescription information required in the consumer real-time pharmacy benefit check (RTPBC) process. The content specifies the prescribed product and quantity, and references the prescribing practitioner and the patients’ preferred pharmacy.
The function of the MedicationRequest resource in this exchange is to convey information from the patient’s prescription that has a bearing on pricing and coverage. This limited set of information consists of…
- the medication name and identifier
- prescribed quantity and unit of measure
- identification of the prescriber
- identification of the pharmacy
- whether product substitutions are allowed
- optionally, the days supply represented by the quantity
Must Support elements in this profile
Client systems
All of the elements identified above are marked Must Support…
- all of these except for days supply (.expectedSupplyDuration) have a minimum cardinality of 1 and MUST be populated in order to enable reliable results from the processor
- substitutions.allowed is expected to be populated as false, indicating that the processor must provide pricing and coverage for the specific requested medication. (The processor may additionally return information about alternative medications)
Client and Responding systems
- days supply (.expectedSupplyDuration) can impact cost and coverage for a medication; however, patient’s may not be able to reliably provide it. Implementing partners MUST determine how or whether the element is to be used.
Responding systems
- MUST make use of all pertinent MedicationRequest information when determining pricing and coverage
SD.4.1 Formal Views of Profile Content
Description of Profiles, Differentials, and Snapshots.
The official URL for this profile is: http://hl7.org/fhir/us/carin/StructureDefinition/rtpbc-medicationrequest
Published on Sun Dec 08 05:00:00 UTC 2019 as a active by CARIN Alliance.
This profile builds on MedicationRequest
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
MedicationRequest | I | 0..* | MedicationRequest | Ordering of medication for patient or group |
id | Σ | 0..1 | string | Logical id of this artifact |
meta | ΣI | 0..1 | Meta | Metadata about the resource |
implicitRules | ?!ΣI | 0..1 | uri | A set of rules under which this content was created |
language | I | 0..1 | code | Language of the resource content Binding: CommonLanguages (preferred) Max Binding: AllLanguages |
text | I | 0..1 | Narrative | Text summary of the resource, for human interpretation |
contained | 0..* | Resource | Contained, inline Resources | |
extension | I | 0..* | Extension | Additional content defined by implementations |
modifierExtension | ?!I | 0..* | Extension | Extensions that cannot be ignored |
identifier | I | 0..* | Identifier | External ids for this request |
status | ?!SΣI | 1..1 | code | Request Status Binding: medicationrequest Status (required) Fixed Value: draft |
statusReason | I | 0..1 | CodeableConcept | Reason for current status Binding: medicationRequest Status Reason Codes (example) |
intent | ?!SΣI | 1..1 | code | Request Intent Binding: medicationRequest Intent (required) Fixed Value: proposal |
category | I | 0..* | CodeableConcept | Type of medication usage Binding: medicationRequest Category Codes (example) |
priority | ΣI | 0..1 | code | routine | urgent | asap | stat Binding: RequestPriority (required) |
doNotPerform | ?!ΣI | 0..1 | boolean | True if request is prohibiting action |
reported[x] | SΣI | 1..1 | boolean | Reported |
medication[x] | SΣI | 1..1 | CodeableConcept | Prescribed Product Binding: CARIN RTPBC Prescribable Product Code Value Set (extensible) |
id | 0..1 | string | Unique id for inter-element referencing | |
extension | I | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url |
coding | ΣI | 1..* | Coding | Code defined by a terminology system |
id | 0..1 | string | Unique id for inter-element referencing | |
extension | I | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url |
system | ΣI | 1..1 | uri | Identity of the terminology system |
version | ΣI | 0..1 | string | Version of the system - if relevant |
code | ΣI | 1..1 | code | Symbol in syntax defined by the system |
display | ΣI | 1..1 | string | Product Description |
userSelected | ΣI | 0..1 | boolean | If this coding was chosen directly by the user |
text | ΣI | 0..1 | string | Plain text representation of the concept |
subject | SΣI | 1..1 | Reference(CARIN RTPBC Patient) | Patient |
id | 0..1 | string | Unique id for inter-element referencing | |
extension | I | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url |
reference | SΣI | 1..1 | string | Patient Reference |
type | ΣI | 0..1 | uri | Type the reference refers to (e.g. "Patient") Binding: ResourceType (extensible) |
identifier | ΣI | 0..1 | Identifier | Logical reference, when literal reference is not known |
display | ΣI | 0..1 | string | Text alternative for the resource |
encounter | I | 0..1 | Reference(Encounter) | Encounter created as part of encounter/admission/stay |
supportingInformation | I | 0..* | Reference(Resource) | Information to support ordering of the medication |
authoredOn | ΣI | 0..1 | dateTime | When request was initially authored |
requester | SΣI | 1..1 | Reference(CARIN RTPBC Practitioner) | Prescriber |
id | 0..1 | string | Unique id for inter-element referencing | |
extension | I | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url |
reference | SΣI | 1..1 | string | Prescriber Reference |
type | ΣI | 0..1 | uri | Type the reference refers to (e.g. "Patient") Binding: ResourceType (extensible) |
identifier | ΣI | 0..1 | Identifier | Logical reference, when literal reference is not known |
display | ΣI | 0..1 | string | Text alternative for the resource |
performer | I | 0..1 | Reference(Practitioner | PractitionerRole | Organization | Patient | Device | RelatedPerson | CareTeam) | Intended performer of administration |
performerType | ΣI | 0..1 | CodeableConcept | Desired kind of performer of the medication administration Binding: ProcedurePerformerRoleCodes (example) |
recorder | I | 0..1 | Reference(Practitioner | PractitionerRole) | Person who entered the request |
reasonCode | I | 0..* | CodeableConcept | Reason or indication for ordering or not ordering the medication Binding: Condition/Problem/DiagnosisCodes (example) |
id | 0..1 | string | Unique id for inter-element referencing | |
extension | I | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url |
coding | ΣI | 1..* | Coding | Code defined by a terminology system |
text | ΣI | 0..1 | string | Plain text representation of the concept |
reasonReference | I | 0..* | Reference(Condition | Observation) | Condition or observation that supports why the prescription is being written |
instantiatesCanonical | ΣI | 0..* | canonical() | Instantiates FHIR protocol or definition |
instantiatesUri | ΣI | 0..* | uri | Instantiates external protocol or definition |
basedOn | ΣI | 0..* | Reference(CarePlan | MedicationRequest | ServiceRequest | ImmunizationRecommendation) | What request fulfills |
groupIdentifier | ΣI | 0..1 | Identifier | Composite request this is part of |
courseOfTherapyType | I | 0..1 | CodeableConcept | Overall pattern of medication administration Binding: medicationRequest Course of Therapy Codes (example) |
insurance | I | 0..* | Reference(Coverage | ClaimResponse) | Associated insurance coverage |
note | I | 0..* | Annotation | Information about the prescription |
dosageInstruction | I | 0..* | Dosage | How the medication should be taken |
dispenseRequest | SI | 1..1 | BackboneElement | Mandatory dispense request |
id | 0..1 | string | Unique id for inter-element referencing | |
extension | I | 0..* | Extension | Additional content defined by implementations |
modifierExtension | ?!ΣI | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
initialFill | I | 0..1 | BackboneElement | First fill details |
id | 0..1 | string | Unique id for inter-element referencing | |
extension | I | 0..* | Extension | Additional content defined by implementations |
modifierExtension | ?!ΣI | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
quantity | I | 0..1 | SimpleQuantity | First fill quantity |
duration | I | 0..1 | Duration | First fill duration |
dispenseInterval | I | 0..1 | Duration | Minimum period of time between dispenses |
validityPeriod | I | 0..1 | Period | Time period supply is authorized for |
numberOfRepeatsAllowed | I | 0..1 | unsignedInt | Number of refills authorized |
quantity | SI | 1..1 | SimpleQuantity | Prescribed Quantity |
id | 0..1 | string | Unique id for inter-element referencing | |
extension | I | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url |
value | SΣI | 1..1 | decimal | Quantity in Billing Units |
unit | SΣI | 1..1 | string | Billing unit of measure Binding: CARIN RTPBC Billing Unit Value Set (extensible) |
system | ΣI | 0..1 | uri | System that defines coded unit form |
code | ΣI | 0..1 | code | Coded form of the unit |
expectedSupplyDuration | SI | 0..1 | Duration | Days Supply |
id | 0..1 | string | Unique id for inter-element referencing | |
extension | I | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url |
value | SΣI | 0..1 | decimal | Days Supply Value |
comparator | ?!ΣI | 0..1 | code | < | <= | >= | > - how to understand the value Binding: QuantityComparator (required) |
unit | ΣI | 0..1 | string | Unit representation |
system | ΣI | 0..1 | uri | System that defines coded unit form |
code | ΣI | 0..1 | code | Coded form of the unit |
performer | SI | 1..1 | Reference(CARIN RTPBC PharmacyOrganization) | Pharmacy |
id | 0..1 | string | Unique id for inter-element referencing | |
extension | I | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url |
reference | SΣI | 1..1 | string | Pharmacy Reference |
type | ΣI | 0..1 | uri | Type the reference refers to (e.g. "Patient") Binding: ResourceType (extensible) |
identifier | ΣI | 0..1 | Identifier | Logical reference, when literal reference is not known |
display | ΣI | 0..1 | string | Text alternative for the resource |
substitution | SI | 1..1 | BackboneElement | Substitution |
id | 0..1 | string | Unique id for inter-element referencing | |
extension | I | 0..* | Extension | Additional content defined by implementations |
modifierExtension | ?!ΣI | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
allowed[x] | SI | 1..1 | boolean | Substitution Allowed |
reason | I | 0..1 | CodeableConcept | Why should (not) substitution be made Binding: V3 Value SetSubstanceAdminSubstitutionReason (example) |
priorPrescription | I | 0..1 | Reference(MedicationRequest) | An order/prescription that is being replaced |
detectedIssue | I | 0..* | Reference(DetectedIssue) | Clinical Issue with action |
eventHistory | I | 0..* | Reference(Provenance) | A list of events of interest in the lifecycle |
Documentation for this format |
Differential View
Snapshot View
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
MedicationRequest | I | 0..* | MedicationRequest | Ordering of medication for patient or group |
id | Σ | 0..1 | string | Logical id of this artifact |
meta | ΣI | 0..1 | Meta | Metadata about the resource |
implicitRules | ?!ΣI | 0..1 | uri | A set of rules under which this content was created |
language | I | 0..1 | code | Language of the resource content Binding: CommonLanguages (preferred) Max Binding: AllLanguages |
text | I | 0..1 | Narrative | Text summary of the resource, for human interpretation |
contained | 0..* | Resource | Contained, inline Resources | |
extension | I | 0..* | Extension | Additional content defined by implementations |
modifierExtension | ?!I | 0..* | Extension | Extensions that cannot be ignored |
identifier | I | 0..* | Identifier | External ids for this request |
status | ?!SΣI | 1..1 | code | Request Status Binding: medicationrequest Status (required) Fixed Value: draft |
statusReason | I | 0..1 | CodeableConcept | Reason for current status Binding: medicationRequest Status Reason Codes (example) |
intent | ?!SΣI | 1..1 | code | Request Intent Binding: medicationRequest Intent (required) Fixed Value: proposal |
category | I | 0..* | CodeableConcept | Type of medication usage Binding: medicationRequest Category Codes (example) |
priority | ΣI | 0..1 | code | routine | urgent | asap | stat Binding: RequestPriority (required) |
doNotPerform | ?!ΣI | 0..1 | boolean | True if request is prohibiting action |
reported[x] | SΣI | 1..1 | boolean | Reported |
medication[x] | SΣI | 1..1 | CodeableConcept | Prescribed Product Binding: CARIN RTPBC Prescribable Product Code Value Set (extensible) |
id | 0..1 | string | Unique id for inter-element referencing | |
extension | I | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url |
coding | ΣI | 1..* | Coding | Code defined by a terminology system |
id | 0..1 | string | Unique id for inter-element referencing | |
extension | I | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url |
system | ΣI | 1..1 | uri | Identity of the terminology system |
version | ΣI | 0..1 | string | Version of the system - if relevant |
code | ΣI | 1..1 | code | Symbol in syntax defined by the system |
display | ΣI | 1..1 | string | Product Description |
userSelected | ΣI | 0..1 | boolean | If this coding was chosen directly by the user |
text | ΣI | 0..1 | string | Plain text representation of the concept |
subject | SΣI | 1..1 | Reference(CARIN RTPBC Patient) | Patient |
id | 0..1 | string | Unique id for inter-element referencing | |
extension | I | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url |
reference | SΣI | 1..1 | string | Patient Reference |
type | ΣI | 0..1 | uri | Type the reference refers to (e.g. "Patient") Binding: ResourceType (extensible) |
identifier | ΣI | 0..1 | Identifier | Logical reference, when literal reference is not known |
display | ΣI | 0..1 | string | Text alternative for the resource |
encounter | I | 0..1 | Reference(Encounter) | Encounter created as part of encounter/admission/stay |
supportingInformation | I | 0..* | Reference(Resource) | Information to support ordering of the medication |
authoredOn | ΣI | 0..1 | dateTime | When request was initially authored |
requester | SΣI | 1..1 | Reference(CARIN RTPBC Practitioner) | Prescriber |
id | 0..1 | string | Unique id for inter-element referencing | |
extension | I | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url |
reference | SΣI | 1..1 | string | Prescriber Reference |
type | ΣI | 0..1 | uri | Type the reference refers to (e.g. "Patient") Binding: ResourceType (extensible) |
identifier | ΣI | 0..1 | Identifier | Logical reference, when literal reference is not known |
display | ΣI | 0..1 | string | Text alternative for the resource |
performer | I | 0..1 | Reference(Practitioner | PractitionerRole | Organization | Patient | Device | RelatedPerson | CareTeam) | Intended performer of administration |
performerType | ΣI | 0..1 | CodeableConcept | Desired kind of performer of the medication administration Binding: ProcedurePerformerRoleCodes (example) |
recorder | I | 0..1 | Reference(Practitioner | PractitionerRole) | Person who entered the request |
reasonCode | I | 0..* | CodeableConcept | Reason or indication for ordering or not ordering the medication Binding: Condition/Problem/DiagnosisCodes (example) |
id | 0..1 | string | Unique id for inter-element referencing | |
extension | I | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url |
coding | ΣI | 1..* | Coding | Code defined by a terminology system |
text | ΣI | 0..1 | string | Plain text representation of the concept |
reasonReference | I | 0..* | Reference(Condition | Observation) | Condition or observation that supports why the prescription is being written |
instantiatesCanonical | ΣI | 0..* | canonical() | Instantiates FHIR protocol or definition |
instantiatesUri | ΣI | 0..* | uri | Instantiates external protocol or definition |
basedOn | ΣI | 0..* | Reference(CarePlan | MedicationRequest | ServiceRequest | ImmunizationRecommendation) | What request fulfills |
groupIdentifier | ΣI | 0..1 | Identifier | Composite request this is part of |
courseOfTherapyType | I | 0..1 | CodeableConcept | Overall pattern of medication administration Binding: medicationRequest Course of Therapy Codes (example) |
insurance | I | 0..* | Reference(Coverage | ClaimResponse) | Associated insurance coverage |
note | I | 0..* | Annotation | Information about the prescription |
dosageInstruction | I | 0..* | Dosage | How the medication should be taken |
dispenseRequest | SI | 1..1 | BackboneElement | Mandatory dispense request |
id | 0..1 | string | Unique id for inter-element referencing | |
extension | I | 0..* | Extension | Additional content defined by implementations |
modifierExtension | ?!ΣI | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
initialFill | I | 0..1 | BackboneElement | First fill details |
id | 0..1 | string | Unique id for inter-element referencing | |
extension | I | 0..* | Extension | Additional content defined by implementations |
modifierExtension | ?!ΣI | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
quantity | I | 0..1 | SimpleQuantity | First fill quantity |
duration | I | 0..1 | Duration | First fill duration |
dispenseInterval | I | 0..1 | Duration | Minimum period of time between dispenses |
validityPeriod | I | 0..1 | Period | Time period supply is authorized for |
numberOfRepeatsAllowed | I | 0..1 | unsignedInt | Number of refills authorized |
quantity | SI | 1..1 | SimpleQuantity | Prescribed Quantity |
id | 0..1 | string | Unique id for inter-element referencing | |
extension | I | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url |
value | SΣI | 1..1 | decimal | Quantity in Billing Units |
unit | SΣI | 1..1 | string | Billing unit of measure Binding: CARIN RTPBC Billing Unit Value Set (extensible) |
system | ΣI | 0..1 | uri | System that defines coded unit form |
code | ΣI | 0..1 | code | Coded form of the unit |
expectedSupplyDuration | SI | 0..1 | Duration | Days Supply |
id | 0..1 | string | Unique id for inter-element referencing | |
extension | I | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url |
value | SΣI | 0..1 | decimal | Days Supply Value |
comparator | ?!ΣI | 0..1 | code | < | <= | >= | > - how to understand the value Binding: QuantityComparator (required) |
unit | ΣI | 0..1 | string | Unit representation |
system | ΣI | 0..1 | uri | System that defines coded unit form |
code | ΣI | 0..1 | code | Coded form of the unit |
performer | SI | 1..1 | Reference(CARIN RTPBC PharmacyOrganization) | Pharmacy |
id | 0..1 | string | Unique id for inter-element referencing | |
extension | I | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url |
reference | SΣI | 1..1 | string | Pharmacy Reference |
type | ΣI | 0..1 | uri | Type the reference refers to (e.g. "Patient") Binding: ResourceType (extensible) |
identifier | ΣI | 0..1 | Identifier | Logical reference, when literal reference is not known |
display | ΣI | 0..1 | string | Text alternative for the resource |
substitution | SI | 1..1 | BackboneElement | Substitution |
id | 0..1 | string | Unique id for inter-element referencing | |
extension | I | 0..* | Extension | Additional content defined by implementations |
modifierExtension | ?!ΣI | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
allowed[x] | SI | 1..1 | boolean | Substitution Allowed |
reason | I | 0..1 | CodeableConcept | Why should (not) substitution be made Binding: V3 Value SetSubstanceAdminSubstitutionReason (example) |
priorPrescription | I | 0..1 | Reference(MedicationRequest) | An order/prescription that is being replaced |
detectedIssue | I | 0..* | Reference(DetectedIssue) | Clinical Issue with action |
eventHistory | I | 0..* | Reference(Provenance) | A list of events of interest in the lifecycle |
Documentation for this format |
Downloads: StructureDefinition: (XML, JSON), Schema: XML Schematron