Interweave Implementation Guide
0.1.0 - ci-build

Interweave Implementation Guide - Local Development build (v0.1.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the R4 profiles here.

Resource Profile: InterweaveMedicationRequest

Official URL: https://fhir.yhcr.nhs.uk/StructureDefinition/Interweave-MedicationRequest Version: 0.1.0
Active as of 2024-07-17 Computable Name: InterweaveMedicationRequest

Interweave Medication Request resource profile

 Status: Active: Approved (STU)

Introduction

This profile sets out the expectations for the interweave medication request resource. We use this resource to represent prescriptions of medication and repeat prescription schedules. Only prescriptions which have been issued should be shared. Issued is the point at when the prescription is either printed and signed, or passed on to the Electronic Prescription Service (EPS). The exception to this rule is repeat prescriptions, which are not themselves issued, but are authorised for instances of them to be issued.

Mandatory fields

The following fields are mandatory:

  • prescriptionType – This field records the type of prescription rather than having to derive this information from other fields. We use the required binding supplied by care connect, further details on how the codes should be used are outlined in the table below:
Code Description
acute A medication which the patient is only expected to consume for the duration of the current order and which is not expected to be renewed.
repeat Details of medication which are expected to be issued on a regular basis to treat an ongoing medical condition.
repeat dispensing A dispense of medication which is on a repeat prescription i.e. an instance of a repeat prescription.
delayed prescribing The supply of a prescription to a patient in advance of the possible need for it to be dispensed and taken.
  • status - Repeat prescriptions can have the statuses listed below. For all other prescription types, this should be defaulted to “complete”.

    • active – the repeat prescription is active
    • stopped – the repeat has been stopped, discontinued or cancelled.
    • complete – the repeat has ran its course
  • intent – Only prescriptions which have been issued/authorised should be shared. When prescriptionType == “repeat” then intent == “plan” otherwise set to “order”. GPC use this field as part of a hierarchy implementation of prescriptions. It is felt that for the shared care record, having a linear list of prescriptions, and being able to identify which are ‘repeat prescriptions’ is enough and we do not want to create any complex linkages.

  • category – We update the valueset used to populated this field, to include the additional code of “discharge”, which is present in R4. We also make this a required binding, as currently it is an example only.

  • medicationReference - Care connect have removed medication.codeableConcept in favour of referencing a medication resource, meaning that we have to model the medication resource. the reference.display field should be populated with the name of the medication which will be a DM&D description.

  • subject – A reference to the patient who the request is for. To aid the data consumer, the display element should contain the patient’s name.

  • authoredOn – This is the date/time that the medication was authorised/prescribed.

Must Support fields

In addition, the following fields are “Must Support” - i.e. they must be populated if relevant and known:

  • repeatInformation – This is a useful extension created by care connect which allows repeat information to be captured. We further extend this field to also include the date when the last repeat was issued. These fields should be populated when the prescription type is “repeat”.
  • statusReason – Another useful care connect extension which should be used to record the reason why and when a medication was stopped. This should be populated when the status == “stopped”. Currently care connect do not offer any valueset for populating this field, SNOMED have a concept, Drug therapy discontinued (274512008), which appears to be a good candidate to use here. We have set this as our “preferred” valueset – and will accept other code lists which have similar representations on a case by case basis.
  • identifier – We keep this fields usage inline with GPC (GP Connect) specification as follows; If the EPS identifier is present, then the identifier.value is where the EPS Id SHOULD also be added. The codeSystem for this identifier is https://fhir.nhs.uk/Id/prescription-order-item-number and use should be set to “official”. This field may also be used to provide other types of unique business identifiers.
  • context - This field is renamed to Encounter in R4. Here we limit the field to only allow references to an encounter resource. For a repeat prescriptions, this is the encounter where the repeat was authorised. For all others this is the encounter where the specific issue was authorised.
  • requester - R4 has this as one field, whereas STU3 has this split into requester.agent and requester.onBehalfOf. We remove the onBehalfOf field to aid and use the agent to provide reference to the Practitioner or Organization making the request.
  • reasonCode – A preferred list of SNOMED codes are used to populate this field which represent Condition/Problem/Diagnosis.
  • note - Use this field for instructions to a third party e.g. “GP to Continue” noted on a prescription given to an outpatient. dispenseRequest – Hold useful information on quantity and expected supply duration.

Optional fields

Other fields are optional and may be populated if known - on the understanding that not all data consumers will necessarily make use of them. Optional fields to note include:

  • recorder – This field is used to capture the person who entered the order on behalf of another individual for example in the case of a verbal or a telephone order. In pharmacy systems, it is a legal requirement to capture this field, however we have left as optional, as no real-benefit was identified for use within the shared care record.

  • reasonReference – Option to provide more detailed information via Observation and/or a condition resource which represent the reason for the medication request.

Discouraged or Removed fields

  • definition – This field has been removed in R4 and we have done the same in our specification to keep it inline.
  • basedOn and groupIdentifier – Both removed to avoid unnecessary hierarchy complexity, a simple list of prescriptions in date order will suffice.
  • priority – Removed, this field is more likely to be used in a prescribing system rather than the shared care record.
  • supportingInformation – Removed. This field allows reference to any type of resource which is very open and may cause confusion to the consumer. GPC also do not use this field
  • substitution – Removed. This field is more pertinent to a pharmacy system.
  • priorPrescription – Removed to avoid any unnecessary complexity.
  • detectedIssue – Removed. Not required for the shared care record.
  • eventHistory – Removed. Not required for the shared care record.

Usage:

  • This Resource Profile is not used by any profiles in this Implementation Guide

Formal Views of Profile Content

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

This structure is derived from CareConnect-MedicationRequest-1

NameFlagsCard.TypeDescription & Constraintsdoco
.. MedicationRequest 0..*CareConnect-MedicationRequest-1Ordering of medication for patient or group
... id S0..1idLogical id of this artifact
... meta
.... versionId S0..1idVersion specific identifier
.... lastUpdated S0..1instantMANDATORY except in Contained Resources. When the resource version last changed.
.... profile S0..*uriProfiles this resource claims to conform to. Should list (i) this profile (ii) underlying CareConnect profile
.... security 0..*CodingDISCOURAGED - may not be honoured by Data Consumers
.... Slices for tag 0..*CodingTags applied to this resource
Slice: Unordered, Open by value:system
..... tag:Source S0..1CodingMANDATORY except in Contained Resources. The Data Provider Id (and display text) of the system supplying the data
...... system 1..1uriIdentity of the terminology system
Fixed Value: https://yhcr.nhs.uk/Source
...... code S1..1codeThe Data Provider Id of the system supplying the data
...... display S1..1stringName of the system supplying the data
..... tag:Provenance S0..1CodingMANDATORY except in Contained Resources. The ODS Code (and display text) of the organisation responsible for the data
...... system 1..1uriIdentity of the terminology system
Fixed Value: https://yhcr.nhs.uk/Provenance
...... code S1..1codeThe ODS Code of the organisation responsible for the data
...... display S1..1stringName of the organisation supplying the data
... implicitRules 0..1uriDISCOURAGED - may not be honoured by Data Consumers
... language 0..1codeEnglish is assumed (not currently a multi-lingual implementation)
... text 0..1NarrativeDISCOURAGED - the preferred approach is to offer structured data fields which a Data Consumer can then render and present in a manner most suited to its users
... extension 1..*ExtensionExtension
... extension:repeatInformation S0..1Extension-CareConnect-MedicationRepeatInformation-1Medication repeat information
.... extension:numberOfRepeatPrescriptionsAllowed S0..1ExtensionExtension
.... extension:numberOfRepeatPrescriptionsIssued S0..1ExtensionExtension
.... extension:authorisationExpiryDate S0..1ExtensionExtension
.... LastIssuedDate S0..1dateTimeLast issued date for repeat medication.
URL: https://fhir.yhcr.nhs.uk/StructureDefinition/Extension-Interweave-MedicationLastIssuedDate-1
... extension:statusReason S0..1Extension-CareConnect-MedicationStatusReason-1To record the reason the medication (plan or order) was stopped and the date this occurred
.... extension 2..*ExtensionExtension
.... extension:statusReason S1..1ExtensionExtension
.... extension:statusChangeDate S1..1ExtensionExtension
... extension:prescriptionType S1..1Extension-CareConnect-PrescriptionType-1To record the type of prescription
... definition 0..0
... basedOn 0..0
... groupIdentifier 0..0
... status S1..1codeactive | on-hold | cancelled | completed | entered-in-error | stopped | draft | unknown
... intent S1..1codeproposal | plan | order | instance-order
... category S1..1CodeableConceptType of medication usage
Binding: InterweaveMedicationRequestCategory (required)
.... coding
..... system 1..1uriIdentity of the terminology system
..... code 1..1codeSymbol in syntax defined by the system
..... display 1..1stringRepresentation defined by the system
... priority 0..0
... Slices for medication[x] 1..1Reference()Medication to be taken
Slice: Unordered, Open by type:$this
.... medication[x]:medicationReference S1..1Reference(CareConnect-Medication-1)Reference to the medicatin resource
... subject S1..1Reference(CareConnectPatient1)Who the medication request is for.
.... reference 1..1stringReference to a resource (could be Contained)
.... identifier 0..1IdentifierIf relevant could include an id
.... display 1..1stringDescription of the referenced resource
... context S0..1Reference(CareConnect-Encounter-1)For a repeat prescription this is the encounter where the repeat was authorised. For all others this is the encounter where the specific issue was authorised.
... supportingInformation 0..0
... authoredOn S1..1dateTimeWhen request was initially authored
... requester
.... agent S1..1Reference(CareConnect-Practitioner-1 | CareConnect-Organization-1)Who ordered the initial medication(s)
.... onBehalfOf 0..0
... reasonCode S0..*CodeableConceptReason or indication for writing the prescription
Binding: Condition/Problem/Diagnosis Codes (preferred)
... note S0..*AnnotationExtra information about the prescription that could not be conveyed by the other attributes.
... dosageInstruction S1..1DosageHow the medication should be taken
.... text S1..1stringComplete dosage instructions as text.
.... patientInstruction S1..1stringPatient or consumer oriented instructions e.g. RHS of prescription label.
... dispenseRequest
.... validityPeriod 0..1PeriodThis indicates the validity period of a prescription (stale dating the Prescription).
.... numberOfRepeatsAllowed 0..0
.... quantity S0..1SimpleQuantityAmount of medication to supply per dispense
..... extension:quantityText S0..1Extension-CareConnect-MedicationQuantityText-1To support the textual representation of a medication structured quantity.
.... expectedSupplyDuration S0..1DurationNumber of days supply per dispense
..... value S1..1decimalThe number of days supply.
..... unit S1..1stringUnit representation
Fixed Value: day
..... system S1..1uriSystem that defines coded unit form
..... code S1..1codeCoded form of the unit
Fixed Value: d
... substitution 0..0
... priorPrescription 0..0
... detectedIssue 0..0
... eventHistory 0..0

doco Documentation for this format

Terminology Bindings (Differential)

PathConformanceValueSet
MedicationRequest.categoryrequiredInterweaveMedicationRequestCategory
MedicationRequest.reasonCodepreferredCondition/Problem/Diagnosis Codes
NameFlagsCard.TypeDescription & Constraintsdoco
.. MedicationRequest 0..*CareConnect-MedicationRequest-1Ordering of medication for patient or group
... id SΣ0..1idLogical id of this artifact
... meta Σ0..1MetaMetadata about the resource
.... versionId SΣ0..1idVersion specific identifier
.... lastUpdated SΣ0..1instantMANDATORY except in Contained Resources. When the resource version last changed.
.... profile SΣ0..*uriProfiles this resource claims to conform to. Should list (i) this profile (ii) underlying CareConnect profile
.... security Σ0..*CodingDISCOURAGED - may not be honoured by Data Consumers
Binding: All Security Labels (extensible): Security Labels from the Healthcare Privacy and Security Classification System.


.... Slices for tag Σ0..*CodingTags applied to this resource
Slice: Unordered, Open by value:system
Binding: Common Tags (example): Codes that represent various types of tags, commonly workflow-related; e.g. "Needs review by Dr. Jones"


..... tag:Source SΣ0..1CodingMANDATORY except in Contained Resources. The Data Provider Id (and display text) of the system supplying the data
Binding: Common Tags (example): Codes that represent various types of tags, commonly workflow-related; e.g. "Needs review by Dr. Jones"


...... system Σ1..1uriIdentity of the terminology system
Fixed Value: https://yhcr.nhs.uk/Source
...... code SΣ1..1codeThe Data Provider Id of the system supplying the data
...... display SΣ1..1stringName of the system supplying the data
..... tag:Provenance SΣ0..1CodingMANDATORY except in Contained Resources. The ODS Code (and display text) of the organisation responsible for the data
Binding: Common Tags (example): Codes that represent various types of tags, commonly workflow-related; e.g. "Needs review by Dr. Jones"


...... system Σ1..1uriIdentity of the terminology system
Fixed Value: https://yhcr.nhs.uk/Provenance
...... code SΣ1..1codeThe ODS Code of the organisation responsible for the data
...... display SΣ1..1stringName of the organisation supplying the data
... implicitRules ?!Σ0..1uriDISCOURAGED - may not be honoured by Data Consumers
... text 0..1NarrativeDISCOURAGED - the preferred approach is to offer structured data fields which a Data Consumer can then render and present in a manner most suited to its users
... Slices for extension 1..*ExtensionExtension
Slice: Unordered, Open by value:url
... repeatInformation S0..1(Complex)Medication repeat information
URL: https://fhir.hl7.org.uk/STU3/StructureDefinition/Extension-CareConnect-MedicationRepeatInformation-1
.... extension:numberOfRepeatPrescriptionsAllowed S0..1ExtensionExtension
..... url 1..1uri"numberOfRepeatPrescriptionsAllowed"
..... Slices for value[x] 1..1unsignedIntValue of extension
Slice: Unordered, Closed by type:$this
...... value[x]:valueUnsignedInt 1..1unsignedIntNumber of issues authorised
.... extension:numberOfRepeatPrescriptionsIssued S0..1ExtensionExtension
..... url 1..1uri"numberOfRepeatPrescriptionsIssued"
..... Slices for value[x] 0..1unsignedIntValue of extension
Slice: Unordered, Closed by type:$this
...... value[x]:valueUnsignedInt 0..1unsignedIntNumber of issues issued
.... extension:authorisationExpiryDate S0..1ExtensionExtension
..... url 1..1uri"authorisationExpiryDate"
..... Slices for value[x] 0..1dateTimeValue of extension
Slice: Unordered, Closed by type:$this
...... value[x]:valueDateTime 0..1dateTimeRepeat review date
.... LastIssuedDate S0..1dateTimeLast issued date for repeat medication.
URL: https://fhir.yhcr.nhs.uk/StructureDefinition/Extension-Interweave-MedicationLastIssuedDate-1
.... url 1..1uri"https://fhir.hl7.org.uk/STU3/StructureDefinition/Extension-CareConnect-MedicationRepeatInformation-1"
... statusReason S0..1(Complex)To record the reason the medication (plan or order) was stopped and the date this occurred
URL: https://fhir.hl7.org.uk/STU3/StructureDefinition/Extension-CareConnect-MedicationStatusReason-1
.... Slices for extension 2..*ExtensionExtension
Slice: Unordered, Open by value:url
.... extension:statusReason S1..1ExtensionExtension
..... url 1..1uri"statusReason"
..... Slices for value[x] 0..1CodeableConceptValue of extension
Slice: Unordered, Closed by type:$this
...... value[x]:valueCodeableConcept 0..1CodeableConceptTo record the reason the medication (plan or order) was stopped
.... extension:statusChangeDate S1..1ExtensionExtension
..... url 1..1uri"statusChangeDate"
..... Slices for value[x] 0..1dateTimeValue of extension
Slice: Unordered, Closed by type:$this
...... value[x]:valueDateTime 0..1dateTimeTo record the date this occurred
.... url 1..1uri"https://fhir.hl7.org.uk/STU3/StructureDefinition/Extension-CareConnect-MedicationStatusReason-1"
... prescriptionType S1..1CodeableConceptTo record the type of prescription
URL: https://fhir.hl7.org.uk/STU3/StructureDefinition/Extension-CareConnect-PrescriptionType-1
Binding: Care Connect Prescription Type (required): A ValueSet to identify the type of prescription.


... modifierExtension ?!0..*ExtensionExtensions that cannot be ignored
... status ?!SΣ1..1codeactive | on-hold | cancelled | completed | entered-in-error | stopped | draft | unknown
Binding: MedicationRequestStatus (required): A coded concept specifying the state of the prescribing event. Describes the lifecycle of the prescription

... intent ?!SΣ1..1codeproposal | plan | order | instance-order
Binding: MedicationRequestIntent (required): The kind of medication order

... category S1..1CodeableConceptType of medication usage
Binding: InterweaveMedicationRequestCategory (required)
... Slices for medication[x] Σ1..1Reference()Medication to be taken
Slice: Unordered, Closed by type:$this
.... medication[x]:medicationReference SΣ1..1Reference(CareConnect-Medication-1)Reference to the medicatin resource
... subject SΣ1..1Reference(CareConnectPatient1)Who the medication request is for.
.... reference ΣC1..1stringReference to a resource (could be Contained)
.... identifier Σ0..1IdentifierIf relevant could include an id
.... display Σ1..1stringDescription of the referenced resource
... context S0..1Reference(CareConnect-Encounter-1)For a repeat prescription this is the encounter where the repeat was authorised. For all others this is the encounter where the specific issue was authorised.
... authoredOn SΣ1..1dateTimeWhen request was initially authored
... requester ΣC0..1BackboneElementWho/What requested the Request
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored
.... agent SΣ1..1Reference(CareConnect-Practitioner-1 | CareConnect-Organization-1)Who ordered the initial medication(s)
... reasonCode S0..*CodeableConceptReason or indication for writing the prescription
Binding: Condition/Problem/Diagnosis Codes (preferred)
... note S0..*AnnotationExtra information about the prescription that could not be conveyed by the other attributes.
.... text 1..1stringThe annotation - text content
... dosageInstruction S1..1DosageHow the medication should be taken
.... text SΣ1..1stringComplete dosage instructions as text.
.... patientInstruction SΣ1..1stringPatient or consumer oriented instructions e.g. RHS of prescription label.
... dispenseRequest 0..1BackboneElementMedication supply authorization
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored
.... validityPeriod 0..1PeriodThis indicates the validity period of a prescription (stale dating the Prescription).
.... quantity S0..1SimpleQuantityAmount of medication to supply per dispense
..... quantityText S0..1stringTo support the textual representation of a medication structured quantity.
URL: https://fhir.hl7.org.uk/STU3/StructureDefinition/Extension-CareConnect-MedicationQuantityText-1
.... expectedSupplyDuration S0..1DurationNumber of days supply per dispense
..... value SΣ1..1decimalThe number of days supply.
..... comparator ?!Σ0..1code< | <= | >= | > - how to understand the value
Binding: QuantityComparator (required): How the Quantity should be understood and represented.

..... unit SΣ1..1stringUnit representation
Fixed Value: day
..... system SΣC1..1uriSystem that defines coded unit form
Fixed Value: http://unitsofmeasure.org
..... code SΣ1..1codeCoded form of the unit
Binding: UnitsOfTime (required): A unit of time (units from UCUM).


Fixed Value: d

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet / Code
MedicationRequest.meta.securityextensibleAll Security Labels
MedicationRequest.meta.tagexampleCommon Tags
MedicationRequest.meta.tag:SourceexampleCommon Tags
MedicationRequest.meta.tag:ProvenanceexampleCommon Tags
MedicationRequest.languageextensibleCommon Languages
Additional Bindings Purpose
AllLanguages Max Binding
MedicationRequest.groupIdentifier.userequiredIdentifierUse
MedicationRequest.statusrequiredMedicationRequestStatus
MedicationRequest.intentrequiredMedicationRequestIntent
MedicationRequest.categoryrequiredInterweaveMedicationRequestCategory
MedicationRequest.reasonCodepreferredCondition/Problem/Diagnosis Codes
MedicationRequest.dispenseRequest.expectedSupplyDuration.comparatorrequiredQuantityComparator
MedicationRequest.dispenseRequest.expectedSupplyDuration.coderequiredFixed Value: d

Constraints

IdGradePath(s)DetailsRequirements
dom-1errorMedicationRequestIf the resource is contained in another resource, it SHALL NOT contain any narrative
: contained.text.empty()
dom-2errorMedicationRequestIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorMedicationRequestIf the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource
: contained.where(('#'+id in %resource.descendants().reference).not()).empty()
dom-4errorMedicationRequestIf 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()
ele-1errorMedicationRequest.extension:repeatInformation, MedicationRequest.extension:statusReason, MedicationRequest.extension:prescriptionType, MedicationRequest.requester, MedicationRequest.dispenseRequestAll FHIR elements must have a @value or children
: hasValue() | (children().count() > id.count())
ext-1errorMedicationRequest.extension:repeatInformation, MedicationRequest.extension:statusReason, MedicationRequest.extension:prescriptionTypeMust have either extensions or value[x], not both
: extension.exists() != value.exists()
mps-1errorMedicationRequest.requesteronBehalfOf can only be specified if agent is practitioner or device
: (agent.resolve().empty()) or (agent.resolve() is Device) or (agent.resolve() is Practitioner) or onBehalfOf.exists().not()
NameFlagsCard.TypeDescription & Constraintsdoco
.. MedicationRequest 0..*CareConnect-MedicationRequest-1Ordering of medication for patient or group
... id SΣ0..1idLogical id of this artifact
... meta Σ0..1MetaMetadata about the resource
.... id 0..1stringxml:id (or equivalent in JSON)
.... extension 0..*ExtensionAdditional Content defined by implementations
Slice: Unordered, Open by value:url
.... versionId SΣ0..1idVersion specific identifier
.... lastUpdated SΣ0..1instantMANDATORY except in Contained Resources. When the resource version last changed.
.... profile SΣ0..*uriProfiles this resource claims to conform to. Should list (i) this profile (ii) underlying CareConnect profile
.... security Σ0..*CodingDISCOURAGED - may not be honoured by Data Consumers
Binding: All Security Labels (extensible): Security Labels from the Healthcare Privacy and Security Classification System.


.... Slices for tag Σ0..*CodingTags applied to this resource
Slice: Unordered, Open by value:system
Binding: Common Tags (example): Codes that represent various types of tags, commonly workflow-related; e.g. "Needs review by Dr. Jones"


..... tag:Source SΣ0..1CodingMANDATORY except in Contained Resources. The Data Provider Id (and display text) of the system supplying the data
Binding: Common Tags (example): Codes that represent various types of tags, commonly workflow-related; e.g. "Needs review by Dr. Jones"


...... id 0..1stringxml:id (or equivalent in JSON)
...... extension 0..*ExtensionAdditional Content defined by implementations
Slice: Unordered, Open by value:url
...... system Σ1..1uriIdentity of the terminology system
Fixed Value: https://yhcr.nhs.uk/Source
...... version Σ0..1stringVersion of the system - if relevant
...... code SΣ1..1codeThe Data Provider Id of the system supplying the data
...... display SΣ1..1stringName of the system supplying the data
...... userSelected Σ0..1booleanIf this coding was chosen directly by the user
..... tag:Provenance SΣ0..1CodingMANDATORY except in Contained Resources. The ODS Code (and display text) of the organisation responsible for the data
Binding: Common Tags (example): Codes that represent various types of tags, commonly workflow-related; e.g. "Needs review by Dr. Jones"


...... id 0..1stringxml:id (or equivalent in JSON)
...... extension 0..*ExtensionAdditional Content defined by implementations
Slice: Unordered, Open by value:url
...... system Σ1..1uriIdentity of the terminology system
Fixed Value: https://yhcr.nhs.uk/Provenance
...... version Σ0..1stringVersion of the system - if relevant
...... code SΣ1..1codeThe ODS Code of the organisation responsible for the data
...... display SΣ1..1stringName of the organisation supplying the data
...... userSelected Σ0..1booleanIf this coding was chosen directly by the user
... implicitRules ?!Σ0..1uriDISCOURAGED - may not be honoured by Data Consumers
... text 0..1NarrativeDISCOURAGED - the preferred approach is to offer structured data fields which a Data Consumer can then render and present in a manner most suited to its users
... contained 0..*ResourceContained, inline Resources
... Slices for extension 1..*ExtensionExtension
Slice: Unordered, Open by value:url
... repeatInformation S0..1(Complex)Medication repeat information
URL: https://fhir.hl7.org.uk/STU3/StructureDefinition/Extension-CareConnect-MedicationRepeatInformation-1
.... id 0..1stringxml:id (or equivalent in JSON)
.... Slices for extension 0..*ExtensionExtension
Slice: Unordered, Open by value:url
.... extension:numberOfRepeatPrescriptionsAllowed S0..1ExtensionExtension
..... id 0..1stringxml:id (or equivalent in JSON)
..... extension 0..*ExtensionAdditional Content defined by implementations
Slice: Unordered, Open by value:url
..... url 1..1uri"numberOfRepeatPrescriptionsAllowed"
..... Slices for value[x] 1..1unsignedIntValue of extension
Slice: Unordered, Closed by type:$this
...... value[x]:valueUnsignedInt 1..1unsignedIntNumber of issues authorised
.... extension:numberOfRepeatPrescriptionsIssued S0..1ExtensionExtension
..... id 0..1stringxml:id (or equivalent in JSON)
..... extension 0..*ExtensionAdditional Content defined by implementations
Slice: Unordered, Open by value:url
..... url 1..1uri"numberOfRepeatPrescriptionsIssued"
..... Slices for value[x] 0..1unsignedIntValue of extension
Slice: Unordered, Closed by type:$this
...... value[x]:valueUnsignedInt 0..1unsignedIntNumber of issues issued
.... extension:authorisationExpiryDate S0..1ExtensionExtension
..... id 0..1stringxml:id (or equivalent in JSON)
..... extension 0..*ExtensionAdditional Content defined by implementations
Slice: Unordered, Open by value:url
..... url 1..1uri"authorisationExpiryDate"
..... Slices for value[x] 0..1dateTimeValue of extension
Slice: Unordered, Closed by type:$this
...... value[x]:valueDateTime 0..1dateTimeRepeat review date
.... LastIssuedDate S0..1dateTimeLast issued date for repeat medication.
URL: https://fhir.yhcr.nhs.uk/StructureDefinition/Extension-Interweave-MedicationLastIssuedDate-1
.... url 1..1uri"https://fhir.hl7.org.uk/STU3/StructureDefinition/Extension-CareConnect-MedicationRepeatInformation-1"
... statusReason S0..1(Complex)To record the reason the medication (plan or order) was stopped and the date this occurred
URL: https://fhir.hl7.org.uk/STU3/StructureDefinition/Extension-CareConnect-MedicationStatusReason-1
.... id 0..1stringxml:id (or equivalent in JSON)
.... Slices for extension 2..*ExtensionExtension
Slice: Unordered, Open by value:url
.... extension:statusReason S1..1ExtensionExtension
..... id 0..1stringxml:id (or equivalent in JSON)
..... extension 0..*ExtensionAdditional Content defined by implementations
Slice: Unordered, Open by value:url
..... url 1..1uri"statusReason"
..... Slices for value[x] 0..1CodeableConceptValue of extension
Slice: Unordered, Closed by type:$this
...... value[x]:valueCodeableConcept 0..1CodeableConceptTo record the reason the medication (plan or order) was stopped
.... extension:statusChangeDate S1..1ExtensionExtension
..... id 0..1stringxml:id (or equivalent in JSON)
..... extension 0..*ExtensionAdditional Content defined by implementations
Slice: Unordered, Open by value:url
..... url 1..1uri"statusChangeDate"
..... Slices for value[x] 0..1dateTimeValue of extension
Slice: Unordered, Closed by type:$this
...... value[x]:valueDateTime 0..1dateTimeTo record the date this occurred
.... url 1..1uri"https://fhir.hl7.org.uk/STU3/StructureDefinition/Extension-CareConnect-MedicationStatusReason-1"
... prescriptionType S1..1CodeableConceptTo record the type of prescription
URL: https://fhir.hl7.org.uk/STU3/StructureDefinition/Extension-CareConnect-PrescriptionType-1
Binding: Care Connect Prescription Type (required): A ValueSet to identify the type of prescription.


... modifierExtension ?!0..*ExtensionExtensions that cannot be ignored
... identifier 0..*IdentifierExternal ids for this request
.... id 0..1stringxml:id (or equivalent in JSON)
.... extension 0..*ExtensionAdditional Content defined by implementations
Slice: Unordered, Open by value:url
.... use ?!Σ0..1codeusual | official | temp | secondary (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .

.... type Σ0..1CodeableConceptDescription of identifier
Binding: Identifier Type Codes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.

.... system Σ1..1uriThe namespace for the identifier value
Example General: http://www.acme.com/identifiers/patient
.... value Σ1..1stringThe value that is unique
Example General: 123456
.... period Σ0..1PeriodTime period when id is/was valid for use
.... assigner Σ0..1Reference(CareConnect-Organization-1)Organization that issued id (may be just text)
... status ?!SΣ1..1codeactive | on-hold | cancelled | completed | entered-in-error | stopped | draft | unknown
Binding: MedicationRequestStatus (required): A coded concept specifying the state of the prescribing event. Describes the lifecycle of the prescription

... intent ?!SΣ1..1codeproposal | plan | order | instance-order
Binding: MedicationRequestIntent (required): The kind of medication order

... category S1..1CodeableConceptType of medication usage
Binding: InterweaveMedicationRequestCategory (required)
.... id 0..1stringxml:id (or equivalent in JSON)
.... extension 0..*ExtensionAdditional Content defined by implementations
Slice: Unordered, Open by value:url
.... coding Σ0..*CodingCode defined by a terminology system
..... id 0..1stringxml:id (or equivalent in JSON)
..... extension 0..*ExtensionAdditional Content defined by implementations
Slice: Unordered, Open by value:url
..... system Σ1..1uriIdentity of the terminology system
..... version Σ0..1stringVersion of the system - if relevant
..... code Σ1..1codeSymbol in syntax defined by the system
..... display Σ1..1stringRepresentation defined by the system
..... userSelected Σ0..1booleanIf this coding was chosen directly by the user
.... text Σ0..1stringPlain text representation of the concept
... Slices for medication[x] Σ1..1Reference()Medication to be taken
Slice: Unordered, Closed by type:$this
.... medication[x]:medicationReference SΣ1..1Reference(CareConnect-Medication-1)Reference to the medicatin resource
... subject SΣ1..1Reference(CareConnectPatient1)Who the medication request is for.
.... id 0..1stringxml:id (or equivalent in JSON)
.... extension 0..*ExtensionAdditional Content defined by implementations
Slice: Unordered, Open by value:url
.... reference ΣC1..1stringReference to a resource (could be Contained)
.... identifier Σ0..1IdentifierIf relevant could include an id
.... display Σ1..1stringDescription of the referenced resource
... context S0..1Reference(CareConnect-Encounter-1)For a repeat prescription this is the encounter where the repeat was authorised. For all others this is the encounter where the specific issue was authorised.
... authoredOn SΣ1..1dateTimeWhen request was initially authored
... requester ΣC0..1BackboneElementWho/What requested the Request
.... id 0..1stringxml:id (or equivalent in JSON)
.... extension 0..*ExtensionAdditional Content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored
.... agent SΣ1..1Reference(CareConnect-Practitioner-1 | CareConnect-Organization-1)Who ordered the initial medication(s)
... recorder 0..1Reference(CareConnect-Practitioner-1)Person who entered the request
... reasonCode S0..*CodeableConceptReason or indication for writing the prescription
Binding: Condition/Problem/Diagnosis Codes (preferred)
... reasonReference 0..*Reference(CareConnect-Condition-1 | CareConnect-Observation-1)Condition or Observation that supports why the prescription is being written
... note S0..*AnnotationExtra information about the prescription that could not be conveyed by the other attributes.
.... id 0..1stringxml:id (or equivalent in JSON)
.... extension 0..*ExtensionAdditional Content defined by implementations
Slice: Unordered, Open by value:url
.... author[x] Σ0..1Individual responsible for the annotation
..... authorReferenceReference(RelatedPerson | CareConnectPatient1 | CareConnect-Practitioner-1)
..... authorStringstring
.... time Σ0..1dateTimeWhen the annotation was made
.... text 1..1stringThe annotation - text content
... dosageInstruction S1..1DosageHow the medication should be taken
.... id 0..1stringxml:id (or equivalent in JSON)
.... extension 0..*ExtensionAdditional Content defined by implementations
Slice: Unordered, Open by value:url
.... sequence Σ0..1integerThe order of the dosage instructions
.... text SΣ1..1stringComplete dosage instructions as text.
.... additionalInstruction Σ0..*CodeableConceptSupplemental instruction - e.g. "with meals"
Binding: SNOMED CT Additional Dosage Instructions (example): A coded concept identifying additional instructions such as "take with water" or "avoid operating heavy machinery".


..... id 0..1stringxml:id (or equivalent in JSON)
..... extension 0..*ExtensionAdditional Content defined by implementations
Slice: Unordered, Open by value:url
..... Slices for coding Σ0..*CodingCode defined by a terminology system
Slice: Unordered, Open by value:system
...... coding:snomedCT Σ0..1CodingCode defined by a terminology system
....... id 0..1stringxml:id (or equivalent in JSON)
....... Slices for extension 0..*ExtensionExtension
Slice: Unordered, Open by value:url
....... snomedCTDescriptionID 0..*(Complex)The SNOMED CT Description ID for the display
URL: https://fhir.hl7.org.uk/STU3/StructureDefinition/Extension-coding-sctdescid
....... system Σ1..1uriIdentity of the terminology system
Fixed Value: http://snomed.info/sct
....... version Σ0..1stringVersion of the system - if relevant
....... code Σ1..1codeSymbol in syntax defined by the system
....... display Σ1..1stringRepresentation defined by the system
....... userSelected Σ0..1booleanIf this coding was chosen directly by the user
..... text Σ0..1stringPlain text representation of the concept
.... patientInstruction SΣ1..1stringPatient or consumer oriented instructions e.g. RHS of prescription label.
.... timing Σ0..1TimingWhen medication should be administered
.... asNeeded[x] Σ0..1Take "as needed" (for x)
Binding: SNOMED CT Medication As Needed Reason Codes (example): A coded concept identifying the precondition that should be met or evaluated prior to consuming or administering a medication dose. For example "pain", "30 minutes prior to sexual intercourse", "on flare-up" etc.

..... asNeededBooleanboolean
..... asNeededCodeableConceptCodeableConcept
.... site Σ0..1CodeableConceptBody site to administer to
Binding: SNOMED CT Anatomical Structure for Administration Site Codes (example): A coded concept describing the site location the medicine enters into or onto the body.

.... route Σ0..1CodeableConceptHow drug should enter body
Binding: SNOMED CT Route Codes (example): A coded concept describing the route or physiological path of administration of a therapeutic agent into or onto the body of a subject.

..... id 0..1stringxml:id (or equivalent in JSON)
..... extension 0..*ExtensionAdditional Content defined by implementations
Slice: Unordered, Open by value:url
..... Slices for coding Σ0..*CodingCode defined by a terminology system
Slice: Unordered, Open by value:system
...... coding:snomedCT Σ0..1CodingCode defined by a terminology system
Binding: Care Connect Medication Dosage Route (preferred): A code from the SNOMED Clinical Terminology UK coding system that describes the e-Prescribing route of administration.


....... id 0..1stringxml:id (or equivalent in JSON)
....... Slices for extension 0..*ExtensionExtension
Slice: Unordered, Open by value:url
....... snomedCTDescriptionID 0..*(Complex)The SNOMED CT Description ID for the display
URL: https://fhir.hl7.org.uk/STU3/StructureDefinition/Extension-coding-sctdescid
....... system Σ1..1uriIdentity of the terminology system
Fixed Value: http://snomed.info/sct
....... version Σ0..1stringVersion of the system - if relevant
....... code Σ1..1codeSymbol in syntax defined by the system
....... display Σ1..1stringRepresentation defined by the system
....... userSelected Σ0..1booleanIf this coding was chosen directly by the user
..... text Σ0..1stringPlain text representation of the concept
.... method Σ0..1CodeableConceptTechnique for administering medication
Binding: SNOMED CT Administration Method Codes (example): A coded concept describing the technique by which the medicine is administered.

.... dose[x] Σ0..1Amount of medication per dose
..... doseRangeRange
..... doseQuantityQuantity(SimpleQuantity)
.... maxDosePerPeriod Σ0..1RatioUpper limit on medication per unit of time
.... maxDosePerAdministration Σ0..1SimpleQuantityUpper limit on medication per administration
.... maxDosePerLifetime Σ0..1SimpleQuantityUpper limit on medication per lifetime of the patient
.... rate[x] Σ0..1Amount of medication per unit of time
..... rateRatioRatio
..... rateRangeRange
..... rateQuantityQuantity(SimpleQuantity)
... dispenseRequest 0..1BackboneElementMedication supply authorization
.... id 0..1stringxml:id (or equivalent in JSON)
.... extension 0..*ExtensionAdditional Content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored
.... validityPeriod 0..1PeriodThis indicates the validity period of a prescription (stale dating the Prescription).
.... quantity S0..1SimpleQuantityAmount of medication to supply per dispense
..... id 0..1stringxml:id (or equivalent in JSON)
..... Slices for extension 0..*ExtensionExtension
Slice: Unordered, Open by value:url
..... quantityText S0..1stringTo support the textual representation of a medication structured quantity.
URL: https://fhir.hl7.org.uk/STU3/StructureDefinition/Extension-CareConnect-MedicationQuantityText-1
..... value Σ0..1decimalNumerical value (with implicit precision)
..... unit Σ0..1stringUnit representation
..... system ΣC0..1uriSystem that defines coded unit form
..... code Σ0..1codeCoded form of the unit
.... expectedSupplyDuration S0..1DurationNumber of days supply per dispense
..... id 0..1stringxml:id (or equivalent in JSON)
..... extension 0..*ExtensionAdditional Content defined by implementations
Slice: Unordered, Open by value:url
..... value SΣ1..1decimalThe number of days supply.
..... comparator ?!Σ0..1code< | <= | >= | > - how to understand the value
Binding: QuantityComparator (required): How the Quantity should be understood and represented.

..... unit SΣ1..1stringUnit representation
Fixed Value: day
..... system SΣC1..1uriSystem that defines coded unit form
Fixed Value: http://unitsofmeasure.org
..... code SΣ1..1codeCoded form of the unit
Binding: UnitsOfTime (required): A unit of time (units from UCUM).


Fixed Value: d
.... performer 0..1Reference(CareConnect-Organization-1)Intended dispenser

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet / Code
MedicationRequest.meta.securityextensibleAll Security Labels
MedicationRequest.meta.tagexampleCommon Tags
MedicationRequest.meta.tag:SourceexampleCommon Tags
MedicationRequest.meta.tag:ProvenanceexampleCommon Tags
MedicationRequest.languageextensibleCommon Languages
Additional Bindings Purpose
AllLanguages Max Binding
MedicationRequest.identifier.userequiredIdentifierUse
MedicationRequest.identifier.typeextensibleIdentifier Type Codes
MedicationRequest.groupIdentifier.userequiredIdentifierUse
MedicationRequest.groupIdentifier.typeextensibleIdentifier Type Codes
MedicationRequest.statusrequiredMedicationRequestStatus
MedicationRequest.intentrequiredMedicationRequestIntent
MedicationRequest.categoryrequiredInterweaveMedicationRequestCategory
MedicationRequest.reasonCodepreferredCondition/Problem/Diagnosis Codes
MedicationRequest.dosageInstruction.additionalInstructionexampleSNOMED CT Additional Dosage Instructions
MedicationRequest.dosageInstruction.asNeeded[x]exampleSNOMED CT Medication As Needed Reason Codes
MedicationRequest.dosageInstruction.siteexampleSNOMED CT Anatomical Structure for Administration Site Codes
MedicationRequest.dosageInstruction.routeexampleSNOMED CT Route Codes
MedicationRequest.dosageInstruction.route.coding:snomedCTpreferredCare Connect Medication Dosage Route
MedicationRequest.dosageInstruction.methodexampleSNOMED CT Administration Method Codes
MedicationRequest.dispenseRequest.expectedSupplyDuration.comparatorrequiredQuantityComparator
MedicationRequest.dispenseRequest.expectedSupplyDuration.coderequiredFixed Value: d
MedicationRequest.substitution.reasonexampleSubstanceAdminSubstitutionReason

Constraints

IdGradePath(s)DetailsRequirements
ele-1errorMedicationRequest.extension:repeatInformation, MedicationRequest.extension:statusReason, MedicationRequest.extension:prescriptionTypeAll FHIR elements must have a @value or children
: hasValue() | (children().count() > id.count())
ext-1errorMedicationRequest.extension:repeatInformation, MedicationRequest.extension:statusReason, MedicationRequest.extension:prescriptionTypeMust have either extensions or value[x], not both
: extension.exists() != value.exists()

This structure is derived from CareConnect-MedicationRequest-1

Summary

Mandatory: 11 elements (11 nested mandatory elements)
Must-Support: 39 elements
Fixed Value: 4 elements
Prohibited: 11 elements

Structures

This structure refers to these other structures:

Extensions

This structure refers to these extensions:

Slices

This structure defines the following Slices:

  • The element MedicationRequest.meta.tag is sliced based on the value of value:system
  • The element MedicationRequest.medication[x] is sliced based on the value of type:$this

Differential View

This structure is derived from CareConnect-MedicationRequest-1

NameFlagsCard.TypeDescription & Constraintsdoco
.. MedicationRequest 0..*CareConnect-MedicationRequest-1Ordering of medication for patient or group
... id S0..1idLogical id of this artifact
... meta
.... versionId S0..1idVersion specific identifier
.... lastUpdated S0..1instantMANDATORY except in Contained Resources. When the resource version last changed.
.... profile S0..*uriProfiles this resource claims to conform to. Should list (i) this profile (ii) underlying CareConnect profile
.... security 0..*CodingDISCOURAGED - may not be honoured by Data Consumers
.... Slices for tag 0..*CodingTags applied to this resource
Slice: Unordered, Open by value:system
..... tag:Source S0..1CodingMANDATORY except in Contained Resources. The Data Provider Id (and display text) of the system supplying the data
...... system 1..1uriIdentity of the terminology system
Fixed Value: https://yhcr.nhs.uk/Source
...... code S1..1codeThe Data Provider Id of the system supplying the data
...... display S1..1stringName of the system supplying the data
..... tag:Provenance S0..1CodingMANDATORY except in Contained Resources. The ODS Code (and display text) of the organisation responsible for the data
...... system 1..1uriIdentity of the terminology system
Fixed Value: https://yhcr.nhs.uk/Provenance
...... code S1..1codeThe ODS Code of the organisation responsible for the data
...... display S1..1stringName of the organisation supplying the data
... implicitRules 0..1uriDISCOURAGED - may not be honoured by Data Consumers
... language 0..1codeEnglish is assumed (not currently a multi-lingual implementation)
... text 0..1NarrativeDISCOURAGED - the preferred approach is to offer structured data fields which a Data Consumer can then render and present in a manner most suited to its users
... extension 1..*ExtensionExtension
... extension:repeatInformation S0..1Extension-CareConnect-MedicationRepeatInformation-1Medication repeat information
.... extension:numberOfRepeatPrescriptionsAllowed S0..1ExtensionExtension
.... extension:numberOfRepeatPrescriptionsIssued S0..1ExtensionExtension
.... extension:authorisationExpiryDate S0..1ExtensionExtension
.... LastIssuedDate S0..1dateTimeLast issued date for repeat medication.
URL: https://fhir.yhcr.nhs.uk/StructureDefinition/Extension-Interweave-MedicationLastIssuedDate-1
... extension:statusReason S0..1Extension-CareConnect-MedicationStatusReason-1To record the reason the medication (plan or order) was stopped and the date this occurred
.... extension 2..*ExtensionExtension
.... extension:statusReason S1..1ExtensionExtension
.... extension:statusChangeDate S1..1ExtensionExtension
... extension:prescriptionType S1..1Extension-CareConnect-PrescriptionType-1To record the type of prescription
... definition 0..0
... basedOn 0..0
... groupIdentifier 0..0
... status S1..1codeactive | on-hold | cancelled | completed | entered-in-error | stopped | draft | unknown
... intent S1..1codeproposal | plan | order | instance-order
... category S1..1CodeableConceptType of medication usage
Binding: InterweaveMedicationRequestCategory (required)
.... coding
..... system 1..1uriIdentity of the terminology system
..... code 1..1codeSymbol in syntax defined by the system
..... display 1..1stringRepresentation defined by the system
... priority 0..0
... Slices for medication[x] 1..1Reference()Medication to be taken
Slice: Unordered, Open by type:$this
.... medication[x]:medicationReference S1..1Reference(CareConnect-Medication-1)Reference to the medicatin resource
... subject S1..1Reference(CareConnectPatient1)Who the medication request is for.
.... reference 1..1stringReference to a resource (could be Contained)
.... identifier 0..1IdentifierIf relevant could include an id
.... display 1..1stringDescription of the referenced resource
... context S0..1Reference(CareConnect-Encounter-1)For a repeat prescription this is the encounter where the repeat was authorised. For all others this is the encounter where the specific issue was authorised.
... supportingInformation 0..0
... authoredOn S1..1dateTimeWhen request was initially authored
... requester
.... agent S1..1Reference(CareConnect-Practitioner-1 | CareConnect-Organization-1)Who ordered the initial medication(s)
.... onBehalfOf 0..0
... reasonCode S0..*CodeableConceptReason or indication for writing the prescription
Binding: Condition/Problem/Diagnosis Codes (preferred)
... note S0..*AnnotationExtra information about the prescription that could not be conveyed by the other attributes.
... dosageInstruction S1..1DosageHow the medication should be taken
.... text S1..1stringComplete dosage instructions as text.
.... patientInstruction S1..1stringPatient or consumer oriented instructions e.g. RHS of prescription label.
... dispenseRequest
.... validityPeriod 0..1PeriodThis indicates the validity period of a prescription (stale dating the Prescription).
.... numberOfRepeatsAllowed 0..0
.... quantity S0..1SimpleQuantityAmount of medication to supply per dispense
..... extension:quantityText S0..1Extension-CareConnect-MedicationQuantityText-1To support the textual representation of a medication structured quantity.
.... expectedSupplyDuration S0..1DurationNumber of days supply per dispense
..... value S1..1decimalThe number of days supply.
..... unit S1..1stringUnit representation
Fixed Value: day
..... system S1..1uriSystem that defines coded unit form
..... code S1..1codeCoded form of the unit
Fixed Value: d
... substitution 0..0
... priorPrescription 0..0
... detectedIssue 0..0
... eventHistory 0..0

doco Documentation for this format

Terminology Bindings (Differential)

PathConformanceValueSet
MedicationRequest.categoryrequiredInterweaveMedicationRequestCategory
MedicationRequest.reasonCodepreferredCondition/Problem/Diagnosis Codes

Key Elements View

NameFlagsCard.TypeDescription & Constraintsdoco
.. MedicationRequest 0..*CareConnect-MedicationRequest-1Ordering of medication for patient or group
... id SΣ0..1idLogical id of this artifact
... meta Σ0..1MetaMetadata about the resource
.... versionId SΣ0..1idVersion specific identifier
.... lastUpdated SΣ0..1instantMANDATORY except in Contained Resources. When the resource version last changed.
.... profile SΣ0..*uriProfiles this resource claims to conform to. Should list (i) this profile (ii) underlying CareConnect profile
.... security Σ0..*CodingDISCOURAGED - may not be honoured by Data Consumers
Binding: All Security Labels (extensible): Security Labels from the Healthcare Privacy and Security Classification System.


.... Slices for tag Σ0..*CodingTags applied to this resource
Slice: Unordered, Open by value:system
Binding: Common Tags (example): Codes that represent various types of tags, commonly workflow-related; e.g. "Needs review by Dr. Jones"


..... tag:Source SΣ0..1CodingMANDATORY except in Contained Resources. The Data Provider Id (and display text) of the system supplying the data
Binding: Common Tags (example): Codes that represent various types of tags, commonly workflow-related; e.g. "Needs review by Dr. Jones"


...... system Σ1..1uriIdentity of the terminology system
Fixed Value: https://yhcr.nhs.uk/Source
...... code SΣ1..1codeThe Data Provider Id of the system supplying the data
...... display SΣ1..1stringName of the system supplying the data
..... tag:Provenance SΣ0..1CodingMANDATORY except in Contained Resources. The ODS Code (and display text) of the organisation responsible for the data
Binding: Common Tags (example): Codes that represent various types of tags, commonly workflow-related; e.g. "Needs review by Dr. Jones"


...... system Σ1..1uriIdentity of the terminology system
Fixed Value: https://yhcr.nhs.uk/Provenance
...... code SΣ1..1codeThe ODS Code of the organisation responsible for the data
...... display SΣ1..1stringName of the organisation supplying the data
... implicitRules ?!Σ0..1uriDISCOURAGED - may not be honoured by Data Consumers
... text 0..1NarrativeDISCOURAGED - the preferred approach is to offer structured data fields which a Data Consumer can then render and present in a manner most suited to its users
... Slices for extension 1..*ExtensionExtension
Slice: Unordered, Open by value:url
... repeatInformation S0..1(Complex)Medication repeat information
URL: https://fhir.hl7.org.uk/STU3/StructureDefinition/Extension-CareConnect-MedicationRepeatInformation-1
.... extension:numberOfRepeatPrescriptionsAllowed S0..1ExtensionExtension
..... url 1..1uri"numberOfRepeatPrescriptionsAllowed"
..... Slices for value[x] 1..1unsignedIntValue of extension
Slice: Unordered, Closed by type:$this
...... value[x]:valueUnsignedInt 1..1unsignedIntNumber of issues authorised
.... extension:numberOfRepeatPrescriptionsIssued S0..1ExtensionExtension
..... url 1..1uri"numberOfRepeatPrescriptionsIssued"
..... Slices for value[x] 0..1unsignedIntValue of extension
Slice: Unordered, Closed by type:$this
...... value[x]:valueUnsignedInt 0..1unsignedIntNumber of issues issued
.... extension:authorisationExpiryDate S0..1ExtensionExtension
..... url 1..1uri"authorisationExpiryDate"
..... Slices for value[x] 0..1dateTimeValue of extension
Slice: Unordered, Closed by type:$this
...... value[x]:valueDateTime 0..1dateTimeRepeat review date
.... LastIssuedDate S0..1dateTimeLast issued date for repeat medication.
URL: https://fhir.yhcr.nhs.uk/StructureDefinition/Extension-Interweave-MedicationLastIssuedDate-1
.... url 1..1uri"https://fhir.hl7.org.uk/STU3/StructureDefinition/Extension-CareConnect-MedicationRepeatInformation-1"
... statusReason S0..1(Complex)To record the reason the medication (plan or order) was stopped and the date this occurred
URL: https://fhir.hl7.org.uk/STU3/StructureDefinition/Extension-CareConnect-MedicationStatusReason-1
.... Slices for extension 2..*ExtensionExtension
Slice: Unordered, Open by value:url
.... extension:statusReason S1..1ExtensionExtension
..... url 1..1uri"statusReason"
..... Slices for value[x] 0..1CodeableConceptValue of extension
Slice: Unordered, Closed by type:$this
...... value[x]:valueCodeableConcept 0..1CodeableConceptTo record the reason the medication (plan or order) was stopped
.... extension:statusChangeDate S1..1ExtensionExtension
..... url 1..1uri"statusChangeDate"
..... Slices for value[x] 0..1dateTimeValue of extension
Slice: Unordered, Closed by type:$this
...... value[x]:valueDateTime 0..1dateTimeTo record the date this occurred
.... url 1..1uri"https://fhir.hl7.org.uk/STU3/StructureDefinition/Extension-CareConnect-MedicationStatusReason-1"
... prescriptionType S1..1CodeableConceptTo record the type of prescription
URL: https://fhir.hl7.org.uk/STU3/StructureDefinition/Extension-CareConnect-PrescriptionType-1
Binding: Care Connect Prescription Type (required): A ValueSet to identify the type of prescription.


... modifierExtension ?!0..*ExtensionExtensions that cannot be ignored
... status ?!SΣ1..1codeactive | on-hold | cancelled | completed | entered-in-error | stopped | draft | unknown
Binding: MedicationRequestStatus (required): A coded concept specifying the state of the prescribing event. Describes the lifecycle of the prescription

... intent ?!SΣ1..1codeproposal | plan | order | instance-order
Binding: MedicationRequestIntent (required): The kind of medication order

... category S1..1CodeableConceptType of medication usage
Binding: InterweaveMedicationRequestCategory (required)
... Slices for medication[x] Σ1..1Reference()Medication to be taken
Slice: Unordered, Closed by type:$this
.... medication[x]:medicationReference SΣ1..1Reference(CareConnect-Medication-1)Reference to the medicatin resource
... subject SΣ1..1Reference(CareConnectPatient1)Who the medication request is for.
.... reference ΣC1..1stringReference to a resource (could be Contained)
.... identifier Σ0..1IdentifierIf relevant could include an id
.... display Σ1..1stringDescription of the referenced resource
... context S0..1Reference(CareConnect-Encounter-1)For a repeat prescription this is the encounter where the repeat was authorised. For all others this is the encounter where the specific issue was authorised.
... authoredOn SΣ1..1dateTimeWhen request was initially authored
... requester ΣC0..1BackboneElementWho/What requested the Request
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored
.... agent SΣ1..1Reference(CareConnect-Practitioner-1 | CareConnect-Organization-1)Who ordered the initial medication(s)
... reasonCode S0..*CodeableConceptReason or indication for writing the prescription
Binding: Condition/Problem/Diagnosis Codes (preferred)
... note S0..*AnnotationExtra information about the prescription that could not be conveyed by the other attributes.
.... text 1..1stringThe annotation - text content
... dosageInstruction S1..1DosageHow the medication should be taken
.... text SΣ1..1stringComplete dosage instructions as text.
.... patientInstruction SΣ1..1stringPatient or consumer oriented instructions e.g. RHS of prescription label.
... dispenseRequest 0..1BackboneElementMedication supply authorization
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored
.... validityPeriod 0..1PeriodThis indicates the validity period of a prescription (stale dating the Prescription).
.... quantity S0..1SimpleQuantityAmount of medication to supply per dispense
..... quantityText S0..1stringTo support the textual representation of a medication structured quantity.
URL: https://fhir.hl7.org.uk/STU3/StructureDefinition/Extension-CareConnect-MedicationQuantityText-1
.... expectedSupplyDuration S0..1DurationNumber of days supply per dispense
..... value SΣ1..1decimalThe number of days supply.
..... comparator ?!Σ0..1code< | <= | >= | > - how to understand the value
Binding: QuantityComparator (required): How the Quantity should be understood and represented.

..... unit SΣ1..1stringUnit representation
Fixed Value: day
..... system SΣC1..1uriSystem that defines coded unit form
Fixed Value: http://unitsofmeasure.org
..... code SΣ1..1codeCoded form of the unit
Binding: UnitsOfTime (required): A unit of time (units from UCUM).


Fixed Value: d

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet / Code
MedicationRequest.meta.securityextensibleAll Security Labels
MedicationRequest.meta.tagexampleCommon Tags
MedicationRequest.meta.tag:SourceexampleCommon Tags
MedicationRequest.meta.tag:ProvenanceexampleCommon Tags
MedicationRequest.languageextensibleCommon Languages
Additional Bindings Purpose
AllLanguages Max Binding
MedicationRequest.groupIdentifier.userequiredIdentifierUse
MedicationRequest.statusrequiredMedicationRequestStatus
MedicationRequest.intentrequiredMedicationRequestIntent
MedicationRequest.categoryrequiredInterweaveMedicationRequestCategory
MedicationRequest.reasonCodepreferredCondition/Problem/Diagnosis Codes
MedicationRequest.dispenseRequest.expectedSupplyDuration.comparatorrequiredQuantityComparator
MedicationRequest.dispenseRequest.expectedSupplyDuration.coderequiredFixed Value: d

Constraints

IdGradePath(s)DetailsRequirements
dom-1errorMedicationRequestIf the resource is contained in another resource, it SHALL NOT contain any narrative
: contained.text.empty()
dom-2errorMedicationRequestIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorMedicationRequestIf the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource
: contained.where(('#'+id in %resource.descendants().reference).not()).empty()
dom-4errorMedicationRequestIf 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()
ele-1errorMedicationRequest.extension:repeatInformation, MedicationRequest.extension:statusReason, MedicationRequest.extension:prescriptionType, MedicationRequest.requester, MedicationRequest.dispenseRequestAll FHIR elements must have a @value or children
: hasValue() | (children().count() > id.count())
ext-1errorMedicationRequest.extension:repeatInformation, MedicationRequest.extension:statusReason, MedicationRequest.extension:prescriptionTypeMust have either extensions or value[x], not both
: extension.exists() != value.exists()
mps-1errorMedicationRequest.requesteronBehalfOf can only be specified if agent is practitioner or device
: (agent.resolve().empty()) or (agent.resolve() is Device) or (agent.resolve() is Practitioner) or onBehalfOf.exists().not()

Snapshot View

NameFlagsCard.TypeDescription & Constraintsdoco
.. MedicationRequest 0..*CareConnect-MedicationRequest-1Ordering of medication for patient or group
... id SΣ0..1idLogical id of this artifact
... meta Σ0..1MetaMetadata about the resource
.... id 0..1stringxml:id (or equivalent in JSON)
.... extension 0..*ExtensionAdditional Content defined by implementations
Slice: Unordered, Open by value:url
.... versionId SΣ0..1idVersion specific identifier
.... lastUpdated SΣ0..1instantMANDATORY except in Contained Resources. When the resource version last changed.
.... profile SΣ0..*uriProfiles this resource claims to conform to. Should list (i) this profile (ii) underlying CareConnect profile
.... security Σ0..*CodingDISCOURAGED - may not be honoured by Data Consumers
Binding: All Security Labels (extensible): Security Labels from the Healthcare Privacy and Security Classification System.


.... Slices for tag Σ0..*CodingTags applied to this resource
Slice: Unordered, Open by value:system
Binding: Common Tags (example): Codes that represent various types of tags, commonly workflow-related; e.g. "Needs review by Dr. Jones"


..... tag:Source SΣ0..1CodingMANDATORY except in Contained Resources. The Data Provider Id (and display text) of the system supplying the data
Binding: Common Tags (example): Codes that represent various types of tags, commonly workflow-related; e.g. "Needs review by Dr. Jones"


...... id 0..1stringxml:id (or equivalent in JSON)
...... extension 0..*ExtensionAdditional Content defined by implementations
Slice: Unordered, Open by value:url
...... system Σ1..1uriIdentity of the terminology system
Fixed Value: https://yhcr.nhs.uk/Source
...... version Σ0..1stringVersion of the system - if relevant
...... code SΣ1..1codeThe Data Provider Id of the system supplying the data
...... display SΣ1..1stringName of the system supplying the data
...... userSelected Σ0..1booleanIf this coding was chosen directly by the user
..... tag:Provenance SΣ0..1CodingMANDATORY except in Contained Resources. The ODS Code (and display text) of the organisation responsible for the data
Binding: Common Tags (example): Codes that represent various types of tags, commonly workflow-related; e.g. "Needs review by Dr. Jones"


...... id 0..1stringxml:id (or equivalent in JSON)
...... extension 0..*ExtensionAdditional Content defined by implementations
Slice: Unordered, Open by value:url
...... system Σ1..1uriIdentity of the terminology system
Fixed Value: https://yhcr.nhs.uk/Provenance
...... version Σ0..1stringVersion of the system - if relevant
...... code SΣ1..1codeThe ODS Code of the organisation responsible for the data
...... display SΣ1..1stringName of the organisation supplying the data
...... userSelected Σ0..1booleanIf this coding was chosen directly by the user
... implicitRules ?!Σ0..1uriDISCOURAGED - may not be honoured by Data Consumers
... text 0..1NarrativeDISCOURAGED - the preferred approach is to offer structured data fields which a Data Consumer can then render and present in a manner most suited to its users
... contained 0..*ResourceContained, inline Resources
... Slices for extension 1..*ExtensionExtension
Slice: Unordered, Open by value:url
... repeatInformation S0..1(Complex)Medication repeat information
URL: https://fhir.hl7.org.uk/STU3/StructureDefinition/Extension-CareConnect-MedicationRepeatInformation-1
.... id 0..1stringxml:id (or equivalent in JSON)
.... Slices for extension 0..*ExtensionExtension
Slice: Unordered, Open by value:url
.... extension:numberOfRepeatPrescriptionsAllowed S0..1ExtensionExtension
..... id 0..1stringxml:id (or equivalent in JSON)
..... extension 0..*ExtensionAdditional Content defined by implementations
Slice: Unordered, Open by value:url
..... url 1..1uri"numberOfRepeatPrescriptionsAllowed"
..... Slices for value[x] 1..1unsignedIntValue of extension
Slice: Unordered, Closed by type:$this
...... value[x]:valueUnsignedInt 1..1unsignedIntNumber of issues authorised
.... extension:numberOfRepeatPrescriptionsIssued S0..1ExtensionExtension
..... id 0..1stringxml:id (or equivalent in JSON)
..... extension 0..*ExtensionAdditional Content defined by implementations
Slice: Unordered, Open by value:url
..... url 1..1uri"numberOfRepeatPrescriptionsIssued"
..... Slices for value[x] 0..1unsignedIntValue of extension
Slice: Unordered, Closed by type:$this
...... value[x]:valueUnsignedInt 0..1unsignedIntNumber of issues issued
.... extension:authorisationExpiryDate S0..1ExtensionExtension
..... id 0..1stringxml:id (or equivalent in JSON)
..... extension 0..*ExtensionAdditional Content defined by implementations
Slice: Unordered, Open by value:url
..... url 1..1uri"authorisationExpiryDate"
..... Slices for value[x] 0..1dateTimeValue of extension
Slice: Unordered, Closed by type:$this
...... value[x]:valueDateTime 0..1dateTimeRepeat review date
.... LastIssuedDate S0..1dateTimeLast issued date for repeat medication.
URL: https://fhir.yhcr.nhs.uk/StructureDefinition/Extension-Interweave-MedicationLastIssuedDate-1
.... url 1..1uri"https://fhir.hl7.org.uk/STU3/StructureDefinition/Extension-CareConnect-MedicationRepeatInformation-1"
... statusReason S0..1(Complex)To record the reason the medication (plan or order) was stopped and the date this occurred
URL: https://fhir.hl7.org.uk/STU3/StructureDefinition/Extension-CareConnect-MedicationStatusReason-1
.... id 0..1stringxml:id (or equivalent in JSON)
.... Slices for extension 2..*ExtensionExtension
Slice: Unordered, Open by value:url
.... extension:statusReason S1..1ExtensionExtension
..... id 0..1stringxml:id (or equivalent in JSON)
..... extension 0..*ExtensionAdditional Content defined by implementations
Slice: Unordered, Open by value:url
..... url 1..1uri"statusReason"
..... Slices for value[x] 0..1CodeableConceptValue of extension
Slice: Unordered, Closed by type:$this
...... value[x]:valueCodeableConcept 0..1CodeableConceptTo record the reason the medication (plan or order) was stopped
.... extension:statusChangeDate S1..1ExtensionExtension
..... id 0..1stringxml:id (or equivalent in JSON)
..... extension 0..*ExtensionAdditional Content defined by implementations
Slice: Unordered, Open by value:url
..... url 1..1uri"statusChangeDate"
..... Slices for value[x] 0..1dateTimeValue of extension
Slice: Unordered, Closed by type:$this
...... value[x]:valueDateTime 0..1dateTimeTo record the date this occurred
.... url 1..1uri"https://fhir.hl7.org.uk/STU3/StructureDefinition/Extension-CareConnect-MedicationStatusReason-1"
... prescriptionType S1..1CodeableConceptTo record the type of prescription
URL: https://fhir.hl7.org.uk/STU3/StructureDefinition/Extension-CareConnect-PrescriptionType-1
Binding: Care Connect Prescription Type (required): A ValueSet to identify the type of prescription.


... modifierExtension ?!0..*ExtensionExtensions that cannot be ignored
... identifier 0..*IdentifierExternal ids for this request
.... id 0..1stringxml:id (or equivalent in JSON)
.... extension 0..*ExtensionAdditional Content defined by implementations
Slice: Unordered, Open by value:url
.... use ?!Σ0..1codeusual | official | temp | secondary (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .

.... type Σ0..1CodeableConceptDescription of identifier
Binding: Identifier Type Codes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.

.... system Σ1..1uriThe namespace for the identifier value
Example General: http://www.acme.com/identifiers/patient
.... value Σ1..1stringThe value that is unique
Example General: 123456
.... period Σ0..1PeriodTime period when id is/was valid for use
.... assigner Σ0..1Reference(CareConnect-Organization-1)Organization that issued id (may be just text)
... status ?!SΣ1..1codeactive | on-hold | cancelled | completed | entered-in-error | stopped | draft | unknown
Binding: MedicationRequestStatus (required): A coded concept specifying the state of the prescribing event. Describes the lifecycle of the prescription

... intent ?!SΣ1..1codeproposal | plan | order | instance-order
Binding: MedicationRequestIntent (required): The kind of medication order

... category S1..1CodeableConceptType of medication usage
Binding: InterweaveMedicationRequestCategory (required)
.... id 0..1stringxml:id (or equivalent in JSON)
.... extension 0..*ExtensionAdditional Content defined by implementations
Slice: Unordered, Open by value:url
.... coding Σ0..*CodingCode defined by a terminology system
..... id 0..1stringxml:id (or equivalent in JSON)
..... extension 0..*ExtensionAdditional Content defined by implementations
Slice: Unordered, Open by value:url
..... system Σ1..1uriIdentity of the terminology system
..... version Σ0..1stringVersion of the system - if relevant
..... code Σ1..1codeSymbol in syntax defined by the system
..... display Σ1..1stringRepresentation defined by the system
..... userSelected Σ0..1booleanIf this coding was chosen directly by the user
.... text Σ0..1stringPlain text representation of the concept
... Slices for medication[x] Σ1..1Reference()Medication to be taken
Slice: Unordered, Closed by type:$this
.... medication[x]:medicationReference SΣ1..1Reference(CareConnect-Medication-1)Reference to the medicatin resource
... subject SΣ1..1Reference(CareConnectPatient1)Who the medication request is for.
.... id 0..1stringxml:id (or equivalent in JSON)
.... extension 0..*ExtensionAdditional Content defined by implementations
Slice: Unordered, Open by value:url
.... reference ΣC1..1stringReference to a resource (could be Contained)
.... identifier Σ0..1IdentifierIf relevant could include an id
.... display Σ1..1stringDescription of the referenced resource
... context S0..1Reference(CareConnect-Encounter-1)For a repeat prescription this is the encounter where the repeat was authorised. For all others this is the encounter where the specific issue was authorised.
... authoredOn SΣ1..1dateTimeWhen request was initially authored
... requester ΣC0..1BackboneElementWho/What requested the Request
.... id 0..1stringxml:id (or equivalent in JSON)
.... extension 0..*ExtensionAdditional Content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored
.... agent SΣ1..1Reference(CareConnect-Practitioner-1 | CareConnect-Organization-1)Who ordered the initial medication(s)
... recorder 0..1Reference(CareConnect-Practitioner-1)Person who entered the request
... reasonCode S0..*CodeableConceptReason or indication for writing the prescription
Binding: Condition/Problem/Diagnosis Codes (preferred)
... reasonReference 0..*Reference(CareConnect-Condition-1 | CareConnect-Observation-1)Condition or Observation that supports why the prescription is being written
... note S0..*AnnotationExtra information about the prescription that could not be conveyed by the other attributes.
.... id 0..1stringxml:id (or equivalent in JSON)
.... extension 0..*ExtensionAdditional Content defined by implementations
Slice: Unordered, Open by value:url
.... author[x] Σ0..1Individual responsible for the annotation
..... authorReferenceReference(RelatedPerson | CareConnectPatient1 | CareConnect-Practitioner-1)
..... authorStringstring
.... time Σ0..1dateTimeWhen the annotation was made
.... text 1..1stringThe annotation - text content
... dosageInstruction S1..1DosageHow the medication should be taken
.... id 0..1stringxml:id (or equivalent in JSON)
.... extension 0..*ExtensionAdditional Content defined by implementations
Slice: Unordered, Open by value:url
.... sequence Σ0..1integerThe order of the dosage instructions
.... text SΣ1..1stringComplete dosage instructions as text.
.... additionalInstruction Σ0..*CodeableConceptSupplemental instruction - e.g. "with meals"
Binding: SNOMED CT Additional Dosage Instructions (example): A coded concept identifying additional instructions such as "take with water" or "avoid operating heavy machinery".


..... id 0..1stringxml:id (or equivalent in JSON)
..... extension 0..*ExtensionAdditional Content defined by implementations
Slice: Unordered, Open by value:url
..... Slices for coding Σ0..*CodingCode defined by a terminology system
Slice: Unordered, Open by value:system
...... coding:snomedCT Σ0..1CodingCode defined by a terminology system
....... id 0..1stringxml:id (or equivalent in JSON)
....... Slices for extension 0..*ExtensionExtension
Slice: Unordered, Open by value:url
....... snomedCTDescriptionID 0..*(Complex)The SNOMED CT Description ID for the display
URL: https://fhir.hl7.org.uk/STU3/StructureDefinition/Extension-coding-sctdescid
....... system Σ1..1uriIdentity of the terminology system
Fixed Value: http://snomed.info/sct
....... version Σ0..1stringVersion of the system - if relevant
....... code Σ1..1codeSymbol in syntax defined by the system
....... display Σ1..1stringRepresentation defined by the system
....... userSelected Σ0..1booleanIf this coding was chosen directly by the user
..... text Σ0..1stringPlain text representation of the concept
.... patientInstruction SΣ1..1stringPatient or consumer oriented instructions e.g. RHS of prescription label.
.... timing Σ0..1TimingWhen medication should be administered
.... asNeeded[x] Σ0..1Take "as needed" (for x)
Binding: SNOMED CT Medication As Needed Reason Codes (example): A coded concept identifying the precondition that should be met or evaluated prior to consuming or administering a medication dose. For example "pain", "30 minutes prior to sexual intercourse", "on flare-up" etc.

..... asNeededBooleanboolean
..... asNeededCodeableConceptCodeableConcept
.... site Σ0..1CodeableConceptBody site to administer to
Binding: SNOMED CT Anatomical Structure for Administration Site Codes (example): A coded concept describing the site location the medicine enters into or onto the body.

.... route Σ0..1CodeableConceptHow drug should enter body
Binding: SNOMED CT Route Codes (example): A coded concept describing the route or physiological path of administration of a therapeutic agent into or onto the body of a subject.

..... id 0..1stringxml:id (or equivalent in JSON)
..... extension 0..*ExtensionAdditional Content defined by implementations
Slice: Unordered, Open by value:url
..... Slices for coding Σ0..*CodingCode defined by a terminology system
Slice: Unordered, Open by value:system
...... coding:snomedCT Σ0..1CodingCode defined by a terminology system
Binding: Care Connect Medication Dosage Route (preferred): A code from the SNOMED Clinical Terminology UK coding system that describes the e-Prescribing route of administration.


....... id 0..1stringxml:id (or equivalent in JSON)
....... Slices for extension 0..*ExtensionExtension
Slice: Unordered, Open by value:url
....... snomedCTDescriptionID 0..*(Complex)The SNOMED CT Description ID for the display
URL: https://fhir.hl7.org.uk/STU3/StructureDefinition/Extension-coding-sctdescid
....... system Σ1..1uriIdentity of the terminology system
Fixed Value: http://snomed.info/sct
....... version Σ0..1stringVersion of the system - if relevant
....... code Σ1..1codeSymbol in syntax defined by the system
....... display Σ1..1stringRepresentation defined by the system
....... userSelected Σ0..1booleanIf this coding was chosen directly by the user
..... text Σ0..1stringPlain text representation of the concept
.... method Σ0..1CodeableConceptTechnique for administering medication
Binding: SNOMED CT Administration Method Codes (example): A coded concept describing the technique by which the medicine is administered.

.... dose[x] Σ0..1Amount of medication per dose
..... doseRangeRange
..... doseQuantityQuantity(SimpleQuantity)
.... maxDosePerPeriod Σ0..1RatioUpper limit on medication per unit of time
.... maxDosePerAdministration Σ0..1SimpleQuantityUpper limit on medication per administration
.... maxDosePerLifetime Σ0..1SimpleQuantityUpper limit on medication per lifetime of the patient
.... rate[x] Σ0..1Amount of medication per unit of time
..... rateRatioRatio
..... rateRangeRange
..... rateQuantityQuantity(SimpleQuantity)
... dispenseRequest 0..1BackboneElementMedication supply authorization
.... id 0..1stringxml:id (or equivalent in JSON)
.... extension 0..*ExtensionAdditional Content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored
.... validityPeriod 0..1PeriodThis indicates the validity period of a prescription (stale dating the Prescription).
.... quantity S0..1SimpleQuantityAmount of medication to supply per dispense
..... id 0..1stringxml:id (or equivalent in JSON)
..... Slices for extension 0..*ExtensionExtension
Slice: Unordered, Open by value:url
..... quantityText S0..1stringTo support the textual representation of a medication structured quantity.
URL: https://fhir.hl7.org.uk/STU3/StructureDefinition/Extension-CareConnect-MedicationQuantityText-1
..... value Σ0..1decimalNumerical value (with implicit precision)
..... unit Σ0..1stringUnit representation
..... system ΣC0..1uriSystem that defines coded unit form
..... code Σ0..1codeCoded form of the unit
.... expectedSupplyDuration S0..1DurationNumber of days supply per dispense
..... id 0..1stringxml:id (or equivalent in JSON)
..... extension 0..*ExtensionAdditional Content defined by implementations
Slice: Unordered, Open by value:url
..... value SΣ1..1decimalThe number of days supply.
..... comparator ?!Σ0..1code< | <= | >= | > - how to understand the value
Binding: QuantityComparator (required): How the Quantity should be understood and represented.

..... unit SΣ1..1stringUnit representation
Fixed Value: day
..... system SΣC1..1uriSystem that defines coded unit form
Fixed Value: http://unitsofmeasure.org
..... code SΣ1..1codeCoded form of the unit
Binding: UnitsOfTime (required): A unit of time (units from UCUM).


Fixed Value: d
.... performer 0..1Reference(CareConnect-Organization-1)Intended dispenser

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet / Code
MedicationRequest.meta.securityextensibleAll Security Labels
MedicationRequest.meta.tagexampleCommon Tags
MedicationRequest.meta.tag:SourceexampleCommon Tags
MedicationRequest.meta.tag:ProvenanceexampleCommon Tags
MedicationRequest.languageextensibleCommon Languages
Additional Bindings Purpose
AllLanguages Max Binding
MedicationRequest.identifier.userequiredIdentifierUse
MedicationRequest.identifier.typeextensibleIdentifier Type Codes
MedicationRequest.groupIdentifier.userequiredIdentifierUse
MedicationRequest.groupIdentifier.typeextensibleIdentifier Type Codes
MedicationRequest.statusrequiredMedicationRequestStatus
MedicationRequest.intentrequiredMedicationRequestIntent
MedicationRequest.categoryrequiredInterweaveMedicationRequestCategory
MedicationRequest.reasonCodepreferredCondition/Problem/Diagnosis Codes
MedicationRequest.dosageInstruction.additionalInstructionexampleSNOMED CT Additional Dosage Instructions
MedicationRequest.dosageInstruction.asNeeded[x]exampleSNOMED CT Medication As Needed Reason Codes
MedicationRequest.dosageInstruction.siteexampleSNOMED CT Anatomical Structure for Administration Site Codes
MedicationRequest.dosageInstruction.routeexampleSNOMED CT Route Codes
MedicationRequest.dosageInstruction.route.coding:snomedCTpreferredCare Connect Medication Dosage Route
MedicationRequest.dosageInstruction.methodexampleSNOMED CT Administration Method Codes
MedicationRequest.dispenseRequest.expectedSupplyDuration.comparatorrequiredQuantityComparator
MedicationRequest.dispenseRequest.expectedSupplyDuration.coderequiredFixed Value: d
MedicationRequest.substitution.reasonexampleSubstanceAdminSubstitutionReason

Constraints

IdGradePath(s)DetailsRequirements
ele-1errorMedicationRequest.extension:repeatInformation, MedicationRequest.extension:statusReason, MedicationRequest.extension:prescriptionTypeAll FHIR elements must have a @value or children
: hasValue() | (children().count() > id.count())
ext-1errorMedicationRequest.extension:repeatInformation, MedicationRequest.extension:statusReason, MedicationRequest.extension:prescriptionTypeMust have either extensions or value[x], not both
: extension.exists() != value.exists()

This structure is derived from CareConnect-MedicationRequest-1

Summary

Mandatory: 11 elements (11 nested mandatory elements)
Must-Support: 39 elements
Fixed Value: 4 elements
Prohibited: 11 elements

Structures

This structure refers to these other structures:

Extensions

This structure refers to these extensions:

Slices

This structure defines the following Slices:

  • The element MedicationRequest.meta.tag is sliced based on the value of value:system
  • The element MedicationRequest.medication[x] is sliced based on the value of type:$this

 

Other representations of profile: CSV, Excel, Schematron