AU Core Implementation Guide
0.2.2-preview - Preview Australia flag

This page is part of the Australian Core IG (v0.2.2-preview: AU Core) based on FHIR R4. For a full list of available versions, see the Directory of published versions

Resource Profile: AUCoreMedicationDispense - Detailed Descriptions

Page standards status: Draft Maturity Level: 0

Definitions for the au-core-medicationdispense resource profile.

Guidance on how to interpret the contents of this table can be found here

0. MedicationDispense
Invariantsau-core-mdd-01: The location shall at least have a valid identifier or address or type (performer.exists() or location.exists())
2. MedicationDispense.extension
SlicingThis element introduces a set of slices on MedicationDispense.extension. The slices are unordered and Open, and can be differentiated using the following discriminators:
  • value @ url
4. MedicationDispense.extension:dispenseNumber
Slice NamedispenseNumber
Control0..1
This element is affected by the following invariants: ele-1
TypeExtension(Dispense Number) (Extension Type: integer)
Must Supporttrue
Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
6. MedicationDispense.identifier
NoteThis is a business identifier, not a resource identifier (see discussion)
Must Supporttrue
8. MedicationDispense.status
Must Supporttrue
10. MedicationDispense.statusReason[x]
[x] NoteSee Choice of Data Types for further information about how to use [x]
Must Supporttrue
12. MedicationDispense.category
Must Supporttrue
14. MedicationDispense.medication[x]
[x] NoteSee Choice of Data Types for further information about how to use [x]
Must Supporttrue
SlicingThis element introduces a set of slices on MedicationDispense.medication[x]. The slices are unordered and Closed, and can be differentiated using the following discriminators:
  • type @ $this
16. MedicationDispense.medication[x]:medicationCodeableConcept
Slice NamemedicationCodeableConcept
TypeCodeableConcept
[x] NoteSee Choice of Data Types for further information about how to use [x]
18. MedicationDispense.medication[x]:medicationCodeableConcept.coding
SlicingThis element introduces a set of slices on MedicationDispense.medication[x].coding. The slices are unordered and Open, and can be differentiated using the following discriminators:
  • value @ system
20. MedicationDispense.medication[x]:medicationCodeableConcept.coding:pbs
Slice Namepbs
Must Supporttrue
22. MedicationDispense.medication[x]:medicationCodeableConcept.coding:amt
Slice Nameamt
Must Supporttrue
24. MedicationDispense.medication[x]:medicationReference
Slice NamemedicationReference
TypeReference(AU Core Medication)
[x] NoteSee Choice of Data Types for further information about how to use [x]
26. MedicationDispense.subject
Control1..?
TypeReference(AU Core Patient)
Must Supporttrue
28. MedicationDispense.context
TypeReference(AU Core Encounter)
Must Supporttrue
30. MedicationDispense.performer
Must Supporttrue
32. MedicationDispense.performer.function
Must Supporttrue
34. MedicationDispense.performer.actor
TypeReference(AU Core Practitioner, AU Core PractitionerRole, AU Core Organization, AU Core Patient, AU Core RelatedPerson)
Must Supporttrue
Must Support TypesNo must-support rules about the choice of types/profiles
36. MedicationDispense.location
TypeReference(AU Core Location)
Must Supporttrue
38. MedicationDispense.authorizingPrescription
TypeReference(AU Core MedicationRequest)
Must Supporttrue
40. MedicationDispense.quantity
Must Supporttrue
42. MedicationDispense.daysSupply
Must Supporttrue
44. MedicationDispense.whenHandedOver
Control1..?
Must Supporttrue
46. MedicationDispense.note
Must Supporttrue
48. MedicationDispense.dosageInstruction
Must Supporttrue
50. MedicationDispense.substitution
Must Supporttrue
52. MedicationDispense.substitution.wasSubstituted
Must Supporttrue