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 C0..1Extension(Complex)
modifierExtension?! C0..*Extension
identifierS0..*Identifier
statusS Σ ?!1..1codeBinding
id0..1string
extensionC0..*Extension
id0..1string
extensionC0..*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
extensionC0..*Extension
referenceΣ C1..1string
typeΣ0..1uriBinding
id0..1string
extensionC0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemΣ1..1uriFixed Value
valueΣ1..1string
periodΣ0..1Period
assignerΣ0..1Reference(Organization)
displayΣ0..1string
encounterC0..1Reference(DataStandardsWalesEncounter)
supportingInformationC0..*Reference(Resource)
authoredOnS Σ1..1dateTime
id0..1string
extensionC0..*Extension
referenceΣ C1..1string
typeΣ0..1uriBinding
identifierΣ0..1Identifier
displayΣ0..1string
performerC0..1Reference(DataStandardsWalesPractitionerRole | DataStandardsWalesPractitioner | DataStandardsWalesOrganization | DataStandardsWalesPatient | DataStandardsWalesDevice | UKCoreRelatedPerson | CareTeam)
performerTypeΣ0..1CodeableConcept
recorderS C0..1Reference(DataStandardsWalesPractitioner | DataStandardsWalesPractitionerRole)
reasonCodeS0..*CodeableConcept
reasonReferenceC0..*Reference(UKCoreCondition | DataStandardsWalesObservation)
instantiatesCanonicalΣ0..*canonical()
instantiatesUriΣ0..*uri
basedOnS Σ C0..*Reference(DataStandardsWalesMedicationRequest | ImmunizationRecommendation | CarePlan | DataStandardsWalesServiceRequest)
groupIdentifierS Σ0..1Identifier
id0..1string
extensionC0..*Extension
id0..1string
extensionC0..*Extension
systemΣ1..1uri
versionΣ0..1string
codeΣ1..1code
displayΣ0..1string
userSelectedΣ0..1boolean
textΣ0..1string
insuranceC0..*Reference(Coverage | ClaimResponse)
id0..1string
extensionC0..*Extension
authorStringstring
authorReferenceReference(DataStandardsWalesPatient | DataStandardsWalesOrganization | DataStandardsWalesPractitioner | DataStandardsWalesPractitionerRole | DataStandardsWalesRelatedPerson)
timeΣ0..1dateTime
textΣ1..1markdown
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
doseRangeRange
doseQuantitySimpleQuantity
rateRatioRatio
rateRangeRange
rateQuantitySimpleQuantity
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(DataStandardsWalesOrganization)
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
allowedBooleanboolean
allowedCodeableConceptCodeableConcept
reason0..1CodeableConcept
priorPrescriptionC0..1Reference(DataStandardsWalesMedicationRequest)
detectedIssueC0..*Reference(DetectedIssue)
eventHistoryC0..*Reference(DataStandardsWalesProvenance)
idΣ0..1string
metaΣ0..1Meta
implicitRulesΣ ?!0..1uri
language0..1codeBinding
text0..1Narrative
contained0..*Resource
medicationRepeatInformationS C0..1Extension(Complex)
modifierExtension?! C0..*Extension
identifierS0..*Identifier
statusS Σ ?!1..1codeBinding
id0..1string
extensionC0..*Extension
id0..1string
extensionC0..*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
extensionC0..*Extension
referenceΣ C1..1string
typeΣ0..1uriBinding
id0..1string
extensionC0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemΣ1..1uriFixed Value
valueΣ1..1string
periodΣ0..1Period
assignerΣ0..1Reference(Organization)
displayΣ0..1string
encounterC0..1Reference(DataStandardsWalesEncounter)
supportingInformationC0..*Reference(Resource)
authoredOnS Σ1..1dateTime
id0..1string
extensionC0..*Extension
referenceΣ C1..1string
typeΣ0..1uriBinding
identifierΣ0..1Identifier
displayΣ0..1string
performerC0..1Reference(DataStandardsWalesPractitionerRole | DataStandardsWalesPractitioner | DataStandardsWalesOrganization | DataStandardsWalesPatient | DataStandardsWalesDevice | UKCoreRelatedPerson | CareTeam)
performerTypeΣ0..1CodeableConcept
recorderS C0..1Reference(DataStandardsWalesPractitioner | DataStandardsWalesPractitionerRole)
reasonCodeS0..*CodeableConcept
reasonReferenceC0..*Reference(UKCoreCondition | DataStandardsWalesObservation)
instantiatesCanonicalΣ0..*canonical()
instantiatesUriΣ0..*uri
basedOnS Σ C0..*Reference(DataStandardsWalesMedicationRequest | ImmunizationRecommendation | CarePlan | DataStandardsWalesServiceRequest)
groupIdentifierS Σ0..1Identifier
id0..1string
extensionC0..*Extension
id0..1string
extensionC0..*Extension
systemΣ1..1uri
versionΣ0..1string
codeΣ1..1code
displayΣ0..1string
userSelectedΣ0..1boolean
textΣ0..1string
insuranceC0..*Reference(Coverage | ClaimResponse)
id0..1string
extensionC0..*Extension
authorStringstring
authorReferenceReference(DataStandardsWalesPatient | DataStandardsWalesOrganization | DataStandardsWalesPractitioner | DataStandardsWalesPractitionerRole | DataStandardsWalesRelatedPerson)
timeΣ0..1dateTime
textΣ1..1markdown
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
doseRangeRange
doseQuantitySimpleQuantity
rateRatioRatio
rateRangeRange
rateQuantitySimpleQuantity
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(DataStandardsWalesOrganization)
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
allowedBooleanboolean
allowedCodeableConceptCodeableConcept
reason0..1CodeableConcept
priorPrescriptionC0..1Reference(DataStandardsWalesMedicationRequest)
detectedIssueC0..*Reference(DetectedIssue)
eventHistoryC0..*Reference(DataStandardsWalesProvenance)
idΣ0..1string
metaΣ0..1Meta
implicitRulesΣ ?!0..1uri
language0..1codeBinding
text0..1Narrative
contained0..*Resource
medicationRepeatInformationS C0..1Extension(Complex)
modifierExtension?! C0..*Extension
identifierS0..*Identifier
statusS Σ ?!1..1codeBinding
id0..1string
extensionC0..*Extension
id0..1string
extensionC0..*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
extensionC0..*Extension
referenceΣ C1..1string
typeΣ0..1uriBinding
id0..1string
extensionC0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemΣ1..1uriFixed Value
valueΣ1..1string
periodΣ0..1Period
assignerΣ0..1Reference(Organization)
displayΣ0..1string
encounterC0..1Reference(DataStandardsWalesEncounter)
supportingInformationC0..*Reference(Resource)
authoredOnS Σ1..1dateTime
id0..1string
extensionC0..*Extension
referenceΣ C1..1string
typeΣ0..1uriBinding
identifierΣ0..1Identifier
displayΣ0..1string
performerC0..1Reference(DataStandardsWalesPractitionerRole | DataStandardsWalesPractitioner | DataStandardsWalesOrganization | DataStandardsWalesPatient | DataStandardsWalesDevice | UKCoreRelatedPerson | CareTeam)
performerTypeΣ0..1CodeableConcept
recorderS C0..1Reference(DataStandardsWalesPractitioner | DataStandardsWalesPractitionerRole)
reasonCodeS0..*CodeableConcept
reasonReferenceC0..*Reference(UKCoreCondition | DataStandardsWalesObservation)
instantiatesCanonicalΣ0..*canonical()
instantiatesUriΣ0..*uri
basedOnS Σ C0..*Reference(DataStandardsWalesMedicationRequest | ImmunizationRecommendation | CarePlan | DataStandardsWalesServiceRequest)
groupIdentifierS Σ0..1Identifier
id0..1string
extensionC0..*Extension
id0..1string
extensionC0..*Extension
systemΣ1..1uri
versionΣ0..1string
codeΣ1..1code
displayΣ0..1string
userSelectedΣ0..1boolean
textΣ0..1string
insuranceC0..*Reference(Coverage | ClaimResponse)
id0..1string
extensionC0..*Extension
authorStringstring
authorReferenceReference(DataStandardsWalesPatient | DataStandardsWalesOrganization | DataStandardsWalesPractitioner | DataStandardsWalesPractitionerRole | DataStandardsWalesRelatedPerson)
timeΣ0..1dateTime
textΣ1..1markdown
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
doseRangeRange
doseQuantitySimpleQuantity
rateRatioRatio
rateRangeRange
rateQuantitySimpleQuantity
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(DataStandardsWalesOrganization)
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
allowedBooleanboolean
allowedCodeableConceptCodeableConcept
reason0..1CodeableConcept
priorPrescriptionC0..1Reference(DataStandardsWalesMedicationRequest)
detectedIssueC0..*Reference(DetectedIssue)
eventHistoryC0..*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