Profiles & Operations > Profile: MedicationAdministration

Profile: MedicationAdministration

Canonical URL:http://ontariohealth.ca/fhir/StructureDefinition/ca-on-setp-profile-MedicationAdministration

Simplifier project page: MedicationAdministration

Derived from: MedicationAdministration (R4)

Formal Views of Profile Content

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

Differential View

idΣ0..1string
id0..1string
extensionI0..*Extension
versionIdΣ0..1id
lastUpdatedΣ0..1instant
sourceΣ0..1uri
profileS Σ1..*canonical(StructureDefinition)
securityΣ0..*CodingBinding
tagΣ0..*Coding
implicitRulesΣ ?!0..1uri
language0..1codeBinding
text0..1Narrative
contained0..*Resource
id0..1string
extensionI0..*Extension
url1..1uriFixed Value
valueDateTimedateTime
modifierExtension?! I0..*Extension
identifier0..*Identifier
instantiatesΣ0..*uri
id0..1string
extensionI0..*Extension
referenceS Σ I1..1string
typeΣ0..1uriBinding
identifierΣ0..1Identifier
displayΣ0..1string
statusS Σ ?!1..1codeBinding
statusReason0..*CodeableConcept
category0..1CodeableConceptBinding
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemS Σ1..1uriFixed Value
versionΣ0..1string
codeS Σ1..1codeBinding
displayS Σ0..1string
userSelectedΣ0..1boolean
textΣ0..1string
id0..1string
extensionI0..*Extension
referenceS Σ I1..1string
typeΣ0..1uriBinding
identifierΣ0..1Identifier
displayS Σ0..1string
contextI0..1Reference(Encounter | EpisodeOfCare)
supportingInformationI0..*Reference(Resource)
id0..1string
extensionI0..*Extension
startS Σ I0..1dateTime
endS Σ I0..1dateTime
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
function0..1CodeableConcept
actorΣ I1..1Reference(Practitioner | PractitionerRole | Patient | RelatedPerson | Device)
reasonCode0..*CodeableConcept
reasonReferenceI0..*Reference(Condition | Observation | DiagnosticReport)
requestI0..1Reference(MedicationRequest)
deviceI0..*Reference(Device)
note0..*Annotation
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
text0..1string
site0..1CodeableConcept
route0..1CodeableConcept
method0..1CodeableConcept
doseI0..1SimpleQuantity
rateRatioRatio
rateQuantitySimpleQuantity
eventHistoryI0..*Reference(Provenance)

Hybrid View

idΣ0..1string
id0..1string
extensionI0..*Extension
versionIdΣ0..1id
lastUpdatedΣ0..1instant
sourceΣ0..1uri
profileS Σ1..*canonical(StructureDefinition)
securityΣ0..*CodingBinding
tagΣ0..*Coding
implicitRulesΣ ?!0..1uri
language0..1codeBinding
text0..1Narrative
contained0..*Resource
id0..1string
extensionI0..*Extension
url1..1uriFixed Value
valueDateTimedateTime
modifierExtension?! I0..*Extension
identifier0..*Identifier
instantiatesΣ0..*uri
id0..1string
extensionI0..*Extension
referenceS Σ I1..1string
typeΣ0..1uriBinding
identifierΣ0..1Identifier
displayΣ0..1string
statusS Σ ?!1..1codeBinding
statusReason0..*CodeableConcept
category0..1CodeableConceptBinding
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemS Σ1..1uriFixed Value
versionΣ0..1string
codeS Σ1..1codeBinding
displayS Σ0..1string
userSelectedΣ0..1boolean
textΣ0..1string
id0..1string
extensionI0..*Extension
referenceS Σ I1..1string
typeΣ0..1uriBinding
identifierΣ0..1Identifier
displayS Σ0..1string
contextI0..1Reference(Encounter | EpisodeOfCare)
supportingInformationI0..*Reference(Resource)
id0..1string
extensionI0..*Extension
startS Σ I0..1dateTime
endS Σ I0..1dateTime
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
function0..1CodeableConcept
actorΣ I1..1Reference(Practitioner | PractitionerRole | Patient | RelatedPerson | Device)
reasonCode0..*CodeableConcept
reasonReferenceI0..*Reference(Condition | Observation | DiagnosticReport)
requestI0..1Reference(MedicationRequest)
deviceI0..*Reference(Device)
note0..*Annotation
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
text0..1string
site0..1CodeableConcept
route0..1CodeableConcept
method0..1CodeableConcept
doseI0..1SimpleQuantity
rateRatioRatio
rateQuantitySimpleQuantity
eventHistoryI0..*Reference(Provenance)

Snapshot View

idΣ0..1string
id0..1string
extensionI0..*Extension
versionIdΣ0..1id
lastUpdatedΣ0..1instant
sourceΣ0..1uri
profileS Σ1..*canonical(StructureDefinition)
securityΣ0..*CodingBinding
tagΣ0..*Coding
implicitRulesΣ ?!0..1uri
language0..1codeBinding
text0..1Narrative
contained0..*Resource
id0..1string
extensionI0..*Extension
url1..1uriFixed Value
valueDateTimedateTime
modifierExtension?! I0..*Extension
identifier0..*Identifier
instantiatesΣ0..*uri
id0..1string
extensionI0..*Extension
referenceS Σ I1..1string
typeΣ0..1uriBinding
identifierΣ0..1Identifier
displayΣ0..1string
statusS Σ ?!1..1codeBinding
statusReason0..*CodeableConcept
category0..1CodeableConceptBinding
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemS Σ1..1uriFixed Value
versionΣ0..1string
codeS Σ1..1codeBinding
displayS Σ0..1string
userSelectedΣ0..1boolean
textΣ0..1string
id0..1string
extensionI0..*Extension
referenceS Σ I1..1string
typeΣ0..1uriBinding
identifierΣ0..1Identifier
displayS Σ0..1string
contextI0..1Reference(Encounter | EpisodeOfCare)
supportingInformationI0..*Reference(Resource)
id0..1string
extensionI0..*Extension
startS Σ I0..1dateTime
endS Σ I0..1dateTime
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
function0..1CodeableConcept
actorΣ I1..1Reference(Practitioner | PractitionerRole | Patient | RelatedPerson | Device)
reasonCode0..*CodeableConcept
reasonReferenceI0..*Reference(Condition | Observation | DiagnosticReport)
requestI0..1Reference(MedicationRequest)
deviceI0..*Reference(Device)
note0..*Annotation
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
text0..1string
site0..1CodeableConcept
route0..1CodeableConcept
method0..1CodeableConcept
doseI0..1SimpleQuantity
rateRatioRatio
rateQuantitySimpleQuantity
eventHistoryI0..*Reference(Provenance)

Table View

MedicationAdministration..
MedicationAdministration.meta1..
MedicationAdministration.meta.profile1..
MedicationAdministration.extension0..
MedicationAdministration.extensionExtension0..1
MedicationAdministration.extension.url..
MedicationAdministration.partOfReference(Procedure)1..1
MedicationAdministration.partOf.reference1..
MedicationAdministration.status..
MedicationAdministration.medication[x]CodeableConcept..
MedicationAdministration.medication[x].coding1..1
MedicationAdministration.medication[x].coding.system1..
MedicationAdministration.medication[x].coding.code1..
MedicationAdministration.medication[x].coding.display..
MedicationAdministration.subjectReference(Patient)..
MedicationAdministration.subject.reference1..
MedicationAdministration.subject.display..
MedicationAdministration.effective[x]Period..
MedicationAdministration.effective[x].start..
MedicationAdministration.effective[x].end..

JSON View

{
    "resourceType": "StructureDefinition",
    "id": "ca-on-setp-profile-MedicationAdministration",
    "url": "http://ontariohealth.ca/fhir/StructureDefinition/ca-on-setp-profile-MedicationAdministration",
    "version": "1.0.0",
    "name": "MedicationAdministration",
    "title": "MedicationAdministration",
    "status": "draft",
    "date": "2023-03-10",
    "publisher": "Ontario Health",
    "contact":  [
        {
            "telecom":  [
                {
                    "system": "url",
                    "value": "http://ontariohealth.ca/fhir/"
                },
                {
                    "system": "email",
                    "value": "some.email@ontariohealth.ca"
                }
            ]
        }
    ],
    "description": "SETP Profile for Anaesthesia on MedicationAdministration",
    "copyright": "Used by permission of HL7 International, all rights reserved Creative Commons License",
    "fhirVersion": "4.0.1",
    "mapping":  [
        {
            "identity": "workflow",
            "uri": "http://hl7.org/fhir/workflow",
            "name": "Workflow Pattern"
        },
        {
            "identity": "rim",
            "uri": "http://hl7.org/v3",
            "name": "RIM Mapping"
        },
        {
            "identity": "w5",
            "uri": "http://hl7.org/fhir/fivews",
            "name": "FiveWs Pattern Mapping"
        },
        {
            "identity": "v2",
            "uri": "http://hl7.org/v2",
            "name": "HL7 v2 Mapping"
        },
        {
            "identity": "w3c.prov",
            "uri": "http://www.w3.org/ns/prov",
            "name": "W3C PROV"
        }
    ],
    "kind": "resource",
    "abstract": false,
    "type": "MedicationAdministration",
    "baseDefinition": "http://hl7.org/fhir/StructureDefinition/MedicationAdministration",
    "derivation": "constraint",
    "differential": {
        "element":  [
            {
                "id": "MedicationAdministration.meta",
                "path": "MedicationAdministration.meta",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "MedicationAdministration.meta.profile",
                "path": "MedicationAdministration.meta.profile",
                "comment": "#### **_` FOR SETP USAGE: The meta.profile = http://ontariohealth.ca/fhir/StructureDefinition/ca-on-setp-profile-MedicationAdministration|1.0.0 `_**\n\nIt is up to the server and/or other infrastructure of policy to determine whether/how these claims are verified and/or updated over time.  The list of profile URLs is a set.",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "MedicationAdministration.extension",
                "path": "MedicationAdministration.extension",
                "slicing": {
                    "discriminator":  [
                        {
                            "type": "value",
                            "path": "url"
                        }
                    ],
                    "rules": "open"
                },
                "min": 0
            },
            {
                "id": "MedicationAdministration.extension:anaesthesiaReadyTime",
                "path": "MedicationAdministration.extension",
                "sliceName": "anaesthesiaReadyTime",
                "min": 0,
                "max": "1",
                "type":  [
                    {
                        "code": "Extension",
                        "profile":  [
                            "http://ontariohealth.ca/fhir/StructureDefinition/ca-on-setp-ext-anaesthesia-ready-time"
                        ]
                    }
                ],
                "isModifier": false
            },
            {
                "id": "MedicationAdministration.extension:anaesthesiaReadyTime.url",
                "path": "MedicationAdministration.extension.url",
                "fixedUri": "http://ontariohealth.ca/fhir/StructureDefinition/ca-on-setp-ext-anaesthesia-ready-time"
            },
            {
                "id": "MedicationAdministration.partOf",
                "path": "MedicationAdministration.partOf",
                "min": 1,
                "max": "1",
                "type":  [
                    {
                        "code": "Reference",
                        "targetProfile":  [
                            "http://ontariohealth.ca/fhir/StructureDefinition/ca-on-setp-profile-Procedure"
                        ],
                        "aggregation":  [
                            "bundled"
                        ]
                    }
                ],
                "mustSupport": true
            },
            {
                "id": "MedicationAdministration.partOf.reference",
                "path": "MedicationAdministration.partOf.reference",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "MedicationAdministration.status",
                "path": "MedicationAdministration.status",
                "short": "anaesthesia was completed or not-done",
                "mustSupport": true
            },
            {
                "id": "MedicationAdministration.medication[x]",
                "path": "MedicationAdministration.medication[x]",
                "short": "The anaesthesia administered to the patient",
                "type":  [
                    {
                        "code": "CodeableConcept"
                    }
                ],
                "mustSupport": true,
                "binding": {
                    "strength": "required",
                    "valueSet": "http://ontariohealth.ca/fhir/ValueSet/anaesthesia-type"
                }
            },
            {
                "id": "MedicationAdministration.medication[x].coding",
                "path": "MedicationAdministration.medication[x].coding",
                "min": 1,
                "max": "1",
                "mustSupport": true,
                "binding": {
                    "strength": "required",
                    "description": "Specific value for type of anaesthesia used for the procedure.",
                    "valueSet": "http://ontariohealth.ca/fhir/ValueSet/anaesthesia-type"
                }
            },
            {
                "id": "MedicationAdministration.medication[x].coding.system",
                "path": "MedicationAdministration.medication[x].coding.system",
                "min": 1,
                "fixedUri": "http://snomed.info/sct",
                "mustSupport": true
            },
            {
                "id": "MedicationAdministration.medication[x].coding.code",
                "path": "MedicationAdministration.medication[x].coding.code",
                "min": 1,
                "mustSupport": true,
                "binding": {
                    "strength": "required",
                    "description": "Specific value for type of anaesthesia used for the procedure.",
                    "valueSet": "http://ontariohealth.ca/fhir/ValueSet/anaesthesia-type"
                }
            },
            {
                "id": "MedicationAdministration.medication[x].coding.display",
                "path": "MedicationAdministration.medication[x].coding.display",
                "mustSupport": true
            },
            {
                "id": "MedicationAdministration.subject",
                "path": "MedicationAdministration.subject",
                "short": "The patient receiving anaesthesia",
                "type":  [
                    {
                        "code": "Reference",
                        "targetProfile":  [
                            "http://ontariohealth.ca/fhir/StructureDefinition/ca-on-setp-profile-Patient"
                        ]
                    }
                ],
                "mustSupport": true
            },
            {
                "id": "MedicationAdministration.subject.reference",
                "path": "MedicationAdministration.subject.reference",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "MedicationAdministration.subject.display",
                "path": "MedicationAdministration.subject.display",
                "mustSupport": true
            },
            {
                "id": "MedicationAdministration.effective[x]",
                "path": "MedicationAdministration.effective[x]",
                "type":  [
                    {
                        "code": "Period"
                    }
                ],
                "mustSupport": true
            },
            {
                "id": "MedicationAdministration.effective[x].start",
                "path": "MedicationAdministration.effective[x].start",
                "short": "Anaesthesia Start Time",
                "mustSupport": true
            },
            {
                "id": "MedicationAdministration.effective[x].end",
                "path": "MedicationAdministration.effective[x].end",
                "short": "Anaesthesia Finish Time",
                "mustSupport": true
            }
        ]
    }
}

XML View

<StructureDefinition xmlns="http://hl7.org/fhir">
    <id value="ca-on-setp-profile-MedicationAdministration" />
    <url value="http://ontariohealth.ca/fhir/StructureDefinition/ca-on-setp-profile-MedicationAdministration" />
    <version value="1.0.0" />
    <name value="MedicationAdministration" />
    <title value="MedicationAdministration" />
    <status value="draft" />
    <date value="2023-03-10" />
    <publisher value="Ontario Health" />
    <contact>
        <telecom>
            <system value="url" />
            <value value="http://ontariohealth.ca/fhir/" />
        </telecom>
        <telecom>
            <system value="email" />
            <value value="some.email@ontariohealth.ca" />
        </telecom>
    </contact>
    <description value="SETP Profile for Anaesthesia on MedicationAdministration" />
    <copyright value="Used by permission of HL7 International, all rights reserved Creative Commons License" />
    <fhirVersion value="4.0.1" />
    <mapping>
        <identity value="workflow" />
        <uri value="http://hl7.org/fhir/workflow" />
        <name value="Workflow Pattern" />
    </mapping>
    <mapping>
        <identity value="rim" />
        <uri value="http://hl7.org/v3" />
        <name value="RIM Mapping" />
    </mapping>
    <mapping>
        <identity value="w5" />
        <uri value="http://hl7.org/fhir/fivews" />
        <name value="FiveWs Pattern Mapping" />
    </mapping>
    <mapping>
        <identity value="v2" />
        <uri value="http://hl7.org/v2" />
        <name value="HL7 v2 Mapping" />
    </mapping>
    <mapping>
        <identity value="w3c.prov" />
        <uri value="http://www.w3.org/ns/prov" />
        <name value="W3C PROV" />
    </mapping>
    <kind value="resource" />
    <abstract value="false" />
    <type value="MedicationAdministration" />
    <baseDefinition value="http://hl7.org/fhir/StructureDefinition/MedicationAdministration" />
    <derivation value="constraint" />
    <differential>
        <element id="MedicationAdministration.meta">
            <path value="MedicationAdministration.meta" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationAdministration.meta.profile">
            <path value="MedicationAdministration.meta.profile" />
            <comment value="#### **_` FOR SETP USAGE: The meta.profile = http://ontariohealth.ca/fhir/StructureDefinition/ca-on-setp-profile-MedicationAdministration|1.0.0 `_**\n\nIt is up to the server and/or other infrastructure of policy to determine whether/how these claims are verified and/or updated over time.  The list of profile URLs is a set." />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationAdministration.extension">
            <path value="MedicationAdministration.extension" />
            <slicing>
                <discriminator>
                    <type value="value" />
                    <path value="url" />
                </discriminator>
                <rules value="open" />
            </slicing>
            <min value="0" />
        </element>
        <element id="MedicationAdministration.extension:anaesthesiaReadyTime">
            <path value="MedicationAdministration.extension" />
            <sliceName value="anaesthesiaReadyTime" />
            <min value="0" />
            <max value="1" />
            <type>
                <code value="Extension" />
                <profile value="http://ontariohealth.ca/fhir/StructureDefinition/ca-on-setp-ext-anaesthesia-ready-time" />
            </type>
            <isModifier value="false" />
        </element>
        <element id="MedicationAdministration.extension:anaesthesiaReadyTime.url">
            <path value="MedicationAdministration.extension.url" />
            <fixedUri value="http://ontariohealth.ca/fhir/StructureDefinition/ca-on-setp-ext-anaesthesia-ready-time" />
        </element>
        <element id="MedicationAdministration.partOf">
            <path value="MedicationAdministration.partOf" />
            <min value="1" />
            <max value="1" />
            <type>
                <code value="Reference" />
                <targetProfile value="http://ontariohealth.ca/fhir/StructureDefinition/ca-on-setp-profile-Procedure" />
                <aggregation value="bundled" />
            </type>
            <mustSupport value="true" />
        </element>
        <element id="MedicationAdministration.partOf.reference">
            <path value="MedicationAdministration.partOf.reference" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationAdministration.status">
            <path value="MedicationAdministration.status" />
            <short value="anaesthesia was completed or not-done" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationAdministration.medication[x]">
            <path value="MedicationAdministration.medication[x]" />
            <short value="The anaesthesia administered to the patient" />
            <type>
                <code value="CodeableConcept" />
            </type>
            <mustSupport value="true" />
            <binding>
                <strength value="required" />
                <valueSet value="http://ontariohealth.ca/fhir/ValueSet/anaesthesia-type" />
            </binding>
        </element>
        <element id="MedicationAdministration.medication[x].coding">
            <path value="MedicationAdministration.medication[x].coding" />
            <min value="1" />
            <max value="1" />
            <mustSupport value="true" />
            <binding>
                <strength value="required" />
                <description value="Specific value for type of anaesthesia used for the procedure." />
                <valueSet value="http://ontariohealth.ca/fhir/ValueSet/anaesthesia-type" />
            </binding>
        </element>
        <element id="MedicationAdministration.medication[x].coding.system">
            <path value="MedicationAdministration.medication[x].coding.system" />
            <min value="1" />
            <fixedUri value="http://snomed.info/sct" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationAdministration.medication[x].coding.code">
            <path value="MedicationAdministration.medication[x].coding.code" />
            <min value="1" />
            <mustSupport value="true" />
            <binding>
                <strength value="required" />
                <description value="Specific value for type of anaesthesia used for the procedure." />
                <valueSet value="http://ontariohealth.ca/fhir/ValueSet/anaesthesia-type" />
            </binding>
        </element>
        <element id="MedicationAdministration.medication[x].coding.display">
            <path value="MedicationAdministration.medication[x].coding.display" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationAdministration.subject">
            <path value="MedicationAdministration.subject" />
            <short value="The patient receiving anaesthesia" />
            <type>
                <code value="Reference" />
                <targetProfile value="http://ontariohealth.ca/fhir/StructureDefinition/ca-on-setp-profile-Patient" />
            </type>
            <mustSupport value="true" />
        </element>
        <element id="MedicationAdministration.subject.reference">
            <path value="MedicationAdministration.subject.reference" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationAdministration.subject.display">
            <path value="MedicationAdministration.subject.display" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationAdministration.effective[x]">
            <path value="MedicationAdministration.effective[x]" />
            <type>
                <code value="Period" />
            </type>
            <mustSupport value="true" />
        </element>
        <element id="MedicationAdministration.effective[x].start">
            <path value="MedicationAdministration.effective[x].start" />
            <short value="Anaesthesia Start Time" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationAdministration.effective[x].end">
            <path value="MedicationAdministration.effective[x].end" />
            <short value="Anaesthesia Finish Time" />
            <mustSupport value="true" />
        </element>
    </differential>
</StructureDefinition>

Usage

The MedicationAdministation resource is used to document the administration of an anaesthetic during a surgical procedure. This resource shall be provided for all non-minor procedures and when the case is performed. The anaesthesia Start/Stop Time and Anaesthesia Ready Time shall be provided when Anaesthesia Type is General or Nerve Block Anesthesia. For all other Anaesthesia Types, only the anaesthesia Start Time shall be provided to align with the Implementation Guide but will not be used for reporting.

Notes

.id

  • used to uniquely identify the resource

.meta.profile

  • used to declare conformance to this profile
  • populate with a fixed value: http://ontariohealth.ca/fhir/StructureDefinition/ca-on-setp-profile-MedicationAdministration

.extension:anaesthesiaReadyTime

  • Aneasthesia Ready Time: when the patient has a sufficient level of anaesthesia established to begin surgical preparation of the patient, and remaining anaesthetic chores do not preclude positioning and prepping the patient.

.partOf

  • referencing Procedure indicating the medication administred is part the procedure being performed.

.status

  • administration of anaesthesia state: completed/not-done

.medicationCodeableConcept

  • Anaesthesia Type Facility-specific value for type of anaesthesia used for the procedure.

.subject

  • reference to the individual(Patient) that received the aneasthetic

.effectivePeriod

  • effectivePeriod.start (Anaesthesia Start Time) The time when a member of the anaesthesia care team begins preparing the patient for an anaesthetic in the OR.
  • effectivePeriod.end (Anaesthesia Finish Time) Time at which anaesthesiologist turns over care of the patient to a post-anaesthesia care team (either PACU or ICU).