Current Build

Переводит компания 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, Observation и Procedure

Структура

ИмяФлагиКард.ТипОписание и ограниченияdoco
.. MedicationAdministration DomainResourceВведение лекарственного средства пациенту
Элементы, определённые в прародителе: id, meta, implicitRules, language, text, contained, extension, modifierExtension
... identifier 0..*IdentifierВнешний идентификатор
... instantiates Σ0..*uriInstantiates protocol or definition
... partOf Σ0..*Reference(MedicationAdministration | Procedure)Part of referenced event
... status ?!Σ1..1codein-progress | not-done | 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Кто ввёл вещество?
.... function 0..1CodeableConceptWho performed the administration and what they did
MedicationAdministrationPerformerFunction (Example)
.... actor Σ1..1Reference(Practitioner | PractitionerRole | Patient | RelatedPerson | Device)Individual who was performing
... statusReason 0..*CodeableConceptПричина, по которой введение не было выполнено
SNOMED CT Reason Medication Not Given Codes (Example)
... reasonCode 0..*CodeableConceptОснование выполнения введения
Reason Medication Given Codes (Example)
... reasonReference 0..*Reference(Condition | Observation | DiagnosticReport)Condition or Observation that supports why the medication was administered
... request 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 eventinstantiates : uri [0..*]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 »Код, указывающий почему введение не было выполненоstatusReason : 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| DiagnosticReport »Исходный запрос, указание или полномочие на выполнение введенияrequest : 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 »PerformerDistinguishes the type of performer in the administrationfunction : CodeableConcept [0..1] « A code describing the role an individual played in administering the medication (Strength=Example)MedicationAdministrationPerfo...?? »The device, practitioner, etc. who performed the actionactor : Reference [1..1] « Practitioner|PractitionerRole|Patient| RelatedPerson|Device »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>
 <instantiates value="[uri]"/><!-- 0..* Instantiates protocol or definition -->
 <partOf><!-- 0..* Reference(MedicationAdministration|Procedure) Part of referenced event --></partOf>
 <status value="[code]"/><!-- 1..1 in-progress | not-done | 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..* Кто ввёл вещество? -->
  <function><!-- 0..1 CodeableConcept Who performed the administration and what they did --></function>
  <actor><!-- 1..1 Reference(Practitioner|PractitionerRole|Patient|RelatedPerson|
    Device) Individual who was performing --></actor>
 </performer>
 <statusReason><!-- 0..* CodeableConcept Причина, по которой введение не было выполнено --></statusReason>
 <reasonCode><!-- 0..* CodeableConcept Основание выполнения введения --></reasonCode>
 <reasonReference><!-- 0..* Reference(Condition|Observation|DiagnosticReport) Condition or Observation that supports why the medication was administered --></reasonReference>
 <request><!-- 0..1 Reference(MedicationRequest) Request administration performed against --></request>
 <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 }], // Внешний идентификатор
  "instantiates" : ["<uri>"], // Instantiates protocol or definition
  "partOf" : [{ Reference(MedicationAdministration|Procedure) }], // Part of referenced event
  "status" : "<code>", // R!  in-progress | not-done | 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" : [{ // Кто ввёл вещество?
    "function" : { CodeableConcept }, // Who performed the administration and what they did
    "actor" : { Reference(Practitioner|PractitionerRole|Patient|RelatedPerson|
    Device) } // R!  Individual who was performing
  }],
  "statusReason" : [{ CodeableConcept }], // Причина, по которой введение не было выполнено
  "reasonCode" : [{ CodeableConcept }], // Основание выполнения введения
  "reasonReference" : [{ Reference(Condition|Observation|DiagnosticReport) }], // Condition or Observation that supports why the medication was administered
  "request" : { 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.instantiates [ uri ], ... ; # 0..* Instantiates protocol or definition
  fhir:MedicationAdministration.partOf [ Reference(MedicationAdministration|Procedure) ], ... ; # 0..* Part of referenced event
  fhir:MedicationAdministration.status [ code ]; # 1..1 in-progress | not-done | 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.function [ CodeableConcept ]; # 0..1 Who performed the administration and what they did
    fhir:MedicationAdministration.performer.actor [ Reference(Practitioner|PractitionerRole|Patient|RelatedPerson|Device) ]; # 1..1 Individual who was performing
  ], ...;
  fhir:MedicationAdministration.statusReason [ CodeableConcept ], ... ; # 0..* Причина, по которой введение не было выполнено
  fhir:MedicationAdministration.reasonCode [ CodeableConcept ], ... ; # 0..* Основание выполнения введения
  fhir:MedicationAdministration.reasonReference [ Reference(Condition|Observation|DiagnosticReport) ], ... ; # 0..* Condition or Observation that supports why the medication was administered
  fhir:MedicationAdministration.request [ 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.instantiates
  • 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.function
  • Added Element
MedicationAdministration.performer.actor
  • Added Element
MedicationAdministration.statusReason
  • Added Element
MedicationAdministration.reasonCode
  • Added Element
MedicationAdministration.reasonReference
  • Added Element
MedicationAdministration.request
  • Added Element
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.prescription
  • deleted
MedicationAdministration.wasNotGiven
  • deleted
MedicationAdministration.reasonNotGiven
  • deleted
MedicationAdministration.reasonGiven
  • deleted
MedicationAdministration.effectiveTime[x]
  • deleted

See the Full Difference for further information

This analysis is available as XML or JSON.

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 DomainResourceВведение лекарственного средства пациенту
Элементы, определённые в прародителе: id, meta, implicitRules, language, text, contained, extension, modifierExtension
... identifier 0..*IdentifierВнешний идентификатор
... instantiates Σ0..*uriInstantiates protocol or definition
... partOf Σ0..*Reference(MedicationAdministration | Procedure)Part of referenced event
... status ?!Σ1..1codein-progress | not-done | 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Кто ввёл вещество?
.... function 0..1CodeableConceptWho performed the administration and what they did
MedicationAdministrationPerformerFunction (Example)
.... actor Σ1..1Reference(Practitioner | PractitionerRole | Patient | RelatedPerson | Device)Individual who was performing
... statusReason 0..*CodeableConceptПричина, по которой введение не было выполнено
SNOMED CT Reason Medication Not Given Codes (Example)
... reasonCode 0..*CodeableConceptОснование выполнения введения
Reason Medication Given Codes (Example)
... reasonReference 0..*Reference(Condition | Observation | DiagnosticReport)Condition or Observation that supports why the medication was administered
... request 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 eventinstantiates : uri [0..*]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 »Код, указывающий почему введение не было выполненоstatusReason : 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| DiagnosticReport »Исходный запрос, указание или полномочие на выполнение введенияrequest : 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 »PerformerDistinguishes the type of performer in the administrationfunction : CodeableConcept [0..1] « A code describing the role an individual played in administering the medication (Strength=Example)MedicationAdministrationPerfo...?? »The device, practitioner, etc. who performed the actionactor : Reference [1..1] « Practitioner|PractitionerRole|Patient| RelatedPerson|Device »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>
 <instantiates value="[uri]"/><!-- 0..* Instantiates protocol or definition -->
 <partOf><!-- 0..* Reference(MedicationAdministration|Procedure) Part of referenced event --></partOf>
 <status value="[code]"/><!-- 1..1 in-progress | not-done | 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..* Кто ввёл вещество? -->
  <function><!-- 0..1 CodeableConcept Who performed the administration and what they did --></function>
  <actor><!-- 1..1 Reference(Practitioner|PractitionerRole|Patient|RelatedPerson|
    Device) Individual who was performing --></actor>
 </performer>
 <statusReason><!-- 0..* CodeableConcept Причина, по которой введение не было выполнено --></statusReason>
 <reasonCode><!-- 0..* CodeableConcept Основание выполнения введения --></reasonCode>
 <reasonReference><!-- 0..* Reference(Condition|Observation|DiagnosticReport) Condition or Observation that supports why the medication was administered --></reasonReference>
 <request><!-- 0..1 Reference(MedicationRequest) Request administration performed against --></request>
 <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 }], // Внешний идентификатор
  "instantiates" : ["<uri>"], // Instantiates protocol or definition
  "partOf" : [{ Reference(MedicationAdministration|Procedure) }], // Part of referenced event
  "status" : "<code>", // R!  in-progress | not-done | 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" : [{ // Кто ввёл вещество?
    "function" : { CodeableConcept }, // Who performed the administration and what they did
    "actor" : { Reference(Practitioner|PractitionerRole|Patient|RelatedPerson|
    Device) } // R!  Individual who was performing
  }],
  "statusReason" : [{ CodeableConcept }], // Причина, по которой введение не было выполнено
  "reasonCode" : [{ CodeableConcept }], // Основание выполнения введения
  "reasonReference" : [{ Reference(Condition|Observation|DiagnosticReport) }], // Condition or Observation that supports why the medication was administered
  "request" : { 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.instantiates [ uri ], ... ; # 0..* Instantiates protocol or definition
  fhir:MedicationAdministration.partOf [ Reference(MedicationAdministration|Procedure) ], ... ; # 0..* Part of referenced event
  fhir:MedicationAdministration.status [ code ]; # 1..1 in-progress | not-done | 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.function [ CodeableConcept ]; # 0..1 Who performed the administration and what they did
    fhir:MedicationAdministration.performer.actor [ Reference(Practitioner|PractitionerRole|Patient|RelatedPerson|Device) ]; # 1..1 Individual who was performing
  ], ...;
  fhir:MedicationAdministration.statusReason [ CodeableConcept ], ... ; # 0..* Причина, по которой введение не было выполнено
  fhir:MedicationAdministration.reasonCode [ CodeableConcept ], ... ; # 0..* Основание выполнения введения
  fhir:MedicationAdministration.reasonReference [ Reference(Condition|Observation|DiagnosticReport) ], ... ; # 0..* Condition or Observation that supports why the medication was administered
  fhir:MedicationAdministration.request [ 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.instantiates
  • 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.function
  • Added Element
MedicationAdministration.performer.actor
  • Added Element
MedicationAdministration.statusReason
  • Added Element
MedicationAdministration.reasonCode
  • Added Element
MedicationAdministration.reasonReference
  • Added Element
MedicationAdministration.request
  • Added Element
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.prescription
  • deleted
MedicationAdministration.wasNotGiven
  • deleted
MedicationAdministration.reasonNotGiven
  • deleted
MedicationAdministration.reasonGiven
  • deleted
MedicationAdministration.effectiveTime[x]
  • deleted

See the Full Difference for further information

This analysis is available as XML or JSON.

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 + 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.performer.function A code describing the role an individual played in administering the medicationExampleMedicationAdministrationPerformerFunction
MedicationAdministration.statusReason Коды причины, почему данный ресурс 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())
Проблема Комментарии
Ресурс Medication На medication как правило ссылаются с помощью кода, взятого из подходящего справочника медикаментов. Однако время от времени будет требоваться продукт, для которого нужно будет указать "рецепт". Это подразумевает необходимость иметь дело с выбором либо кода, либо более детального ресурса.
Этот ресурс пока что не создан.
Contrast Media Достаточно ли этого ресурса для ввода пациенту контрастных средств?
Author (accountability) Авторство (и любой другой вид ответственности) предполагается решать с помощью стандартных методов FHIR.

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

ИмяТипОписаниеВыражениеIn Common
codetokenВозвращает записи о введении указанного кода лекарственного средстваMedicationAdministration.medication.as(CodeableConcept)4 Resources
contextreferenceReturn administrations that share this encounter 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
patientreferenceПациент, для которого будут возвращены записи о введенииMedicationAdministration.subject
(Patient)
3 Resources
performerreferenceThe identify of the individual who administered the medicationMedicationAdministration.performer.actor
(Practitioner, Device, Patient, PractitionerRole, RelatedPerson)
reason-giventokenReasons for administering the medicationMedicationAdministration.reasonCode
reason-not-giventokenReasons for not administering the medicationMedicationAdministration.statusReason
requestreferenceПредписание (рецепт), из которого необходимо перечислить записи о введенииMedicationAdministration.request
(MedicationRequest)
statustokenСтатус события, описываемого ресурсом MedicationAdministration (например одно из значений активное/приостановлено/завершено/аннулировано)MedicationAdministration.status3 Resources
subjectreferenceThe identify of the individual or group to list administrations forMedicationAdministration.subject
(Group, Patient)