FHIR Release 3 (STU)

Переводит компания Health Samurai . Приглашаем поучаствовать в русификации стандарта FHIR: GitHub , Email.

11.2 Ресурс MedicationAdministration - Назначение

Pharmacy Work GroupMaturity Level: 2 Trial UseCompartments: Device, Encounter, Patient, Practitioner, RelatedPerson

Описывает событие употребления пациентом или другого введения лекарственного средства. Может быть как простым - проглотить таблетку, так и длительным вливанием. Связанные ресурсы привязывают это событие к его санкционирующему предписанию (authorizing prescription) и конкретной встрече (encounter) пациента и медицинского специалиста (health care practitioner).

Данный ресурс охватывает введение всех лекарственных средств и вакцин. Please refer to the Immunization Resource/Profile for the treatment of vaccines. Используется главным образом в условиях лечения (включая стационар) для учета применения лекарственных средств, включая самостоятельное введение оральных лекарственных препаратов, инъекций, внутривенных вливаний и т. д. Может также использоваться при амбулаторном лечении для учета уколов от аллергии и другого введения лекарственных средств, не связанных с иммунизацией. В некоторых случаях может использоваться для учета медицинской помощи на дому, например запись инсулина, введенного самостоятельно или с помощью устройства.

С точки зрения рабочего процесса FHIR, MedicationAdministration - ресурс-событие. См. Событие в рабочем процессе.

Домен Medication охватывает несколько связанных ресурсов:

MedicationRequest Заказ на поставку медикамента, а также на введение медикамента пациенту.
MedicationDispense Обеспечение поставки медикамента с целью последующего употребления пациентом (обычно в ответ на предписание).
MedicationAdministration Когда пациент фактически употребляет лекарственное средство, или оно другим образом вводится ему
MedicationStatement Это запись о принятии пациентом медикамента, или о том, что медикамент был выдан пациенту, которая является результатом сообщения от пациента или другого клинициста. Medication statement не является частью последовательности выписать->отпустить препарат по рецепту->ввести (в организм) (prescribe->dispense->administer), это протокол о том, что такая последовательность (или, по крайней мере, её часть) действительно имела место и привела к убеждению о том, что пациент получил конкретный медикамент.

MedicationAdministration предназначен для учета введения лекарственных средств кроме вакцин. Для работы с введением вакцин выделен отдельный ресурс Immunization. Некоторые системы обрабатывают иммунизации таким же образом, как и введение других лекарственных средств. Такие системы ДОЛЖНЫ использовать ресурс immunization для их представления. Если системы используют ресурс MedicationAdministration для ввода вакцинации в соответствии с их рабочим процессом или по каким-либо другим причинам, они ДОЛЖНЫ также создавать эквивалентный экземпляр ресурса Immunization.

На этот ресурс ссылаются AdverseEvent, ChargeItem, MedicationStatement и Procedure

Структура

ИмяФлагиКард.ТипОписание и ограниченияdoco
.. MedicationAdministration IDomainResourceВведение лекарственного средства пациенту
+ Причину reasonNotGiven разрешается указывать, только когда wasNotGiven имеет значение true
+ Причину reasonGiven разрешается указывать, только когда wasNotGiven имеет значение false
Элементы, определённые в прародителе: id, meta, implicitRules, language, text, contained, extension, modifierExtension
... identifier 0..*IdentifierВнешний идентификатор
... definition Σ0..*Reference(PlanDefinition | ActivityDefinition)Instantiates protocol or definition
... partOf Σ0..*Reference(MedicationAdministration | Procedure)Part of referenced event
... status ?!Σ1..1codein-progress | on-hold | completed | entered-in-error | stopped | unknown
MedicationAdministrationStatus (Required)
... category 0..1CodeableConceptType of medication usage
MedicationAdministrationCategory (Preferred)
... medication[x] Σ1..1Что было введено?
SNOMED CT Medication Codes (Example)
.... medicationCodeableConceptCodeableConcept
.... medicationReferenceReference(Medication)
... subject Σ1..1Reference(Patient | Group)Кто получил лекарственное средство?
... context 0..1Reference(Encounter | EpisodeOfCare)Encounter or Episode of Care administered as part of
... supportingInformation 0..*Reference(Any)Additional information to support administration
... effective[x] Σ1..1Время начала и окончания введения
.... effectiveDateTimedateTime
.... effectivePeriodPeriod
... performer Σ0..*BackboneElementКто ввёл вещество?
.... actor Σ1..1Reference(Practitioner | Patient | RelatedPerson | Device)Individual who was performing
.... onBehalfOf 0..1Reference(Organization)Organization organization was acting for
... notGiven ?!Σ0..1booleanИмеет значение true, если лекарство не было введено
... reasonNotGiven I0..*CodeableConceptПричина, по которой введение не было выполнено
SNOMED CT Reason Medication Not Given Codes (Example)
... reasonCode I0..*CodeableConceptОснование выполнения введения
Reason Medication Given Codes (Example)
... reasonReference 0..*Reference(Condition | Observation)Condition or Observation that supports why the medication was administered
... prescription 0..1Reference(MedicationRequest)Request administration performed against
... device 0..*Reference(Device)Устройство, используемое для введения
... note 0..*AnnotationИнформация о введении
... dosage I0..1BackboneElementПодробности о том, каким образом был принят медикамент
+ Обязательно указать dosage.quantity или dosage.rate[x]
.... text 0..1stringИнструкции по дозировке в свободной текстовой форме, например SIG
.... site 0..1CodeableConceptАнатомическое расположение, куда ввели
SNOMED CT Anatomical Structure for Administration Site Codes (Example)
.... route 0..1CodeableConceptПуть вещества в теле
SNOMED CT Route Codes (Example)
.... method 0..1CodeableConceptКак препарат был введен
SNOMED CT Administration Method Codes (Example)
.... dose 0..1SimpleQuantityAmount of medication per dose
.... rate[x] 0..1Количество дозы в единицу времени
..... rateRatioRatio
..... rateQuantitySimpleQuantity
... eventHistory 0..*Reference(Provenance)A list of events of interest in the lifecycle

doco Документация по этому формату

UML-диаграмма (Legend)

MedicationAdministration (DomainResource) - FHIR ( URLs), . , FHIR - ; , , . , identifier : Identifier [0..*]A protocol, guideline, orderset or other definition that was adhered to in whole or in part by this eventdefinition : Reference [0..*] PlanDefinition|ActivityDefinition A larger event of which this particular event is a component or steppartOf : Reference [0..*] MedicationAdministration|Procedure , , , . , , , , , (this element modifies the meaning of other elements)status : code [1..1] , MedicationAdministration. (Strength=Required)MedicationAdministrationStatus! Indicates the type of medication administration and where the medication is expected to be consumed or administeredcategory : CodeableConcept [0..1] A coded concept describing where the medication administered is expected to occur (Strength=Preferred)MedicationAdministrationCateg...? , . , , medication[x] : Type [1..1] CodeableConcept|Reference(Medication); Codes identifying substance or product that can be administered. (Strength=Example) SNOMED CT Medication ?? The person or animal or group receiving the medicationsubject : Reference [1..1] Patient|Group , , context : Reference [0..1] Encounter|EpisodeOfCare Additional information (for example, patient height and weight) that supports the administration of the medicationsupportingInformation : Reference [0..*] Any / , ( , 'notGiven' true). , , /effective[x] : Type [1..1] dateTime|Period true, , (this element modifies the meaning of other elements)notGiven : boolean [0..1], reasonNotGiven : CodeableConcept [0..*] , MedicationAdministration . (Strength=Example)SNOMED CT Reason Medication N...?? , , reasonCode : CodeableConcept [0..*] , MedicationAdministration. (Strength=Example)Reason Medication Given ?? Condition or observation that supports why the medication was administeredreasonReference : Reference [0..*] Condition|Observation , prescription : Reference [0..1] MedicationRequest , . device : Reference [0..*] Device , note : Annotation [0..*]A summary of the events of interest that have occurred, such as when the administration was verifiedeventHistory : Reference [0..*] Provenance PerformerThe device, practitioner, etc. who performed the actionactor : Reference [1..1] Practitioner|Patient|RelatedPerson|Device The organization the device or practitioner was acting on behalf ofonBehalfOf : Reference [0..1] Organization Dosage , . , . , text : string [0..1] , . " "site : CodeableConcept [0..1] , , . (Strength=Example)SNOMED CT Anatomical Structur...?? , . , . route : CodeableConcept [0..1] , . (Strength=Example)SNOMED CT Route ?? , . . . , method : CodeableConcept [0..1] , . (Strength=Example)SNOMED CT Administration Meth...?? , . , , , , dose : Quantity(SimpleQuantity) [0..1]Identifies the speed with which the medication was or will be introduced into the patient. Typically the rate for an infusion e.g. 100 ml per 1 hour or 100 ml/hr. May also be expressed as a rate per unit of time e.g. 500 ml per 2 hours. Other examples: 200 mcg/min or 200 mcg/1 minute; 1 liter/8 hoursrate[x] : Type [0..1] Ratio|Quantity(SimpleQuantity) , performer[0..*] , , , , . dosage[0..1]

XML-шаблон

<MedicationAdministration xmlns="http://hl7.org/fhir"> doco
 <!-- from Resource: id, meta, implicitRules, and language -->
 <!-- from DomainResource: text, contained, extension, and modifierExtension -->
 <identifier><!-- 0..* Identifier Внешний идентификатор --></identifier>
 <definition><!-- 0..* Reference(PlanDefinition|ActivityDefinition) Instantiates protocol or definition --></definition>
 <partOf><!-- 0..* Reference(MedicationAdministration|Procedure) Part of referenced event --></partOf>
 <status value="[code]"/><!-- 1..1 in-progress | on-hold | completed | entered-in-error | stopped | unknown -->
 <category><!-- 0..1 CodeableConcept Type of medication usage --></category>
 <medication[x]><!-- 1..1 CodeableConcept|Reference(Medication) Что было введено? --></medication[x]>
 <subject><!-- 1..1 Reference(Patient|Group) Кто получил лекарственное средство? --></subject>
 <context><!-- 0..1 Reference(Encounter|EpisodeOfCare) Encounter or Episode of Care administered as part of --></context>
 <supportingInformation><!-- 0..* Reference(Any) Additional information to support administration --></supportingInformation>
 <effective[x]><!-- 1..1 dateTime|Period Время начала и окончания введения --></effective[x]>
 <performer>  <!-- 0..* Кто ввёл вещество? -->
  <actor><!-- 1..1 Reference(Practitioner|Patient|RelatedPerson|Device) Individual who was performing --></actor>
  <onBehalfOf><!-- 0..1 Reference(Organization) Organization organization was acting for --></onBehalfOf>
 </performer>
 <notGiven value="[boolean]"/><!-- 0..1 Имеет значение true, если лекарство не было введено -->
 <reasonNotGiven><!-- ?? 0..* CodeableConcept Причина, по которой введение не было выполнено --></reasonNotGiven>
 <reasonCode><!-- ?? 0..* CodeableConcept Основание выполнения введения --></reasonCode>
 <reasonReference><!-- 0..* Reference(Condition|Observation) Condition or Observation that supports why the medication was administered --></reasonReference>
 <prescription><!-- 0..1 Reference(MedicationRequest) Request administration performed against --></prescription>
 <device><!-- 0..* Reference(Device) Устройство, используемое для введения --></device>
 <note><!-- 0..* Annotation Информация о введении --></note>
 <dosage>  <!-- 0..1 Подробности о том, каким образом был принят медикамент -->
  <text value="[string]"/><!-- 0..1 Инструкции по дозировке в свободной текстовой форме, например SIG -->
  <site><!-- 0..1 CodeableConcept Анатомическое расположение, куда ввели --></site>
  <route><!-- 0..1 CodeableConcept Путь вещества в теле --></route>
  <method><!-- 0..1 CodeableConcept Как препарат был введен --></method>
  <dose><!-- 0..1 Quantity(SimpleQuantity) Amount of medication per dose --></dose>
  <rate[x]><!-- 0..1 Ratio|Quantity(SimpleQuantity) Количество дозы в единицу времени --></rate[x]>
 </dosage>
 <eventHistory><!-- 0..* Reference(Provenance) A list of events of interest in the lifecycle --></eventHistory>
</MedicationAdministration>

JSON-шаблон

{doco
  "resourceType" : "MedicationAdministration",
  // from Resource: id, meta, implicitRules, and language
  // from DomainResource: text, contained, extension, and modifierExtension
  "identifier" : [{ Identifier }], // Внешний идентификатор
  "definition" : [{ Reference(PlanDefinition|ActivityDefinition) }], // Instantiates protocol or definition
  "partOf" : [{ Reference(MedicationAdministration|Procedure) }], // Part of referenced event
  "status" : "<code>", // R!  in-progress | on-hold | completed | entered-in-error | stopped | unknown
  "category" : { CodeableConcept }, // Type of medication usage
  // medication[x]: Что было введено?. One of these 2:
  "medicationCodeableConcept" : { CodeableConcept },
  "medicationReference" : { Reference(Medication) },
  "subject" : { Reference(Patient|Group) }, // R!  Кто получил лекарственное средство?
  "context" : { Reference(Encounter|EpisodeOfCare) }, // Encounter or Episode of Care administered as part of
  "supportingInformation" : [{ Reference(Any) }], // Additional information to support administration
  // effective[x]: Время начала и окончания введения. One of these 2:
  "effectiveDateTime" : "<dateTime>",
  "effectivePeriod" : { Period },
  "performer" : [{ // Кто ввёл вещество?
    "actor" : { Reference(Practitioner|Patient|RelatedPerson|Device) }, // R!  Individual who was performing
    "onBehalfOf" : { Reference(Organization) } // Organization organization was acting for
  }],
  "notGiven" : <boolean>, // Имеет значение true, если лекарство не было введено
  "reasonNotGiven" : [{ CodeableConcept }], // C? Причина, по которой введение не было выполнено
  "reasonCode" : [{ CodeableConcept }], // C? Основание выполнения введения
  "reasonReference" : [{ Reference(Condition|Observation) }], // Condition or Observation that supports why the medication was administered
  "prescription" : { Reference(MedicationRequest) }, // Request administration performed against
  "device" : [{ Reference(Device) }], // Устройство, используемое для введения
  "note" : [{ Annotation }], // Информация о введении
  "dosage" : { // Подробности о том, каким образом был принят медикамент
    "text" : "<string>", // Инструкции по дозировке в свободной текстовой форме, например SIG
    "site" : { CodeableConcept }, // Анатомическое расположение, куда ввели
    "route" : { CodeableConcept }, // Путь вещества в теле
    "method" : { CodeableConcept }, // Как препарат был введен
    "dose" : { Quantity(SimpleQuantity) }, // Amount of medication per dose
    // rate[x]: Количество дозы в единицу времени. One of these 2:
    "rateRatio" : { Ratio }
    "rateQuantity" : { Quantity(SimpleQuantity) }
  },
  "eventHistory" : [{ Reference(Provenance) }] // A list of events of interest in the lifecycle
}

Turtle-шаблон

@prefix fhir: <http://hl7.org/fhir/> .doco


[ a fhir:MedicationAdministration;
  fhir:nodeRole fhir:treeRoot; # if this is the parser root

  # from Resource: .id, .meta, .implicitRules, and .language
  # from DomainResource: .text, .contained, .extension, and .modifierExtension
  fhir:MedicationAdministration.identifier [ Identifier ], ... ; # 0..* Внешний идентификатор
  fhir:MedicationAdministration.definition [ Reference(PlanDefinition|ActivityDefinition) ], ... ; # 0..* Instantiates protocol or definition
  fhir:MedicationAdministration.partOf [ Reference(MedicationAdministration|Procedure) ], ... ; # 0..* Part of referenced event
  fhir:MedicationAdministration.status [ code ]; # 1..1 in-progress | on-hold | completed | entered-in-error | stopped | unknown
  fhir:MedicationAdministration.category [ CodeableConcept ]; # 0..1 Type of medication usage
  # MedicationAdministration.medication[x] : 1..1 Что было введено?. One of these 2
    fhir:MedicationAdministration.medicationCodeableConcept [ CodeableConcept ]
    fhir:MedicationAdministration.medicationReference [ Reference(Medication) ]
  fhir:MedicationAdministration.subject [ Reference(Patient|Group) ]; # 1..1 Кто получил лекарственное средство?
  fhir:MedicationAdministration.context [ Reference(Encounter|EpisodeOfCare) ]; # 0..1 Encounter or Episode of Care administered as part of
  fhir:MedicationAdministration.supportingInformation [ Reference(Any) ], ... ; # 0..* Additional information to support administration
  # MedicationAdministration.effective[x] : 1..1 Время начала и окончания введения. One of these 2
    fhir:MedicationAdministration.effectiveDateTime [ dateTime ]
    fhir:MedicationAdministration.effectivePeriod [ Period ]
  fhir:MedicationAdministration.performer [ # 0..* Кто ввёл вещество?
    fhir:MedicationAdministration.performer.actor [ Reference(Practitioner|Patient|RelatedPerson|Device) ]; # 1..1 Individual who was performing
    fhir:MedicationAdministration.performer.onBehalfOf [ Reference(Organization) ]; # 0..1 Organization organization was acting for
  ], ...;
  fhir:MedicationAdministration.notGiven [ boolean ]; # 0..1 Имеет значение true, если лекарство не было введено
  fhir:MedicationAdministration.reasonNotGiven [ CodeableConcept ], ... ; # 0..* Причина, по которой введение не было выполнено
  fhir:MedicationAdministration.reasonCode [ CodeableConcept ], ... ; # 0..* Основание выполнения введения
  fhir:MedicationAdministration.reasonReference [ Reference(Condition|Observation) ], ... ; # 0..* Condition or Observation that supports why the medication was administered
  fhir:MedicationAdministration.prescription [ Reference(MedicationRequest) ]; # 0..1 Request administration performed against
  fhir:MedicationAdministration.device [ Reference(Device) ], ... ; # 0..* Устройство, используемое для введения
  fhir:MedicationAdministration.note [ Annotation ], ... ; # 0..* Информация о введении
  fhir:MedicationAdministration.dosage [ # 0..1 Подробности о том, каким образом был принят медикамент
    fhir:MedicationAdministration.dosage.text [ string ]; # 0..1 Инструкции по дозировке в свободной текстовой форме, например SIG
    fhir:MedicationAdministration.dosage.site [ CodeableConcept ]; # 0..1 Анатомическое расположение, куда ввели
    fhir:MedicationAdministration.dosage.route [ CodeableConcept ]; # 0..1 Путь вещества в теле
    fhir:MedicationAdministration.dosage.method [ CodeableConcept ]; # 0..1 Как препарат был введен
    fhir:MedicationAdministration.dosage.dose [ Quantity(SimpleQuantity) ]; # 0..1 Amount of medication per dose
    # MedicationAdministration.dosage.rate[x] : 0..1 Количество дозы в единицу времени. One of these 2
      fhir:MedicationAdministration.dosage.rateRatio [ Ratio ]
      fhir:MedicationAdministration.dosage.rateSimpleQuantity [ Quantity(SimpleQuantity) ]
  ];
  fhir:MedicationAdministration.eventHistory [ Reference(Provenance) ], ... ; # 0..* A list of events of interest in the lifecycle
]

Changes since DSTU2

MedicationAdministration
MedicationAdministration.definition added Element
MedicationAdministration.partOf added Element
MedicationAdministration.category added Element
MedicationAdministration.subject Renamed from patient to subject
Add Reference(Group)
MedicationAdministration.context Renamed from encounter to context
Add Reference(EpisodeOfCare)
MedicationAdministration.supportingInformation added Element
MedicationAdministration.effective[x] added Element
MedicationAdministration.performer Renamed from practitioner to performer
Max Cardinality changed from 1 to *
Remove Reference(Practitioner), Remove Reference(Patient), Remove Reference(RelatedPerson)
MedicationAdministration.performer.actor added Element
MedicationAdministration.performer.onBehalfOf added Element
MedicationAdministration.notGiven Renamed from wasNotGiven to notGiven
MedicationAdministration.reasonCode added Element
MedicationAdministration.reasonReference added Element
MedicationAdministration.prescription Type changed from Reference(MedicationOrder) to Reference(MedicationRequest)
MedicationAdministration.note Max Cardinality changed from 1 to *
Type changed from string to Annotation
MedicationAdministration.dosage.site Renamed from site[x] to site
Remove Reference(BodySite)
MedicationAdministration.dosage.dose Renamed from quantity to dose
MedicationAdministration.dosage.rate[x] Remove Range, Add Quantity{http://hl7.org/fhir/StructureDefinition/SimpleQuantity}
MedicationAdministration.eventHistory added Element
MedicationAdministration.reasonGiven deleted
MedicationAdministration.effectiveTime[x] deleted

See the Full Difference for further information

See R2 <--> R3 Conversion Maps (status = 3 tests that all execute ok. All tests pass round-trip testing and all r3 resources are valid.).

Структура

ИмяФлагиКард.ТипОписание и ограниченияdoco
.. MedicationAdministration IDomainResourceВведение лекарственного средства пациенту
+ Причину reasonNotGiven разрешается указывать, только когда wasNotGiven имеет значение true
+ Причину reasonGiven разрешается указывать, только когда wasNotGiven имеет значение false
Элементы, определённые в прародителе: id, meta, implicitRules, language, text, contained, extension, modifierExtension
... identifier 0..*IdentifierВнешний идентификатор
... definition Σ0..*Reference(PlanDefinition | ActivityDefinition)Instantiates protocol or definition
... partOf Σ0..*Reference(MedicationAdministration | Procedure)Part of referenced event
... status ?!Σ1..1codein-progress | on-hold | completed | entered-in-error | stopped | unknown
MedicationAdministrationStatus (Required)
... category 0..1CodeableConceptType of medication usage
MedicationAdministrationCategory (Preferred)
... medication[x] Σ1..1Что было введено?
SNOMED CT Medication Codes (Example)
.... medicationCodeableConceptCodeableConcept
.... medicationReferenceReference(Medication)
... subject Σ1..1Reference(Patient | Group)Кто получил лекарственное средство?
... context 0..1Reference(Encounter | EpisodeOfCare)Encounter or Episode of Care administered as part of
... supportingInformation 0..*Reference(Any)Additional information to support administration
... effective[x] Σ1..1Время начала и окончания введения
.... effectiveDateTimedateTime
.... effectivePeriodPeriod
... performer Σ0..*BackboneElementКто ввёл вещество?
.... actor Σ1..1Reference(Practitioner | Patient | RelatedPerson | Device)Individual who was performing
.... onBehalfOf 0..1Reference(Organization)Organization organization was acting for
... notGiven ?!Σ0..1booleanИмеет значение true, если лекарство не было введено
... reasonNotGiven I0..*CodeableConceptПричина, по которой введение не было выполнено
SNOMED CT Reason Medication Not Given Codes (Example)
... reasonCode I0..*CodeableConceptОснование выполнения введения
Reason Medication Given Codes (Example)
... reasonReference 0..*Reference(Condition | Observation)Condition or Observation that supports why the medication was administered
... prescription 0..1Reference(MedicationRequest)Request administration performed against
... device 0..*Reference(Device)Устройство, используемое для введения
... note 0..*AnnotationИнформация о введении
... dosage I0..1BackboneElementПодробности о том, каким образом был принят медикамент
+ Обязательно указать dosage.quantity или dosage.rate[x]
.... text 0..1stringИнструкции по дозировке в свободной текстовой форме, например SIG
.... site 0..1CodeableConceptАнатомическое расположение, куда ввели
SNOMED CT Anatomical Structure for Administration Site Codes (Example)
.... route 0..1CodeableConceptПуть вещества в теле
SNOMED CT Route Codes (Example)
.... method 0..1CodeableConceptКак препарат был введен
SNOMED CT Administration Method Codes (Example)
.... dose 0..1SimpleQuantityAmount of medication per dose
.... rate[x] 0..1Количество дозы в единицу времени
..... rateRatioRatio
..... rateQuantitySimpleQuantity
... eventHistory 0..*Reference(Provenance)A list of events of interest in the lifecycle

doco Документация по этому формату

UML-диаграмма (Legend)

MedicationAdministration (DomainResource) - FHIR ( URLs), . , FHIR - ; , , . , identifier : Identifier [0..*]A protocol, guideline, orderset or other definition that was adhered to in whole or in part by this eventdefinition : Reference [0..*] PlanDefinition|ActivityDefinition A larger event of which this particular event is a component or steppartOf : Reference [0..*] MedicationAdministration|Procedure , , , . , , , , , (this element modifies the meaning of other elements)status : code [1..1] , MedicationAdministration. (Strength=Required)MedicationAdministrationStatus! Indicates the type of medication administration and where the medication is expected to be consumed or administeredcategory : CodeableConcept [0..1] A coded concept describing where the medication administered is expected to occur (Strength=Preferred)MedicationAdministrationCateg...? , . , , medication[x] : Type [1..1] CodeableConcept|Reference(Medication); Codes identifying substance or product that can be administered. (Strength=Example) SNOMED CT Medication ?? The person or animal or group receiving the medicationsubject : Reference [1..1] Patient|Group , , context : Reference [0..1] Encounter|EpisodeOfCare Additional information (for example, patient height and weight) that supports the administration of the medicationsupportingInformation : Reference [0..*] Any / , ( , 'notGiven' true). , , /effective[x] : Type [1..1] dateTime|Period true, , (this element modifies the meaning of other elements)notGiven : boolean [0..1], reasonNotGiven : CodeableConcept [0..*] , MedicationAdministration . (Strength=Example)SNOMED CT Reason Medication N...?? , , reasonCode : CodeableConcept [0..*] , MedicationAdministration. (Strength=Example)Reason Medication Given ?? Condition or observation that supports why the medication was administeredreasonReference : Reference [0..*] Condition|Observation , prescription : Reference [0..1] MedicationRequest , . device : Reference [0..*] Device , note : Annotation [0..*]A summary of the events of interest that have occurred, such as when the administration was verifiedeventHistory : Reference [0..*] Provenance PerformerThe device, practitioner, etc. who performed the actionactor : Reference [1..1] Practitioner|Patient|RelatedPerson|Device The organization the device or practitioner was acting on behalf ofonBehalfOf : Reference [0..1] Organization Dosage , . , . , text : string [0..1] , . " "site : CodeableConcept [0..1] , , . (Strength=Example)SNOMED CT Anatomical Structur...?? , . , . route : CodeableConcept [0..1] , . (Strength=Example)SNOMED CT Route ?? , . . . , method : CodeableConcept [0..1] , . (Strength=Example)SNOMED CT Administration Meth...?? , . , , , , dose : Quantity(SimpleQuantity) [0..1]Identifies the speed with which the medication was or will be introduced into the patient. Typically the rate for an infusion e.g. 100 ml per 1 hour or 100 ml/hr. May also be expressed as a rate per unit of time e.g. 500 ml per 2 hours. Other examples: 200 mcg/min or 200 mcg/1 minute; 1 liter/8 hoursrate[x] : Type [0..1] Ratio|Quantity(SimpleQuantity) , performer[0..*] , , , , . dosage[0..1]

XML-шаблон

<MedicationAdministration xmlns="http://hl7.org/fhir"> doco
 <!-- from Resource: id, meta, implicitRules, and language -->
 <!-- from DomainResource: text, contained, extension, and modifierExtension -->
 <identifier><!-- 0..* Identifier Внешний идентификатор --></identifier>
 <definition><!-- 0..* Reference(PlanDefinition|ActivityDefinition) Instantiates protocol or definition --></definition>
 <partOf><!-- 0..* Reference(MedicationAdministration|Procedure) Part of referenced event --></partOf>
 <status value="[code]"/><!-- 1..1 in-progress | on-hold | completed | entered-in-error | stopped | unknown -->
 <category><!-- 0..1 CodeableConcept Type of medication usage --></category>
 <medication[x]><!-- 1..1 CodeableConcept|Reference(Medication) Что было введено? --></medication[x]>
 <subject><!-- 1..1 Reference(Patient|Group) Кто получил лекарственное средство? --></subject>
 <context><!-- 0..1 Reference(Encounter|EpisodeOfCare) Encounter or Episode of Care administered as part of --></context>
 <supportingInformation><!-- 0..* Reference(Any) Additional information to support administration --></supportingInformation>
 <effective[x]><!-- 1..1 dateTime|Period Время начала и окончания введения --></effective[x]>
 <performer>  <!-- 0..* Кто ввёл вещество? -->
  <actor><!-- 1..1 Reference(Practitioner|Patient|RelatedPerson|Device) Individual who was performing --></actor>
  <onBehalfOf><!-- 0..1 Reference(Organization) Organization organization was acting for --></onBehalfOf>
 </performer>
 <notGiven value="[boolean]"/><!-- 0..1 Имеет значение true, если лекарство не было введено -->
 <reasonNotGiven><!-- ?? 0..* CodeableConcept Причина, по которой введение не было выполнено --></reasonNotGiven>
 <reasonCode><!-- ?? 0..* CodeableConcept Основание выполнения введения --></reasonCode>
 <reasonReference><!-- 0..* Reference(Condition|Observation) Condition or Observation that supports why the medication was administered --></reasonReference>
 <prescription><!-- 0..1 Reference(MedicationRequest) Request administration performed against --></prescription>
 <device><!-- 0..* Reference(Device) Устройство, используемое для введения --></device>
 <note><!-- 0..* Annotation Информация о введении --></note>
 <dosage>  <!-- 0..1 Подробности о том, каким образом был принят медикамент -->
  <text value="[string]"/><!-- 0..1 Инструкции по дозировке в свободной текстовой форме, например SIG -->
  <site><!-- 0..1 CodeableConcept Анатомическое расположение, куда ввели --></site>
  <route><!-- 0..1 CodeableConcept Путь вещества в теле --></route>
  <method><!-- 0..1 CodeableConcept Как препарат был введен --></method>
  <dose><!-- 0..1 Quantity(SimpleQuantity) Amount of medication per dose --></dose>
  <rate[x]><!-- 0..1 Ratio|Quantity(SimpleQuantity) Количество дозы в единицу времени --></rate[x]>
 </dosage>
 <eventHistory><!-- 0..* Reference(Provenance) A list of events of interest in the lifecycle --></eventHistory>
</MedicationAdministration>

JSON-шаблон

{doco
  "resourceType" : "MedicationAdministration",
  // from Resource: id, meta, implicitRules, and language
  // from DomainResource: text, contained, extension, and modifierExtension
  "identifier" : [{ Identifier }], // Внешний идентификатор
  "definition" : [{ Reference(PlanDefinition|ActivityDefinition) }], // Instantiates protocol or definition
  "partOf" : [{ Reference(MedicationAdministration|Procedure) }], // Part of referenced event
  "status" : "<code>", // R!  in-progress | on-hold | completed | entered-in-error | stopped | unknown
  "category" : { CodeableConcept }, // Type of medication usage
  // medication[x]: Что было введено?. One of these 2:
  "medicationCodeableConcept" : { CodeableConcept },
  "medicationReference" : { Reference(Medication) },
  "subject" : { Reference(Patient|Group) }, // R!  Кто получил лекарственное средство?
  "context" : { Reference(Encounter|EpisodeOfCare) }, // Encounter or Episode of Care administered as part of
  "supportingInformation" : [{ Reference(Any) }], // Additional information to support administration
  // effective[x]: Время начала и окончания введения. One of these 2:
  "effectiveDateTime" : "<dateTime>",
  "effectivePeriod" : { Period },
  "performer" : [{ // Кто ввёл вещество?
    "actor" : { Reference(Practitioner|Patient|RelatedPerson|Device) }, // R!  Individual who was performing
    "onBehalfOf" : { Reference(Organization) } // Organization organization was acting for
  }],
  "notGiven" : <boolean>, // Имеет значение true, если лекарство не было введено
  "reasonNotGiven" : [{ CodeableConcept }], // C? Причина, по которой введение не было выполнено
  "reasonCode" : [{ CodeableConcept }], // C? Основание выполнения введения
  "reasonReference" : [{ Reference(Condition|Observation) }], // Condition or Observation that supports why the medication was administered
  "prescription" : { Reference(MedicationRequest) }, // Request administration performed against
  "device" : [{ Reference(Device) }], // Устройство, используемое для введения
  "note" : [{ Annotation }], // Информация о введении
  "dosage" : { // Подробности о том, каким образом был принят медикамент
    "text" : "<string>", // Инструкции по дозировке в свободной текстовой форме, например SIG
    "site" : { CodeableConcept }, // Анатомическое расположение, куда ввели
    "route" : { CodeableConcept }, // Путь вещества в теле
    "method" : { CodeableConcept }, // Как препарат был введен
    "dose" : { Quantity(SimpleQuantity) }, // Amount of medication per dose
    // rate[x]: Количество дозы в единицу времени. One of these 2:
    "rateRatio" : { Ratio }
    "rateQuantity" : { Quantity(SimpleQuantity) }
  },
  "eventHistory" : [{ Reference(Provenance) }] // A list of events of interest in the lifecycle
}

Turtle-шаблон

@prefix fhir: <http://hl7.org/fhir/> .doco


[ a fhir:MedicationAdministration;
  fhir:nodeRole fhir:treeRoot; # if this is the parser root

  # from Resource: .id, .meta, .implicitRules, and .language
  # from DomainResource: .text, .contained, .extension, and .modifierExtension
  fhir:MedicationAdministration.identifier [ Identifier ], ... ; # 0..* Внешний идентификатор
  fhir:MedicationAdministration.definition [ Reference(PlanDefinition|ActivityDefinition) ], ... ; # 0..* Instantiates protocol or definition
  fhir:MedicationAdministration.partOf [ Reference(MedicationAdministration|Procedure) ], ... ; # 0..* Part of referenced event
  fhir:MedicationAdministration.status [ code ]; # 1..1 in-progress | on-hold | completed | entered-in-error | stopped | unknown
  fhir:MedicationAdministration.category [ CodeableConcept ]; # 0..1 Type of medication usage
  # MedicationAdministration.medication[x] : 1..1 Что было введено?. One of these 2
    fhir:MedicationAdministration.medicationCodeableConcept [ CodeableConcept ]
    fhir:MedicationAdministration.medicationReference [ Reference(Medication) ]
  fhir:MedicationAdministration.subject [ Reference(Patient|Group) ]; # 1..1 Кто получил лекарственное средство?
  fhir:MedicationAdministration.context [ Reference(Encounter|EpisodeOfCare) ]; # 0..1 Encounter or Episode of Care administered as part of
  fhir:MedicationAdministration.supportingInformation [ Reference(Any) ], ... ; # 0..* Additional information to support administration
  # MedicationAdministration.effective[x] : 1..1 Время начала и окончания введения. One of these 2
    fhir:MedicationAdministration.effectiveDateTime [ dateTime ]
    fhir:MedicationAdministration.effectivePeriod [ Period ]
  fhir:MedicationAdministration.performer [ # 0..* Кто ввёл вещество?
    fhir:MedicationAdministration.performer.actor [ Reference(Practitioner|Patient|RelatedPerson|Device) ]; # 1..1 Individual who was performing
    fhir:MedicationAdministration.performer.onBehalfOf [ Reference(Organization) ]; # 0..1 Organization organization was acting for
  ], ...;
  fhir:MedicationAdministration.notGiven [ boolean ]; # 0..1 Имеет значение true, если лекарство не было введено
  fhir:MedicationAdministration.reasonNotGiven [ CodeableConcept ], ... ; # 0..* Причина, по которой введение не было выполнено
  fhir:MedicationAdministration.reasonCode [ CodeableConcept ], ... ; # 0..* Основание выполнения введения
  fhir:MedicationAdministration.reasonReference [ Reference(Condition|Observation) ], ... ; # 0..* Condition or Observation that supports why the medication was administered
  fhir:MedicationAdministration.prescription [ Reference(MedicationRequest) ]; # 0..1 Request administration performed against
  fhir:MedicationAdministration.device [ Reference(Device) ], ... ; # 0..* Устройство, используемое для введения
  fhir:MedicationAdministration.note [ Annotation ], ... ; # 0..* Информация о введении
  fhir:MedicationAdministration.dosage [ # 0..1 Подробности о том, каким образом был принят медикамент
    fhir:MedicationAdministration.dosage.text [ string ]; # 0..1 Инструкции по дозировке в свободной текстовой форме, например SIG
    fhir:MedicationAdministration.dosage.site [ CodeableConcept ]; # 0..1 Анатомическое расположение, куда ввели
    fhir:MedicationAdministration.dosage.route [ CodeableConcept ]; # 0..1 Путь вещества в теле
    fhir:MedicationAdministration.dosage.method [ CodeableConcept ]; # 0..1 Как препарат был введен
    fhir:MedicationAdministration.dosage.dose [ Quantity(SimpleQuantity) ]; # 0..1 Amount of medication per dose
    # MedicationAdministration.dosage.rate[x] : 0..1 Количество дозы в единицу времени. One of these 2
      fhir:MedicationAdministration.dosage.rateRatio [ Ratio ]
      fhir:MedicationAdministration.dosage.rateSimpleQuantity [ Quantity(SimpleQuantity) ]
  ];
  fhir:MedicationAdministration.eventHistory [ Reference(Provenance) ], ... ; # 0..* A list of events of interest in the lifecycle
]

Changes since DSTU2

MedicationAdministration
MedicationAdministration.definition added Element
MedicationAdministration.partOf added Element
MedicationAdministration.category added Element
MedicationAdministration.subject Renamed from patient to subject
Add Reference(Group)
MedicationAdministration.context Renamed from encounter to context
Add Reference(EpisodeOfCare)
MedicationAdministration.supportingInformation added Element
MedicationAdministration.effective[x] added Element
MedicationAdministration.performer Renamed from practitioner to performer
Max Cardinality changed from 1 to *
Remove Reference(Practitioner), Remove Reference(Patient), Remove Reference(RelatedPerson)
MedicationAdministration.performer.actor added Element
MedicationAdministration.performer.onBehalfOf added Element
MedicationAdministration.notGiven Renamed from wasNotGiven to notGiven
MedicationAdministration.reasonCode added Element
MedicationAdministration.reasonReference added Element
MedicationAdministration.prescription Type changed from Reference(MedicationOrder) to Reference(MedicationRequest)
MedicationAdministration.note Max Cardinality changed from 1 to *
Type changed from string to Annotation
MedicationAdministration.dosage.site Renamed from site[x] to site
Remove Reference(BodySite)
MedicationAdministration.dosage.dose Renamed from quantity to dose
MedicationAdministration.dosage.rate[x] Remove Range, Add Quantity{http://hl7.org/fhir/StructureDefinition/SimpleQuantity}
MedicationAdministration.eventHistory added Element
MedicationAdministration.reasonGiven deleted
MedicationAdministration.effectiveTime[x] deleted

See the Full Difference for further information

See R2 <--> R3 Conversion Maps (status = 3 tests that all execute ok. All tests pass round-trip testing and all r3 resources are valid.).

 

Альтернативные определения: Основное определение (XML, JSON), XML Schema/Schematron (for ) + JSON Schema, ShEx (for Turtle)

ПутьОписаниеТипСсылка
MedicationAdministration.status Коды, обозначающие текущий статус данного ресурса MedicationAdministration.RequiredMedicationAdministrationStatus
MedicationAdministration.category A coded concept describing where the medication administered is expected to occurPreferredMedicationAdministrationCategory
MedicationAdministration.medication[x] Codes identifying substance or product that can be administered.ExampleSNOMED CT Medication Codes
MedicationAdministration.reasonNotGiven Коды причины, почему данный ресурс MedicationAdministration передаёт отрицательное утверждение.ExampleSNOMED CT Reason Medication Not Given Codes
MedicationAdministration.reasonCode Коды причины, почему была сделана данная запись MedicationAdministration.ExampleReason Medication Given Codes
MedicationAdministration.dosage.site Закодированный концепт, описывающий анатомическое расположение, где лекарство попадает в или на тело.ExampleSNOMED CT Anatomical Structure for Administration Site Codes
MedicationAdministration.dosage.route Закодированный концепт, описывающий способ или физиологический путь введения терапевтического средства в или на тело субъекта.ExampleSNOMED CT Route Codes
MedicationAdministration.dosage.method Закодированный концепт, описывающий метод введения лекарства.ExampleSNOMED CT Administration Method Codes

  • mad-1: On MedicationAdministration.dosage: Обязательно указать dosage.quantity или dosage.rate[x] (expression on MedicationAdministration.dosage: dose.exists() or rate.exists())
  • mad-2: Причину reasonNotGiven разрешается указывать, только когда wasNotGiven имеет значение true (expression : reasonNotGiven.empty() or notGiven = true)
  • mad-3: Причину reasonGiven разрешается указывать, только когда wasNotGiven имеет значение false (expression : reasonCode.empty() or notGiven.empty() or notGiven = 'false')
Проблема Комментарии
Ресурс Medication На medication как правило ссылаются с помощью кода, взятого из подходящего справочника медикаментов. Однако время от времени будет требоваться продукт, для которого нужно будет указать "рецепт". Это подразумевает необходимость иметь дело с выбором либо кода, либо более детального ресурса.
Этот ресурс пока что не создан.
Contrast Media Достаточно ли этого ресурса для ввода пациенту контрастных средств?
Author (accountability) Авторство (и любой другой вид ответственности) предполагается решать с помощью стандартных методов FHIR.

Параметры поиска для этого ресурса. Также к нему применяются общие параметры. Более подробную информацию о поиске в REST, обмене сообщениями и сервисах см. в разделе Поиск.

ИмяТипОписаниеВыражениеIn Common
codetokenВозвращает записи о введении указанного кода лекарственного средстваMedicationAdministration.medication.as(CodeableConcept)4 Resources
contextreferenceВозвращает записи о введении для указанного случая обслуживания or episode of careMedicationAdministration.context
(EpisodeOfCare, Encounter)
devicereferenceВозвращает записи о введении с указанным устройством введенияMedicationAdministration.device
(Device)
effective-timedateДата, когда произошло (или не произошло) введениеMedicationAdministration.effective
identifiertokenВозвращает записи о введении с указанным внешним идентификаторомMedicationAdministration.identifier3 Resources
medicationreferenceВозвращает записи о введении лекарственного средства из указанного ресурсаMedicationAdministration.medication.as(Reference)
(Medication)
3 Resources
not-giventokenЗаписи о введениях, которые не были выполненыMedicationAdministration.notGiven
patientreferenceПациент, для которого будут возвращены записи о введенииMedicationAdministration.subject
(Patient)
3 Resources
performerreferenceThe identify of the individual who administered the medicationMedicationAdministration.performer.actor
(Practitioner, Device, Patient, RelatedPerson)
prescriptionreferenceПредписание (рецепт), из которого необходимо перечислить записи о введенииMedicationAdministration.prescription
(MedicationRequest)
1 Resources
reason-giventokenReasons for administering the medicationMedicationAdministration.reasonCode
reason-not-giventokenReasons for not administering the medicationMedicationAdministration.reasonNotGiven
statustokenСтатус события, описываемого ресурсом MedicationAdministration (например одно из значений активное/приостановлено/завершено/аннулировано)MedicationAdministration.status3 Resources
subjectreferenceThe identify of the individual or group to list administrations forMedicationAdministration.subject
(Group, Patient)