Finnish Base Profiles
2.0.0 - release

Publication Build: This will be filled in by the publication tooling

## Resource Profile: FI Base MedicationRequest

Official URL: https://hl7.fi/fhir/finnish-base-profiles/StructureDefinition/fi-base-medication-request | Version: 2.0.0
Active as of 2025-10-05 | Computable Name: FiBaseMedicationRequest

This is the Finnish base profile for the MedicationRequest resource, for other than patient access use cases.

### Scope and Usage

The FI Base MedicationRequest profile requires that references from the MedicationRequest resource to other resources are to resources that also conform to the Finnish Base Profiles.

This profile can be used to ensure greater compatibility, but it should not be expected that all MedicationRequests within the Finnish healthcare IT ecosystem conform to this profile.

This implementation guide does present examples of the MedicationRequest resource being used in Finnish context.

For patient access use cases, please see the FI SMART MedicationRequest profile of the Finnish SMART implementation guide.

See also the Medication Codes section on the terminology page of this guide, and the Medications Module of the main FHIR specification.

For all medication related resources (Medication, MedicationAdministration, MedicationRequest, MedicationStatement), please also see the Prescription project and the related implementation guide of the Kanta system. That project contains useful definitions, examples, and sequence descriptions (mostly in Finnish).

Usages:

- Refer to this Profile: FI Base MedicationAdministration, FI Base MedicationRequest, FI Base MedicationStatement, FI Base Observation... Show 4 more, FI Base MedicationAdministration, FI Base MedicationRequest, FI Base MedicationStatement and FI Base Observation

### Formal Views of Profile Content

Description of Profiles, Differentials, Snapshots and how the different presentations work.

- Key Elements Table
- Differential Table
- Snapshot Table
- Statistics/References
- All

Name | Flags | Card. | Type | Description & Constraints Filter: Bindings Constraints Obligations
--- | --- | --- | --- | ---
MedicationRequest |  | 0..* | MedicationRequest | Ordering of medication for patient or group dom-2: If the resource is contained in another resource, it SHALL NOT contain nested Resources dom-3: If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource dom-4: If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated dom-5: If a resource is contained in another resource, it SHALL NOT have a security label dom-6: A resource should have narrative for robust management
implicitRules | ?!Σ | 0..1 | uri | A set of rules under which this content was created ele-1: All FHIR elements must have a @value or children
modifierExtension | ?! | 0..* | Extension | Extensions that cannot be ignored ele-1: All FHIR elements must have a @value or children ext-1: Must have either extensions or value[x], not both
status | ?!Σ | 1..1 | code | active | on-hold | cancelled | completed | entered-in-error | stopped | draft | unknown Binding: medicationrequest Status (required): A coded concept specifying the state of the prescribing event. Describes the lifecycle of the prescription. ele-1: All FHIR elements must have a @value or children
intent | ?!Σ | 1..1 | code | proposal | plan | order | original-order | reflex-order | filler-order | instance-order | option Binding: medicationRequest Intent (required): The kind of medication order. ele-1: All FHIR elements must have a @value or children
doNotPerform | ?!Σ | 0..1 | boolean | True if request is prohibiting action ele-1: All FHIR elements must have a @value or children
Slices for reported[x] | Σ | 0..1 |  | Reported rather than primary record Slice: Unordered, Open by type:$this ele-1: All FHIR elements must have a @value or children
reportedBoolean |  |  | boolean |
reportedReference |  |  | Reference(Patient | Practitioner | PractitionerRole | RelatedPerson | Organization) |
reported[x]:reportedReference | Σ | 0..1 | Reference(FI Base Patient(2.0.0) | FI Base Practitioner(2.0.0) | FI Base PractitionerRole(2.0.0)) | Reported rather than primary record ele-1: All FHIR elements must have a @value or children
Slices for medication[x] | Σ | 1..1 |  | Medication to be taken Slice: Unordered, Open by type:$this Binding: SNOMEDCTMedicationCodes (example): A coded concept identifying substance or product that can be ordered. ele-1: All FHIR elements must have a @value or children
medicationCodeableConcept |  |  | CodeableConcept |
medicationReference |  |  | Reference(Medication) |
medication[x]:medicationReference | Σ | 0..1 | Reference(FI Base Medication(2.0.0)) | Medication to be taken ele-1: All FHIR elements must have a @value or children
subject | Σ | 1..1 | Reference(FI Base Patient(2.0.0)) | Who or group medication request is for ele-1: All FHIR elements must have a @value or children
encounter |  | 0..1 | Reference(FI Base Encounter(2.0.0)) | Encounter created as part of encounter/admission/stay ele-1: All FHIR elements must have a @value or children
requester | Σ | 0..1 | Reference(FI Base Practitioner(2.0.0) | FI Base PractitionerRole(2.0.0) | FI Base Patient(2.0.0)) | Who/What requested the Request ele-1: All FHIR elements must have a @value or children
performer |  | 0..1 | Reference(FI Base Practitioner(2.0.0) | FI Base PractitionerRole(2.0.0) | FI Base Patient(2.0.0) | FI Base Organization(2.0.0) | Device | RelatedPerson | CareTeam) | Intended performer of administration ele-1: All FHIR elements must have a @value or children
recorder |  | 0..1 | Reference(FI Base Practitioner(2.0.0) | FI Base PractitionerRole(2.0.0)) | Person who entered the request ele-1: All FHIR elements must have a @value or children
reasonReference |  | 0..* | Reference(FI Base Condition(2.0.0) | FI Base Observation(2.0.0)) | Condition or observation that supports why the prescription is being written ele-1: All FHIR elements must have a @value or children
basedOn | Σ | 0..* | Reference(CarePlan | FI Base MedicationRequest(2.0.0) | ServiceRequest | ImmunizationRecommendation) | What request fulfills ele-1: All FHIR elements must have a @value or children
priorPrescription |  | 0..1 | Reference(FI Base MedicationRequest(2.0.0)) | An order/prescription that is being replaced ele-1: All FHIR elements must have a @value or children
eventHistory |  | 0..* | Reference(FI Base Provenance(2.0.0)) | A list of events of interest in the lifecycle ele-1: All FHIR elements must have a @value or children
Documentation for this format

#### Terminology Bindings

Path | Conformance | ValueSet | URI
MedicationRequest.status | required | medicationrequest Status `http://hl7.org/fhir/ValueSet/medicationrequest-status|4.0.1` From the FHIR Standard
MedicationRequest.intent | required | medicationRequest Intent `http://hl7.org/fhir/ValueSet/medicationrequest-intent|4.0.1` From the FHIR Standard
MedicationRequest.medication[x] | example | SNOMEDCTMedicationCodes `http://hl7.org/fhir/ValueSet/medication-codes` From the FHIR Standard

#### Constraints

Id | Grade | Path(s) | Details | Requirements
dom-2 | error | MedicationRequest | If the resource is contained in another resource, it SHALL NOT contain nested Resources : contained.contained.empty() |
dom-3 | error | MedicationRequest | If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource : contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty() |
dom-4 | error | MedicationRequest | If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated : contained.meta.versionId.empty() and contained.meta.lastUpdated.empty() |
dom-5 | error | MedicationRequest | If a resource is contained in another resource, it SHALL NOT have a security label : contained.meta.security.empty() |
dom-6 | best practice | MedicationRequest | A resource should have narrative for robust management : text.`div`.exists() |
ele-1 | error | **ALL** elements | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) |
ext-1 | error | **ALL** extensions | Must have either extensions or value[x], not both : extension.exists() != value.exists() |

This structure is derived from MedicationRequest

Name | Flags | Card. | Type | Description & Constraints Filter: Bindings Constraints Obligations
--- | --- | --- | --- | ---
MedicationRequest |  |  | MedicationRequest |
Slices for reported[x] |  | 0..1 | boolean, Reference(Patient | Practitioner | PractitionerRole | RelatedPerson | Organization) | Reported rather than primary record Slice: Unordered, Open by type:$this
reported[x]:reportedReference |  | 0..1 | Reference(FI Base Patient(2.0.0) | FI Base Practitioner(2.0.0) | FI Base PractitionerRole(2.0.0)) | Reported rather than primary record
Slices for medication[x] |  | 1..1 | CodeableConcept, Reference(Medication) | Medication to be taken Slice: Unordered, Open by type:$this
medication[x]:medicationReference |  | 0..1 | Reference(FI Base Medication(2.0.0)) | Medication to be taken
subject |  | 1..1 | Reference(FI Base Patient(2.0.0)) | Who or group medication request is for
encounter |  | 0..1 | Reference(FI Base Encounter(2.0.0)) | Encounter created as part of encounter/admission/stay
requester |  | 0..1 | Reference(FI Base Practitioner(2.0.0) | FI Base PractitionerRole(2.0.0) | FI Base Patient(2.0.0)) | Who/What requested the Request
performer |  | 0..1 | Reference(FI Base Practitioner(2.0.0) | FI Base PractitionerRole(2.0.0) | FI Base Patient(2.0.0) | FI Base Organization(2.0.0) | Device | RelatedPerson | CareTeam) | Intended performer of administration
recorder |  | 0..1 | Reference(FI Base Practitioner(2.0.0) | FI Base PractitionerRole(2.0.0)) | Person who entered the request
reasonReference |  | 0..* | Reference(FI Base Condition(2.0.0) | FI Base Observation(2.0.0)) | Condition or observation that supports why the prescription is being written
basedOn |  | 0..* | Reference(CarePlan | FI Base MedicationRequest(2.0.0) | ServiceRequest | ImmunizationRecommendation) | What request fulfills
dispenseRequest |  |  |  |
performer |  | 0..1 | Reference(FI Base Organization(2.0.0)) | Intended dispenser
priorPrescription |  | 0..1 | Reference(FI Base MedicationRequest(2.0.0)) | An order/prescription that is being replaced
eventHistory |  | 0..* | Reference(FI Base Provenance(2.0.0)) | A list of events of interest in the lifecycle
Documentation for this format

Name | Flags | Card. | Type | Description & Constraints Filter: Bindings Constraints Obligations
--- | --- | --- | --- | ---
MedicationRequest |  | 0..* | MedicationRequest | Ordering of medication for patient or group
id | Σ | 0..1 | id | Logical id of this artifact
meta | Σ | 0..1 | Meta | Metadata about the resource
implicitRules | ?!Σ | 0..1 | uri | A set of rules under which this content was created
language |  | 0..1 | code | Language of the resource content Binding: CommonLanguages (preferred): A human language.
Additional Bindings | Purpose
AllLanguages | Max Binding
text |  | 0..1 | Narrative | Text summary of the resource, for human interpretation
contained |  | 0..* | Resource | Contained, inline Resources
extension |  | 0..* | Extension | Additional content defined by implementations
modifierExtension | ?! | 0..* | Extension | Extensions that cannot be ignored
identifier |  | 0..* | Identifier | External ids for this request
status | ?!Σ | 1..1 | code | active | on-hold | cancelled | completed | entered-in-error | stopped | draft | unknown Binding: medicationrequest Status (required): A coded concept specifying the state of the prescribing event. Describes the lifecycle of the prescription.
statusReason |  | 0..1 | CodeableConcept | Reason for current status Binding: medicationRequest Status Reason Codes (example): Identifies the reasons for a given status.
intent | ?!Σ | 1..1 | code | proposal | plan | order | original-order | reflex-order | filler-order | instance-order | option Binding: medicationRequest Intent (required): The kind of medication order.
category |  | 0..* | CodeableConcept | Type of medication usage Binding: medicationRequest Category Codes (example): A coded concept identifying the category of medication request. For example, where the medication is to be consumed or administered, or the type of medication treatment.
priority | Σ | 0..1 | code | routine | urgent | asap | stat Binding: RequestPriority (required): Identifies the level of importance to be assigned to actioning the request.
doNotPerform | ?!Σ | 0..1 | boolean | True if request is prohibiting action
Slices for reported[x] | Σ | 0..1 |  | Reported rather than primary record Slice: Unordered, Open by type:$this
reportedBoolean |  |  | boolean |
reportedReference |  |  | Reference(Patient | Practitioner | PractitionerRole | RelatedPerson | Organization) |
reported[x]:reportedReference | Σ | 0..1 | Reference(FI Base Patient(2.0.0) | FI Base Practitioner(2.0.0) | FI Base PractitionerRole(2.0.0)) | Reported rather than primary record
Slices for medication[x] | Σ | 1..1 |  | Medication to be taken Slice: Unordered, Open by type:$this Binding: SNOMEDCTMedicationCodes (example): A coded concept identifying substance or product that can be ordered.
medicationCodeableConcept |  |  | CodeableConcept |
medicationReference |  |  | Reference(Medication) |
medication[x]:medicationReference | Σ | 0..1 | Reference(FI Base Medication(2.0.0)) | Medication to be taken
subject | Σ | 1..1 | Reference(FI Base Patient(2.0.0)) | Who or group medication request is for
encounter |  | 0..1 | Reference(FI Base Encounter(2.0.0)) | Encounter created as part of encounter/admission/stay
supportingInformation |  | 0..* | Reference(Resource) | Information to support ordering of the medication
authoredOn | Σ | 0..1 | dateTime | When request was initially authored
requester | Σ | 0..1 | Reference(FI Base Practitioner(2.0.0) | FI Base PractitionerRole(2.0.0) | FI Base Patient(2.0.0)) | Who/What requested the Request
performer |  | 0..1 | Reference(FI Base Practitioner(2.0.0) | FI Base PractitionerRole(2.0.0) | FI Base Patient(2.0.0) | FI Base Organization(2.0.0) | Device | RelatedPerson | CareTeam) | Intended performer of administration
performerType | Σ | 0..1 | CodeableConcept | Desired kind of performer of the medication administration Binding: ProcedurePerformerRoleCodes (example): Identifies the type of individual that is desired to administer the medication.
recorder |  | 0..1 | Reference(FI Base Practitioner(2.0.0) | FI Base PractitionerRole(2.0.0)) | Person who entered the request
reasonCode |  | 0..* | CodeableConcept | Reason or indication for ordering or not ordering the medication Binding: Condition/Problem/DiagnosisCodes (example): A coded concept indicating why the medication was ordered.
reasonReference |  | 0..* | Reference(FI Base Condition(2.0.0) | FI Base Observation(2.0.0)) | Condition or observation that supports why the prescription is being written
instantiatesCanonical | Σ | 0..* | canonical() | Instantiates FHIR protocol or definition
instantiatesUri | Σ | 0..* | uri | Instantiates external protocol or definition
basedOn | Σ | 0..* | Reference(CarePlan | FI Base MedicationRequest(2.0.0) | ServiceRequest | ImmunizationRecommendation) | What request fulfills
groupIdentifier | Σ | 0..1 | Identifier | Composite request this is part of
courseOfTherapyType |  | 0..1 | CodeableConcept | Overall pattern of medication administration Binding: medicationRequest Course of Therapy Codes (example): Identifies the overall pattern of medication administratio.
insurance |  | 0..* | Reference(Coverage | ClaimResponse) | Associated insurance coverage
note |  | 0..* | Annotation | Information about the prescription
dosageInstruction |  | 0..* | Dosage | How the medication should be taken
dispenseRequest |  | 0..1 | BackboneElement | Medication supply authorization
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized
initialFill |  | 0..1 | BackboneElement | First fill details
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized
quantity |  | 0..1 | SimpleQuantity | First fill quantity
duration |  | 0..1 | Duration | First fill duration
dispenseInterval |  | 0..1 | Duration | Minimum period of time between dispenses
validityPeriod |  | 0..1 | Period | Time period supply is authorized for
numberOfRepeatsAllowed |  | 0..1 | unsignedInt | Number of refills authorized
quantity |  | 0..1 | SimpleQuantity | Amount of medication to supply per dispense
expectedSupplyDuration |  | 0..1 | Duration | Number of days supply per dispense
performer |  | 0..1 | Reference(FI Base Organization(2.0.0)) | Intended dispenser
substitution |  | 0..1 | BackboneElement | Any restrictions on medication substitution
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized
allowed[x] |  | 1..1 |  | Whether substitution is allowed or not Binding: ActSubstanceAdminSubstitutionCode (example): Identifies the type of substitution allowed.
allowedBoolean |  |  | boolean |
allowedCodeableConcept |  |  | CodeableConcept |
reason |  | 0..1 | CodeableConcept | Why should (not) substitution be made Binding: SubstanceAdminSubstitutionReason (example): A coded concept describing the reason that a different medication should (or should not) be substituted from what was prescribed.
priorPrescription |  | 0..1 | Reference(FI Base MedicationRequest(2.0.0)) | An order/prescription that is being replaced
detectedIssue |  | 0..* | Reference(DetectedIssue) | Clinical Issue with action
eventHistory |  | 0..* | Reference(FI Base Provenance(2.0.0)) | A list of events of interest in the lifecycle
Documentation for this format

#### Terminology Bindings

Path | Conformance | ValueSet | URI
MedicationRequest.language | preferred | CommonLanguages `http://hl7.org/fhir/ValueSet/languages` From the FHIR Standard
Additional Bindings | Purpose
AllLanguages | Max Binding
MedicationRequest.status | required | medicationrequest Status `http://hl7.org/fhir/ValueSet/medicationrequest-status|4.0.1` From the FHIR Standard
MedicationRequest.statusReason | example | medicationRequest Status Reason Codes `http://hl7.org/fhir/ValueSet/medicationrequest-status-reason` From the FHIR Standard
MedicationRequest.intent | required | medicationRequest Intent `http://hl7.org/fhir/ValueSet/medicationrequest-intent|4.0.1` From the FHIR Standard
MedicationRequest.category | example | medicationRequest Category Codes `http://hl7.org/fhir/ValueSet/medicationrequest-category` From the FHIR Standard
MedicationRequest.priority | required | RequestPriority `http://hl7.org/fhir/ValueSet/request-priority|4.0.1` From the FHIR Standard
MedicationRequest.medication[x] | example | SNOMEDCTMedicationCodes `http://hl7.org/fhir/ValueSet/medication-codes` From the FHIR Standard
MedicationRequest.performerType | example | ProcedurePerformerRoleCodes `http://hl7.org/fhir/ValueSet/performer-role` From the FHIR Standard
MedicationRequest.reasonCode | example | Condition/Problem/DiagnosisCodes `http://hl7.org/fhir/ValueSet/condition-code` From the FHIR Standard
MedicationRequest.courseOfTherapyType | example | medicationRequest Course of Therapy Codes `http://hl7.org/fhir/ValueSet/medicationrequest-course-of-therapy` From the FHIR Standard
MedicationRequest.substitution.allowed[x] | example | ActSubstanceAdminSubstitutionCode `http://terminology.hl7.org/ValueSet/v3-ActSubstanceAdminSubstitutionCode`
MedicationRequest.substitution.reason | example | SubstanceAdminSubstitutionReason `http://terminology.hl7.org/ValueSet/v3-SubstanceAdminSubstitutionReason`

#### Constraints

Id | Grade | Path(s) | Details | Requirements
dom-2 | error | MedicationRequest | If the resource is contained in another resource, it SHALL NOT contain nested Resources : contained.contained.empty() |
dom-3 | error | MedicationRequest | If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource : contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty() |
dom-4 | error | MedicationRequest | If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated : contained.meta.versionId.empty() and contained.meta.lastUpdated.empty() |
dom-5 | error | MedicationRequest | If a resource is contained in another resource, it SHALL NOT have a security label : contained.meta.security.empty() |
dom-6 | best practice | MedicationRequest | A resource should have narrative for robust management : text.`div`.exists() |
ele-1 | error | **ALL** elements | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) |
ext-1 | error | **ALL** extensions | Must have either extensions or value[x], not both : extension.exists() != value.exists() |

This structure is derived from MedicationRequest

Summary

Structures

This structure refers to these other structures:

- FI Base Patient (https://hl7.fi/fhir/finnish-base-profiles/StructureDefinition/fi-base-patient)
- FI Base Practitioner (https://hl7.fi/fhir/finnish-base-profiles/StructureDefinition/fi-base-practitioner)
- FI Base PractitionerRole (https://hl7.fi/fhir/finnish-base-profiles/StructureDefinition/fi-base-practitioner-role)
- FI Base Medication (https://hl7.fi/fhir/finnish-base-profiles/StructureDefinition/fi-base-medication)
- FI Base Encounter (https://hl7.fi/fhir/finnish-base-profiles/StructureDefinition/fi-base-encounter)
- FI Base Organization (https://hl7.fi/fhir/finnish-base-profiles/StructureDefinition/fi-base-organization)
- FI Base Condition (https://hl7.fi/fhir/finnish-base-profiles/StructureDefinition/fi-base-condition)
- FI Base Observation (https://hl7.fi/fhir/finnish-base-profiles/StructureDefinition/fi-base-observation)
- FI Base MedicationRequest (https://hl7.fi/fhir/finnish-base-profiles/StructureDefinition/fi-base-medication-request)
- FI Base Provenance (https://hl7.fi/fhir/finnish-base-profiles/StructureDefinition/fi-base-provenance)

Slices

This structure defines the following Slices:

- The element 1 is sliced based on the value of MedicationRequest.reported[x]
- The element 1 is sliced based on the value of MedicationRequest.medication[x]

Key Elements View

Name | Flags | Card. | Type | Description & Constraints Filter: Bindings Constraints Obligations
--- | --- | --- | --- | ---
MedicationRequest |  | 0..* | MedicationRequest | Ordering of medication for patient or group dom-2: If the resource is contained in another resource, it SHALL NOT contain nested Resources dom-3: If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource dom-4: If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated dom-5: If a resource is contained in another resource, it SHALL NOT have a security label dom-6: A resource should have narrative for robust management
implicitRules | ?!Σ | 0..1 | uri | A set of rules under which this content was created ele-1: All FHIR elements must have a @value or children
modifierExtension | ?! | 0..* | Extension | Extensions that cannot be ignored ele-1: All FHIR elements must have a @value or children ext-1: Must have either extensions or value[x], not both
status | ?!Σ | 1..1 | code | active | on-hold | cancelled | completed | entered-in-error | stopped | draft | unknown Binding: medicationrequest Status (required): A coded concept specifying the state of the prescribing event. Describes the lifecycle of the prescription. ele-1: All FHIR elements must have a @value or children
intent | ?!Σ | 1..1 | code | proposal | plan | order | original-order | reflex-order | filler-order | instance-order | option Binding: medicationRequest Intent (required): The kind of medication order. ele-1: All FHIR elements must have a @value or children
doNotPerform | ?!Σ | 0..1 | boolean | True if request is prohibiting action ele-1: All FHIR elements must have a @value or children
Slices for reported[x] | Σ | 0..1 |  | Reported rather than primary record Slice: Unordered, Open by type:$this ele-1: All FHIR elements must have a @value or children
reportedBoolean |  |  | boolean |
reportedReference |  |  | Reference(Patient | Practitioner | PractitionerRole | RelatedPerson | Organization) |
reported[x]:reportedReference | Σ | 0..1 | Reference(FI Base Patient(2.0.0) | FI Base Practitioner(2.0.0) | FI Base PractitionerRole(2.0.0)) | Reported rather than primary record ele-1: All FHIR elements must have a @value or children
Slices for medication[x] | Σ | 1..1 |  | Medication to be taken Slice: Unordered, Open by type:$this Binding: SNOMEDCTMedicationCodes (example): A coded concept identifying substance or product that can be ordered. ele-1: All FHIR elements must have a @value or children
medicationCodeableConcept |  |  | CodeableConcept |
medicationReference |  |  | Reference(Medication) |
medication[x]:medicationReference | Σ | 0..1 | Reference(FI Base Medication(2.0.0)) | Medication to be taken ele-1: All FHIR elements must have a @value or children
subject | Σ | 1..1 | Reference(FI Base Patient(2.0.0)) | Who or group medication request is for ele-1: All FHIR elements must have a @value or children
encounter |  | 0..1 | Reference(FI Base Encounter(2.0.0)) | Encounter created as part of encounter/admission/stay ele-1: All FHIR elements must have a @value or children
requester | Σ | 0..1 | Reference(FI Base Practitioner(2.0.0) | FI Base PractitionerRole(2.0.0) | FI Base Patient(2.0.0)) | Who/What requested the Request ele-1: All FHIR elements must have a @value or children
performer |  | 0..1 | Reference(FI Base Practitioner(2.0.0) | FI Base PractitionerRole(2.0.0) | FI Base Patient(2.0.0) | FI Base Organization(2.0.0) | Device | RelatedPerson | CareTeam) | Intended performer of administration ele-1: All FHIR elements must have a @value or children
recorder |  | 0..1 | Reference(FI Base Practitioner(2.0.0) | FI Base PractitionerRole(2.0.0)) | Person who entered the request ele-1: All FHIR elements must have a @value or children
reasonReference |  | 0..* | Reference(FI Base Condition(2.0.0) | FI Base Observation(2.0.0)) | Condition or observation that supports why the prescription is being written ele-1: All FHIR elements must have a @value or children
basedOn | Σ | 0..* | Reference(CarePlan | FI Base MedicationRequest(2.0.0) | ServiceRequest | ImmunizationRecommendation) | What request fulfills ele-1: All FHIR elements must have a @value or children
priorPrescription |  | 0..1 | Reference(FI Base MedicationRequest(2.0.0)) | An order/prescription that is being replaced ele-1: All FHIR elements must have a @value or children
eventHistory |  | 0..* | Reference(FI Base Provenance(2.0.0)) | A list of events of interest in the lifecycle ele-1: All FHIR elements must have a @value or children
Documentation for this format

#### Terminology Bindings

Path | Conformance | ValueSet | URI
MedicationRequest.status | required | medicationrequest Status `http://hl7.org/fhir/ValueSet/medicationrequest-status|4.0.1` From the FHIR Standard
MedicationRequest.intent | required | medicationRequest Intent `http://hl7.org/fhir/ValueSet/medicationrequest-intent|4.0.1` From the FHIR Standard
MedicationRequest.medication[x] | example | SNOMEDCTMedicationCodes `http://hl7.org/fhir/ValueSet/medication-codes` From the FHIR Standard

#### Constraints

Id | Grade | Path(s) | Details | Requirements
dom-2 | error | MedicationRequest | If the resource is contained in another resource, it SHALL NOT contain nested Resources : contained.contained.empty() |
dom-3 | error | MedicationRequest | If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource : contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty() |
dom-4 | error | MedicationRequest | If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated : contained.meta.versionId.empty() and contained.meta.lastUpdated.empty() |
dom-5 | error | MedicationRequest | If a resource is contained in another resource, it SHALL NOT have a security label : contained.meta.security.empty() |
dom-6 | best practice | MedicationRequest | A resource should have narrative for robust management : text.`div`.exists() |
ele-1 | error | **ALL** elements | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) |
ext-1 | error | **ALL** extensions | Must have either extensions or value[x], not both : extension.exists() != value.exists() |

Differential View

This structure is derived from MedicationRequest

Name | Flags | Card. | Type | Description & Constraints Filter: Bindings Constraints Obligations
--- | --- | --- | --- | ---
MedicationRequest |  |  | MedicationRequest |
Slices for reported[x] |  | 0..1 | boolean, Reference(Patient | Practitioner | PractitionerRole | RelatedPerson | Organization) | Reported rather than primary record Slice: Unordered, Open by type:$this
reported[x]:reportedReference |  | 0..1 | Reference(FI Base Patient(2.0.0) | FI Base Practitioner(2.0.0) | FI Base PractitionerRole(2.0.0)) | Reported rather than primary record
Slices for medication[x] |  | 1..1 | CodeableConcept, Reference(Medication) | Medication to be taken Slice: Unordered, Open by type:$this
medication[x]:medicationReference |  | 0..1 | Reference(FI Base Medication(2.0.0)) | Medication to be taken
subject |  | 1..1 | Reference(FI Base Patient(2.0.0)) | Who or group medication request is for
encounter |  | 0..1 | Reference(FI Base Encounter(2.0.0)) | Encounter created as part of encounter/admission/stay
requester |  | 0..1 | Reference(FI Base Practitioner(2.0.0) | FI Base PractitionerRole(2.0.0) | FI Base Patient(2.0.0)) | Who/What requested the Request
performer |  | 0..1 | Reference(FI Base Practitioner(2.0.0) | FI Base PractitionerRole(2.0.0) | FI Base Patient(2.0.0) | FI Base Organization(2.0.0) | Device | RelatedPerson | CareTeam) | Intended performer of administration
recorder |  | 0..1 | Reference(FI Base Practitioner(2.0.0) | FI Base PractitionerRole(2.0.0)) | Person who entered the request
reasonReference |  | 0..* | Reference(FI Base Condition(2.0.0) | FI Base Observation(2.0.0)) | Condition or observation that supports why the prescription is being written
basedOn |  | 0..* | Reference(CarePlan | FI Base MedicationRequest(2.0.0) | ServiceRequest | ImmunizationRecommendation) | What request fulfills
dispenseRequest |  |  |  |
performer |  | 0..1 | Reference(FI Base Organization(2.0.0)) | Intended dispenser
priorPrescription |  | 0..1 | Reference(FI Base MedicationRequest(2.0.0)) | An order/prescription that is being replaced
eventHistory |  | 0..* | Reference(FI Base Provenance(2.0.0)) | A list of events of interest in the lifecycle
Documentation for this format

Snapshot View

Name | Flags | Card. | Type | Description & Constraints Filter: Bindings Constraints Obligations
--- | --- | --- | --- | ---
MedicationRequest |  | 0..* | MedicationRequest | Ordering of medication for patient or group
id | Σ | 0..1 | id | Logical id of this artifact
meta | Σ | 0..1 | Meta | Metadata about the resource
implicitRules | ?!Σ | 0..1 | uri | A set of rules under which this content was created
language |  | 0..1 | code | Language of the resource content Binding: CommonLanguages (preferred): A human language.
Additional Bindings | Purpose
AllLanguages | Max Binding
text |  | 0..1 | Narrative | Text summary of the resource, for human interpretation
contained |  | 0..* | Resource | Contained, inline Resources
extension |  | 0..* | Extension | Additional content defined by implementations
modifierExtension | ?! | 0..* | Extension | Extensions that cannot be ignored
identifier |  | 0..* | Identifier | External ids for this request
status | ?!Σ | 1..1 | code | active | on-hold | cancelled | completed | entered-in-error | stopped | draft | unknown Binding: medicationrequest Status (required): A coded concept specifying the state of the prescribing event. Describes the lifecycle of the prescription.
statusReason |  | 0..1 | CodeableConcept | Reason for current status Binding: medicationRequest Status Reason Codes (example): Identifies the reasons for a given status.
intent | ?!Σ | 1..1 | code | proposal | plan | order | original-order | reflex-order | filler-order | instance-order | option Binding: medicationRequest Intent (required): The kind of medication order.
category |  | 0..* | CodeableConcept | Type of medication usage Binding: medicationRequest Category Codes (example): A coded concept identifying the category of medication request. For example, where the medication is to be consumed or administered, or the type of medication treatment.
priority | Σ | 0..1 | code | routine | urgent | asap | stat Binding: RequestPriority (required): Identifies the level of importance to be assigned to actioning the request.
doNotPerform | ?!Σ | 0..1 | boolean | True if request is prohibiting action
Slices for reported[x] | Σ | 0..1 |  | Reported rather than primary record Slice: Unordered, Open by type:$this
reportedBoolean |  |  | boolean |
reportedReference |  |  | Reference(Patient | Practitioner | PractitionerRole | RelatedPerson | Organization) |
reported[x]:reportedReference | Σ | 0..1 | Reference(FI Base Patient(2.0.0) | FI Base Practitioner(2.0.0) | FI Base PractitionerRole(2.0.0)) | Reported rather than primary record
Slices for medication[x] | Σ | 1..1 |  | Medication to be taken Slice: Unordered, Open by type:$this Binding: SNOMEDCTMedicationCodes (example): A coded concept identifying substance or product that can be ordered.
medicationCodeableConcept |  |  | CodeableConcept |
medicationReference |  |  | Reference(Medication) |
medication[x]:medicationReference | Σ | 0..1 | Reference(FI Base Medication(2.0.0)) | Medication to be taken
subject | Σ | 1..1 | Reference(FI Base Patient(2.0.0)) | Who or group medication request is for
encounter |  | 0..1 | Reference(FI Base Encounter(2.0.0)) | Encounter created as part of encounter/admission/stay
supportingInformation |  | 0..* | Reference(Resource) | Information to support ordering of the medication
authoredOn | Σ | 0..1 | dateTime | When request was initially authored
requester | Σ | 0..1 | Reference(FI Base Practitioner(2.0.0) | FI Base PractitionerRole(2.0.0) | FI Base Patient(2.0.0)) | Who/What requested the Request
performer |  | 0..1 | Reference(FI Base Practitioner(2.0.0) | FI Base PractitionerRole(2.0.0) | FI Base Patient(2.0.0) | FI Base Organization(2.0.0) | Device | RelatedPerson | CareTeam) | Intended performer of administration
performerType | Σ | 0..1 | CodeableConcept | Desired kind of performer of the medication administration Binding: ProcedurePerformerRoleCodes (example): Identifies the type of individual that is desired to administer the medication.
recorder |  | 0..1 | Reference(FI Base Practitioner(2.0.0) | FI Base PractitionerRole(2.0.0)) | Person who entered the request
reasonCode |  | 0..* | CodeableConcept | Reason or indication for ordering or not ordering the medication Binding: Condition/Problem/DiagnosisCodes (example): A coded concept indicating why the medication was ordered.
reasonReference |  | 0..* | Reference(FI Base Condition(2.0.0) | FI Base Observation(2.0.0)) | Condition or observation that supports why the prescription is being written
instantiatesCanonical | Σ | 0..* | canonical() | Instantiates FHIR protocol or definition
instantiatesUri | Σ | 0..* | uri | Instantiates external protocol or definition
basedOn | Σ | 0..* | Reference(CarePlan | FI Base MedicationRequest(2.0.0) | ServiceRequest | ImmunizationRecommendation) | What request fulfills
groupIdentifier | Σ | 0..1 | Identifier | Composite request this is part of
courseOfTherapyType |  | 0..1 | CodeableConcept | Overall pattern of medication administration Binding: medicationRequest Course of Therapy Codes (example): Identifies the overall pattern of medication administratio.
insurance |  | 0..* | Reference(Coverage | ClaimResponse) | Associated insurance coverage
note |  | 0..* | Annotation | Information about the prescription
dosageInstruction |  | 0..* | Dosage | How the medication should be taken
dispenseRequest |  | 0..1 | BackboneElement | Medication supply authorization
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized
initialFill |  | 0..1 | BackboneElement | First fill details
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized
quantity |  | 0..1 | SimpleQuantity | First fill quantity
duration |  | 0..1 | Duration | First fill duration
dispenseInterval |  | 0..1 | Duration | Minimum period of time between dispenses
validityPeriod |  | 0..1 | Period | Time period supply is authorized for
numberOfRepeatsAllowed |  | 0..1 | unsignedInt | Number of refills authorized
quantity |  | 0..1 | SimpleQuantity | Amount of medication to supply per dispense
expectedSupplyDuration |  | 0..1 | Duration | Number of days supply per dispense
performer |  | 0..1 | Reference(FI Base Organization(2.0.0)) | Intended dispenser
substitution |  | 0..1 | BackboneElement | Any restrictions on medication substitution
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized
allowed[x] |  | 1..1 |  | Whether substitution is allowed or not Binding: ActSubstanceAdminSubstitutionCode (example): Identifies the type of substitution allowed.
allowedBoolean |  |  | boolean |
allowedCodeableConcept |  |  | CodeableConcept |
reason |  | 0..1 | CodeableConcept | Why should (not) substitution be made Binding: SubstanceAdminSubstitutionReason (example): A coded concept describing the reason that a different medication should (or should not) be substituted from what was prescribed.
priorPrescription |  | 0..1 | Reference(FI Base MedicationRequest(2.0.0)) | An order/prescription that is being replaced
detectedIssue |  | 0..* | Reference(DetectedIssue) | Clinical Issue with action
eventHistory |  | 0..* | Reference(FI Base Provenance(2.0.0)) | A list of events of interest in the lifecycle
Documentation for this format

#### Terminology Bindings

Path | Conformance | ValueSet | URI
MedicationRequest.language | preferred | CommonLanguages `http://hl7.org/fhir/ValueSet/languages` From the FHIR Standard
Additional Bindings | Purpose
AllLanguages | Max Binding
MedicationRequest.status | required | medicationrequest Status `http://hl7.org/fhir/ValueSet/medicationrequest-status|4.0.1` From the FHIR Standard
MedicationRequest.statusReason | example | medicationRequest Status Reason Codes `http://hl7.org/fhir/ValueSet/medicationrequest-status-reason` From the FHIR Standard
MedicationRequest.intent | required | medicationRequest Intent `http://hl7.org/fhir/ValueSet/medicationrequest-intent|4.0.1` From the FHIR Standard
MedicationRequest.category | example | medicationRequest Category Codes `http://hl7.org/fhir/ValueSet/medicationrequest-category` From the FHIR Standard
MedicationRequest.priority | required | RequestPriority `http://hl7.org/fhir/ValueSet/request-priority|4.0.1` From the FHIR Standard
MedicationRequest.medication[x] | example | SNOMEDCTMedicationCodes `http://hl7.org/fhir/ValueSet/medication-codes` From the FHIR Standard
MedicationRequest.performerType | example | ProcedurePerformerRoleCodes `http://hl7.org/fhir/ValueSet/performer-role` From the FHIR Standard
MedicationRequest.reasonCode | example | Condition/Problem/DiagnosisCodes `http://hl7.org/fhir/ValueSet/condition-code` From the FHIR Standard
MedicationRequest.courseOfTherapyType | example | medicationRequest Course of Therapy Codes `http://hl7.org/fhir/ValueSet/medicationrequest-course-of-therapy` From the FHIR Standard
MedicationRequest.substitution.allowed[x] | example | ActSubstanceAdminSubstitutionCode `http://terminology.hl7.org/ValueSet/v3-ActSubstanceAdminSubstitutionCode`
MedicationRequest.substitution.reason | example | SubstanceAdminSubstitutionReason `http://terminology.hl7.org/ValueSet/v3-SubstanceAdminSubstitutionReason`

#### Constraints

Id | Grade | Path(s) | Details | Requirements
dom-2 | error | MedicationRequest | If the resource is contained in another resource, it SHALL NOT contain nested Resources : contained.contained.empty() |
dom-3 | error | MedicationRequest | If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource : contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty() |
dom-4 | error | MedicationRequest | If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated : contained.meta.versionId.empty() and contained.meta.lastUpdated.empty() |
dom-5 | error | MedicationRequest | If a resource is contained in another resource, it SHALL NOT have a security label : contained.meta.security.empty() |
dom-6 | best practice | MedicationRequest | A resource should have narrative for robust management : text.`div`.exists() |
ele-1 | error | **ALL** elements | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) |
ext-1 | error | **ALL** extensions | Must have either extensions or value[x], not both : extension.exists() != value.exists() |

This structure is derived from MedicationRequest

Summary

Structures

This structure refers to these other structures:

- FI Base Patient (https://hl7.fi/fhir/finnish-base-profiles/StructureDefinition/fi-base-patient)
- FI Base Practitioner (https://hl7.fi/fhir/finnish-base-profiles/StructureDefinition/fi-base-practitioner)
- FI Base PractitionerRole (https://hl7.fi/fhir/finnish-base-profiles/StructureDefinition/fi-base-practitioner-role)
- FI Base Medication (https://hl7.fi/fhir/finnish-base-profiles/StructureDefinition/fi-base-medication)
- FI Base Encounter (https://hl7.fi/fhir/finnish-base-profiles/StructureDefinition/fi-base-encounter)
- FI Base Organization (https://hl7.fi/fhir/finnish-base-profiles/StructureDefinition/fi-base-organization)
- FI Base Condition (https://hl7.fi/fhir/finnish-base-profiles/StructureDefinition/fi-base-condition)
- FI Base Observation (https://hl7.fi/fhir/finnish-base-profiles/StructureDefinition/fi-base-observation)
- FI Base MedicationRequest (https://hl7.fi/fhir/finnish-base-profiles/StructureDefinition/fi-base-medication-request)
- FI Base Provenance (https://hl7.fi/fhir/finnish-base-profiles/StructureDefinition/fi-base-provenance)

Slices

This structure defines the following Slices:

- The element 1 is sliced based on the value of MedicationRequest.reported[x]
- The element 1 is sliced based on the value of MedicationRequest.medication[x]

Other representations of profile: CSV, Excel, Schematron