DataStandardsWales-MedicationRequest

The MedicationRequest resource is a record of a medication that is being order for a patient.

The DataStandardsWales-MedicationRequest profile is derived from the UK Core MedicationRequest Profile. It defines additional rules for use within health and care organisations in Wales.

For additional guidance on implementation of UK Core, see here.

A direct link to the Data Standards Wales asset can be accessed here - Data Standards Wales Medication Request

Formal Views of Profile Content

idΣ0..1string
metaΣ0..1Meta
implicitRulesΣ ?!0..1uri
language0..1codeBinding
text0..1Narrative
contained0..*Resource
medicationRepeatInformationS I0..1Extension(Complex)
modifierExtension?! I0..*Extension
identifierS0..*Identifier
statusS Σ ?!1..1codeBinding
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemΣ1..1uri
versionΣ0..1string
codeΣ1..1code
displayΣ1..1string
userSelectedΣ0..1boolean
textΣ0..1string
intentS Σ ?!1..1codeBinding
categoryS1..1CodeableConceptBinding
priorityΣ0..1codeBinding
doNotPerformΣ ?!0..1boolean
reportedBooleanboolean
reportedReferenceReference(DataStandardsWalesOrganization | DataStandardsWalesPractitionerRole | DataStandardsWalesPatient | DataStandardsWalesPractitioner | DataStandardsWalesRelatedPerson)
medicationCodeableConceptCodeableConcept
medicationReferenceReference(DataStandardsWalesMedication)
id0..1string
extensionI0..*Extension
referenceΣ I1..1string
typeΣ0..1uriBinding
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemΣ1..1uriFixed Value
valueΣ1..1string
periodΣ I0..1Period
assignerΣ I0..1Reference(Organization)
displayΣ0..1string
encounterI0..1Reference(DataStandardsWalesEncounter)
supportingInformationI0..*Reference(Resource)
authoredOnS Σ1..1dateTime
id0..1string
extensionI0..*Extension
referenceΣ I1..1string
typeΣ0..1uriBinding
identifierΣ0..1Identifier
displayΣ0..1string
performerI0..1Reference(DataStandardsWalesPractitionerRole | DataStandardsWalesPractitioner | DataStandardsWalesOrganization | DataStandardsWalesPatient | DataStandardsWalesDevice | UKCoreRelatedPerson | CareTeam)
performerTypeΣ0..1CodeableConcept
recorderS I0..1Reference(DataStandardsWalesPractitioner | DataStandardsWalesPractitionerRole)
reasonCodeS0..*CodeableConcept
reasonReferenceI0..*Reference(UKCoreCondition | DataStandardsWalesObservation)
instantiatesCanonicalΣ0..*canonical()
instantiatesUriΣ0..*uri
basedOnS Σ I0..*Reference(DataStandardsWalesMedicationRequest | ImmunizationRecommendation | CarePlan | DataStandardsWalesServiceRequest)
groupIdentifierS Σ0..1Identifier
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemΣ1..1uri
versionΣ0..1string
codeΣ1..1code
displayΣ0..1string
userSelectedΣ0..1boolean
textΣ0..1string
insuranceI0..*Reference(Coverage | ClaimResponse)
id0..1string
extensionI0..*Extension
authorStringstring
authorReferenceReference(DataStandardsWalesPatient | DataStandardsWalesOrganization | DataStandardsWalesPractitioner | DataStandardsWalesPractitionerRole | DataStandardsWalesRelatedPerson)
timeΣ0..1dateTime
textΣ1..1markdown
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*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
extensionI0..*Extension
typeΣ0..1CodeableConcept
doseRangeRange
doseQuantitySimpleQuantity
rateRatioRatio
rateRangeRange
rateQuantitySimpleQuantity
maxDosePerPeriodΣ I0..1Ratio
maxDosePerAdministrationΣ I0..1SimpleQuantity
maxDosePerLifetimeΣ I0..1SimpleQuantity
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
quantityI0..1SimpleQuantity
durationI0..1Duration
dispenseIntervalI0..1Duration
validityPeriodI0..1Period
numberOfRepeatsAllowed0..1unsignedInt
quantityS I0..1SimpleQuantity
expectedSupplyDurationI0..1Duration
performerI0..1Reference(DataStandardsWalesOrganization)
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
allowedBooleanboolean
allowedCodeableConceptCodeableConcept
reason0..1CodeableConcept
priorPrescriptionI0..1Reference(DataStandardsWalesMedicationRequest)
detectedIssueI0..*Reference(DetectedIssue)
eventHistoryI0..*Reference(DataStandardsWalesProvenance)
idΣ0..1string
metaΣ0..1Meta
implicitRulesΣ ?!0..1uri
language0..1codeBinding
text0..1Narrative
contained0..*Resource
medicationRepeatInformationS I0..1Extension(Complex)
modifierExtension?! I0..*Extension
identifierS0..*Identifier
statusS Σ ?!1..1codeBinding
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemΣ1..1uri
versionΣ0..1string
codeΣ1..1code
displayΣ1..1string
userSelectedΣ0..1boolean
textΣ0..1string
intentS Σ ?!1..1codeBinding
categoryS1..1CodeableConceptBinding
priorityΣ0..1codeBinding
doNotPerformΣ ?!0..1boolean
reportedBooleanboolean
reportedReferenceReference(DataStandardsWalesOrganization | DataStandardsWalesPractitionerRole | DataStandardsWalesPatient | DataStandardsWalesPractitioner | DataStandardsWalesRelatedPerson)
medicationCodeableConceptCodeableConcept
medicationReferenceReference(DataStandardsWalesMedication)
id0..1string
extensionI0..*Extension
referenceΣ I1..1string
typeΣ0..1uriBinding
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemΣ1..1uriFixed Value
valueΣ1..1string
periodΣ I0..1Period
assignerΣ I0..1Reference(Organization)
displayΣ0..1string
encounterI0..1Reference(DataStandardsWalesEncounter)
supportingInformationI0..*Reference(Resource)
authoredOnS Σ1..1dateTime
id0..1string
extensionI0..*Extension
referenceΣ I1..1string
typeΣ0..1uriBinding
identifierΣ0..1Identifier
displayΣ0..1string
performerI0..1Reference(DataStandardsWalesPractitionerRole | DataStandardsWalesPractitioner | DataStandardsWalesOrganization | DataStandardsWalesPatient | DataStandardsWalesDevice | UKCoreRelatedPerson | CareTeam)
performerTypeΣ0..1CodeableConcept
recorderS I0..1Reference(DataStandardsWalesPractitioner | DataStandardsWalesPractitionerRole)
reasonCodeS0..*CodeableConcept
reasonReferenceI0..*Reference(UKCoreCondition | DataStandardsWalesObservation)
instantiatesCanonicalΣ0..*canonical()
instantiatesUriΣ0..*uri
basedOnS Σ I0..*Reference(DataStandardsWalesMedicationRequest | ImmunizationRecommendation | CarePlan | DataStandardsWalesServiceRequest)
groupIdentifierS Σ0..1Identifier
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemΣ1..1uri
versionΣ0..1string
codeΣ1..1code
displayΣ0..1string
userSelectedΣ0..1boolean
textΣ0..1string
insuranceI0..*Reference(Coverage | ClaimResponse)
id0..1string
extensionI0..*Extension
authorStringstring
authorReferenceReference(DataStandardsWalesPatient | DataStandardsWalesOrganization | DataStandardsWalesPractitioner | DataStandardsWalesPractitionerRole | DataStandardsWalesRelatedPerson)
timeΣ0..1dateTime
textΣ1..1markdown
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*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
extensionI0..*Extension
typeΣ0..1CodeableConcept
doseRangeRange
doseQuantitySimpleQuantity
rateRatioRatio
rateRangeRange
rateQuantitySimpleQuantity
maxDosePerPeriodΣ I0..1Ratio
maxDosePerAdministrationΣ I0..1SimpleQuantity
maxDosePerLifetimeΣ I0..1SimpleQuantity
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
quantityI0..1SimpleQuantity
durationI0..1Duration
dispenseIntervalI0..1Duration
validityPeriodI0..1Period
numberOfRepeatsAllowed0..1unsignedInt
quantityS I0..1SimpleQuantity
expectedSupplyDurationI0..1Duration
performerI0..1Reference(DataStandardsWalesOrganization)
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
allowedBooleanboolean
allowedCodeableConceptCodeableConcept
reason0..1CodeableConcept
priorPrescriptionI0..1Reference(DataStandardsWalesMedicationRequest)
detectedIssueI0..*Reference(DetectedIssue)
eventHistoryI0..*Reference(DataStandardsWalesProvenance)
idΣ0..1string
metaΣ0..1Meta
implicitRulesΣ ?!0..1uri
language0..1codeBinding
text0..1Narrative
contained0..*Resource
medicationRepeatInformationS I0..1Extension(Complex)
modifierExtension?! I0..*Extension
identifierS0..*Identifier
statusS Σ ?!1..1codeBinding
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemΣ1..1uri
versionΣ0..1string
codeΣ1..1code
displayΣ1..1string
userSelectedΣ0..1boolean
textΣ0..1string
intentS Σ ?!1..1codeBinding
categoryS1..1CodeableConceptBinding
priorityΣ0..1codeBinding
doNotPerformΣ ?!0..1boolean
reportedBooleanboolean
reportedReferenceReference(DataStandardsWalesOrganization | DataStandardsWalesPractitionerRole | DataStandardsWalesPatient | DataStandardsWalesPractitioner | DataStandardsWalesRelatedPerson)
medicationCodeableConceptCodeableConcept
medicationReferenceReference(DataStandardsWalesMedication)
id0..1string
extensionI0..*Extension
referenceΣ I1..1string
typeΣ0..1uriBinding
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemΣ1..1uriFixed Value
valueΣ1..1string
periodΣ I0..1Period
assignerΣ I0..1Reference(Organization)
displayΣ0..1string
encounterI0..1Reference(DataStandardsWalesEncounter)
supportingInformationI0..*Reference(Resource)
authoredOnS Σ1..1dateTime
id0..1string
extensionI0..*Extension
referenceΣ I1..1string
typeΣ0..1uriBinding
identifierΣ0..1Identifier
displayΣ0..1string
performerI0..1Reference(DataStandardsWalesPractitionerRole | DataStandardsWalesPractitioner | DataStandardsWalesOrganization | DataStandardsWalesPatient | DataStandardsWalesDevice | UKCoreRelatedPerson | CareTeam)
performerTypeΣ0..1CodeableConcept
recorderS I0..1Reference(DataStandardsWalesPractitioner | DataStandardsWalesPractitionerRole)
reasonCodeS0..*CodeableConcept
reasonReferenceI0..*Reference(UKCoreCondition | DataStandardsWalesObservation)
instantiatesCanonicalΣ0..*canonical()
instantiatesUriΣ0..*uri
basedOnS Σ I0..*Reference(DataStandardsWalesMedicationRequest | ImmunizationRecommendation | CarePlan | DataStandardsWalesServiceRequest)
groupIdentifierS Σ0..1Identifier
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemΣ1..1uri
versionΣ0..1string
codeΣ1..1code
displayΣ0..1string
userSelectedΣ0..1boolean
textΣ0..1string
insuranceI0..*Reference(Coverage | ClaimResponse)
id0..1string
extensionI0..*Extension
authorStringstring
authorReferenceReference(DataStandardsWalesPatient | DataStandardsWalesOrganization | DataStandardsWalesPractitioner | DataStandardsWalesPractitionerRole | DataStandardsWalesRelatedPerson)
timeΣ0..1dateTime
textΣ1..1markdown
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*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
extensionI0..*Extension
typeΣ0..1CodeableConcept
doseRangeRange
doseQuantitySimpleQuantity
rateRatioRatio
rateRangeRange
rateQuantitySimpleQuantity
maxDosePerPeriodΣ I0..1Ratio
maxDosePerAdministrationΣ I0..1SimpleQuantity
maxDosePerLifetimeΣ I0..1SimpleQuantity
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
quantityI0..1SimpleQuantity
durationI0..1Duration
dispenseIntervalI0..1Duration
validityPeriodI0..1Period
numberOfRepeatsAllowed0..1unsignedInt
quantityS I0..1SimpleQuantity
expectedSupplyDurationI0..1Duration
performerI0..1Reference(DataStandardsWalesOrganization)
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
allowedBooleanboolean
allowedCodeableConceptCodeableConcept
reason0..1CodeableConcept
priorPrescriptionI0..1Reference(DataStandardsWalesMedicationRequest)
detectedIssueI0..*Reference(DetectedIssue)
eventHistoryI0..*Reference(DataStandardsWalesProvenance)
  • Currently under development
  • Mandatory and Must Support Data Elements

    Refer to the Mandatory and Must Support page for guidance on how these elements should be interpreted.

    Each MedicationRequest must have:

    1. status
    2. intent
    3. medication
    4. subject
    5. substitution

    Each MedicationRequest must support:

    1. identifier
    2. statusReason
    3. category
    4. authoredOn
    5. requester
    6. recorder
    7. reasonCode
    8. basedOn
    9. groupIdentifier
    10. courseOfTherapyType
    11. note
    12. dosageInstruction
    13. dispenseRequest