Current Build

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

8.27 Ресурс CommunicationRequest - Назначение

Patient Care Work GroupMaturity Level: 2 Trial UseSecurity Category: Patient Compartments: Device, Encounter, Patient, Practitioner, RelatedPerson

Запрос на передачу информации; например система поддержки принятия решений предлагает отправить оповещение ответственному врачу; система поддержки принятия решений предлагает оповестить организацию общественного здравоохранения о подлежащем регистрации состоянии.

CommunicationRequest is one of the request resources in the FHIR workflow specification.

Данный ресурс представляет собой запрос на совершение коммуникации. Коммуникация - это передача информации от одной сущности, отправителя, к другой сущности, получателю. Запрашивающий запрашивает отправителя отправить полезную нагрузку получателю. Отправителем и получателями могут быть пациенты, специалисты, имеющие отношение люди, организации и устройства. Сценарии использования запроса на коммуникацию включают в себя:

  • Автоматизированная система поддержки принятия решений, запрашивающая доставку напоминания или уведомления ответственному поставщику
  • Врач, запрашивающий уведомление от медсестры о том, превышает ли температура пациента некоторое значение
  • Система мониторинга или поставщик, запрашивающий штатного сотрудника или отделение уведомить учреждение общественного здравоохранения о пациенте с инфекционным заболеванием, подлежащим регистрации в государственной организации здравоохранения
  • Автоматизированная система поддержки принятия решений предлагает отправить образовательные материалы пациенту

Данный ресурс представляет собой запись запроса. Он не показывает фактическое течение коммуникации.

Ресурс CommunicationRequest не применяется для направлений (к мед. специалистам) и запросов на лечение или консультации, для которых есть отдельный ресурс ServiceRequest. Результатом исполнения CommunicationRequest может быть ресурс Communication.

На этот ресурс ссылаются CarePlan, ClaimResponse и itself

Структура

ИмяФлагиКард.ТипОписание и ограниченияdoco
.. CommunicationRequest TUDomainResourceЗапрос на отправку информации получателю
Элементы, определённые в прародителе: id, meta, implicitRules, language, text, contained, extension, modifierExtension
... identifier Σ0..*IdentifierУникальный идентификатор
... basedOn Σ0..*Reference(Any)Fulfills plan or proposal
... replaces Σ0..*Reference(CommunicationRequest)Request(s) replaced by this request
... groupIdentifier Σ0..1IdentifierComposite request this is part of
... status ?!Σ1..1codedraft | active | suspended | cancelled | completed | entered-in-error | unknown
RequestStatus (Required)
... statusReason 0..1CodeableConceptReason for current status
... category 0..*CodeableConceptКатегория сообщения
CommunicationCategory (Example)
... priority Σ0..1codeСрочность сообщения
Request priority (Required)
... doNotPerform ?!Σ0..1booleanTrue if request is prohibiting action
... medium 0..*CodeableConceptКанал коммуникации
v3 Code System ParticipationMode (Example)
... subject 0..1Reference(Patient | Group)Пациент, к которому относится это сообщение
... about 0..*Reference(Any)Resources that pertain to this communication request
... encounter Σ0..1Reference(Encounter)Encounter created as part of
... payload 0..*BackboneElementПолезная нагрузка сообщения
.... content[x] 1..1Содержательная часть сообщения
..... contentStringstring
..... contentAttachmentAttachment
..... contentReferenceReference(Any)
... occurrence[x] Σ0..1Когда запланировано
.... occurrenceDateTimedateTime
.... occurrencePeriodPeriod
... authoredOn Σ0..1dateTimeWhen request transitioned to being actionable
... requester Σ0..1Reference(Practitioner | PractitionerRole | Organization | Patient | RelatedPerson | Device)Who/what is requesting service
... recipient 0..*Reference(Device | Organization | Patient | Practitioner | PractitionerRole | RelatedPerson | Group | CareTeam | HealthcareService)Получатель сообщения
... sender Σ0..1Reference(Device | Organization | Patient | Practitioner | PractitionerRole | RelatedPerson | HealthcareService)Отправитель сообщения
... reasonCode Σ0..*CodeableConceptWhy is communication needed?
v3 Code System ActReason (Example)
... reasonReference Σ0..*Reference(Condition | Observation | DiagnosticReport | DocumentReference)Why is communication needed?
... note 0..*AnnotationComments made about communication request

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

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

CommunicationRequest (DomainResource)Business identifiers assigned to this communication request by the performer or other systems which remain constant as the resource is updated and propagates from server to serveridentifier : Identifier [0..*]A plan or proposal that is fulfilled in whole or in part by this requestbasedOn : Reference [0..*] « Any »Completed or terminated request(s) whose function is taken by this new requestreplaces : Reference [0..*] « CommunicationRequest »A shared identifier common to all requests that were authorized more or less simultaneously by a single author, representing the identifier of the requisition, prescription or similar formgroupIdentifier : Identifier [0..1]Статус предложения или заказа (this element modifies the meaning of other elements)status : code [1..1] « The status of the communication request. (Strength=Required)RequestStatus! »Captures the reason for the current state of the CommunicationRequeststatusReason : CodeableConcept [0..1]Тип передаваемого сообщения, например предупреждение, уведомление, напоминание, инструкция и т. дcategory : CodeableConcept [0..*] « Коды основных категорий сообщений, например оповещение, инструкция и т. п. (Strength=Example)CommunicationCategory?? »Характеризует, насколько быстро предложенное действие должно быть инициировано. Включает в себя такие понятия, как немедленно, срочно, обычная срочностьpriority : code [0..1] « Коды относительной важности запроса на коммуникацию. (Strength=Required)RequestPriority! »If true indicates that the CommunicationRequest is asking for the specified action to *not* occur (this element modifies the meaning of other elements)doNotPerform : boolean [0..1]Канал, который использовался для данной коммуникации (например электронная почта, факс)medium : CodeableConcept [0..*] « Коды средств коммуникации, например телефон, факс, электронная почта, лично и т. п. (Strength=Example)v3.ParticipationMode?? »The patient or group that is the focus of this communication requestsubject : Reference [0..1] « Patient|Group »Other resources that pertain to this communication request and to which this communication request should be associatedabout : Reference [0..*] « Any »The Encounter during which this CommunicationRequest was created or to which the creation of this record is tightly associatedencounter : Reference [0..1] « Encounter »Время, когда должна произойти эта коммуникацияoccurrence[x] : Type [0..1] « dateTime|Period »For draft requests, indicates the date of initial creation. For requests with other statuses, indicates the date of activationauthoredOn : dateTime [0..1]The device, individual, or organization who initiated the request and has responsibility for its activationrequester : Reference [0..1] « Practitioner|PractitionerRole| Organization|Patient|RelatedPerson|Device »Сущность (например человек, организация, клиническая информационная система, или устройство), которая была целью коммуникацииrecipient : Reference [0..*] « Device|Organization|Patient| Practitioner|PractitionerRole|RelatedPerson|Group|CareTeam| HealthcareService »Сущность (например человек, организация, клиническая информационная система, или устройство), которая была источником коммуникацииsender : Reference [0..1] « Device|Organization|Patient|Practitioner| PractitionerRole|RelatedPerson|HealthcareService »Describes why the request is being made in coded or textual formreasonCode : CodeableConcept [0..*] « Коды причин, которые привели к данной коммуникации. (Strength=Example)v3.ActReason?? »Indicates another resource whose existence justifies this requestreasonReference : Reference [0..*] « Condition|Observation| DiagnosticReport|DocumentReference »Comments made about the request by the requester, sender, recipient, subject or other participantsnote : Annotation [0..*]PayloadThe communicated content (or for multi-part communications, one portion of the communication)content[x] : Type [1..1] « string|Attachment|Reference(Any) »Текст, вложения или ресурсы, которые были сообщены получателюpayload[0..*]

XML-шаблон

<CommunicationRequest xmlns="http://hl7.org/fhir"> doco
 <!-- from Resource: id, meta, implicitRules, and language -->
 <!-- from DomainResource: text, contained, extension, and modifierExtension -->
 <identifier><!-- 0..* Identifier Уникальный идентификатор --></identifier>
 <basedOn><!-- 0..* Reference(Any) Fulfills plan or proposal --></basedOn>
 <replaces><!-- 0..* Reference(CommunicationRequest) Request(s) replaced by this request --></replaces>
 <groupIdentifier><!-- 0..1 Identifier Composite request this is part of --></groupIdentifier>
 <status value="[code]"/><!-- 1..1 draft | active | suspended | cancelled | completed | entered-in-error | unknown -->
 <statusReason><!-- 0..1 CodeableConcept Reason for current status --></statusReason>
 <category><!-- 0..* CodeableConcept Категория сообщения --></category>
 <priority value="[code]"/><!-- 0..1 Срочность сообщения -->
 <doNotPerform value="[boolean]"/><!-- 0..1 True if request is prohibiting action -->
 <medium><!-- 0..* CodeableConcept Канал коммуникации --></medium>
 <subject><!-- 0..1 Reference(Patient|Group) Пациент, к которому относится это сообщение --></subject>
 <about><!-- 0..* Reference(Any) Resources that pertain to this communication request --></about>
 <encounter><!-- 0..1 Reference(Encounter) Encounter created as part of --></encounter>
 <payload>  <!-- 0..* Полезная нагрузка сообщения -->
  <content[x]><!-- 1..1 string|Attachment|Reference(Any) Содержательная часть сообщения --></content[x]>
 </payload>
 <occurrence[x]><!-- 0..1 dateTime|Period Когда запланировано --></occurrence[x]>
 <authoredOn value="[dateTime]"/><!-- 0..1 When request transitioned to being actionable -->
 <requester><!-- 0..1 Reference(Practitioner|PractitionerRole|Organization|
   Patient|RelatedPerson|Device) Who/what is requesting service --></requester>
 <recipient><!-- 0..* Reference(Device|Organization|Patient|Practitioner|
   PractitionerRole|RelatedPerson|Group|CareTeam|HealthcareService) Получатель сообщения --></recipient>
 <sender><!-- 0..1 Reference(Device|Organization|Patient|Practitioner|
   PractitionerRole|RelatedPerson|HealthcareService) Отправитель сообщения --></sender>
 <reasonCode><!-- 0..* CodeableConcept Why is communication needed? --></reasonCode>
 <reasonReference><!-- 0..* Reference(Condition|Observation|DiagnosticReport|
   DocumentReference) Why is communication needed? --></reasonReference>
 <note><!-- 0..* Annotation Comments made about communication request --></note>
</CommunicationRequest>

JSON-шаблон

{doco
  "resourceType" : "CommunicationRequest",
  // from Resource: id, meta, implicitRules, and language
  // from DomainResource: text, contained, extension, and modifierExtension
  "identifier" : [{ Identifier }], // Уникальный идентификатор
  "basedOn" : [{ Reference(Any) }], // Fulfills plan or proposal
  "replaces" : [{ Reference(CommunicationRequest) }], // Request(s) replaced by this request
  "groupIdentifier" : { Identifier }, // Composite request this is part of
  "status" : "<code>", // R!  draft | active | suspended | cancelled | completed | entered-in-error | unknown
  "statusReason" : { CodeableConcept }, // Reason for current status
  "category" : [{ CodeableConcept }], // Категория сообщения
  "priority" : "<code>", // Срочность сообщения
  "doNotPerform" : <boolean>, // True if request is prohibiting action
  "medium" : [{ CodeableConcept }], // Канал коммуникации
  "subject" : { Reference(Patient|Group) }, // Пациент, к которому относится это сообщение
  "about" : [{ Reference(Any) }], // Resources that pertain to this communication request
  "encounter" : { Reference(Encounter) }, // Encounter created as part of
  "payload" : [{ // Полезная нагрузка сообщения
    // content[x]: Содержательная часть сообщения. One of these 3:
    "contentString" : "<string>"
    "contentAttachment" : { Attachment }
    "contentReference" : { Reference(Any) }
  }],
  // occurrence[x]: Когда запланировано. One of these 2:
  "occurrenceDateTime" : "<dateTime>",
  "occurrencePeriod" : { Period },
  "authoredOn" : "<dateTime>", // When request transitioned to being actionable
  "requester" : { Reference(Practitioner|PractitionerRole|Organization|
   Patient|RelatedPerson|Device) }, // Who/what is requesting service
  "recipient" : [{ Reference(Device|Organization|Patient|Practitioner|
   PractitionerRole|RelatedPerson|Group|CareTeam|HealthcareService) }], // Получатель сообщения
  "sender" : { Reference(Device|Organization|Patient|Practitioner|
   PractitionerRole|RelatedPerson|HealthcareService) }, // Отправитель сообщения
  "reasonCode" : [{ CodeableConcept }], // Why is communication needed?
  "reasonReference" : [{ Reference(Condition|Observation|DiagnosticReport|
   DocumentReference) }], // Why is communication needed?
  "note" : [{ Annotation }] // Comments made about communication request
}

Turtle-шаблон

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


[ a fhir:CommunicationRequest;
  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:CommunicationRequest.identifier [ Identifier ], ... ; # 0..* Уникальный идентификатор
  fhir:CommunicationRequest.basedOn [ Reference(Any) ], ... ; # 0..* Fulfills plan or proposal
  fhir:CommunicationRequest.replaces [ Reference(CommunicationRequest) ], ... ; # 0..* Request(s) replaced by this request
  fhir:CommunicationRequest.groupIdentifier [ Identifier ]; # 0..1 Composite request this is part of
  fhir:CommunicationRequest.status [ code ]; # 1..1 draft | active | suspended | cancelled | completed | entered-in-error | unknown
  fhir:CommunicationRequest.statusReason [ CodeableConcept ]; # 0..1 Reason for current status
  fhir:CommunicationRequest.category [ CodeableConcept ], ... ; # 0..* Категория сообщения
  fhir:CommunicationRequest.priority [ code ]; # 0..1 Срочность сообщения
  fhir:CommunicationRequest.doNotPerform [ boolean ]; # 0..1 True if request is prohibiting action
  fhir:CommunicationRequest.medium [ CodeableConcept ], ... ; # 0..* Канал коммуникации
  fhir:CommunicationRequest.subject [ Reference(Patient|Group) ]; # 0..1 Пациент, к которому относится это сообщение
  fhir:CommunicationRequest.about [ Reference(Any) ], ... ; # 0..* Resources that pertain to this communication request
  fhir:CommunicationRequest.encounter [ Reference(Encounter) ]; # 0..1 Encounter created as part of
  fhir:CommunicationRequest.payload [ # 0..* Полезная нагрузка сообщения
    # CommunicationRequest.payload.content[x] : 1..1 Содержательная часть сообщения. One of these 3
      fhir:CommunicationRequest.payload.contentString [ string ]
      fhir:CommunicationRequest.payload.contentAttachment [ Attachment ]
      fhir:CommunicationRequest.payload.contentReference [ Reference(Any) ]
  ], ...;
  # CommunicationRequest.occurrence[x] : 0..1 Когда запланировано. One of these 2
    fhir:CommunicationRequest.occurrenceDateTime [ dateTime ]
    fhir:CommunicationRequest.occurrencePeriod [ Period ]
  fhir:CommunicationRequest.authoredOn [ dateTime ]; # 0..1 When request transitioned to being actionable
  fhir:CommunicationRequest.requester [ Reference(Practitioner|PractitionerRole|Organization|Patient|RelatedPerson|Device) ]; # 0..1 Who/what is requesting service
  fhir:CommunicationRequest.recipient [ Reference(Device|Organization|Patient|Practitioner|PractitionerRole|RelatedPerson|Group|
  CareTeam|HealthcareService) ], ... ; # 0..* Получатель сообщения
  fhir:CommunicationRequest.sender [ Reference(Device|Organization|Patient|Practitioner|PractitionerRole|RelatedPerson|
  HealthcareService) ]; # 0..1 Отправитель сообщения
  fhir:CommunicationRequest.reasonCode [ CodeableConcept ], ... ; # 0..* Why is communication needed?
  fhir:CommunicationRequest.reasonReference [ Reference(Condition|Observation|DiagnosticReport|DocumentReference) ], ... ; # 0..* Why is communication needed?
  fhir:CommunicationRequest.note [ Annotation ], ... ; # 0..* Comments made about communication request
]

Changes since R3

CommunicationRequest
CommunicationRequest.status
  • Remove Codes suspended, cancelled
  • Add Codes on-hold, revoked
CommunicationRequest.statusReason
  • Added Element
CommunicationRequest.doNotPerform
  • Added Element
CommunicationRequest.about
  • Added Element
CommunicationRequest.encounter
  • Added Element
CommunicationRequest.requester
  • Type changed from BackboneElement to Reference(Practitioner | PractitionerRole | Organization | Patient | RelatedPerson | Device)
CommunicationRequest.recipient
  • Type Reference: Added Target Types PractitionerRole, HealthcareService
CommunicationRequest.sender
  • Type Reference: Added Target Types PractitionerRole, HealthcareService
CommunicationRequest.reasonReference
  • Type Reference: Added Target Types DiagnosticReport, DocumentReference
CommunicationRequest.topic
  • deleted
CommunicationRequest.context
  • deleted
CommunicationRequest.requester.agent
  • deleted
CommunicationRequest.requester.onBehalfOf
  • deleted

See the Full Difference for further information

This analysis is available as XML or JSON.

See R3 <--> R4 Conversion Maps (status = 2 tests of which 1 fail to execute. All tests pass round-trip testing and all r3 resources are valid.)

Структура

ИмяФлагиКард.ТипОписание и ограниченияdoco
.. CommunicationRequest TUDomainResourceЗапрос на отправку информации получателю
Элементы, определённые в прародителе: id, meta, implicitRules, language, text, contained, extension, modifierExtension
... identifier Σ0..*IdentifierУникальный идентификатор
... basedOn Σ0..*Reference(Any)Fulfills plan or proposal
... replaces Σ0..*Reference(CommunicationRequest)Request(s) replaced by this request
... groupIdentifier Σ0..1IdentifierComposite request this is part of
... status ?!Σ1..1codedraft | active | suspended | cancelled | completed | entered-in-error | unknown
RequestStatus (Required)
... statusReason 0..1CodeableConceptReason for current status
... category 0..*CodeableConceptКатегория сообщения
CommunicationCategory (Example)
... priority Σ0..1codeСрочность сообщения
Request priority (Required)
... doNotPerform ?!Σ0..1booleanTrue if request is prohibiting action
... medium 0..*CodeableConceptКанал коммуникации
v3 Code System ParticipationMode (Example)
... subject 0..1Reference(Patient | Group)Пациент, к которому относится это сообщение
... about 0..*Reference(Any)Resources that pertain to this communication request
... encounter Σ0..1Reference(Encounter)Encounter created as part of
... payload 0..*BackboneElementПолезная нагрузка сообщения
.... content[x] 1..1Содержательная часть сообщения
..... contentStringstring
..... contentAttachmentAttachment
..... contentReferenceReference(Any)
... occurrence[x] Σ0..1Когда запланировано
.... occurrenceDateTimedateTime
.... occurrencePeriodPeriod
... authoredOn Σ0..1dateTimeWhen request transitioned to being actionable
... requester Σ0..1Reference(Practitioner | PractitionerRole | Organization | Patient | RelatedPerson | Device)Who/what is requesting service
... recipient 0..*Reference(Device | Organization | Patient | Practitioner | PractitionerRole | RelatedPerson | Group | CareTeam | HealthcareService)Получатель сообщения
... sender Σ0..1Reference(Device | Organization | Patient | Practitioner | PractitionerRole | RelatedPerson | HealthcareService)Отправитель сообщения
... reasonCode Σ0..*CodeableConceptWhy is communication needed?
v3 Code System ActReason (Example)
... reasonReference Σ0..*Reference(Condition | Observation | DiagnosticReport | DocumentReference)Why is communication needed?
... note 0..*AnnotationComments made about communication request

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

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

CommunicationRequest (DomainResource)Business identifiers assigned to this communication request by the performer or other systems which remain constant as the resource is updated and propagates from server to serveridentifier : Identifier [0..*]A plan or proposal that is fulfilled in whole or in part by this requestbasedOn : Reference [0..*] « Any »Completed or terminated request(s) whose function is taken by this new requestreplaces : Reference [0..*] « CommunicationRequest »A shared identifier common to all requests that were authorized more or less simultaneously by a single author, representing the identifier of the requisition, prescription or similar formgroupIdentifier : Identifier [0..1]Статус предложения или заказа (this element modifies the meaning of other elements)status : code [1..1] « The status of the communication request. (Strength=Required)RequestStatus! »Captures the reason for the current state of the CommunicationRequeststatusReason : CodeableConcept [0..1]Тип передаваемого сообщения, например предупреждение, уведомление, напоминание, инструкция и т. дcategory : CodeableConcept [0..*] « Коды основных категорий сообщений, например оповещение, инструкция и т. п. (Strength=Example)CommunicationCategory?? »Характеризует, насколько быстро предложенное действие должно быть инициировано. Включает в себя такие понятия, как немедленно, срочно, обычная срочностьpriority : code [0..1] « Коды относительной важности запроса на коммуникацию. (Strength=Required)RequestPriority! »If true indicates that the CommunicationRequest is asking for the specified action to *not* occur (this element modifies the meaning of other elements)doNotPerform : boolean [0..1]Канал, который использовался для данной коммуникации (например электронная почта, факс)medium : CodeableConcept [0..*] « Коды средств коммуникации, например телефон, факс, электронная почта, лично и т. п. (Strength=Example)v3.ParticipationMode?? »The patient or group that is the focus of this communication requestsubject : Reference [0..1] « Patient|Group »Other resources that pertain to this communication request and to which this communication request should be associatedabout : Reference [0..*] « Any »The Encounter during which this CommunicationRequest was created or to which the creation of this record is tightly associatedencounter : Reference [0..1] « Encounter »Время, когда должна произойти эта коммуникацияoccurrence[x] : Type [0..1] « dateTime|Period »For draft requests, indicates the date of initial creation. For requests with other statuses, indicates the date of activationauthoredOn : dateTime [0..1]The device, individual, or organization who initiated the request and has responsibility for its activationrequester : Reference [0..1] « Practitioner|PractitionerRole| Organization|Patient|RelatedPerson|Device »Сущность (например человек, организация, клиническая информационная система, или устройство), которая была целью коммуникацииrecipient : Reference [0..*] « Device|Organization|Patient| Practitioner|PractitionerRole|RelatedPerson|Group|CareTeam| HealthcareService »Сущность (например человек, организация, клиническая информационная система, или устройство), которая была источником коммуникацииsender : Reference [0..1] « Device|Organization|Patient|Practitioner| PractitionerRole|RelatedPerson|HealthcareService »Describes why the request is being made in coded or textual formreasonCode : CodeableConcept [0..*] « Коды причин, которые привели к данной коммуникации. (Strength=Example)v3.ActReason?? »Indicates another resource whose existence justifies this requestreasonReference : Reference [0..*] « Condition|Observation| DiagnosticReport|DocumentReference »Comments made about the request by the requester, sender, recipient, subject or other participantsnote : Annotation [0..*]PayloadThe communicated content (or for multi-part communications, one portion of the communication)content[x] : Type [1..1] « string|Attachment|Reference(Any) »Текст, вложения или ресурсы, которые были сообщены получателюpayload[0..*]

XML-шаблон

<CommunicationRequest xmlns="http://hl7.org/fhir"> doco
 <!-- from Resource: id, meta, implicitRules, and language -->
 <!-- from DomainResource: text, contained, extension, and modifierExtension -->
 <identifier><!-- 0..* Identifier Уникальный идентификатор --></identifier>
 <basedOn><!-- 0..* Reference(Any) Fulfills plan or proposal --></basedOn>
 <replaces><!-- 0..* Reference(CommunicationRequest) Request(s) replaced by this request --></replaces>
 <groupIdentifier><!-- 0..1 Identifier Composite request this is part of --></groupIdentifier>
 <status value="[code]"/><!-- 1..1 draft | active | suspended | cancelled | completed | entered-in-error | unknown -->
 <statusReason><!-- 0..1 CodeableConcept Reason for current status --></statusReason>
 <category><!-- 0..* CodeableConcept Категория сообщения --></category>
 <priority value="[code]"/><!-- 0..1 Срочность сообщения -->
 <doNotPerform value="[boolean]"/><!-- 0..1 True if request is prohibiting action -->
 <medium><!-- 0..* CodeableConcept Канал коммуникации --></medium>
 <subject><!-- 0..1 Reference(Patient|Group) Пациент, к которому относится это сообщение --></subject>
 <about><!-- 0..* Reference(Any) Resources that pertain to this communication request --></about>
 <encounter><!-- 0..1 Reference(Encounter) Encounter created as part of --></encounter>
 <payload>  <!-- 0..* Полезная нагрузка сообщения -->
  <content[x]><!-- 1..1 string|Attachment|Reference(Any) Содержательная часть сообщения --></content[x]>
 </payload>
 <occurrence[x]><!-- 0..1 dateTime|Period Когда запланировано --></occurrence[x]>
 <authoredOn value="[dateTime]"/><!-- 0..1 When request transitioned to being actionable -->
 <requester><!-- 0..1 Reference(Practitioner|PractitionerRole|Organization|
   Patient|RelatedPerson|Device) Who/what is requesting service --></requester>
 <recipient><!-- 0..* Reference(Device|Organization|Patient|Practitioner|
   PractitionerRole|RelatedPerson|Group|CareTeam|HealthcareService) Получатель сообщения --></recipient>
 <sender><!-- 0..1 Reference(Device|Organization|Patient|Practitioner|
   PractitionerRole|RelatedPerson|HealthcareService) Отправитель сообщения --></sender>
 <reasonCode><!-- 0..* CodeableConcept Why is communication needed? --></reasonCode>
 <reasonReference><!-- 0..* Reference(Condition|Observation|DiagnosticReport|
   DocumentReference) Why is communication needed? --></reasonReference>
 <note><!-- 0..* Annotation Comments made about communication request --></note>
</CommunicationRequest>

JSON-шаблон

{doco
  "resourceType" : "CommunicationRequest",
  // from Resource: id, meta, implicitRules, and language
  // from DomainResource: text, contained, extension, and modifierExtension
  "identifier" : [{ Identifier }], // Уникальный идентификатор
  "basedOn" : [{ Reference(Any) }], // Fulfills plan or proposal
  "replaces" : [{ Reference(CommunicationRequest) }], // Request(s) replaced by this request
  "groupIdentifier" : { Identifier }, // Composite request this is part of
  "status" : "<code>", // R!  draft | active | suspended | cancelled | completed | entered-in-error | unknown
  "statusReason" : { CodeableConcept }, // Reason for current status
  "category" : [{ CodeableConcept }], // Категория сообщения
  "priority" : "<code>", // Срочность сообщения
  "doNotPerform" : <boolean>, // True if request is prohibiting action
  "medium" : [{ CodeableConcept }], // Канал коммуникации
  "subject" : { Reference(Patient|Group) }, // Пациент, к которому относится это сообщение
  "about" : [{ Reference(Any) }], // Resources that pertain to this communication request
  "encounter" : { Reference(Encounter) }, // Encounter created as part of
  "payload" : [{ // Полезная нагрузка сообщения
    // content[x]: Содержательная часть сообщения. One of these 3:
    "contentString" : "<string>"
    "contentAttachment" : { Attachment }
    "contentReference" : { Reference(Any) }
  }],
  // occurrence[x]: Когда запланировано. One of these 2:
  "occurrenceDateTime" : "<dateTime>",
  "occurrencePeriod" : { Period },
  "authoredOn" : "<dateTime>", // When request transitioned to being actionable
  "requester" : { Reference(Practitioner|PractitionerRole|Organization|
   Patient|RelatedPerson|Device) }, // Who/what is requesting service
  "recipient" : [{ Reference(Device|Organization|Patient|Practitioner|
   PractitionerRole|RelatedPerson|Group|CareTeam|HealthcareService) }], // Получатель сообщения
  "sender" : { Reference(Device|Organization|Patient|Practitioner|
   PractitionerRole|RelatedPerson|HealthcareService) }, // Отправитель сообщения
  "reasonCode" : [{ CodeableConcept }], // Why is communication needed?
  "reasonReference" : [{ Reference(Condition|Observation|DiagnosticReport|
   DocumentReference) }], // Why is communication needed?
  "note" : [{ Annotation }] // Comments made about communication request
}

Turtle-шаблон

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


[ a fhir:CommunicationRequest;
  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:CommunicationRequest.identifier [ Identifier ], ... ; # 0..* Уникальный идентификатор
  fhir:CommunicationRequest.basedOn [ Reference(Any) ], ... ; # 0..* Fulfills plan or proposal
  fhir:CommunicationRequest.replaces [ Reference(CommunicationRequest) ], ... ; # 0..* Request(s) replaced by this request
  fhir:CommunicationRequest.groupIdentifier [ Identifier ]; # 0..1 Composite request this is part of
  fhir:CommunicationRequest.status [ code ]; # 1..1 draft | active | suspended | cancelled | completed | entered-in-error | unknown
  fhir:CommunicationRequest.statusReason [ CodeableConcept ]; # 0..1 Reason for current status
  fhir:CommunicationRequest.category [ CodeableConcept ], ... ; # 0..* Категория сообщения
  fhir:CommunicationRequest.priority [ code ]; # 0..1 Срочность сообщения
  fhir:CommunicationRequest.doNotPerform [ boolean ]; # 0..1 True if request is prohibiting action
  fhir:CommunicationRequest.medium [ CodeableConcept ], ... ; # 0..* Канал коммуникации
  fhir:CommunicationRequest.subject [ Reference(Patient|Group) ]; # 0..1 Пациент, к которому относится это сообщение
  fhir:CommunicationRequest.about [ Reference(Any) ], ... ; # 0..* Resources that pertain to this communication request
  fhir:CommunicationRequest.encounter [ Reference(Encounter) ]; # 0..1 Encounter created as part of
  fhir:CommunicationRequest.payload [ # 0..* Полезная нагрузка сообщения
    # CommunicationRequest.payload.content[x] : 1..1 Содержательная часть сообщения. One of these 3
      fhir:CommunicationRequest.payload.contentString [ string ]
      fhir:CommunicationRequest.payload.contentAttachment [ Attachment ]
      fhir:CommunicationRequest.payload.contentReference [ Reference(Any) ]
  ], ...;
  # CommunicationRequest.occurrence[x] : 0..1 Когда запланировано. One of these 2
    fhir:CommunicationRequest.occurrenceDateTime [ dateTime ]
    fhir:CommunicationRequest.occurrencePeriod [ Period ]
  fhir:CommunicationRequest.authoredOn [ dateTime ]; # 0..1 When request transitioned to being actionable
  fhir:CommunicationRequest.requester [ Reference(Practitioner|PractitionerRole|Organization|Patient|RelatedPerson|Device) ]; # 0..1 Who/what is requesting service
  fhir:CommunicationRequest.recipient [ Reference(Device|Organization|Patient|Practitioner|PractitionerRole|RelatedPerson|Group|
  CareTeam|HealthcareService) ], ... ; # 0..* Получатель сообщения
  fhir:CommunicationRequest.sender [ Reference(Device|Organization|Patient|Practitioner|PractitionerRole|RelatedPerson|
  HealthcareService) ]; # 0..1 Отправитель сообщения
  fhir:CommunicationRequest.reasonCode [ CodeableConcept ], ... ; # 0..* Why is communication needed?
  fhir:CommunicationRequest.reasonReference [ Reference(Condition|Observation|DiagnosticReport|DocumentReference) ], ... ; # 0..* Why is communication needed?
  fhir:CommunicationRequest.note [ Annotation ], ... ; # 0..* Comments made about communication request
]

Changes since Release 3

CommunicationRequest
CommunicationRequest.status
  • Remove Codes suspended, cancelled
  • Add Codes on-hold, revoked
CommunicationRequest.statusReason
  • Added Element
CommunicationRequest.doNotPerform
  • Added Element
CommunicationRequest.about
  • Added Element
CommunicationRequest.encounter
  • Added Element
CommunicationRequest.requester
  • Type changed from BackboneElement to Reference(Practitioner | PractitionerRole | Organization | Patient | RelatedPerson | Device)
CommunicationRequest.recipient
  • Type Reference: Added Target Types PractitionerRole, HealthcareService
CommunicationRequest.sender
  • Type Reference: Added Target Types PractitionerRole, HealthcareService
CommunicationRequest.reasonReference
  • Type Reference: Added Target Types DiagnosticReport, DocumentReference
CommunicationRequest.topic
  • deleted
CommunicationRequest.context
  • deleted
CommunicationRequest.requester.agent
  • deleted
CommunicationRequest.requester.onBehalfOf
  • deleted

See the Full Difference for further information

This analysis is available as XML or JSON.

See R3 <--> R4 Conversion Maps (status = 2 tests of which 1 fail to execute. All tests pass round-trip testing and all r3 resources are valid.)

 

See the Profiles & Extensions and the Альтернативные определения: Основное определение XML + JSON, XML Schema/Schematron + JSON Schema, ShEx (for Turtle) + see the extensions & the Анализ зависимостей

PathОписаниеТипСсылка
CommunicationRequest.status The status of the communication request.RequiredRequestStatus
CommunicationRequest.statusReason Codes identifying the reason for the current state of a request.НеизвестенНет сведений
CommunicationRequest.category Коды основных категорий сообщений, например оповещение, инструкция и т. п.ExampleCommunicationCategory
CommunicationRequest.priority Коды относительной важности запроса на коммуникацию.RequiredRequestPriority
CommunicationRequest.medium Коды средств коммуникации, например телефон, факс, электронная почта, лично и т. п.Examplev3.ParticipationMode
CommunicationRequest.reasonCode Коды причин, которые привели к данной коммуникации.Examplev3.ActReason

Примечание для рецензентов:

На данный момент кодовые привязки оставлены пустыми и будут конкретизированы позже, после проверки сообществом.

CommunicationRequest.sender allows Device | Organization | Patient | Practitioner | PractitionerRole | RelatedPerson | HealthcareService and CommunicationRequest.recipient allows Device | Organization | Patient | Practitioner | PractitionerRole | RelatedPerson | Group | CareTeam | HealthcareService - but it is not unusual to have a communication target - even a defined one - where it is unknown what kind of role the person is playing.

Если в запросе на коммуникацию с той или другой стороны участвует человек, роль которого не известна (врач, пациент или родственная персона), например, в системе сохранён только адрес электронной почты, тогда по умолчанию следует выбирать RelatedPerson.

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

ИмяТипОпределениеВыражениеIn Common
authoreddateWhen request transitioned to being actionableCommunicationRequest.authoredOn
based-onreferenceFulfills plan or proposalCommunicationRequest.basedOn
(Any)
categorytokenКатегория сообщенияCommunicationRequest.category
encounterreferenceEncounter created as part ofCommunicationRequest.encounter
(Encounter)
group-identifiertokenComposite request this is part ofCommunicationRequest.groupIdentifier
identifiertokenУникальный идентификаторCommunicationRequest.identifier
mediumtokenКанал коммуникацииCommunicationRequest.medium
occurrencedateКогда запланировано(CommunicationRequest.occurrence as dateTime)
patientreferenceПациент, к которому относится это сообщениеCommunicationRequest.subject.where(resolve() is Patient)
(Patient)
prioritytokenСрочность сообщенияCommunicationRequest.priority
recipientreferenceПолучатель сообщенияCommunicationRequest.recipient
(Practitioner, Group, Organization, CareTeam, Device, Patient, HealthcareService, PractitionerRole, RelatedPerson)
replacesreferenceRequest(s) replaced by this requestCommunicationRequest.replaces
(CommunicationRequest)
requesterreferenceWho/what is requesting serviceCommunicationRequest.requester
(Practitioner, Organization, Device, Patient, PractitionerRole, RelatedPerson)
senderreferenceОтправитель сообщенияCommunicationRequest.sender
(Practitioner, Organization, Device, Patient, HealthcareService, PractitionerRole, RelatedPerson)
statustokendraft | active | suspended | cancelled | completed | entered-in-error | unknownCommunicationRequest.status
subjectreferenceПациент, к которому относится это сообщениеCommunicationRequest.subject
(Group, Patient)