Primary Care
dft-preBallot - This is the first draft of the P-Care IG. For a full list of available versions, see the Directory of published versions
http://fhir.infoway-inforoute.ca/cacore/StructureDefinition/medicationrequest-ca-core
Medication Request Example 1, Medication Request Example 2, Medication Request Example 3
An order or request for both supply of the medication and the instructions for administration of the medication to a patient.
PCareCompositionPatientSummary
| PCareMedicationRequest (MedicationRequest) | C | MedicationRequestCACore | |
| id | Σ | 0..1 | id |
| meta | Σ | 0..1 | Meta |
| implicitRules | Σ ?! | 0..1 | uri |
| language | 0..1 | codeBinding | |
| text | 0..1 | Narrative | |
| contained | 0..* | Resource | |
| extension | C | 0..* | Extension |
| RenderedDosageInstruction | C | 0..1 | Extension(string) |
| modifierExtension | ?! C | 0..* | Extension |
| identifier | O | 0..* | Identifier |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| use | Σ ?! | 0..1 | codeBinding |
| type | Σ | 0..1 | CodeableConceptBinding |
| system | O Σ | 0..1 | uri |
| value | O Σ | 0..1 | string |
| period | Σ C | 0..1 | Period |
| assigner | Σ C | 0..1 | Reference(Organization) |
| status | O Σ ?! C | 1..1 | codeBinding |
| statusReason | 0..1 | CodeableConcept | |
| intent | O Σ ?! C | 1..1 | codeBinding |
| category | 0..* | CodeableConcept | |
| priority | Σ | 0..1 | codeBinding |
| doNotPerform | Σ ?! | 0..1 | boolean |
| reported[x] | Σ | 0..1 | |
| reportedBoolean | boolean | ||
| reportedReference | Reference(Organization | Patient | Practitioner | PractitionerRole | RelatedPerson) | ||
| medication[x] | SO Σ | 1..1 | |
| medicationReference | Σ | 0..1 | Reference(PCareMedication) |
| medicationCodeableConcept | Σ | 0..1 | PCareCodeableConceptBinding |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| coding | O Σ | 0..* | PCareCoding |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| system | Σ | 0..1 | uri |
| version | Σ | 0..1 | string |
| code | Σ | 1..1 | code |
| display | Σ | 0..1 | string |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| translation | C | 0..* | Extension(Complex) |
| value | 0..1 | System.String | |
| userSelected | Σ | 0..1 | boolean |
| text | O Σ | 0..1 | string |
| subject | O Σ C | 1..1 | Reference(PCarePatient) |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| reference | O Σ C | 1..1 | string |
| type | Σ | 0..1 | uriBinding |
| identifier | Σ | 0..1 | Identifier |
| display | Σ | 0..1 | string |
| encounter | C | 0..1 | Reference(Encounter) |
| supportingInformation | C | 0..* | Reference(Resource) |
| authoredOn | O Σ | 0..1 | dateTime |
| requester | O Σ C | 0..1 | Reference(PCarePractitioner | PCarePractitionerRole | Device | Organization | Patient | RelatedPerson) |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| reference | O Σ C | 0..1 | string |
| type | Σ | 0..1 | uriBinding |
| identifier | Σ | 0..1 | Identifier |
| display | Σ | 0..1 | string |
| performer | C | 0..1 | Reference(CareTeam | Device | Organization | Patient | Practitioner | PractitionerRole | RelatedPerson) |
| performerType | Σ | 0..1 | CodeableConcept |
| recorder | C | 0..1 | Reference(Practitioner | PractitionerRole) |
| reasonCode | O | 0..* | CodeableConceptCACoreBinding |
| reasonReference | O C | 0..* | Reference(Condition | Observation) |
| instantiatesCanonical | Σ | 0..* | canonical |
| instantiatesUri | Σ | 0..* | uri |
| basedOn | Σ C | 0..* | Reference(CarePlan | ImmunizationRecommendation | MedicationRequest | ServiceRequest) |
| groupIdentifier | Σ | 0..1 | Identifier |
| courseOfTherapyType | 0..1 | CodeableConcept | |
| insurance | C | 0..* | Reference(ClaimResponse | Coverage) |
| note | 0..* | Annotation | |
| dosageInstruction | O | 0..* | Dosage |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| modifierExtension | Σ ?! C | 0..* | Extension |
| sequence | Σ | 0..1 | integer |
| text | O Σ | 0..1 | string |
| additionalInstruction | Σ | 0..* | CodeableConcept |
| patientInstruction | Σ | 0..1 | string |
| timing | Σ | 0..1 | Timing |
| asNeeded[x] | Σ | 0..1 | |
| asNeededBoolean | boolean | ||
| asNeededCodeableConcept | CodeableConcept | ||
| site | Σ | 0..1 | CodeableConcept |
| route | Σ | 0..1 | CodeableConceptCACoreBinding |
| method | Σ | 0..1 | CodeableConcept |
| doseAndRate | Σ | 0..* | Element |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| type | Σ | 0..1 | CodeableConcept |
| dose[x] | Σ | 0..1 | |
| doseQuantity | SimpleQuantity | ||
| doseRange | Range | ||
| rate[x] | Σ | 0..1 | |
| rateQuantity | SimpleQuantity | ||
| rateRange | Range | ||
| rateRatio | Ratio | ||
| maxDosePerPeriod | Σ C | 0..1 | Ratio |
| maxDosePerAdministration | Σ C | 0..1 | SimpleQuantity |
| maxDosePerLifetime | Σ C | 0..1 | SimpleQuantity |
| dispenseRequest | 0..1 | BackboneElement | |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| modifierExtension | Σ ?! C | 0..* | Extension |
| initialFill | 0..1 | BackboneElement | |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| modifierExtension | Σ ?! C | 0..* | Extension |
| quantity | C | 0..1 | SimpleQuantity |
| duration | C | 0..1 | Duration |
| dispenseInterval | C | 0..1 | Duration |
| validityPeriod | C | 0..1 | Period |
| numberOfRepeatsAllowed | 0..1 | unsignedInt | |
| quantity | C | 0..1 | SimpleQuantity |
| expectedSupplyDuration | C | 0..1 | Duration |
| performer | C | 0..1 | Reference(Organization) |
| substitution | 0..1 | BackboneElement | |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| modifierExtension | Σ ?! C | 0..* | Extension |
| allowed[x] | 1..1 | ||
| allowedBoolean | boolean | ||
| allowedCodeableConcept | CodeableConcept | ||
| reason | 0..1 | CodeableConcept | |
| priorPrescription | C | 0..1 | Reference(MedicationRequest) |
| detectedIssue | C | 0..* | Reference(DetectedIssue) |
| eventHistory | C | 0..* | Reference(Provenance) |
| PCareMedicationRequest (MedicationRequest) | C | MedicationRequestCACore | |
| id | Σ | 0..1 | id |
| meta | Σ | 0..1 | Meta |
| implicitRules | Σ ?! | 0..1 | uri |
| language | 0..1 | codeBinding | |
| text | 0..1 | Narrative | |
| contained | 0..* | Resource | |
| extension | C | 0..* | Extension |
| RenderedDosageInstruction | C | 0..1 | Extension(string) |
| modifierExtension | ?! C | 0..* | Extension |
| identifier | O | 0..* | Identifier |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| use | Σ ?! | 0..1 | codeBinding |
| type | Σ | 0..1 | CodeableConceptBinding |
| system | O Σ | 0..1 | uri |
| value | O Σ | 0..1 | string |
| period | Σ | 0..1 | Period |
| assigner | Σ | 0..1 | Reference(Organization) |
| status | O Σ ?! C | 1..1 | codeBinding |
| statusReason | 0..1 | CodeableConcept | |
| intent | O Σ ?! C | 1..1 | codeBinding |
| category | 0..* | CodeableConcept | |
| priority | Σ | 0..1 | codeBinding |
| doNotPerform | Σ ?! | 0..1 | boolean |
| reported[x] | Σ | 0..1 | |
| reportedBoolean | boolean | ||
| reportedReference | Reference(Organization | Patient | Practitioner | PractitionerRole | RelatedPerson) | ||
| medication[x] | SO Σ | 1..1 | |
| medicationReference | Σ | 0..1 | Reference(PCareMedication) |
| medicationCodeableConcept | Σ | 0..1 | PCareCodeableConceptBinding |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| coding | O Σ | 0..* | CodingCACore |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| system | Σ | 0..1 | uri |
| version | Σ | 0..1 | string |
| code | Σ | 1..1 | code |
| display | Σ | 0..1 | string |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| translation | C | 0..* | Extension(Complex) |
| value | 0..1 | System.String | |
| userSelected | Σ | 0..1 | boolean |
| text | O Σ | 0..1 | string |
| subject | O Σ C | 1..1 | Reference(PCarePatient) |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| reference | O Σ C | 1..1 | string |
| type | Σ | 0..1 | uriBinding |
| identifier | Σ | 0..1 | Identifier |
| display | Σ | 0..1 | string |
| encounter | C | 0..1 | Reference(Encounter) |
| supportingInformation | C | 0..* | Reference(Resource) |
| authoredOn | O Σ | 0..1 | dateTime |
| requester | O Σ C | 0..1 | Reference(PCarePractitioner | PCarePractitionerRole | Device | Organization | Patient | RelatedPerson) |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| reference | O Σ C | 0..1 | string |
| type | Σ | 0..1 | uriBinding |
| identifier | Σ | 0..1 | Identifier |
| display | Σ | 0..1 | string |
| performer | C | 0..1 | Reference(CareTeam | Device | Organization | Patient | Practitioner | PractitionerRole | RelatedPerson) |
| performerType | Σ | 0..1 | CodeableConcept |
| recorder | C | 0..1 | Reference(Practitioner | PractitionerRole) |
| reasonCode | O | 0..* | CodeableConceptCACoreBinding |
| reasonReference | O C | 0..* | Reference(Condition | Observation) |
| instantiatesCanonical | Σ | 0..* | canonical |
| instantiatesUri | Σ | 0..* | uri |
| basedOn | Σ C | 0..* | Reference(CarePlan | ImmunizationRecommendation | MedicationRequest | ServiceRequest) |
| groupIdentifier | Σ | 0..1 | Identifier |
| courseOfTherapyType | 0..1 | CodeableConcept | |
| insurance | C | 0..* | Reference(ClaimResponse | Coverage) |
| note | 0..* | Annotation | |
| dosageInstruction | O | 0..* | Dosage |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| modifierExtension | Σ ?! C | 0..* | Extension |
| sequence | Σ | 0..1 | integer |
| text | O Σ | 0..1 | string |
| additionalInstruction | Σ | 0..* | CodeableConcept |
| patientInstruction | Σ | 0..1 | string |
| timing | Σ | 0..1 | Timing |
| asNeeded[x] | Σ | 0..1 | |
| asNeededBoolean | boolean | ||
| asNeededCodeableConcept | CodeableConcept | ||
| site | Σ | 0..1 | CodeableConcept |
| route | Σ | 0..1 | CodeableConceptCACoreBinding |
| method | Σ | 0..1 | CodeableConcept |
| doseAndRate | Σ | 0..* | Element |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| type | Σ | 0..1 | CodeableConcept |
| dose[x] | Σ | 0..1 | |
| doseRange | Range | ||
| doseQuantity | Σ C | 0..1 | SimpleQuantity |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| value | Σ | 0..1 | decimal |
| comparator | Σ ?! | 0..0 | codeBinding |
| unit | Σ | 0..1 | string |
| system | Σ C | 0..1 | uri |
| code | Σ | 0..1 | code |
| rate[x] | Σ | 0..1 | |
| rateQuantity | SimpleQuantity | ||
| rateRange | Range | ||
| rateRatio | Ratio | ||
| maxDosePerPeriod | Σ C | 0..1 | Ratio |
| maxDosePerAdministration | Σ C | 0..1 | SimpleQuantity |
| maxDosePerLifetime | Σ C | 0..1 | SimpleQuantity |
| dispenseRequest | 0..1 | BackboneElement | |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| modifierExtension | Σ ?! C | 0..* | Extension |
| initialFill | 0..1 | BackboneElement | |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| modifierExtension | Σ ?! C | 0..* | Extension |
| quantity | C | 0..1 | SimpleQuantity |
| duration | C | 0..1 | Duration |
| dispenseInterval | C | 0..1 | Duration |
| validityPeriod | C | 0..1 | Period |
| numberOfRepeatsAllowed | 0..1 | unsignedInt | |
| quantity | C | 0..1 | SimpleQuantity |
| expectedSupplyDuration | C | 0..1 | Duration |
| performer | C | 0..1 | Reference(Organization) |
| substitution | 0..1 | BackboneElement | |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| modifierExtension | Σ ?! C | 0..* | Extension |
| allowed[x] | 1..1 | ||
| allowedBoolean | boolean | ||
| allowedCodeableConcept | CodeableConcept | ||
| reason | 0..1 | CodeableConcept | |
| priorPrescription | C | 0..1 | Reference(MedicationRequest) |
| detectedIssue | C | 0..* | Reference(DetectedIssue) |
| eventHistory | C | 0..* | Reference(Provenance) |
| Path | Id | Grade | Details | Expression |
|---|---|---|---|---|
| MedicationRequest.status | pcare-mrq-1 | warning | MedicationRequest.status is expected to equal 'unknown' for ON:IR compatibility. | $this = 'unknown' |
| MedicationRequest.intent | pcare-mrq-2 | warning | MedicationRequest.intent is expected to equal 'order' for ON:IR compatibility. | $this = 'order' |
| Element | Actor | Code |
|---|---|---|
| authoredOn | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHOULD:persist, SHALL:no-error |
| dosageInstruction | http://fhir.infoway-inforoute.ca/ca-core/ActorDefinition/consumer | SHALL:no-error |
| dosageInstruction | http://fhir.infoway-inforoute.ca/ca-core/ActorDefinition/consumer | SHALL:no-error |
| dosageInstruction | http://fhir.infoway-inforoute.ca/ca-core/ActorDefinition/producer | MAY:populate-if-known |
| dosageInstruction | http://fhir.infoway-inforoute.ca/ca-core/ActorDefinition/producer | MAY:populate-if-known |
| dosageInstruction | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHOULD:persist, SHALL:no-error |
| dosageInstruction.text | http://fhir.infoway-inforoute.ca/ca-core/ActorDefinition/consumer | SHALL:no-error |
| dosageInstruction.text | http://fhir.infoway-inforoute.ca/ca-core/ActorDefinition/consumer | SHALL:no-error |
| dosageInstruction.text | http://fhir.infoway-inforoute.ca/ca-core/ActorDefinition/producer | MAY:populate-if-known |
| dosageInstruction.text | http://fhir.infoway-inforoute.ca/ca-core/ActorDefinition/producer | MAY:populate-if-known |
| dosageInstruction.text | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHOULD:persist, SHALL:no-error |
| identifier | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHOULD:persist, SHALL:no-error |
| identifier.system | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHOULD:persist, SHALL:no-error |
| identifier.value | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHOULD:persist, SHALL:no-error |
| intent | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHOULD:persist, SHALL:no-error |
| medication[x] | http://fhir.infoway-inforoute.ca/ca-core/ActorDefinition/consumer | SHALL:no-error |
| medication[x] | http://fhir.infoway-inforoute.ca/ca-core/ActorDefinition/consumer | SHALL:no-error |
| medication[x] | http://fhir.infoway-inforoute.ca/ca-core/ActorDefinition/producer | SHALL:populate-if-known |
| medication[x] | http://fhir.infoway-inforoute.ca/ca-core/ActorDefinition/producer | SHALL:populate-if-known |
| medication[x] | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHOULD:persist, SHALL:no-error |
| medication[x]:medicationCodeableConcept.coding | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHOULD:persist, SHALL:no-error |
| medication[x]:medicationCodeableConcept.text | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHOULD:persist, SHALL:no-error |
| reasonCode | http://fhir.infoway-inforoute.ca/ca-core/ActorDefinition/consumer | SHALL:no-error |
| reasonCode | http://fhir.infoway-inforoute.ca/ca-core/ActorDefinition/producer | MAY:populate-if-known |
| reasonReference | http://fhir.infoway-inforoute.ca/ca-core/ActorDefinition/consumer | SHALL:no-error |
| reasonReference | http://fhir.infoway-inforoute.ca/ca-core/ActorDefinition/producer | MAY:populate-if-known |
| requester | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHOULD:persist, SHALL:no-error |
| requester.reference | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHOULD:persist, SHALL:no-error |
| status | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHOULD:persist, SHALL:no-error |
| subject | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHOULD:persist, SHALL:no-error |
| subject.reference | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHOULD:persist, SHALL:no-error |
| Path | Conformance | ValueSet |
|---|---|---|
| MedicationRequest.dosageInstruction.route | preferred | https://fhir.infoway-inforoute.ca/ValueSet/routeofadministration|1.2.1-dft |
| Element | Strength | BindingName | Purpose | ValueSet | Documentation |
|---|---|---|---|---|---|
| dosageInstruction.route | preferred | RouteOfAdministration | candidate | https://fhir.infoway-inforoute.ca/ValueSet/prescriptionrouteofadministration|1.2.1-dft | Route of administration for the prescription from the PrescribeIT value set. Implementers should anticipate that data collected and or exchanged in the context of ePrescribing may contain concepts from this valueSet. While not the preferred terminology for broader pan-Canadian exchange use cases, this additional binding is surfaced to socialize the value sets that may be more commonly in use. Where multiple codings can be supplied, it is encouraged to supply the original coding alongside the pan-Canadian preferred terminology. |
| dosageInstruction.route | preferred | RouteOfAdministration | candidate | http://hl7.org/fhir/uv/ips/ValueSet/medicine-route-of-administration|2.0.1 | EDQM Standards Terms for route. |
| medication[x]:medicationCodeableConcept | preferred | MedicationCode | candidate | https://fhir.infoway-inforoute.ca/ValueSet/LicensedNaturalHealthProducts|1.2.1-dft | ValueSet for licensed natural health products |
| medication[x]:medicationCodeableConcept | preferred | MedicationCode | candidate | http://hl7.org/fhir/uv/ips/ValueSet/whoatc-uv-ips|2.0.1 | per pCHDCF: Can be used for the international use case where a medication is not available in Canada and therefore does not appear in the recommended pan-Canadian value sets. ATC is the recommended supporting classification for reporting and analysis |
| medication[x]:medicationCodeableConcept | preferred | MedicationCode | candidate | https://fhir.infoway-inforoute.ca/ValueSet/pharmaceuticalbiologicproductandsubstancecode|1.2.1-dft | per PCHDCF: The alternate value set can be used for the international use case where the medication is not available in Canada and therefore does not appear in the recommended pan-Canadian value sets |
| medication[x]:medicationCodeableConcept | preferred | MedicationCode | candidate | https://fhir.infoway-inforoute.ca/ValueSet/DIN|1.2.1-dft | A Drug Identification Number (DIN) is a computer-generated eight digit number assigned by Health Canada to a drug product prior to being marketed in Canada. It uniquely identifies all drug products sold in a dosage form in Canada |
| reasonCode | preferred | MedicationRequestReason | candidate | https://fhir.infoway-inforoute.ca/ValueSet/prescriptionindicationforuse|1.2.1-dft | Commonly used reason for which a medication is being ordered reference set (foundation metadata concept) |
| reasonCode | preferred | MedicationRequestReason | candidate | https://fhir.infoway-inforoute.ca/ValueSet/healthconditioncode|1.2.1-dft | A value set for health-related conditions which can be diagnoses, the results of a clinical observation or assessment of judgment |