HL7 FHIR Implementation Guide: minimal Common Oncology Data Elements (mCODE), v0.9.1

HL7 FHIR Implementation Guide: minimal Common Oncology Data Elements (mCODE), v0.9.1 FHIR Profiles - Local Development build (v0.9.1). See the Directory of published versions

MedicationStatement

 

The official URL for this profile is:

http://mcodeinitiative.org/us/mcode/StructureDefinition/obf-MedicationStatement

A record of the use of a medication (individual administration or entire course). The use may be reported by the patient or clinician and adminstration does not have to be directly observed.

Implementation note: Although FHIR supports the asserter (information source) and date asserted, it does not have a place for the author (who created and is responsible for the statement) and recorder (who entered the statement). Extensions are provided.

Conformance note: The treatment of 'not taken' has changed from DSTU2 and STU3 to R4. In R4, status and statusReason are used to indicate medications not taken. For upward compatibility, the 'not taken' attributes are profiled out. ReasonCode is a choice of CodeableConcept or ref(Condition) in DSTU2, and limited to one reason (pick a type). In STU3 and R4, there can be multiple reason codes, and multiple reason references, simultaneously.

Implementation note: Preference is given to using the National Library of Medicine (NLM) RxNorm terminology for medications. RxNorm is a coding standard established by the Office of the National Coordinator (ONC). However, RxNorm is restricted to FDA-approved drugs and does not include clinical trial drugs. MedicationStatement allows for the inclusion of other coding systems like the NCI Thesaurus (NCIT) to represent clinical trial oncology drugs.

This profile builds on http://fhir.org/guides/argonaut/StructureDefinition/argo-medicationstatement.

This profile was published on Wed Oct 23 00:00:00 EDT 2019 as a draft by The MITRE Corporation.

Summary

Must-Support: 2 elements
Prohibited: 2 elements

Structures

This structure refers to these other structures:

Extensions

This structure refers to these extensions:

Mapping Source

This structure represents the following mapping definition:

obf.MedicationStatement maps to http://fhir.org/guides/argonaut/StructureDefinition/argo-medicationstatement:
  Language maps to language
  ImplicitRules maps to implicitRules
  Metadata.VersionId maps to meta.versionId
  Metadata.SourceSystem maps to meta.extension
  Metadata.Profile maps to meta.profile
  Metadata.LastUpdated maps to meta.lastUpdated
  Metadata.SecurityLabel maps to meta.security
  Metadata.Tag maps to meta.tag
  Narrative maps to text
  Identifier maps to identifier
  SubjectOfRecord maps to patient
  MedicationInformationSource maps to informationSource
  MedicationBasedOn maps to extension
  MedicationStatementPartOf maps to extension
  StatementDateTime maps to dateAsserted
  Status maps to status
  StatusReason maps to extension
  constrain wasNotTaken to 0..0
  constrain reasonNotTaken to 0..0
  ReasonCode maps to reasonForUse[x]
  MedicationReasonReference maps to reasonForUse[x]
  OccurrenceTimeOrPeriod maps to effective[x]
  Annotation maps to extension  // no mapping to note (string)
  SupportingInformation maps to supportingInformation
  MedicationCodeOrReference maps to medication[x]
  constrain dosage to 0..1
  Dosage.InstructionText maps to dosage.text
  Dosage.Timing maps to dosage.timing
  Dosage.AsNeeded maps to dosage.asNeeded[x]
  Dosage.AdministrationSite maps to dosage.site[x]
  Dosage.RouteIntoBody maps to dosage.route
  Dosage.Method maps to dosage.method
  Dosage.DoseAndRate.DoseAmount maps to dosage.quantity[x]
  Dosage.DoseAndRate.DoseRate maps to dosage.rate[x]
  Dosage.DoseAndRate.Type maps to dosage.extension
  Dosage.MaxDosePerPeriod maps to dosage.maxDosePerPeriod
  Dosage.DoseSequenceNumber maps to dosage.extension
  Dosage.InstructionCode maps to dosage.extension
  Dosage.PatientInstruction maps to dosage.extension
  Dosage.MaxDosePerAdministration maps to dosage.extension
  Dosage.MaxDosePerLifetime maps to dosage.extension

NameFlagsCard.TypeDescription & Constraintsdoco
.. MedicationStatement obf-MedicationStatement
... meta
.... extension Slice: Unordered, Open by value:url
.... obf-SourceSystem-extension 0..1uriSourceSystem
URL: http://mcodeinitiative.org/us/mcode/StructureDefinition/obf-SourceSystem-extension
... extension Slice: Unordered, Open by value:url
... obf-MedicationBasedOn-extension 0..*Reference(ReferralRequest | obf-ProcedureRequest)MedicationBasedOn
URL: http://mcodeinitiative.org/us/mcode/StructureDefinition/obf-MedicationBasedOn-extension
... obf-MedicationStatementPartOf-extension 0..*Reference(obf-MedicationAdministration | obf-MedicationDispense | obf-MedicationStatement | obf-Procedure | obf-Observation)MedicationStatementPartOf
URL: http://mcodeinitiative.org/us/mcode/StructureDefinition/obf-MedicationStatementPartOf-extension
... obf-StatusReason-extension 0..*CodeableConceptStatusReason
URL: http://mcodeinitiative.org/us/mcode/StructureDefinition/obf-StatusReason-extension
... obf-Annotation-extension 0..*AnnotationAnnotation
URL: http://mcodeinitiative.org/us/mcode/StructureDefinition/obf-Annotation-extension
... obf-CareContext-extension 0..1Reference(Encounter | EpisodeOfCare)CareContext
URL: http://mcodeinitiative.org/us/mcode/StructureDefinition/obf-CareContext-extension
... obf-datatype-Category-extension 0..1CodeableConceptCategory
URL: http://mcodeinitiative.org/us/mcode/StructureDefinition/obf-datatype-Category-extension
.... valueCodeableConcept Binding: medication-statement-category (preferred)
... obf-TreatmentIntent-extension S0..1CodeableConceptTreatmentIntent
URL: http://mcodeinitiative.org/us/mcode/StructureDefinition/obf-TreatmentIntent-extension
Binding: TreatmentIntentVS (required)
... obf-TerminationReason-extension S0..*CodeableConceptTerminationReason
URL: http://mcodeinitiative.org/us/mcode/StructureDefinition/obf-TerminationReason-extension
.... valueCodeableConcept Binding: TreatmentTerminationReasonVS (required)
... patient Reference(obf-Patient)
... informationSource Reference(obf-Patient | Practitioner | RelatedPerson)
... wasNotTaken 0..0
... reasonNotTaken 0..0
... reasonForUse[x] Condition or observation that supports why the medication is being/was taken
.... reasonForUseCodeableConceptCodeableConcept
.... reasonForUseReferenceReference(obf-Condition)
... supportingInformation Reference(obf-Resource)
... dosage 0..1
.... extension Slice: Unordered, Open by value:url
.... obf-datatype-Type-extension 0..1CodeableConceptType
URL: http://mcodeinitiative.org/us/mcode/StructureDefinition/obf-datatype-Type-extension
..... valueCodeableConcept Binding: dose-rate-type (example)
.... obf-DoseSequenceNumber-extension 0..1integerDoseSequenceNumber
URL: http://mcodeinitiative.org/us/mcode/StructureDefinition/obf-DoseSequenceNumber-extension
.... obf-InstructionCode-extension 0..*CodeableConceptInstructionCode
URL: http://mcodeinitiative.org/us/mcode/StructureDefinition/obf-InstructionCode-extension
..... valueCodeableConcept Binding: additional-instruction-codes (example)
.... obf-PatientInstruction-extension 0..1stringPatientInstruction
URL: http://mcodeinitiative.org/us/mcode/StructureDefinition/obf-PatientInstruction-extension
.... obf-MaxDosePerAdministration-extension 0..1SimpleQuantityMaxDosePerAdministration
URL: http://mcodeinitiative.org/us/mcode/StructureDefinition/obf-MaxDosePerAdministration-extension
.... obf-MaxDosePerLifetime-extension 0..1SimpleQuantityMaxDosePerLifetime
URL: http://mcodeinitiative.org/us/mcode/StructureDefinition/obf-MaxDosePerLifetime-extension
.... timing Timing
.... siteCodeableConcept CodeableConceptBinding: SNOMED CT Body Structures (example)
.... route Binding: SNOMED CT Route Codes (required)
.... method Binding: administration-method-codes (preferred)

doco Documentation for this format
NameFlagsCard.TypeDescription & Constraintsdoco
.. MedicationStatement I0..*obf-MedicationStatement
mst-2: Reason for use is only permitted if wasNotTaken is false
mst-1: Reason not taken is only permitted if wasNotTaken is true
... id Σ0..1idLogical id of this artifact
... meta Σ0..1MetaMetadata about the resource
.... id 0..1idxml:id (or equivalent in JSON)
.... extension 0..*ExtensionAdditional Content defined by implementations
Slice: Unordered, Open by value:url
.... obf-SourceSystem-extension 0..1uriSourceSystem
URL: http://mcodeinitiative.org/us/mcode/StructureDefinition/obf-SourceSystem-extension
.... versionId Σ0..1idVersion specific identifier
.... lastUpdated Σ0..1instantWhen the resource version last changed
.... profile Σ0..*uriProfiles this resource claims to conform to
.... security Σ0..*CodingSecurity Labels applied to this resource
Binding: All Security Labels (extensible)
.... tag Σ0..*CodingTags applied to this resource
Binding: (unbound) (example)
... implicitRules ?!Σ0..1uriA set of rules under which this content was created
... language 0..1codeLanguage of the resource content
Binding: http://tools.ietf.org/html/bcp47 (required)
... text I0..1NarrativeText summary of the resource, for human interpretation
... contained 0..*ResourceContained, inline Resources
... extension 0..*ExtensionAdditional Content defined by implementations
Slice: Unordered, Open by value:url
... obf-MedicationBasedOn-extension 0..*Reference(ReferralRequest | obf-ProcedureRequest)MedicationBasedOn
URL: http://mcodeinitiative.org/us/mcode/StructureDefinition/obf-MedicationBasedOn-extension
... obf-MedicationStatementPartOf-extension 0..*Reference(obf-MedicationAdministration | obf-MedicationDispense | obf-MedicationStatement | obf-Procedure | obf-Observation)MedicationStatementPartOf
URL: http://mcodeinitiative.org/us/mcode/StructureDefinition/obf-MedicationStatementPartOf-extension
... obf-StatusReason-extension 0..*CodeableConceptStatusReason
URL: http://mcodeinitiative.org/us/mcode/StructureDefinition/obf-StatusReason-extension
... obf-Annotation-extension 0..*AnnotationAnnotation
URL: http://mcodeinitiative.org/us/mcode/StructureDefinition/obf-Annotation-extension
... obf-CareContext-extension 0..1Reference(Encounter | EpisodeOfCare)CareContext
URL: http://mcodeinitiative.org/us/mcode/StructureDefinition/obf-CareContext-extension
... obf-datatype-Category-extension 0..1CodeableConceptCategory
URL: http://mcodeinitiative.org/us/mcode/StructureDefinition/obf-datatype-Category-extension
.... id 0..1idxml:id (or equivalent in JSON)
.... url 1..1uri"http://mcodeinitiative.org/us/mcode/StructureDefinition/obf-datatype-Category-extension"
.... valueCodeableConcept 1..1CodeableConceptValue of extension
Binding: medication-statement-category (preferred)
... obf-TreatmentIntent-extension S0..1CodeableConceptTreatmentIntent
URL: http://mcodeinitiative.org/us/mcode/StructureDefinition/obf-TreatmentIntent-extension
Binding: TreatmentIntentVS (required)
... obf-TerminationReason-extension S0..*CodeableConceptTerminationReason
URL: http://mcodeinitiative.org/us/mcode/StructureDefinition/obf-TerminationReason-extension
.... id 0..1idxml:id (or equivalent in JSON)
.... url 1..1uri"http://mcodeinitiative.org/us/mcode/StructureDefinition/obf-TerminationReason-extension"
.... valueCodeableConcept 1..1CodeableConceptValue of extension
Binding: TreatmentTerminationReasonVS (required)
... modifierExtension ?!0..*ExtensionExtensions that cannot be ignored
... identifier Σ0..*IdentifierExternal identifier
... patient S1..1Reference(obf-Patient)Who is/was taking the medication
... informationSource Σ0..1Reference(obf-Patient | Practitioner | RelatedPerson)
... dateAsserted S1..1dateTimeWhen the statement was asserted?
... status ?!S1..1codeactive | completed | entered-in-error | intended
Binding: MedicationStatementStatus (required)
... reasonForUse[x] Σ0..1Condition or observation that supports why the medication is being/was taken
Binding: Condition/Problem/Diagnosis Codes (example)
.... reasonForUseCodeableConceptCodeableConcept
.... reasonForUseReferenceReference(obf-Condition)
... effective[x] S0..1Over what period was medication consumed?
.... effectiveDateTimedateTime
.... effectivePeriodPeriod
... note Σ0..1stringFurther information about the statement
... supportingInformation Σ0..*Reference(obf-Resource)Additional supporting information
... medication[x] S1..1What medication was taken
Binding: http://fhir.org/guides/argonaut/ValueSet/medication-codes (extensible)
.... medicationCodeableConceptCodeableConcept
.... medicationReferenceReference(http://fhir.org/guides/argonaut/StructureDefinition/argo-medication)
... dosage Σ0..1BackboneElementDetails of how medication was taken
.... id 0..1idxml:id (or equivalent in JSON)
.... extension 0..*ExtensionAdditional Content defined by implementations
Slice: Unordered, Open by value:url
.... obf-datatype-Type-extension 0..1CodeableConceptType
URL: http://mcodeinitiative.org/us/mcode/StructureDefinition/obf-datatype-Type-extension
..... id 0..1idxml:id (or equivalent in JSON)
..... url 1..1uri"http://mcodeinitiative.org/us/mcode/StructureDefinition/obf-datatype-Type-extension"
..... valueCodeableConcept 1..1CodeableConceptValue of extension
Binding: dose-rate-type (example)
.... obf-DoseSequenceNumber-extension 0..1integerDoseSequenceNumber
URL: http://mcodeinitiative.org/us/mcode/StructureDefinition/obf-DoseSequenceNumber-extension
.... obf-InstructionCode-extension 0..*CodeableConceptInstructionCode
URL: http://mcodeinitiative.org/us/mcode/StructureDefinition/obf-InstructionCode-extension
..... id 0..1idxml:id (or equivalent in JSON)
..... url 1..1uri"http://mcodeinitiative.org/us/mcode/StructureDefinition/obf-InstructionCode-extension"
..... valueCodeableConcept 1..1CodeableConceptValue of extension
Binding: additional-instruction-codes (example)
.... obf-PatientInstruction-extension 0..1stringPatientInstruction
URL: http://mcodeinitiative.org/us/mcode/StructureDefinition/obf-PatientInstruction-extension
.... obf-MaxDosePerAdministration-extension 0..1SimpleQuantityMaxDosePerAdministration
URL: http://mcodeinitiative.org/us/mcode/StructureDefinition/obf-MaxDosePerAdministration-extension
.... obf-MaxDosePerLifetime-extension 0..1SimpleQuantityMaxDosePerLifetime
URL: http://mcodeinitiative.org/us/mcode/StructureDefinition/obf-MaxDosePerLifetime-extension
.... modifierExtension ?!0..*ExtensionExtensions that cannot be ignored
.... text Σ0..1stringReported dosage information
.... timing Σ0..1TimingWhen/how often was medication taken
.... asNeeded[x] Σ0..1Take "as needed" (for x)
Binding: (unbound) (example)
..... asNeededBooleanboolean
..... asNeededCodeableConceptCodeableConcept
.... siteCodeableConcept Σ0..1CodeableConceptWhere (on body) medication is/was administered
Binding: SNOMED CT Body Structures (example)
.... route Σ0..1CodeableConceptHow the medication entered the body
Binding: SNOMED CT Route Codes (required)
.... method Σ0..1CodeableConceptTechnique used to administer medication
Binding: administration-method-codes (preferred)
.... quantity[x] Σ0..1Amount administered in one dose
..... quantityQuantityQuantity
..... quantityRangeRange
.... rate[x] Σ0..1Dose quantity per unit of time
..... rateRatioRatio
..... rateRangeRange
.... maxDosePerPeriod Σ0..1RatioMaximum dose that was consumed per unit of time

doco Documentation for this format

Summary

Must-Support: 2 elements
Prohibited: 2 elements

Structures

This structure refers to these other structures:

Extensions

This structure refers to these extensions:

Mapping Source

This structure represents the following mapping definition:

obf.MedicationStatement maps to http://fhir.org/guides/argonaut/StructureDefinition/argo-medicationstatement:
  Language maps to language
  ImplicitRules maps to implicitRules
  Metadata.VersionId maps to meta.versionId
  Metadata.SourceSystem maps to meta.extension
  Metadata.Profile maps to meta.profile
  Metadata.LastUpdated maps to meta.lastUpdated
  Metadata.SecurityLabel maps to meta.security
  Metadata.Tag maps to meta.tag
  Narrative maps to text
  Identifier maps to identifier
  SubjectOfRecord maps to patient
  MedicationInformationSource maps to informationSource
  MedicationBasedOn maps to extension
  MedicationStatementPartOf maps to extension
  StatementDateTime maps to dateAsserted
  Status maps to status
  StatusReason maps to extension
  constrain wasNotTaken to 0..0
  constrain reasonNotTaken to 0..0
  ReasonCode maps to reasonForUse[x]
  MedicationReasonReference maps to reasonForUse[x]
  OccurrenceTimeOrPeriod maps to effective[x]
  Annotation maps to extension  // no mapping to note (string)
  SupportingInformation maps to supportingInformation
  MedicationCodeOrReference maps to medication[x]
  constrain dosage to 0..1
  Dosage.InstructionText maps to dosage.text
  Dosage.Timing maps to dosage.timing
  Dosage.AsNeeded maps to dosage.asNeeded[x]
  Dosage.AdministrationSite maps to dosage.site[x]
  Dosage.RouteIntoBody maps to dosage.route
  Dosage.Method maps to dosage.method
  Dosage.DoseAndRate.DoseAmount maps to dosage.quantity[x]
  Dosage.DoseAndRate.DoseRate maps to dosage.rate[x]
  Dosage.DoseAndRate.Type maps to dosage.extension
  Dosage.MaxDosePerPeriod maps to dosage.maxDosePerPeriod
  Dosage.DoseSequenceNumber maps to dosage.extension
  Dosage.InstructionCode maps to dosage.extension
  Dosage.PatientInstruction maps to dosage.extension
  Dosage.MaxDosePerAdministration maps to dosage.extension
  Dosage.MaxDosePerLifetime maps to dosage.extension

Differential View

NameFlagsCard.TypeDescription & Constraintsdoco
.. MedicationStatement obf-MedicationStatement
... meta
.... extension Slice: Unordered, Open by value:url
.... obf-SourceSystem-extension 0..1uriSourceSystem
URL: http://mcodeinitiative.org/us/mcode/StructureDefinition/obf-SourceSystem-extension
... extension Slice: Unordered, Open by value:url
... obf-MedicationBasedOn-extension 0..*Reference(ReferralRequest | obf-ProcedureRequest)MedicationBasedOn
URL: http://mcodeinitiative.org/us/mcode/StructureDefinition/obf-MedicationBasedOn-extension
... obf-MedicationStatementPartOf-extension 0..*Reference(obf-MedicationAdministration | obf-MedicationDispense | obf-MedicationStatement | obf-Procedure | obf-Observation)MedicationStatementPartOf
URL: http://mcodeinitiative.org/us/mcode/StructureDefinition/obf-MedicationStatementPartOf-extension
... obf-StatusReason-extension 0..*CodeableConceptStatusReason
URL: http://mcodeinitiative.org/us/mcode/StructureDefinition/obf-StatusReason-extension
... obf-Annotation-extension 0..*AnnotationAnnotation
URL: http://mcodeinitiative.org/us/mcode/StructureDefinition/obf-Annotation-extension
... obf-CareContext-extension 0..1Reference(Encounter | EpisodeOfCare)CareContext
URL: http://mcodeinitiative.org/us/mcode/StructureDefinition/obf-CareContext-extension
... obf-datatype-Category-extension 0..1CodeableConceptCategory
URL: http://mcodeinitiative.org/us/mcode/StructureDefinition/obf-datatype-Category-extension
.... valueCodeableConcept Binding: medication-statement-category (preferred)
... obf-TreatmentIntent-extension S0..1CodeableConceptTreatmentIntent
URL: http://mcodeinitiative.org/us/mcode/StructureDefinition/obf-TreatmentIntent-extension
Binding: TreatmentIntentVS (required)
... obf-TerminationReason-extension S0..*CodeableConceptTerminationReason
URL: http://mcodeinitiative.org/us/mcode/StructureDefinition/obf-TerminationReason-extension
.... valueCodeableConcept Binding: TreatmentTerminationReasonVS (required)
... patient Reference(obf-Patient)
... informationSource Reference(obf-Patient | Practitioner | RelatedPerson)
... wasNotTaken 0..0
... reasonNotTaken 0..0
... reasonForUse[x] Condition or observation that supports why the medication is being/was taken
.... reasonForUseCodeableConceptCodeableConcept
.... reasonForUseReferenceReference(obf-Condition)
... supportingInformation Reference(obf-Resource)
... dosage 0..1
.... extension Slice: Unordered, Open by value:url
.... obf-datatype-Type-extension 0..1CodeableConceptType
URL: http://mcodeinitiative.org/us/mcode/StructureDefinition/obf-datatype-Type-extension
..... valueCodeableConcept Binding: dose-rate-type (example)
.... obf-DoseSequenceNumber-extension 0..1integerDoseSequenceNumber
URL: http://mcodeinitiative.org/us/mcode/StructureDefinition/obf-DoseSequenceNumber-extension
.... obf-InstructionCode-extension 0..*CodeableConceptInstructionCode
URL: http://mcodeinitiative.org/us/mcode/StructureDefinition/obf-InstructionCode-extension
..... valueCodeableConcept Binding: additional-instruction-codes (example)
.... obf-PatientInstruction-extension 0..1stringPatientInstruction
URL: http://mcodeinitiative.org/us/mcode/StructureDefinition/obf-PatientInstruction-extension
.... obf-MaxDosePerAdministration-extension 0..1SimpleQuantityMaxDosePerAdministration
URL: http://mcodeinitiative.org/us/mcode/StructureDefinition/obf-MaxDosePerAdministration-extension
.... obf-MaxDosePerLifetime-extension 0..1SimpleQuantityMaxDosePerLifetime
URL: http://mcodeinitiative.org/us/mcode/StructureDefinition/obf-MaxDosePerLifetime-extension
.... timing Timing
.... siteCodeableConcept CodeableConceptBinding: SNOMED CT Body Structures (example)
.... route Binding: SNOMED CT Route Codes (required)
.... method Binding: administration-method-codes (preferred)

doco Documentation for this format

Snapshot View

NameFlagsCard.TypeDescription & Constraintsdoco
.. MedicationStatement I0..*obf-MedicationStatement
mst-2: Reason for use is only permitted if wasNotTaken is false
mst-1: Reason not taken is only permitted if wasNotTaken is true
... id Σ0..1idLogical id of this artifact
... meta Σ0..1MetaMetadata about the resource
.... id 0..1idxml:id (or equivalent in JSON)
.... extension 0..*ExtensionAdditional Content defined by implementations
Slice: Unordered, Open by value:url
.... obf-SourceSystem-extension 0..1uriSourceSystem
URL: http://mcodeinitiative.org/us/mcode/StructureDefinition/obf-SourceSystem-extension
.... versionId Σ0..1idVersion specific identifier
.... lastUpdated Σ0..1instantWhen the resource version last changed
.... profile Σ0..*uriProfiles this resource claims to conform to
.... security Σ0..*CodingSecurity Labels applied to this resource
Binding: All Security Labels (extensible)
.... tag Σ0..*CodingTags applied to this resource
Binding: (unbound) (example)
... implicitRules ?!Σ0..1uriA set of rules under which this content was created
... language 0..1codeLanguage of the resource content
Binding: http://tools.ietf.org/html/bcp47 (required)
... text I0..1NarrativeText summary of the resource, for human interpretation
... contained 0..*ResourceContained, inline Resources
... extension 0..*ExtensionAdditional Content defined by implementations
Slice: Unordered, Open by value:url
... obf-MedicationBasedOn-extension 0..*Reference(ReferralRequest | obf-ProcedureRequest)MedicationBasedOn
URL: http://mcodeinitiative.org/us/mcode/StructureDefinition/obf-MedicationBasedOn-extension
... obf-MedicationStatementPartOf-extension 0..*Reference(obf-MedicationAdministration | obf-MedicationDispense | obf-MedicationStatement | obf-Procedure | obf-Observation)MedicationStatementPartOf
URL: http://mcodeinitiative.org/us/mcode/StructureDefinition/obf-MedicationStatementPartOf-extension
... obf-StatusReason-extension 0..*CodeableConceptStatusReason
URL: http://mcodeinitiative.org/us/mcode/StructureDefinition/obf-StatusReason-extension
... obf-Annotation-extension 0..*AnnotationAnnotation
URL: http://mcodeinitiative.org/us/mcode/StructureDefinition/obf-Annotation-extension
... obf-CareContext-extension 0..1Reference(Encounter | EpisodeOfCare)CareContext
URL: http://mcodeinitiative.org/us/mcode/StructureDefinition/obf-CareContext-extension
... obf-datatype-Category-extension 0..1CodeableConceptCategory
URL: http://mcodeinitiative.org/us/mcode/StructureDefinition/obf-datatype-Category-extension
.... id 0..1idxml:id (or equivalent in JSON)
.... url 1..1uri"http://mcodeinitiative.org/us/mcode/StructureDefinition/obf-datatype-Category-extension"
.... valueCodeableConcept 1..1CodeableConceptValue of extension
Binding: medication-statement-category (preferred)
... obf-TreatmentIntent-extension S0..1CodeableConceptTreatmentIntent
URL: http://mcodeinitiative.org/us/mcode/StructureDefinition/obf-TreatmentIntent-extension
Binding: TreatmentIntentVS (required)
... obf-TerminationReason-extension S0..*CodeableConceptTerminationReason
URL: http://mcodeinitiative.org/us/mcode/StructureDefinition/obf-TerminationReason-extension
.... id 0..1idxml:id (or equivalent in JSON)
.... url 1..1uri"http://mcodeinitiative.org/us/mcode/StructureDefinition/obf-TerminationReason-extension"
.... valueCodeableConcept 1..1CodeableConceptValue of extension
Binding: TreatmentTerminationReasonVS (required)
... modifierExtension ?!0..*ExtensionExtensions that cannot be ignored
... identifier Σ0..*IdentifierExternal identifier
... patient S1..1Reference(obf-Patient)Who is/was taking the medication
... informationSource Σ0..1Reference(obf-Patient | Practitioner | RelatedPerson)
... dateAsserted S1..1dateTimeWhen the statement was asserted?
... status ?!S1..1codeactive | completed | entered-in-error | intended
Binding: MedicationStatementStatus (required)
... reasonForUse[x] Σ0..1Condition or observation that supports why the medication is being/was taken
Binding: Condition/Problem/Diagnosis Codes (example)
.... reasonForUseCodeableConceptCodeableConcept
.... reasonForUseReferenceReference(obf-Condition)
... effective[x] S0..1Over what period was medication consumed?
.... effectiveDateTimedateTime
.... effectivePeriodPeriod
... note Σ0..1stringFurther information about the statement
... supportingInformation Σ0..*Reference(obf-Resource)Additional supporting information
... medication[x] S1..1What medication was taken
Binding: http://fhir.org/guides/argonaut/ValueSet/medication-codes (extensible)
.... medicationCodeableConceptCodeableConcept
.... medicationReferenceReference(http://fhir.org/guides/argonaut/StructureDefinition/argo-medication)
... dosage Σ0..1BackboneElementDetails of how medication was taken
.... id 0..1idxml:id (or equivalent in JSON)
.... extension 0..*ExtensionAdditional Content defined by implementations
Slice: Unordered, Open by value:url
.... obf-datatype-Type-extension 0..1CodeableConceptType
URL: http://mcodeinitiative.org/us/mcode/StructureDefinition/obf-datatype-Type-extension
..... id 0..1idxml:id (or equivalent in JSON)
..... url 1..1uri"http://mcodeinitiative.org/us/mcode/StructureDefinition/obf-datatype-Type-extension"
..... valueCodeableConcept 1..1CodeableConceptValue of extension
Binding: dose-rate-type (example)
.... obf-DoseSequenceNumber-extension 0..1integerDoseSequenceNumber
URL: http://mcodeinitiative.org/us/mcode/StructureDefinition/obf-DoseSequenceNumber-extension
.... obf-InstructionCode-extension 0..*CodeableConceptInstructionCode
URL: http://mcodeinitiative.org/us/mcode/StructureDefinition/obf-InstructionCode-extension
..... id 0..1idxml:id (or equivalent in JSON)
..... url 1..1uri"http://mcodeinitiative.org/us/mcode/StructureDefinition/obf-InstructionCode-extension"
..... valueCodeableConcept 1..1CodeableConceptValue of extension
Binding: additional-instruction-codes (example)
.... obf-PatientInstruction-extension 0..1stringPatientInstruction
URL: http://mcodeinitiative.org/us/mcode/StructureDefinition/obf-PatientInstruction-extension
.... obf-MaxDosePerAdministration-extension 0..1SimpleQuantityMaxDosePerAdministration
URL: http://mcodeinitiative.org/us/mcode/StructureDefinition/obf-MaxDosePerAdministration-extension
.... obf-MaxDosePerLifetime-extension 0..1SimpleQuantityMaxDosePerLifetime
URL: http://mcodeinitiative.org/us/mcode/StructureDefinition/obf-MaxDosePerLifetime-extension
.... modifierExtension ?!0..*ExtensionExtensions that cannot be ignored
.... text Σ0..1stringReported dosage information
.... timing Σ0..1TimingWhen/how often was medication taken
.... asNeeded[x] Σ0..1Take "as needed" (for x)
Binding: (unbound) (example)
..... asNeededBooleanboolean
..... asNeededCodeableConceptCodeableConcept
.... siteCodeableConcept Σ0..1CodeableConceptWhere (on body) medication is/was administered
Binding: SNOMED CT Body Structures (example)
.... route Σ0..1CodeableConceptHow the medication entered the body
Binding: SNOMED CT Route Codes (required)
.... method Σ0..1CodeableConceptTechnique used to administer medication
Binding: administration-method-codes (preferred)
.... quantity[x] Σ0..1Amount administered in one dose
..... quantityQuantityQuantity
..... quantityRangeRange
.... rate[x] Σ0..1Dose quantity per unit of time
..... rateRatioRatio
..... rateRangeRange
.... maxDosePerPeriod Σ0..1RatioMaximum dose that was consumed per unit of time

doco Documentation for this format

Downloads: StructureDefinition: (XML, JSON, TTL), Schema: XML Schematron

 

Terminology Bindings

PathConformanceValueSet
MedicationStatement-argoprofile.meta.securityextensibleAll Security Labels
MedicationStatement-argoprofile.meta.tagexample
MedicationStatement-argoprofile.languagerequiredhttp://tools.ietf.org/html/bcp47
MedicationStatement-argoprofile.extension-category.valpreferredhttp://hl7.org/fhir/ValueSet/medication-statement-category
MedicationStatement-argoprofile.extension-terminationreason.valrequiredTreatmentTerminationReasonVS
MedicationStatement-argoprofile.statusrequiredMedicationStatementStatus
MedicationStatement-argoprofile.reasonForUsexexampleCondition/Problem/Diagnosis Codes
MedicationStatement-argoprofile.medicationxextensiblehttp://fhir.org/guides/argonaut/ValueSet/medication-codes
MedicationStatement-argoprofile.dosage.extension-type.valexamplehttp://hl7.org/fhir/ValueSet/dose-rate-type
MedicationStatement-argoprofile.dosage.ext3.valexamplehttp://hl7.org/fhir/ValueSet/additional-instruction-codes
MedicationStatement-argoprofile.dosage.asNeededxexample
MedicationStatement-argoprofile.dosage.siteCodeableConceptexampleSNOMED CT Body Structures
MedicationStatement-argoprofile.dosage.routerequiredSNOMED CT Route Codes
MedicationStatement-argoprofile.dosage.methodpreferredhttp://hl7.org/fhir/ValueSet/administration-method-codes

 

Constraints

IdPathDetailsRequirements
mst-2MedicationStatementReason for use is only permitted if wasNotTaken is false
:
mst-1MedicationStatementReason not taken is only permitted if wasNotTaken is true
: