MyHealtheVet use of PGHD
0.2.10-beta - ci-build United States of America flag

MyHealtheVet use of PGHD - Local Development build (v0.2.10-beta) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions

Resource Profile: VA MHV Medication ( Experimental )

Official URL: https://johnmoehrke.github.io/MHV-PGHD/StructureDefinition/VA.MHV.medication Version: 0.2.10-beta
Standards status: Informative Computable Name: MHVmedication

A profile on the MedicationStatement that declares how MHV will Create in PGHD.

Proposed mapping not yet approved for implementation

  • NOT Derived off of US-Core as there is no MedicationStatement in US-Core
  • must be marked with MHV app tag
  • must have a medication name
  • must have a strength per dose
  • must have a reason for use
  • must have effectiveDateTime
  • must have status at final, stopped, or complete
  • must point at the patient
  • may have a note
  • may have quantity
  • may have frequency
  • may have method of taking
  • may have a rx number
  • may indicate where it was filled
  • may indicate who prescribed
  • may indicate if side affects or none
  • once created will or might have an id, versionId, lastUpdated, text, and identifier

The My Medications will have a User Interface similar to

Where:

  • MedicationStatement contains a MedicationRequest, a MedicationDispense, an Organization, and an Observation
    • MedicationRequest holds the prescribing clinician and the prescription number
    • MedicationDispense is used simply to point at the Organization (MedicationDispense.performer.actor)
      • note that the MedicationDispense.medicationCodeableConcept must be populated with the same medication value as MedicationStatement.medicationCodeableConcept
    • Organization holds the Pharmacy information
    • Observation holds the facts about side affects
    • MedicationStatement.partOf points at MedicationDispense
    • MedicationStatement.partOf points at the Observation
  • Medication Name – should be from RxNorm, but may be free text
    • MedicationStatement.medicationCodeableConcept
    • when no RxNorm is found the free text goes into the .text element
  • Reason – will be free text
    • MedicationStatement.reasonCode.text
    • '’could be a code in the future’’
  • Strength – will be free text, but may eventually be coded based on the medication selected
    • MedicationStatement.dose.doseAndRate.doseQuantity
  • Quantity per dose – a value from a pick list
    • 0.5, 1, 2, 3, 4, 5, 6
    • MedicationStatement.dose.doseAndRate.rateRatio.numerator
  • Frequency of a dose – a value from a pick list
    • once a day, twice a day, three a day, four a day, once a week, twice a week, three a week, four a week, five a week, six a week, once a month, every hour, as needed
    • MedicationStatement.dose.doseAndRate.rateRatio.denominator
  • Method of a dose – a value from a pick list
    • MedicationStatement.route
    • from valueSet MHVmedicationRoutes
  • Side Effects – will be Yes/No
    • contained Observation,
    • The causality linkage is only implied by the use of the two snomed-ct codes
    • SNOWMED-CT 401207004 - Medication Side effects present (finding)
    • SNOMED-CT 408508002 - Has shown no side effects from medication (finding)
  • Start Date and Stop Date
    • effectiveDateTime when just start date/time
    • effectivePeriod when both start and stop are provided
  • Currently Taking checkbox
    • status of active, complete, or stopped
  • Prescription Number – will be free text
    • MedicationStatement.identifier
  • Provider – will be free text
    • MedicationRequest.requester
  • Pharmacy – will be free text
    • Organization.name
    • could be a drop-down based on last medication entered
  • Phone of Pharmacy – will be a phone number
    • Organization.telcom
    • could be a drop-down based on last medication entered
  • Notes – will be free text
    • MedicationStatement.note.text

Additionally:

  • status would be active, unless the veteran says it is no longer being taken then either stopped or completed as appropriate
  • category would be patientspecified
  • subject would be the Patient
  • dateAsserted would be the date/time when created or edited in MHV

Not clear

  • where side effects goes, likely a contained Observation, but unknown how the relationship of the Observation is a sideaffect caused/related to the medication. Most Observations are the reason for taking the medication, not the side affects of the medication.

Profile

Usage:

Formal Views of Profile Content

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

This structure is derived from MedicationStatement

NameFlagsCard.TypeDescription & Constraintsdoco
.. MedicationStatement 0..*MedicationStatementRecord of medication being taken by a patient
... meta
.... tag 1..1CodingTags applied to this resource
Required Pattern: At least the following
..... system1..1uriIdentity of the terminology system
Fixed Value: https://wiki.mobilehealth.va.gov/x/Onc1C
..... code1..1codeSymbol in syntax defined by the system
Fixed Value: 2ce6d9aa-c068-4809-8dda-662bcb16d09a
... identifier 0..1IdentifierExternal identifier
... basedOn 0..1Reference(MedicationRequest | CarePlan | ServiceRequest)Fulfils plan, proposal or order
... partOf 0..1Reference(MedicationAdministration | MedicationDispense | MedicationStatement | Procedure | Observation)Part of referenced event
... status 1..1codeactive | completed | entered-in-error | intended | stopped | on-hold | unknown | not-taken
Required Pattern: active
... statusReason 0..0
... medication[x] 1..1CodeableConceptWhat medication was taken
... subject 1..1Reference(Patient)Who is/was taking the medication
... context 0..0
... effective[x] 1..1PeriodThe date/time or interval when the medication is/was/will be taken
... dateAsserted 1..1dateTimeWhen the statement was asserted?
... derivedFrom 0..0
... reasonCode 0..1CodeableConceptReason for why the medication is being/was taken
... reasonReference 0..0
... note 0..1AnnotationFurther information about the statement
... dosage 0..1DosageDetails of how medication is/was taken or should be taken
.... route 0..1CodeableConceptHow drug should enter body
Binding: The routes of medication that MHV supports (required)

doco Documentation for this format

Terminology Bindings (Differential)

PathConformanceValueSet
MedicationStatement.dosage.routerequiredMHVmedicationRoutes
NameFlagsCard.TypeDescription & Constraintsdoco
.. MedicationStatement 0..*MedicationStatementRecord of medication being taken by a patient
... implicitRules ?!Σ0..1uriA set of rules under which this content was created
... modifierExtension ?!0..*ExtensionExtensions that cannot be ignored
... identifier Σ0..1IdentifierExternal identifier
... basedOn Σ0..1Reference(MedicationRequest | CarePlan | ServiceRequest)Fulfils plan, proposal or order
... partOf Σ0..1Reference(MedicationAdministration | MedicationDispense | MedicationStatement | Procedure | Observation)Part of referenced event
... status ?!Σ1..1codeactive | completed | entered-in-error | intended | stopped | on-hold | unknown | not-taken
Binding: Medication Status Codes (required): A coded concept indicating the current status of a MedicationStatement.


Required Pattern: active
... medication[x] Σ1..1CodeableConceptWhat medication was taken
Binding: SNOMEDCTMedicationCodes (example): A coded concept identifying the substance or product being taken.

... subject Σ1..1Reference(Patient)Who is/was taking the medication
... effective[x] Σ1..1PeriodThe date/time or interval when the medication is/was/will be taken
... dateAsserted Σ1..1dateTimeWhen the statement was asserted?
... reasonCode 0..1CodeableConceptReason for why the medication is being/was taken
Binding: Condition/Problem/DiagnosisCodes (example): A coded concept identifying why the medication is being taken.


... note 0..1AnnotationFurther information about the statement
... dosage 0..1DosageDetails of how medication is/was taken or should be taken
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... route Σ0..1CodeableConceptHow drug should enter body
Binding: The routes of medication that MHV supports (required)

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet / Code
MedicationStatement.statusrequiredPattern: active
MedicationStatement.medication[x]exampleSNOMEDCTMedicationCodes
MedicationStatement.reasonCodeexampleCondition/Problem/DiagnosisCodes
MedicationStatement.dosage.routerequiredMHVmedicationRoutes
NameFlagsCard.TypeDescription & Constraintsdoco
.. MedicationStatement 0..*MedicationStatementRecord of medication being taken by a patient
... id Σ0..1idLogical id of this artifact
... meta Σ0..1MetaMetadata about the resource
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... versionId Σ0..1idVersion specific identifier
.... lastUpdated Σ0..1instantWhen the resource version last changed
.... source Σ0..1uriIdentifies where the resource comes from
.... profile Σ0..*canonical(StructureDefinition)Profiles this resource claims to conform to
.... security Σ0..*CodingSecurity Labels applied to this resource
Binding: All Security Labels (extensible): Security Labels from the Healthcare Privacy and Security Classification System.


.... tag Σ1..1CodingTags applied to this resource
Binding: CommonTags (example): Codes that represent various types of tags, commonly workflow-related; e.g. "Needs review by Dr. Jones".



Required Pattern: At least the following
..... id0..1stringUnique id for inter-element referencing
..... extension0..*ExtensionAdditional content defined by implementations
..... system1..1uriIdentity of the terminology system
Fixed Value: https://wiki.mobilehealth.va.gov/x/Onc1C
..... version0..1stringVersion of the system - if relevant
..... code1..1codeSymbol in syntax defined by the system
Fixed Value: 2ce6d9aa-c068-4809-8dda-662bcb16d09a
..... display0..1stringRepresentation defined by the system
..... userSelected0..1booleanIf this coding was chosen directly by the user
... implicitRules ?!Σ0..1uriA set of rules under which this content was created
... language 0..1codeLanguage of the resource content
Binding: CommonLanguages (preferred): A human language.

Additional BindingsPurpose
AllLanguagesMax Binding
... text 0..1NarrativeText summary of the resource, for human interpretation
... contained 0..*ResourceContained, inline Resources
... extension 0..*ExtensionAdditional content defined by implementations
... modifierExtension ?!0..*ExtensionExtensions that cannot be ignored
... identifier Σ0..1IdentifierExternal identifier
... basedOn Σ0..1Reference(MedicationRequest | CarePlan | ServiceRequest)Fulfils plan, proposal or order
... partOf Σ0..1Reference(MedicationAdministration | MedicationDispense | MedicationStatement | Procedure | Observation)Part of referenced event
... status ?!Σ1..1codeactive | completed | entered-in-error | intended | stopped | on-hold | unknown | not-taken
Binding: Medication Status Codes (required): A coded concept indicating the current status of a MedicationStatement.


Required Pattern: active
... category Σ0..1CodeableConceptType of medication usage
Binding: Medication usage category codes (preferred): A coded concept identifying where the medication included in the MedicationStatement is expected to be consumed or administered.

... medication[x] Σ1..1CodeableConceptWhat medication was taken
Binding: SNOMEDCTMedicationCodes (example): A coded concept identifying the substance or product being taken.

... subject Σ1..1Reference(Patient)Who is/was taking the medication
... effective[x] Σ1..1PeriodThe date/time or interval when the medication is/was/will be taken
... dateAsserted Σ1..1dateTimeWhen the statement was asserted?
... informationSource 0..1Reference(Patient | Practitioner | PractitionerRole | RelatedPerson | Organization)Person or organization that provided the information about the taking of this medication
... reasonCode 0..1CodeableConceptReason for why the medication is being/was taken
Binding: Condition/Problem/DiagnosisCodes (example): A coded concept identifying why the medication is being taken.


... note 0..1AnnotationFurther information about the statement
... dosage 0..1DosageDetails of how medication is/was taken or should be taken
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... sequence Σ0..1integerThe order of the dosage instructions
.... text Σ0..1stringFree text dosage instructions e.g. SIG
.... additionalInstruction Σ0..*CodeableConceptSupplemental instruction or warnings to the patient - e.g. "with meals", "may cause drowsiness"
Binding: SNOMEDCTAdditionalDosageInstructions (example): A coded concept identifying additional instructions such as "take with water" or "avoid operating heavy machinery".


.... patientInstruction Σ0..1stringPatient or consumer oriented instructions
.... timing Σ0..1TimingWhen medication should be administered
.... asNeeded[x] Σ0..1Take "as needed" (for x)
Binding: SNOMEDCTMedicationAsNeededReasonCodes (example): A coded concept identifying the precondition that should be met or evaluated prior to consuming or administering a medication dose. For example "pain", "30 minutes prior to sexual intercourse", "on flare-up" etc.

..... asNeededBooleanboolean
..... asNeededCodeableConceptCodeableConcept
.... site Σ0..1CodeableConceptBody site to administer to
Binding: SNOMEDCTAnatomicalStructureForAdministrationSiteCodes (example): A coded concept describing the site location the medicine enters into or onto the body.

.... route Σ0..1CodeableConceptHow drug should enter body
Binding: The routes of medication that MHV supports (required)
.... method Σ0..1CodeableConceptTechnique for administering medication
Binding: SNOMEDCTAdministrationMethodCodes (example): A coded concept describing the technique by which the medicine is administered.

.... doseAndRate Σ0..*ElementAmount of medication administered
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... type Σ0..1CodeableConceptThe kind of dose or rate specified
Binding: DoseAndRateType (example): The kind of dose or rate specified.

..... dose[x] Σ0..1Amount of medication per dose
...... doseRangeRange
...... doseQuantityQuantity(SimpleQuantity)
..... rate[x] Σ0..1Amount of medication per unit of time
...... rateRatioRatio
...... rateRangeRange
...... rateQuantityQuantity(SimpleQuantity)
.... maxDosePerPeriod Σ0..1RatioUpper limit on medication per unit of time
.... maxDosePerAdministration Σ0..1SimpleQuantityUpper limit on medication per administration
.... maxDosePerLifetime Σ0..1SimpleQuantityUpper limit on medication per lifetime of the patient

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet / Code
MedicationStatement.meta.securityextensibleAll Security Labels
MedicationStatement.meta.tagexamplePattern: 2ce6d9aa-c068-4809-8dda-662bcb16d09a
MedicationStatement.languagepreferredCommonLanguages
Additional Bindings Purpose
AllLanguages Max Binding
MedicationStatement.statusrequiredPattern: active
MedicationStatement.categorypreferredMedication usage category codes
MedicationStatement.medication[x]exampleSNOMEDCTMedicationCodes
MedicationStatement.reasonCodeexampleCondition/Problem/DiagnosisCodes
MedicationStatement.dosage.additionalInstructionexampleSNOMEDCTAdditionalDosageInstructions
MedicationStatement.dosage.asNeeded[x]exampleSNOMEDCTMedicationAsNeededReasonCodes
MedicationStatement.dosage.siteexampleSNOMEDCTAnatomicalStructureForAdministrationSiteCodes
MedicationStatement.dosage.routerequiredMHVmedicationRoutes
MedicationStatement.dosage.methodexampleSNOMEDCTAdministrationMethodCodes
MedicationStatement.dosage.doseAndRate.typeexampleDoseAndRateType

This structure is derived from MedicationStatement

Summary

Mandatory: 2 elements (1 nested mandatory element)
Prohibited: 4 elements

Differential View

This structure is derived from MedicationStatement

NameFlagsCard.TypeDescription & Constraintsdoco
.. MedicationStatement 0..*MedicationStatementRecord of medication being taken by a patient
... meta
.... tag 1..1CodingTags applied to this resource
Required Pattern: At least the following
..... system1..1uriIdentity of the terminology system
Fixed Value: https://wiki.mobilehealth.va.gov/x/Onc1C
..... code1..1codeSymbol in syntax defined by the system
Fixed Value: 2ce6d9aa-c068-4809-8dda-662bcb16d09a
... identifier 0..1IdentifierExternal identifier
... basedOn 0..1Reference(MedicationRequest | CarePlan | ServiceRequest)Fulfils plan, proposal or order
... partOf 0..1Reference(MedicationAdministration | MedicationDispense | MedicationStatement | Procedure | Observation)Part of referenced event
... status 1..1codeactive | completed | entered-in-error | intended | stopped | on-hold | unknown | not-taken
Required Pattern: active
... statusReason 0..0
... medication[x] 1..1CodeableConceptWhat medication was taken
... subject 1..1Reference(Patient)Who is/was taking the medication
... context 0..0
... effective[x] 1..1PeriodThe date/time or interval when the medication is/was/will be taken
... dateAsserted 1..1dateTimeWhen the statement was asserted?
... derivedFrom 0..0
... reasonCode 0..1CodeableConceptReason for why the medication is being/was taken
... reasonReference 0..0
... note 0..1AnnotationFurther information about the statement
... dosage 0..1DosageDetails of how medication is/was taken or should be taken
.... route 0..1CodeableConceptHow drug should enter body
Binding: The routes of medication that MHV supports (required)

doco Documentation for this format

Terminology Bindings (Differential)

PathConformanceValueSet
MedicationStatement.dosage.routerequiredMHVmedicationRoutes

Key Elements View

NameFlagsCard.TypeDescription & Constraintsdoco
.. MedicationStatement 0..*MedicationStatementRecord of medication being taken by a patient
... implicitRules ?!Σ0..1uriA set of rules under which this content was created
... modifierExtension ?!0..*ExtensionExtensions that cannot be ignored
... identifier Σ0..1IdentifierExternal identifier
... basedOn Σ0..1Reference(MedicationRequest | CarePlan | ServiceRequest)Fulfils plan, proposal or order
... partOf Σ0..1Reference(MedicationAdministration | MedicationDispense | MedicationStatement | Procedure | Observation)Part of referenced event
... status ?!Σ1..1codeactive | completed | entered-in-error | intended | stopped | on-hold | unknown | not-taken
Binding: Medication Status Codes (required): A coded concept indicating the current status of a MedicationStatement.


Required Pattern: active
... medication[x] Σ1..1CodeableConceptWhat medication was taken
Binding: SNOMEDCTMedicationCodes (example): A coded concept identifying the substance or product being taken.

... subject Σ1..1Reference(Patient)Who is/was taking the medication
... effective[x] Σ1..1PeriodThe date/time or interval when the medication is/was/will be taken
... dateAsserted Σ1..1dateTimeWhen the statement was asserted?
... reasonCode 0..1CodeableConceptReason for why the medication is being/was taken
Binding: Condition/Problem/DiagnosisCodes (example): A coded concept identifying why the medication is being taken.


... note 0..1AnnotationFurther information about the statement
... dosage 0..1DosageDetails of how medication is/was taken or should be taken
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... route Σ0..1CodeableConceptHow drug should enter body
Binding: The routes of medication that MHV supports (required)

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet / Code
MedicationStatement.statusrequiredPattern: active
MedicationStatement.medication[x]exampleSNOMEDCTMedicationCodes
MedicationStatement.reasonCodeexampleCondition/Problem/DiagnosisCodes
MedicationStatement.dosage.routerequiredMHVmedicationRoutes

Snapshot View

NameFlagsCard.TypeDescription & Constraintsdoco
.. MedicationStatement 0..*MedicationStatementRecord of medication being taken by a patient
... id Σ0..1idLogical id of this artifact
... meta Σ0..1MetaMetadata about the resource
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... versionId Σ0..1idVersion specific identifier
.... lastUpdated Σ0..1instantWhen the resource version last changed
.... source Σ0..1uriIdentifies where the resource comes from
.... profile Σ0..*canonical(StructureDefinition)Profiles this resource claims to conform to
.... security Σ0..*CodingSecurity Labels applied to this resource
Binding: All Security Labels (extensible): Security Labels from the Healthcare Privacy and Security Classification System.


.... tag Σ1..1CodingTags applied to this resource
Binding: CommonTags (example): Codes that represent various types of tags, commonly workflow-related; e.g. "Needs review by Dr. Jones".



Required Pattern: At least the following
..... id0..1stringUnique id for inter-element referencing
..... extension0..*ExtensionAdditional content defined by implementations
..... system1..1uriIdentity of the terminology system
Fixed Value: https://wiki.mobilehealth.va.gov/x/Onc1C
..... version0..1stringVersion of the system - if relevant
..... code1..1codeSymbol in syntax defined by the system
Fixed Value: 2ce6d9aa-c068-4809-8dda-662bcb16d09a
..... display0..1stringRepresentation defined by the system
..... userSelected0..1booleanIf this coding was chosen directly by the user
... implicitRules ?!Σ0..1uriA set of rules under which this content was created
... language 0..1codeLanguage of the resource content
Binding: CommonLanguages (preferred): A human language.

Additional BindingsPurpose
AllLanguagesMax Binding
... text 0..1NarrativeText summary of the resource, for human interpretation
... contained 0..*ResourceContained, inline Resources
... extension 0..*ExtensionAdditional content defined by implementations
... modifierExtension ?!0..*ExtensionExtensions that cannot be ignored
... identifier Σ0..1IdentifierExternal identifier
... basedOn Σ0..1Reference(MedicationRequest | CarePlan | ServiceRequest)Fulfils plan, proposal or order
... partOf Σ0..1Reference(MedicationAdministration | MedicationDispense | MedicationStatement | Procedure | Observation)Part of referenced event
... status ?!Σ1..1codeactive | completed | entered-in-error | intended | stopped | on-hold | unknown | not-taken
Binding: Medication Status Codes (required): A coded concept indicating the current status of a MedicationStatement.


Required Pattern: active
... category Σ0..1CodeableConceptType of medication usage
Binding: Medication usage category codes (preferred): A coded concept identifying where the medication included in the MedicationStatement is expected to be consumed or administered.

... medication[x] Σ1..1CodeableConceptWhat medication was taken
Binding: SNOMEDCTMedicationCodes (example): A coded concept identifying the substance or product being taken.

... subject Σ1..1Reference(Patient)Who is/was taking the medication
... effective[x] Σ1..1PeriodThe date/time or interval when the medication is/was/will be taken
... dateAsserted Σ1..1dateTimeWhen the statement was asserted?
... informationSource 0..1Reference(Patient | Practitioner | PractitionerRole | RelatedPerson | Organization)Person or organization that provided the information about the taking of this medication
... reasonCode 0..1CodeableConceptReason for why the medication is being/was taken
Binding: Condition/Problem/DiagnosisCodes (example): A coded concept identifying why the medication is being taken.


... note 0..1AnnotationFurther information about the statement
... dosage 0..1DosageDetails of how medication is/was taken or should be taken
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... sequence Σ0..1integerThe order of the dosage instructions
.... text Σ0..1stringFree text dosage instructions e.g. SIG
.... additionalInstruction Σ0..*CodeableConceptSupplemental instruction or warnings to the patient - e.g. "with meals", "may cause drowsiness"
Binding: SNOMEDCTAdditionalDosageInstructions (example): A coded concept identifying additional instructions such as "take with water" or "avoid operating heavy machinery".


.... patientInstruction Σ0..1stringPatient or consumer oriented instructions
.... timing Σ0..1TimingWhen medication should be administered
.... asNeeded[x] Σ0..1Take "as needed" (for x)
Binding: SNOMEDCTMedicationAsNeededReasonCodes (example): A coded concept identifying the precondition that should be met or evaluated prior to consuming or administering a medication dose. For example "pain", "30 minutes prior to sexual intercourse", "on flare-up" etc.

..... asNeededBooleanboolean
..... asNeededCodeableConceptCodeableConcept
.... site Σ0..1CodeableConceptBody site to administer to
Binding: SNOMEDCTAnatomicalStructureForAdministrationSiteCodes (example): A coded concept describing the site location the medicine enters into or onto the body.

.... route Σ0..1CodeableConceptHow drug should enter body
Binding: The routes of medication that MHV supports (required)
.... method Σ0..1CodeableConceptTechnique for administering medication
Binding: SNOMEDCTAdministrationMethodCodes (example): A coded concept describing the technique by which the medicine is administered.

.... doseAndRate Σ0..*ElementAmount of medication administered
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... type Σ0..1CodeableConceptThe kind of dose or rate specified
Binding: DoseAndRateType (example): The kind of dose or rate specified.

..... dose[x] Σ0..1Amount of medication per dose
...... doseRangeRange
...... doseQuantityQuantity(SimpleQuantity)
..... rate[x] Σ0..1Amount of medication per unit of time
...... rateRatioRatio
...... rateRangeRange
...... rateQuantityQuantity(SimpleQuantity)
.... maxDosePerPeriod Σ0..1RatioUpper limit on medication per unit of time
.... maxDosePerAdministration Σ0..1SimpleQuantityUpper limit on medication per administration
.... maxDosePerLifetime Σ0..1SimpleQuantityUpper limit on medication per lifetime of the patient

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet / Code
MedicationStatement.meta.securityextensibleAll Security Labels
MedicationStatement.meta.tagexamplePattern: 2ce6d9aa-c068-4809-8dda-662bcb16d09a
MedicationStatement.languagepreferredCommonLanguages
Additional Bindings Purpose
AllLanguages Max Binding
MedicationStatement.statusrequiredPattern: active
MedicationStatement.categorypreferredMedication usage category codes
MedicationStatement.medication[x]exampleSNOMEDCTMedicationCodes
MedicationStatement.reasonCodeexampleCondition/Problem/DiagnosisCodes
MedicationStatement.dosage.additionalInstructionexampleSNOMEDCTAdditionalDosageInstructions
MedicationStatement.dosage.asNeeded[x]exampleSNOMEDCTMedicationAsNeededReasonCodes
MedicationStatement.dosage.siteexampleSNOMEDCTAnatomicalStructureForAdministrationSiteCodes
MedicationStatement.dosage.routerequiredMHVmedicationRoutes
MedicationStatement.dosage.methodexampleSNOMEDCTAdministrationMethodCodes
MedicationStatement.dosage.doseAndRate.typeexampleDoseAndRateType

This structure is derived from MedicationStatement

Summary

Mandatory: 2 elements (1 nested mandatory element)
Prohibited: 4 elements

 

Other representations of profile: CSV, Excel, Schematron

Notes:

This is the notes for the VA.MHV.medication Profile

Positive Tests

TODO write this in cucumber.

load all of the medication examples that are compliant to the MHV profile into PGHD,

  • show them in MHV, they should show fine.

load all of the other medication examples. Some data won’t show at all. They should not crash MHV.

  • edit them in MHV, they should show the data that MHV understands. When the edit is saved, the resulting resource in PGHD should now be conformant to the MHV medication profile

Negative Tests

TODO write this in cucumber.