http://hl7.org/fhir/us/core/StructureDefinition/us-core-medicationrequest|8.0.0-ballot
The US Core MedicationRequest Profile inherits from the FHIR [MedicationRequest](https://hl7.org/fhir/R4/medicationrequest.html) resource; refer to it for scope and usage definitions. This profile meets the requirements of the [U.S. Core Data for Interoperability (USCDI)](https://www.healthit.gov/isp/united-states-core-data-interoperability-uscdi) *Medications* Data Class. This profile sets minimum expectations for the MedicationRequest resource to record, search, and fetch a patient's medication prescriptions or orders. It specifies which core elements, extensions, vocabularies, and value sets **SHALL** be present in the resource and constrains how the elements are used. Providing the floor for standards development for specific use cases promotes interoperability and adoption.
description: The US Core MedicationRequest Profile inherits from the FHIR [MedicationRequest](https://hl7.org/fhir/R4/medicationrequest.html) resource; refer to it for scope and usage definitions. This profile meets the requirements of the [U.S. Core Data for Interoperability (USCDI)](https://www.healthit.gov/isp/united-states-core-data-interoperability-uscdi) *Medications* Data Class. This profile sets minimum expectations for the MedicationRequest resource to record, search, and fetch a patient's medication prescriptions or orders. It specifies which core elements, extensions, vocabularies, and value sets **SHALL** be present in the resource and constrains how the elements are used. Providing the floor for standards development for specific use cases promotes interoperability and adoption. derivation: constraint name: USCoreMedicationRequestProfile type: MedicationRequest elements: category: mustSupport: true index: 3 slicing: rules: open discriminator: - {path: $this, type: value} min: null slices: us-core: match: {} schema: mustSupport: true binding: {strength: required, valueSet: 'http://hl7.org/fhir/ValueSet/medicationrequest-category'} index: 4 encounter: {mustSupport: true, index: 10} dispenseRequest: mustSupport: true index: 22 elements: numberOfRepeatsAllowed: {mustSupport: true, index: 23} quantity: {mustSupport: true, index: 24} reported: mustSupport: true choices: [] index: 6 reasonCode: short: '𝗔𝗗𝗗𝗜𝗧𝗜𝗢𝗡𝗔𝗟 𝗨𝗦𝗖𝗗𝗜: Reason or indication for ordering or not ordering the medication' binding: {strength: extensible, valueSet: 'http://hl7.org/fhir/us/core/ValueSet/us-core-condition-code'} index: 13 authoredOn: {mustSupport: true, index: 11} extension: short: '𝗔𝗗𝗗𝗜𝗧𝗜𝗢𝗡𝗔𝗟 𝗨𝗦𝗖𝗗𝗜: US Core Medication Adherence Extension' mustSupport: false array: true index: 0 slicing: slices: medicationAdherence: match: {} schema: {short: '𝗔𝗗𝗗𝗜𝗧𝗜𝗢𝗡𝗔𝗟 𝗨𝗦𝗖𝗗𝗜: US Core Medication Adherence Extension', mustSupport: false, array: true, index: 0} min: 0 requester: {mustSupport: true, index: 12} status: mustSupport: true binding: {strength: required, valueSet: 'http://hl7.org/fhir/ValueSet/medicationrequest-status'} index: 1 dosageInstruction: mustSupport: true index: 15 elements: text: {mustSupport: true, index: 16} timing: {mustSupport: true, index: 17} route: mustSupport: true binding: {strength: extensible, valueSet: 'http://hl7.org/fhir/ValueSet/route-codes'} index: 18 doseAndRate: mustSupport: true index: 19 elements: dose: short: Amount of medication per dose mustSupport: true choices: [] index: 21 intent: mustSupport: true binding: {strength: required, valueSet: 'http://hl7.org/fhir/ValueSet/medicationrequest-intent'} index: 2 subject: {mustSupport: true, index: 9} medication: mustSupport: true choices: [] index: 8 reasonReference: {short: '𝗔𝗗𝗗𝗜𝗧𝗜𝗢𝗡𝗔𝗟 𝗨𝗦𝗖𝗗𝗜: US Core Condition or Observation that supports the prescription', index: 14} extensions: medicationAdherence: {url: null, min: 0, short: '𝗔𝗗𝗗𝗜𝗧𝗜𝗢𝗡𝗔𝗟 𝗨𝗦𝗖𝗗𝗜: US Core Medication Adherence Extension', mustSupport: false, array: true, index: 0} class: profile kind: resource url: http://hl7.org/fhir/us/core/StructureDefinition/us-core-medicationrequest base: http://hl7.org/fhir/StructureDefinition/MedicationRequest version: 8.0.0-ballot