Mongolian HDIT Implementation guide
1.0.0 - Review

Mongolian HDIT Implementation guide - Local Development build (v1.0.0). See the Directory of published versions

StructureDefinition: MedicationRequestMn

A representation of a request or an order for dispensation of medication to a patient sent from one actor, usually a practitioner, to another, typically a pharmacy.

It can be used across both inpatient and outpatient settings.

The official URL for this profile is:

http://fhir.mn/StructureDefinition/mng-medication-request

Scope and Usage

This resource aims to support existing baseline standards for implementation of e-prescription systems, namely existing electronic prescription system, existing paper prescription forms, related national standard, ISO 13940 standard and Technical specification from Project Implementation Unit and represent the compliance of the HL7 - FHIR profiles with these necessary requirements.

Background and Context

Financed by The World Bank, the E-Health project is being implemented in Mongolia to improve the integration and utilization of health information and e-health solutions for better health service delivery. Within one of the project components “Health Data Information Technology standard”, HL7 - FHIR profiles needed for the Implementation of Electronic Prescription Service are developed based on the international health data exchange standard HL7 - FHIR and submitted by Chorus AB with the subcontracting partner of Mono Solution LLC. A FHIR Profile is a set of rules which allows a FHIR resource to be constrained or include extensions so it can add additional attributes.

Formal Views of Profile Content

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

This structure is derived from MedicationRequest

Summary

Mandatory: 12 elements (10 nested mandatory elements)
Must-Support: 84 elements
Prohibited: 55 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.dosageInstruction.timing.repeat.bounds[x] is sliced based on the value of type:$this
  • The element MedicationRequest.dosageInstruction.doseAndRate.dose[x] is sliced based on the value of type:$this

This structure is derived from MedicationRequest

NameFlagsCard.TypeDescription & Constraintsdoco
.. MedicationRequest 0..*MedicationRequestOrdering of medication for patient or group
... extension 2..*ExtensionExtension
Slice: Unordered, Open by value:url
... prescription-type S1..1CodingЖорын төрөл 1: энгийн эмийн | 2: хөнгөлттэй эмийн | 3: сэтгэц нөлөөт эмийн | 4: мансууруулах эмийн жор
URL: http://fhir.mn/StructureDefinition/prescription-type
... completion-date S1..1dateTimeExtension
URL: http://fhir.mn/StructureDefinition/completion-date
... identifier S1..1IdentifierExternal ids for this request
... status S1..1codeactive | on-hold | completed
Binding: PrescriptionStatus (required)
... statusReason S0..0
... intent 1..1codeproposal | plan | order | original-order | reflex-order | filler-order | instance-order | option
Required Pattern: order
... category S0..0
... priority S0..0
... doNotPerform S0..0
... reported[x] S0..0
... medicationReference S0..1Reference(MedicationMn)Medication to be taken
... subject S1..1Reference(PatientMn | Group)Who or group medication request is for
... encounter S1..1Reference(Encounter)Encounter created as part of encounter/admission/stay
... supportingInformation S0..0
... authoredOn S1..1dateTimeWhen request was initially authored
... requester S1..1Reference(PractitionerRoleMn)Who/What requested the Request
... performer S0..1Reference(OrganizationMn)Intended performer of administration
... performerType S0..0
... recorder S0..0
... reasonCode S0..*CodeableConceptMain health reason for medication request. Note that if the patient is pregnant or disabled, practitioner must include the appropriate ICD-10 code as well.
... reasonReference S0..0
... instantiatesCanonical S0..0
... instantiatesUri S0..0
... basedOn S0..0
... groupIdentifier S0..0
... courseOfTherapyType S0..0
... insurance S0..0
... note S0..1AnnotationInformation about the prescription
... dosageInstruction S1..1DosageHow the medication should be taken
.... id S0..0
.... sequence S0..0
.... text S0..1stringFree text dosage instructions e.g. SIG
.... additionalInstruction S0..0
.... patientInstruction S0..1stringPatient or consumer oriented instructions
.... timing S1..1TimingWhen medication should be administered
..... id S0..0
..... event S0..0
..... repeat 0..1ElementWhen the event is to occur
...... id S0..0
...... bounds[x] S1..1(Slice Definition)Length/Range of lengths, or (Start and/or end) limits
Slice: Unordered, Open by type:$this
...... boundsPeriod 1..1PeriodLength/Range of lengths, or (Start and/or end) limits
....... id S0..0
....... start S1..1dateTimeStarting time with inclusive boundary
....... end S0..0
...... count S0..0
...... countMax S0..0
...... duration S1..1decimalHow long when it happens
...... durationMax S0..0
...... durationUnit S1..1codes | min | h | d | wk | mo | a - unit of time (UCUM)
Required Pattern: d
...... frequency S1..1positiveIntEvent occurs frequency times per period
...... frequencyMax S0..0
...... period S1..1decimalEvent occurs frequency times per period
Required Pattern: 1
...... periodMax S0..0
...... periodUnit S1..1codes | min | h | d | wk | mo | a - unit of time (UCUM)
Required Pattern: d
...... dayOfWeek S0..0
...... when S0..0
...... offset S0..0
..... code S0..0
.... asNeeded[x] S0..0
.... site S0..0
.... route S1..1CodeableConceptHow drug should enter body
..... id S0..0
..... coding 0..*CodingCode defined by a terminology system
...... id S0..0
...... system 0..1uriIdentity of the terminology system
...... code 0..1codeSymbol in syntax defined by the system
...... display 0..1stringRepresentation defined by the system
.... method S0..0
.... doseAndRate S1..1ElementAmount of medication administered
..... id S0..0
..... type S0..0
..... dose[x] 0..1(Slice Definition)A fixed quantity (no comparator)
Slice: Unordered, Open by type:$this
..... doseQuantity 0..1QuantityAmount of medication per dose
...... id S0..0
...... value S1..1decimalNumerical value (with implicit precision)
...... unit S1..1stringUnit representation
..... rate[x] S0..0
.... maxDosePerPeriod S0..0
.... maxDosePerAdministration S0..0
.... maxDosePerLifetime S0..0
... dispenseRequest S1..1BackboneElementMedication supply authorization
.... id S0..0
.... initialFill S0..0
.... dispenseInterval S0..0
.... validityPeriod S0..0
.... numberOfRepeatsAllowed S0..0
.... quantity S1..1SimpleQuantityAmount of medication to supply per dispense
.... expectedSupplyDuration S0..0
.... performer S0..0
... substitution S0..0
... priorPrescription S0..0
... detectedIssue S0..0
... eventHistory S0..0

doco Documentation for this format
NameFlagsCard.TypeDescription & Constraintsdoco
.. MedicationRequest I0..*MedicationRequestOrdering of medication for patient or group
... id Σ0..1stringLogical id of this artifact
... meta ΣI0..1MetaMetadata about the resource
... implicitRules ?!ΣI0..1uriA set of rules under which this content was created
... text I0..1NarrativeText summary of the resource, for human interpretation
... contained 0..*ResourceContained, inline Resources
... extension I2..*ExtensionExtension
Slice: Unordered, Open by value:url
... prescription-type SI1..1CodingЖорын төрөл 1: энгийн эмийн | 2: хөнгөлттэй эмийн | 3: сэтгэц нөлөөт эмийн | 4: мансууруулах эмийн жор
URL: http://fhir.mn/StructureDefinition/prescription-type
... completion-date SI1..1dateTimeExtension
URL: http://fhir.mn/StructureDefinition/completion-date
... modifierExtension ?!I0..*ExtensionExtensions that cannot be ignored
... identifier SI1..1IdentifierExternal ids for this request
... status ?!SΣI1..1codeactive | on-hold | completed
Binding: PrescriptionStatus (required)
... intent ?!ΣI1..1codeproposal | plan | order | original-order | reflex-order | filler-order | instance-order | option
Binding: medicationRequest Intent (required)
Required Pattern: order
... medication[x] ΣI1..1(Slice Definition)Medication to be taken
Slice: Unordered, Closed by type:$this
.... medication[x]:medicationReference SΣI0..1Reference(MedicationMn)Medication to be taken
... subject SΣI1..1Reference(PatientMn | Group)Who or group medication request is for
... encounter SI1..1Reference(Encounter)Encounter created as part of encounter/admission/stay
... authoredOn SΣI1..1dateTimeWhen request was initially authored
... requester SΣI1..1Reference(PractitionerRoleMn)Who/What requested the Request
... performer SI0..1Reference(OrganizationMn)Intended performer of administration
... reasonCode SI0..*CodeableConceptMain health reason for medication request. Note that if the patient is pregnant or disabled, practitioner must include the appropriate ICD-10 code as well.
Binding: Condition/Problem/DiagnosisCodes (example)
... note SI0..1AnnotationInformation about the prescription
... dosageInstruction SI1..1DosageHow the medication should be taken
.... extension I0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... modifierExtension ?!ΣI0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... text SΣI0..1stringFree text dosage instructions e.g. SIG
.... patientInstruction SΣI0..1stringPatient or consumer oriented instructions
.... timing SΣI1..1TimingWhen medication should be administered
..... extension I0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... modifierExtension ?!ΣI0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... repeat ΣI0..1ElementWhen the event is to occur
...... extension I0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
...... bounds[x] SΣI1..1(Slice Definition)Length/Range of lengths, or (Start and/or end) limits
Slice: Unordered, Closed by type:$this
....... bounds[x]:boundsPeriod ΣI1..1PeriodLength/Range of lengths, or (Start and/or end) limits
........ extension I0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
........ start SΣI1..1dateTimeStarting time with inclusive boundary
...... duration SΣI1..1decimalHow long when it happens
...... durationUnit SΣI1..1codes | min | h | d | wk | mo | a - unit of time (UCUM)
Binding: UnitsOfTime (required)
Required Pattern: d
...... frequency SΣI1..1positiveIntEvent occurs frequency times per period
...... period SΣI1..1decimalEvent occurs frequency times per period
Required Pattern: 1
...... periodUnit SΣI1..1codes | min | h | d | wk | mo | a - unit of time (UCUM)
Binding: UnitsOfTime (required)
Required Pattern: d
...... timeOfDay ΣI0..*timeTime of day for action
.... route SΣI1..1CodeableConceptHow drug should enter body
Binding: SNOMEDCTRouteCodes (example)
..... extension I0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... coding ΣI0..*CodingCode defined by a terminology system
...... extension I0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
...... system ΣI0..1uriIdentity of the terminology system
...... version ΣI0..1stringVersion of the system - if relevant
...... code ΣI0..1codeSymbol in syntax defined by the system
...... display ΣI0..1stringRepresentation defined by the system
...... userSelected ΣI0..1booleanIf this coding was chosen directly by the user
..... text ΣI0..1stringPlain text representation of the concept
.... doseAndRate SΣI1..1ElementAmount of medication administered
..... extension I0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... dose[x] I0..1(Slice Definition)A fixed quantity (no comparator)
Slice: Unordered, Closed by type:$this
...... dose[x]:doseQuantity ΣI0..1QuantityAmount of medication per dose
....... extension I0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
....... value SΣI1..1decimalNumerical value (with implicit precision)
....... comparator ?!ΣI0..1code< | <= | >= | > - how to understand the value
Binding: QuantityComparator (required)
....... unit SΣI1..1stringUnit representation
....... system ΣI0..1uriSystem that defines coded unit form
....... code ΣI0..1codeCoded form of the unit
... dispenseRequest SI1..1BackboneElementMedication supply authorization
.... extension I0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!ΣI0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... quantity SI1..1SimpleQuantityAmount of medication to supply per dispense

doco Documentation for this format

This structure is derived from MedicationRequest

Summary

Mandatory: 12 elements (10 nested mandatory elements)
Must-Support: 84 elements
Prohibited: 55 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.dosageInstruction.timing.repeat.bounds[x] is sliced based on the value of type:$this
  • The element MedicationRequest.dosageInstruction.doseAndRate.dose[x] is sliced based on the value of type:$this

Differential View

This structure is derived from MedicationRequest

NameFlagsCard.TypeDescription & Constraintsdoco
.. MedicationRequest 0..*MedicationRequestOrdering of medication for patient or group
... extension 2..*ExtensionExtension
Slice: Unordered, Open by value:url
... prescription-type S1..1CodingЖорын төрөл 1: энгийн эмийн | 2: хөнгөлттэй эмийн | 3: сэтгэц нөлөөт эмийн | 4: мансууруулах эмийн жор
URL: http://fhir.mn/StructureDefinition/prescription-type
... completion-date S1..1dateTimeExtension
URL: http://fhir.mn/StructureDefinition/completion-date
... identifier S1..1IdentifierExternal ids for this request
... status S1..1codeactive | on-hold | completed
Binding: PrescriptionStatus (required)
... statusReason S0..0
... intent 1..1codeproposal | plan | order | original-order | reflex-order | filler-order | instance-order | option
Required Pattern: order
... category S0..0
... priority S0..0
... doNotPerform S0..0
... reported[x] S0..0
... medicationReference S0..1Reference(MedicationMn)Medication to be taken
... subject S1..1Reference(PatientMn | Group)Who or group medication request is for
... encounter S1..1Reference(Encounter)Encounter created as part of encounter/admission/stay
... supportingInformation S0..0
... authoredOn S1..1dateTimeWhen request was initially authored
... requester S1..1Reference(PractitionerRoleMn)Who/What requested the Request
... performer S0..1Reference(OrganizationMn)Intended performer of administration
... performerType S0..0
... recorder S0..0
... reasonCode S0..*CodeableConceptMain health reason for medication request. Note that if the patient is pregnant or disabled, practitioner must include the appropriate ICD-10 code as well.
... reasonReference S0..0
... instantiatesCanonical S0..0
... instantiatesUri S0..0
... basedOn S0..0
... groupIdentifier S0..0
... courseOfTherapyType S0..0
... insurance S0..0
... note S0..1AnnotationInformation about the prescription
... dosageInstruction S1..1DosageHow the medication should be taken
.... id S0..0
.... sequence S0..0
.... text S0..1stringFree text dosage instructions e.g. SIG
.... additionalInstruction S0..0
.... patientInstruction S0..1stringPatient or consumer oriented instructions
.... timing S1..1TimingWhen medication should be administered
..... id S0..0
..... event S0..0
..... repeat 0..1ElementWhen the event is to occur
...... id S0..0
...... bounds[x] S1..1(Slice Definition)Length/Range of lengths, or (Start and/or end) limits
Slice: Unordered, Open by type:$this
...... boundsPeriod 1..1PeriodLength/Range of lengths, or (Start and/or end) limits
....... id S0..0
....... start S1..1dateTimeStarting time with inclusive boundary
....... end S0..0
...... count S0..0
...... countMax S0..0
...... duration S1..1decimalHow long when it happens
...... durationMax S0..0
...... durationUnit S1..1codes | min | h | d | wk | mo | a - unit of time (UCUM)
Required Pattern: d
...... frequency S1..1positiveIntEvent occurs frequency times per period
...... frequencyMax S0..0
...... period S1..1decimalEvent occurs frequency times per period
Required Pattern: 1
...... periodMax S0..0
...... periodUnit S1..1codes | min | h | d | wk | mo | a - unit of time (UCUM)
Required Pattern: d
...... dayOfWeek S0..0
...... when S0..0
...... offset S0..0
..... code S0..0
.... asNeeded[x] S0..0
.... site S0..0
.... route S1..1CodeableConceptHow drug should enter body
..... id S0..0
..... coding 0..*CodingCode defined by a terminology system
...... id S0..0
...... system 0..1uriIdentity of the terminology system
...... code 0..1codeSymbol in syntax defined by the system
...... display 0..1stringRepresentation defined by the system
.... method S0..0
.... doseAndRate S1..1ElementAmount of medication administered
..... id S0..0
..... type S0..0
..... dose[x] 0..1(Slice Definition)A fixed quantity (no comparator)
Slice: Unordered, Open by type:$this
..... doseQuantity 0..1QuantityAmount of medication per dose
...... id S0..0
...... value S1..1decimalNumerical value (with implicit precision)
...... unit S1..1stringUnit representation
..... rate[x] S0..0
.... maxDosePerPeriod S0..0
.... maxDosePerAdministration S0..0
.... maxDosePerLifetime S0..0
... dispenseRequest S1..1BackboneElementMedication supply authorization
.... id S0..0
.... initialFill S0..0
.... dispenseInterval S0..0
.... validityPeriod S0..0
.... numberOfRepeatsAllowed S0..0
.... quantity S1..1SimpleQuantityAmount of medication to supply per dispense
.... expectedSupplyDuration S0..0
.... performer S0..0
... substitution S0..0
... priorPrescription S0..0
... detectedIssue S0..0
... eventHistory S0..0

doco Documentation for this format

Snapshot View

NameFlagsCard.TypeDescription & Constraintsdoco
.. MedicationRequest I0..*MedicationRequestOrdering of medication for patient or group
... id Σ0..1stringLogical id of this artifact
... meta ΣI0..1MetaMetadata about the resource
... implicitRules ?!ΣI0..1uriA set of rules under which this content was created
... text I0..1NarrativeText summary of the resource, for human interpretation
... contained 0..*ResourceContained, inline Resources
... extension I2..*ExtensionExtension
Slice: Unordered, Open by value:url
... prescription-type SI1..1CodingЖорын төрөл 1: энгийн эмийн | 2: хөнгөлттэй эмийн | 3: сэтгэц нөлөөт эмийн | 4: мансууруулах эмийн жор
URL: http://fhir.mn/StructureDefinition/prescription-type
... completion-date SI1..1dateTimeExtension
URL: http://fhir.mn/StructureDefinition/completion-date
... modifierExtension ?!I0..*ExtensionExtensions that cannot be ignored
... identifier SI1..1IdentifierExternal ids for this request
... status ?!SΣI1..1codeactive | on-hold | completed
Binding: PrescriptionStatus (required)
... intent ?!ΣI1..1codeproposal | plan | order | original-order | reflex-order | filler-order | instance-order | option
Binding: medicationRequest Intent (required)
Required Pattern: order
... medication[x] ΣI1..1(Slice Definition)Medication to be taken
Slice: Unordered, Closed by type:$this
.... medication[x]:medicationReference SΣI0..1Reference(MedicationMn)Medication to be taken
... subject SΣI1..1Reference(PatientMn | Group)Who or group medication request is for
... encounter SI1..1Reference(Encounter)Encounter created as part of encounter/admission/stay
... authoredOn SΣI1..1dateTimeWhen request was initially authored
... requester SΣI1..1Reference(PractitionerRoleMn)Who/What requested the Request
... performer SI0..1Reference(OrganizationMn)Intended performer of administration
... reasonCode SI0..*CodeableConceptMain health reason for medication request. Note that if the patient is pregnant or disabled, practitioner must include the appropriate ICD-10 code as well.
Binding: Condition/Problem/DiagnosisCodes (example)
... note SI0..1AnnotationInformation about the prescription
... dosageInstruction SI1..1DosageHow the medication should be taken
.... extension I0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... modifierExtension ?!ΣI0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... text SΣI0..1stringFree text dosage instructions e.g. SIG
.... patientInstruction SΣI0..1stringPatient or consumer oriented instructions
.... timing SΣI1..1TimingWhen medication should be administered
..... extension I0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... modifierExtension ?!ΣI0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... repeat ΣI0..1ElementWhen the event is to occur
...... extension I0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
...... bounds[x] SΣI1..1(Slice Definition)Length/Range of lengths, or (Start and/or end) limits
Slice: Unordered, Closed by type:$this
....... bounds[x]:boundsPeriod ΣI1..1PeriodLength/Range of lengths, or (Start and/or end) limits
........ extension I0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
........ start SΣI1..1dateTimeStarting time with inclusive boundary
...... duration SΣI1..1decimalHow long when it happens
...... durationUnit SΣI1..1codes | min | h | d | wk | mo | a - unit of time (UCUM)
Binding: UnitsOfTime (required)
Required Pattern: d
...... frequency SΣI1..1positiveIntEvent occurs frequency times per period
...... period SΣI1..1decimalEvent occurs frequency times per period
Required Pattern: 1
...... periodUnit SΣI1..1codes | min | h | d | wk | mo | a - unit of time (UCUM)
Binding: UnitsOfTime (required)
Required Pattern: d
...... timeOfDay ΣI0..*timeTime of day for action
.... route SΣI1..1CodeableConceptHow drug should enter body
Binding: SNOMEDCTRouteCodes (example)
..... extension I0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... coding ΣI0..*CodingCode defined by a terminology system
...... extension I0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
...... system ΣI0..1uriIdentity of the terminology system
...... version ΣI0..1stringVersion of the system - if relevant
...... code ΣI0..1codeSymbol in syntax defined by the system
...... display ΣI0..1stringRepresentation defined by the system
...... userSelected ΣI0..1booleanIf this coding was chosen directly by the user
..... text ΣI0..1stringPlain text representation of the concept
.... doseAndRate SΣI1..1ElementAmount of medication administered
..... extension I0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... dose[x] I0..1(Slice Definition)A fixed quantity (no comparator)
Slice: Unordered, Closed by type:$this
...... dose[x]:doseQuantity ΣI0..1QuantityAmount of medication per dose
....... extension I0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
....... value SΣI1..1decimalNumerical value (with implicit precision)
....... comparator ?!ΣI0..1code< | <= | >= | > - how to understand the value
Binding: QuantityComparator (required)
....... unit SΣI1..1stringUnit representation
....... system ΣI0..1uriSystem that defines coded unit form
....... code ΣI0..1codeCoded form of the unit
... dispenseRequest SI1..1BackboneElementMedication supply authorization
.... extension I0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!ΣI0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... quantity SI1..1SimpleQuantityAmount of medication to supply per dispense

doco Documentation for this format

 

Other representations of profile: Schematron

Terminology Bindings

Terminology Bindings

PathConformanceValueSet / Code
MedicationRequest.languagepreferredCommonLanguages
Max Binding: AllLanguages
MedicationRequest.statusrequiredPrescriptionStatusVS
MedicationRequest.intentrequiredPattern: order
MedicationRequest.reasonCodeexampleCondition/Problem/DiagnosisCodes
MedicationRequest.dosageInstruction.timing.repeat.durationUnitrequiredPattern: d
MedicationRequest.dosageInstruction.timing.repeat.periodUnitrequiredPattern: d
MedicationRequest.dosageInstruction.routeexampleSNOMEDCTRouteCodes
MedicationRequest.dosageInstruction.doseAndRate.dose[x]:doseQuantity.comparatorrequiredQuantityComparator
MedicationRequest.substitution.allowed[x]examplev3.ActSubstanceAdminSubstitutionCode
MedicationRequest.substitution.reasonexamplev3.SubstanceAdminSubstitutionReason

Constraints

Constraints

IdPathDetailsRequirements

Overview of prescription scenario

PractitionerPractitionerEMREMRNationalPatientRegistryNationalPatientRegistryLICEMEDLICEMEDEHREHRPharmacySystemPharmacySystemPharmacistPharmacistRequest patient information1Get Patient2/Patient/?identifier={system}|{code(id)}Add specific searchparameters for differenttypes of identifiers?3Patient4PatientSearch for medication5Find Medication6/Search...7Medication[]8Medication[]Prescribe medication9Prescribe medication10POST /MedicationRequest(MedicationRequestMn)11MedicationRequestMnRetrieve prescriptions12Get patient prescriptions13GET /MedicationRequest?subject={system}|{code(id)}Add specific searchparameters for differenttypes of identifiers?14MedicationRequestMn[]15PrescriptionsReimbursement process? Does this need to be included?Dispense medication16Register dispense17POST /MedicationDispense(MedicationDispenseMn)18MedicationDispenseMn MedicationMnidentifier :Identifier[0..*]code :CodeableConcept![0..1] «SNOMEDCTMedicationCodes?? »status :code[0..1] «MedicationStatus! »manufacturer :Reference[0..1] «Organization»form :CodeableConcept![0..1] «SNOMEDCTFormCodes?? »amount :Ratio[0..1]ingredient : Ingredient [0..*]batch : Batch [0..1] PractitionerRoleMnactive :boolean[0..1]practitioner:Reference[0..1] «PractitionerMn»organization:Reference[0..1] «OrganizationMn»specialty:CodeableConcept![0..*] «PracticeSettingCodeValueSet»telecom:ContactPoint[0..*] MedicationRequestMnidentifier :Identifier[0..*] PatientMnnationalIdentificationNumber:IdentifierMn[0..*]birthCertificateNumber:IdentifierMn[0..*]registrationId:IdentifierMn[0..*]identificationCardNumber:IdentifierMn[0..*]active:boolean[0..1]name:HumanNameMn[1..*]gender:code[1..1] «AdministrativeGender!»birthDate:date[1..1]deceased[x]: Type [0..1] «boolean|dateTime»address:AddressMn[0..*]contact: Contact [1..*] PractitionerMnnationalIdentificationNumber:IdentifierMn[0..1]passportNumber:IdentifierMn[0..1]nationality:CodeableConcept![1..*]active :boolean[1..1]name :HumanNameMn[1..*]gender :code[1..1] «AdministrativeGender!»birthDate :date[1..1]photo :Attachment[1..1]address :AddressMn[1..*]telecom :ContactPoint[1..*]communication :CodeableConcept![0..*] OrganizationMnidentifier:IdentifierMn[0..*]active:boolean[0..1]type:CodeableConcept![0..*]name:string[0..1]telecom:ContactPoint[0..*]address: ​AddressMn[0..*]partOf:Reference[0..1] «OrganizationMn»​ EncounterMnidentifier :Identifier[0..*] subject requester organization practitioner medicationReference context