UKCore-MedicationRequest

Tree View

idΣ0..1string
metaΣ0..1Meta
implicitRulesΣ ?!0..1uri
language0..1codeBinding
text0..1Narrative
contained0..*Resource
medicationRepeatInformationC0..1Extension(Complex)
modifierExtension?! C0..*Extension
identifierS0..*Identifier
statusS Σ ?!1..1codeBinding
statusReason0..1CodeableConcept
intentS Σ ?!1..1codeBinding
categoryS0..*CodeableConceptBinding
priorityΣ0..1codeBinding
doNotPerformΣ ?!0..1boolean
reportedBooleanboolean
reportedReferenceReference(Organization | Patient | Practitioner | PractitionerRole | RelatedPerson)
medicationCodeableConceptCodeableConcept
medicationReferenceReference(Medication)
subjectS Σ C1..1Reference(Group | Patient)
encounterC0..1Reference(Encounter)
supportingInformationC0..*Reference(Resource)
authoredOnS Σ0..1dateTime
requesterS Σ C0..1Reference(Device | Organization | Patient | Practitioner | PractitionerRole | RelatedPerson)
performerC0..1Reference(CareTeam | Device | Organization | Patient | Practitioner | PractitionerRole | RelatedPerson)
performerTypeΣ0..1CodeableConcept
recorderC0..1Reference(Practitioner | PractitionerRole)
reasonCode0..*CodeableConcept
reasonReferenceC0..*Reference(Condition | Observation)
instantiatesCanonicalΣ0..*canonical
instantiatesUriΣ0..*uri
basedOnΣ C0..*Reference(CarePlan | ImmunizationRecommendation | MedicationRequest | ServiceRequest)
groupIdentifierΣ0..1Identifier
courseOfTherapyType0..1CodeableConceptBinding
insuranceC0..*Reference(ClaimResponse | Coverage)
note0..*Annotation
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
sequenceΣ0..1integer
textS Σ0..1string
additionalInstructionΣ0..*CodeableConcept
patientInstructionΣ0..1string
timingS Σ0..1Timing
asNeededBooleanboolean
asNeededCodeableConceptCodeableConcept
siteΣ0..1CodeableConceptBinding
routeΣ0..1CodeableConceptBinding
methodΣ0..1CodeableConceptBinding
id0..1string
extensionC0..*Extension
typeΣ0..1CodeableConcept
doseQuantitySimpleQuantity
doseRangeRange
rateQuantitySimpleQuantity
rateRangeRange
rateRatioRatio
maxDosePerPeriodΣ C0..1Ratio
maxDosePerAdministrationΣ C0..1SimpleQuantity
maxDosePerLifetimeΣ C0..1SimpleQuantity
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
quantityC0..1SimpleQuantity
durationC0..1Duration
dispenseIntervalC0..1Duration
validityPeriodC0..1Period
numberOfRepeatsAllowed0..1unsignedInt
quantityS C0..1SimpleQuantity
expectedSupplyDurationC0..1Duration
performerC0..1Reference(Organization)
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
allowedBooleanboolean
allowedCodeableConceptCodeableConcept
reason0..1CodeableConcept
priorPrescriptionC0..1Reference(MedicationRequest)
detectedIssueC0..*Reference(DetectedIssue)
eventHistoryC0..*Reference(Provenance)

Example

{
  "resourceType": "MedicationRequest",
  "meta": {
    "profile": [
      "https://fhir.nhs.uk/StructureDefinition/UKCore-MedicationRequest"
    ]
  },
  "id": "29356196-1c07-4057-a7f3-e8d9b7e20926",
  "identifier": [
    {
      "system": "https://fhir.nhs.uk/Id/prescription-order-item-number",
      "value": "7dc0390a-f416-4d8a-9751-257bfa6294cd"
    }
  ],
  "status": "active",
  "intent": "order",
  "medicationCodeableConcept": {
    "coding": [
      {
        "system": "http://dmd.nhs.uk",
        "code": "39720311000001101",
        "display": "Paracetamol 500mg soluble tablets"
      }
    ]
  },
  "subject": {
    "reference": "urn:uuid:78d3c2eb-009e-4ec8-a358-b042954aa9b2"
  },
  "authoredOn": "2025-09-08T09:00:00+00:00",
  "requester": {
    "reference": "urn:uuid:a5acefc1-f8ca-4989-a5ac-34ae36741466"
  },
  "dosageInstruction": [
    {
      "patientInstruction": "Take 2 tablets - 3 times a day - for 1 week"
    }
  ],
  "dispenseRequest": {
    "quantity": {
      "value": 60,
      "unit": "tablet",
      "system": "http://snomed.info/sct",
      "code": "428673006"
    },
    "performer": {
      "reference": "urn:uuid:89d46cf0-94a6-4ec4-97e1-2bdfca664b77"
      }
    }
  }
}

Required / Minimum Dataset

The required fields that represent the minimum dataset to be shared with the hub pharmacy (the performer) for the purposes of hub pharmacy dispensing are as follows.

Element Implementation Requirements
id A locally generated UUID
identifier Use as provided by EPS, or omit if a paper FP10 prescription
status Fixed value of active
intent Fixed value of order
medicationCodeableConcept The dm+d code, display and system for the prescribed medication as provided by EPS. If received as a paper FP10 prescription and cannot be mapped to a valid dm+d concept then use .text.
subject A reference of a UKCore-Patient resource. Where the NHS Number is not known, include a UUID or another suitably unique identifier within the Patient resource.
authoredOn As provided by EPS, or prescription date as recorded within the pharmacy system for a paper FP10 prescription.
dosageInstruction.patientInstruction String dosing instruction for the hub to use on the printed medication dispensing label. This may be as provided by the prescriber or may be an amended dosing instruction from the spoke pharmacy.
dispenseRequest.quantity As provided by EPS, or prescribed quantity as recorded within the pharmacy system for a paper FP10 prescription.
dispenseRequest.performer A reference to an UKCore-Organization resource for the spoke pharmacy.