Current Build

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

2.41 Ресурс Composition - Назначение

Structured Documents Work GroupMaturity Level: 2 Trial UseSecurity Category: Not Classified Compartments: Device, Encounter, Patient, Practitioner, RelatedPerson

A set of healthcare-related information that is assembled together into a single logical package that provides a single coherent statement of meaning, establishes its own context and that has clinical attestation with regard to who is making the statement. A Composition defines the structure and narrative content necessary for a document. However, a Composition alone does not constitute a document. Rather, the Composition must be the first entry in a Bundle where Bundle.type=document, and any other resources referenced from Composition must be included as subsequent entries in the Bundle (for example Patient, Practitioner, Encounter, etc.).

Ресурс Composition является базовой структурой, из которой состоят FHIR-документы - неизменяемые связки ресурсов с заверенной описательной частью. Одна логическая композиция может быть ассоциирована с серией производных документов, каждый из которых является замороженной копией этой композиции.

Примечание: EN 13606 использует термин "Composition" для ссылки на отдельный коммит в EHR-систему, и предлагает некоторые распространенные примеры: композиция, содержащая консультационные записи, записи наблюдений за пациентом, отчет или письмо, исследовательский отчет, предписание или набор прикроватных медсестринских наблюдений. Использование ресурса Composition для заверенного FHIR-коммита является корректным применением этого ресурса, однако в соответствии с целями FHIR стандартной практикой будет делать более гранулярные обновления отдельных утверждений о происхождении.

The CDA on FHIR profile constrains Composition to match CDA and specify a clinical document. See also the comparison with CDA.

Ресурс Composition - это структура для группирования информации в целях ее хранения и возможности заверения. В FHIR имеются и другие стркутуры для группирования, используемые в различных целях:

  • Ресурс List перечисляет линейную коллекцию ресурсов и предоставляет возможности по управлению этой коллекцией. Хотя конкретный экземпляр ресурса List и можно представить в виде "снимка", с точки зрения бизнес-процессов понятие "список" является динамическим: элементы добавляются и удаляются со временем. Ресурс List ссылается на другие ресурсы. Списки могут курироваться и иметь конкретное бизнес-значение.
  • Ресурс Group задает группу конкретных людей, животных, устройств и т. д., перечисляя их или описывая качества, которые имеют члены группы. Ресурс Group ссылается на другие ресурсы, возможно неявно. Группы предназначены для совершения на ними действий или наблюдений как над единым целым (например проведение терапии в группе, расчет риска для группы и т. д.). Этот ресурс будет широко использоваться в общественном здравоохранении (например при описании населения, входящего в группу риска), клинических испытаниях (например при определении тестируемого водного объекта) и в аналогичных целях.
  • Ресурс Bundle - это инфраструктурный контейнер для группы ресурсов. Он не содержит описательной части и используется для создания коллекций ресурсов для передачи, хранения или обработки (например сообщения, документы, транзакции, ответы на запросы и т. д.). Содержимое бандлов определяется, как правило, алгоритмически в конкретных целях обмена или хранения.
  • Ресурс Composition определяет набор медицинской информации, собранной в единый логический документ, несущий единый согласованный смысл, устанавливающий свой собственный контекст и имеющий клиническую аттестацию в отношении того, кто составил это утверждение. Ресурс Composition составляет основную структуру FHIR-документа. Полное содержимое документа формируется с помощью Bundle, содержащего ресурс Composition и его записи (entries).

Ресурс Composition организует клиническое и административное содержимое в секции, каждая из которых содержит описательную часть и ссылки на другие ресурсы с вспомогательными данными. Содержимое описательной части различных секций в ресурсе Composition поддерживаются ресурсами, на которые даются ссылки в разделах. Полный набор содержимого для составления документа включает ресурс Composition вместе с различными ресурсами, указывающими на или косвенно связанными с этим ресурсом Composition, все они объединены в Bundle для передачи и хранения. Ресурсы, ассоциированные со следующим списком ссылок на ресурс Composition. ДОЛЖНЫ быть включены в бандл:

Другие ресурсы, на которые ссылаются эти ресурсы, могут быть включены в Bundle по решению системы-составителя или в соответствии с применяемыми профилями.

Каждая композиция имеет элемент status, который описывает статус содержимого композиции, взятый из этого списка кодов:

preliminaryThis is a preliminary composition or document (also known as initial or interim). The content may be incomplete or unverified.
finalThis version of the composition is complete and verified by an appropriate person and no further work is planned. Any subsequent updates would be on a new version of the composition.
amendedThe composition content or the referenced resources have been modified (edited or added to) subsequent to being released as "final" and the composition is complete and verified by an authorized person.
entered-in-errorThe composition or document was originally created/issued in error, and this is an amendment that marks that the entire series should not be considered as valid.

Статус композиции, как правило, передвигается только вниз по этому списку - от предварительного preliminary к финальному final, и затем он может стать amended. Обратите внимание, что в большинстве рабочих процессов только финальные композиции сделаны доступными, и статус preliminary не используется.

Очень мало композиций создаются полностью по ошибке в рабочем процессе - обычно композиция создается не тому пациенты или пишется не тем автором, а ошибка обнаруживается уже только после того, как композиция была использована или на ее основе создали документы. Для разрешения таких случаев композиция обновляется пометкой entered-in-error (отменено), и новый производный документ может быть создан. Это означает, что целые серии производных документов теперь считаются созданными по ошибке, и системы, получающие производные документы на основе отмененной композиции ДОЛЖНЫ удалить из повседневного использования данные, взятые из более ранних документов, и/или предпринять другие соответствующие меры. Системы не обязаны предоставлять этот рабочий процесс или поддерживать документы, полученные из отмененных композиций, однако они НЕ ДОЛЖНЫ игнорировать статус entered-in-error. Обратите внимание, что системы, обрабатывающие композиции и производные документы, и не поддерживающие статус error, необходимо определить какой-то другой способ обработки композиций, созданных по ошибке; хотя это и не обычное явление, некоторые клинические системы не имеют возможности удаления ошибочной информации из записи пациента, и у пользователя нет способа узнать, что она не подходит для использования - это не безопасно.

Большинство пользователей данной спецификации знакомы с Clinical Document Architecture (CDA) и связанными спецификациями. CDA - это основной design вход в ресурс Composition (другие основные входные данные - это другие спецификации HL7-документов, и EN13606). Есть три важных структурных различия между CDA и ресурсом Composition:

  • Композиция - это логическая конструкция, её идентификатор совпадает с CDA ClinicalDocument.setId. Ресурсы Composition оборачиваются в структуру Document для обмена целым пакетом (композиция и ее части), и эта обернутая, запечатанная сущность является эквивалентом CDA-документа, где Bundle.id и ClinicalDocument.id выполняют одну функцию (но они не идентичны для конвертации, поскольку между ними потребуется преобразование).
  • Элемент ресурса Composition "section" описывает секцию (или подсекцию) документа, но, в отличие от CDA, записи в секции являются на самом деле ссылками на другие ресурсы, которые содержат вспомогательные данные для этой секции. Такая конструкция означает, что эти данные могут повторно использоваться многими другими способами.
  • В отличие от CDA, контекст, заданный в Composition (конфиденциальность, тема, автор, событие, период события and визит) применяются к этой композиции и не применяются к ресурсам, на которые даются ссылки в элементах section.entry. В FHIR отсутствует модель вытекания контекста, поэтому каждый ресурс, на который дана ссылка в Composition, имеет свой собственный индивидуальный контекст. Таким образом, это позволяет безопасно извлекать клиническое содержимое из композиции.

Кроме того, следует отметить, что и перечни кодов (например Composition.status), и ресурс Composition имеют мэппинги на HL7 v3 и/или CDA.

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

Структура

ИмяФлагиКард.ТипОписание и ограниченияdoco
.. Composition TUDomainResourceРяд ресурсов, скомпонованных в единый согласованный заверенный клинический документ
Элементы, определённые в прародителе: id, meta, implicitRules, language, text, contained, extension, modifierExtension
... identifier Σ0..1IdentifierVersion-independent identifier for the Composition
... status ?!Σ1..1codepreliminary | final | amended | entered-in-error
CompositionStatus (Required)
... type Σ1..1CodeableConceptВид композиции (LOINC, если возможно)
FHIR Document Type Codes (Preferred)
... category Σ0..*CodeableConceptКлассификация композиции
Document Class Value Set (Example)
... subject Σ0..1Reference(Any)О ком и/или о чем эта композиция
... encounter Σ0..1Reference(Encounter)Контекст данной композиции
... date Σ1..1dateTimeВремя редактирования композиции
... author Σ1..*Reference(Practitioner | PractitionerRole | Device | Patient | RelatedPerson | Organization)Кто и/или что составил композицию
... title Σ1..1stringЧеловекочитаемое название/заголовок
... confidentiality Σ0..1codeКак определено родственной доменной областью
V3 Value SetConfidentialityClassification (Required)
... attester 0..*BackboneElementСвидетельствует о правильности композиции
.... mode 1..1codepersonal | professional | legal | official
CompositionAttestationMode (Required)
.... time 0..1dateTimeWhen the composition was attested
.... party 0..1Reference(Patient | RelatedPerson | Practitioner | PractitionerRole | Organization)Кто заверил композицию
... custodian Σ0..1Reference(Organization)Организация, обслуживающая композицию
... relatesTo 0..*BackboneElementRelationships to other compositions/documents
.... code 1..1codereplaces | transforms | signs | appends
DocumentRelationshipType (Required)
.... target[x] 1..1Target of the relationship
..... targetIdentifierIdentifier
..... targetReferenceReference(Composition)
... event Σ0..*BackboneElementДокументируемые клинические услуги
.... code Σ0..*CodeableConceptКоды, относящиеся к документируемому событию
v3 Code System ActCode (Example)
.... period Σ0..1PeriodПериод, покрываемый документацией
.... detail Σ0..*Reference(Any)События, о которых идёт речь в документе
... section I0..*BackboneElementКомпозиция разбивается на разделы
+ Rule: Секция должна содержать хотя бы один из элементов text, entry или section
+ Rule: Секция может иметь элемент emptyReason, только если она пустая
.... title 0..1stringНазвание раздела (например для оглавления)
.... code 0..1CodeableConceptКлассификация разделов (рекомендуется)
Document Section Codes (Example)
.... author 0..*Reference(Practitioner | PractitionerRole | Device | Patient | RelatedPerson | Organization)Who and/or what authored the section
.... focus 0..1Reference(Any)Who/what the section is about, when it is not about the subject of composition
.... text I0..1NarrativeКраткое текстовое изложение секции для интерпретации человеком
.... mode 0..1codeworking | snapshot | changes
ListMode (Required)
.... orderedBy 0..1CodeableConceptПорядок записей в секции
List Order Codes (Preferred)
.... entry I0..*Reference(Any)Ссылка на вспомогательные данные для этой секции
.... emptyReason I0..1CodeableConceptПочему секция пустая
List Empty Reasons (Preferred)
.... section I0..*see sectionВложенный раздел

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

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

Composition (DomainResource)A version-independent identifier for the Composition. This identifier stays constant as the composition is changed over timeidentifier : Identifier [0..1]Статус рабочего процесса/клинический этой композиции. Статус является отметкой клинической позиции документа (this element modifies the meaning of other elements)status : code [1..1] « Клинический статус/статус рабочего процесса композиции. (Strength=Required)CompositionStatus! »Указывает конкретный вид композиции (например History and Physical, Discharge Summary, Progress Note). Как правило, приравнивается к назначению создания композицииtype : CodeableConcept [1..1] « Тип композиции. (Strength=Preferred)FHIRDocumentTypeCodes? »Классификация типа композиции помогает при индексации и поиске. Может подразумеваться или вытекать из кода, указанного в типе композицииcategory : CodeableConcept [0..*] « Высокоуровневая классификация клинического документа на макроуровне. (Strength=Example)DocumentClassValueSet?? »О ком или о чем эта композиция. Композиция может быть о человеке (пациенте или медицинском работнике), об устройстве (например машине) или даже о группе субъектов (например документ о стаде сельскохозяйственных животных, или документ о ряде пациентов, подвергшихся одинаковому влиянию)subject : Reference [0..1] « Any »Описывает клинический визит или тип ухода, с которым связана данная документацияencounter : Reference [0..1] « Encounter »Время редактирования композиции, когда композиция последний раз логически изменялась авторомdate : dateTime [1..1]Определяет, кто ответственен за информацию в композиции. (Не обязательно тот, кто ее напечатал.)author : Reference [1..*] « Practitioner|PractitionerRole|Device| Patient|RelatedPerson|Organization »Официальное человекочитаемое обозначение композицииtitle : string [1..1]Код, указывающий уровень конфиденциальности композицииconfidentiality : code [0..1] « Коды, указывающие уровень конфиденциальности композиции. (Strength=Required)v3.ConfidentialityClassificat...! »Определяет организацию или группу, которая несет ответственность за текущее обслуживание и доступ к информации композиции/документаcustodian : Reference [0..1] « Organization »AttesterТип заверения, который предлагает аутентификаторmode : code [1..1] « Способ, которым некоторое лицо заверило композицию. (Strength=Required)CompositionAttestationMode! »When the composition was attested by the partytime : dateTime [0..1]Кто заверил композицию указанным образомparty : Reference [0..1] « Patient|RelatedPerson|Practitioner| PractitionerRole|Organization »RelatesToThe type of relationship that this composition has with anther composition or documentcode : code [1..1] « The type of relationship between documents. (Strength=Required)DocumentRelationshipType! »The target composition/document of this relationshiptarget[x] : Type [1..1] « Identifier|Reference(Composition) »EventДанный список кодов представляет собой основные клинические акты, такие как колоноскопия или аппендэктомия, которые документируются. В некоторых случаях событие берется из typeCode, например "History and Physical Report", в котором документируемой процедурой обязательно будет акт "History and Physical"code : CodeableConcept [0..*] « Перечень кодов основных клинических актов, которые документируются. (Strength=Example)v3.ActCode?? »Период времени, покрываемый документацией. Не утверждается, что документация является полным представлением этого периода, только то, что она документирует события этого периодаperiod : Period [0..1]Описание и/или ссылки на события, о которых идёт речь в документе. Например здесь можно задокументировать колоноскопию или аппендэктомиюdetail : Reference [0..*] « Any »SectionНазвание данного конкретного раздела. Это будет частью отображаемого содержимого для документа и часто используется для построения оглавленияtitle : string [0..1]Код, определяющий вид содержимого раздела. Он не должен противоречить заголовку разделаcode : CodeableConcept [0..1] « Классификация раздела композиции/документа. (Strength=Example)DocumentSectionCodes?? »Identifies who is responsible for the information in this section, not necessarily who typed it inauthor : Reference [0..*] « Practitioner|PractitionerRole|Device| Patient|RelatedPerson|Organization »The actual focus of the section when it is not the subject of the composition, but instead represents something or someone associated with the subject such as (for a patient subject) a spouse, parent, fetus, or donor. If not focus is specified, the focus is assumed to be focus of the parent section, or, for a section in the Composition itself, the subject of the composition. Sections with a focus SHALL only include resources where the logical subject (patient, subject, focus, etc.) matches the section focus, or the resources have no logical subject (few resources)focus : Reference [0..1] « Any »Человекочитаемая описательная часть, содержащая заверенное содержимое секции, используемое для представления содержимого ресурса человеку. В описательную часть нет необходимости включать все структурированные данные, однако она должна содержать достаточно информации для обеспечения "клинической надёжности" при чтении описательной части человекомtext : Narrative [0..1]How the entry list was prepared - whether it is a working list that is suitable for being maintained on an ongoing basis, or if it represents a snapshot of a list of items from another source, or whether it is a prepared list where items may be marked as added, modified or deletedmode : code [0..1] « Режим обработки, который применяется к данной секции. (Strength=Required)ListMode! »Определяет порядок записей в секцияхorderedBy : CodeableConcept [0..1] « Какой порядок сортировки применяется к пунктам этой записи. (Strength=Preferred)ListOrderCodes? »Ссылка на актуальный ресурс, из которого взята описательная часть для секцииentry : Reference [0..*] « Any »Если секция пустая, указать, почему список пуст. Пустая секция обычно содержит некоторый текст, поясняющий, почему она пустаяemptyReason : CodeableConcept [0..1] « Если секция пустая, то причина, почему она пустая. (Strength=Preferred)ListEmptyReasons? »Участник, засвидетельствовавший правильность композиции/документаattester[0..*]Relationships that this composition has with other compositions or documents that already existrelatesTo[0..*]Документируемая клиническая услуга, например колоноскопия или аппендэктомияevent[0..*]Вложенный подраздел внутри данного разделаsection[0..*]Корневой раздел, составляющий композициюsection[0..*]

XML-шаблон

<Composition xmlns="http://hl7.org/fhir"> doco
 <!-- from Resource: id, meta, implicitRules, and language -->
 <!-- from DomainResource: text, contained, extension, and modifierExtension -->
 <identifier><!-- 0..1 Identifier Version-independent identifier for the Composition --></identifier>
 <status value="[code]"/><!-- 1..1 preliminary | final | amended | entered-in-error -->
 <type><!-- 1..1 CodeableConcept Вид композиции (LOINC, если возможно) --></type>
 <category><!-- 0..* CodeableConcept Классификация композиции --></category>
 <subject><!-- 0..1 Reference(Any) О ком и/или о чем эта композиция --></subject>
 <encounter><!-- 0..1 Reference(Encounter) Контекст данной композиции --></encounter>
 <date value="[dateTime]"/><!-- 1..1 Время редактирования композиции -->
 <author><!-- 1..* Reference(Practitioner|PractitionerRole|Device|Patient|
   RelatedPerson|Organization) Кто и/или что составил композицию --></author>
 <title value="[string]"/><!-- 1..1 Человекочитаемое название/заголовок -->
 <confidentiality value="[code]"/><!-- 0..1 Как определено родственной доменной областью -->
 <attester>  <!-- 0..* Свидетельствует о правильности композиции -->
  <mode value="[code]"/><!-- 1..1 personal | professional | legal | official -->
  <time value="[dateTime]"/><!-- 0..1 When the composition was attested -->
  <party><!-- 0..1 Reference(Patient|RelatedPerson|Practitioner|PractitionerRole|
    Organization) Кто заверил композицию --></party>
 </attester>
 <custodian><!-- 0..1 Reference(Organization) Организация, обслуживающая композицию --></custodian>
 <relatesTo>  <!-- 0..* Relationships to other compositions/documents -->
  <code value="[code]"/><!-- 1..1 replaces | transforms | signs | appends -->
  <target[x]><!-- 1..1 Identifier|Reference(Composition) Target of the relationship --></target[x]>
 </relatesTo>
 <event>  <!-- 0..* Документируемые клинические услуги -->
  <code><!-- 0..* CodeableConcept Коды, относящиеся к документируемому событию --></code>
  <period><!-- 0..1 Period Период, покрываемый документацией --></period>
  <detail><!-- 0..* Reference(Any) События, о которых идёт речь в документе --></detail>
 </event>
 <section>  <!-- 0..* Композиция разбивается на разделы -->
  <title value="[string]"/><!-- 0..1 Название раздела (например для оглавления) -->
  <code><!-- 0..1 CodeableConcept Классификация разделов (рекомендуется) --></code>
  <author><!-- 0..* Reference(Practitioner|PractitionerRole|Device|Patient|
    RelatedPerson|Organization) Who and/or what authored the section --></author>
  <focus><!-- 0..1 Reference(Any) Who/what the section is about, when it is not about the subject of composition --></focus>
  <text><!-- ?? 0..1 Narrative Краткое текстовое изложение секции для интерпретации человеком --></text>
  <mode value="[code]"/><!-- 0..1 working | snapshot | changes -->
  <orderedBy><!-- 0..1 CodeableConcept Порядок записей в секции --></orderedBy>
  <entry><!-- ?? 0..* Reference(Any) Ссылка на вспомогательные данные для этой секции --></entry>
  <emptyReason><!-- ?? 0..1 CodeableConcept Почему секция пустая --></emptyReason>
  <section><!-- ?? 0..* Content as for Composition.section Вложенный раздел --></section>
 </section>
</Composition>

JSON-шаблон

{doco
  "resourceType" : "Composition",
  // from Resource: id, meta, implicitRules, and language
  // from DomainResource: text, contained, extension, and modifierExtension
  "identifier" : { Identifier }, // Version-independent identifier for the Composition
  "status" : "<code>", // R!  preliminary | final | amended | entered-in-error
  "type" : { CodeableConcept }, // R!  Вид композиции (LOINC, если возможно)
  "category" : [{ CodeableConcept }], // Классификация композиции
  "subject" : { Reference(Any) }, // О ком и/или о чем эта композиция
  "encounter" : { Reference(Encounter) }, // Контекст данной композиции
  "date" : "<dateTime>", // R!  Время редактирования композиции
  "author" : [{ Reference(Practitioner|PractitionerRole|Device|Patient|
   RelatedPerson|Organization) }], // R!  Кто и/или что составил композицию
  "title" : "<string>", // R!  Человекочитаемое название/заголовок
  "confidentiality" : "<code>", // Как определено родственной доменной областью
  "attester" : [{ // Свидетельствует о правильности композиции
    "mode" : "<code>", // R!  personal | professional | legal | official
    "time" : "<dateTime>", // When the composition was attested
    "party" : { Reference(Patient|RelatedPerson|Practitioner|PractitionerRole|
    Organization) } // Кто заверил композицию
  }],
  "custodian" : { Reference(Organization) }, // Организация, обслуживающая композицию
  "relatesTo" : [{ // Relationships to other compositions/documents
    "code" : "<code>", // R!  replaces | transforms | signs | appends
    // target[x]: Target of the relationship. One of these 2:
    "targetIdentifier" : { Identifier }
    "targetReference" : { Reference(Composition) }
  }],
  "event" : [{ // Документируемые клинические услуги
    "code" : [{ CodeableConcept }], // Коды, относящиеся к документируемому событию
    "period" : { Period }, // Период, покрываемый документацией
    "detail" : [{ Reference(Any) }] // События, о которых идёт речь в документе
  }],
  "section" : [{ // Композиция разбивается на разделы
    "title" : "<string>", // Название раздела (например для оглавления)
    "code" : { CodeableConcept }, // Классификация разделов (рекомендуется)
    "author" : [{ Reference(Practitioner|PractitionerRole|Device|Patient|
    RelatedPerson|Organization) }], // Who and/or what authored the section
    "focus" : { Reference(Any) }, // Who/what the section is about, when it is not about the subject of composition
    "text" : { Narrative }, // C? Краткое текстовое изложение секции для интерпретации человеком
    "mode" : "<code>", // working | snapshot | changes
    "orderedBy" : { CodeableConcept }, // Порядок записей в секции
    "entry" : [{ Reference(Any) }], // C? Ссылка на вспомогательные данные для этой секции
    "emptyReason" : { CodeableConcept }, // C? Почему секция пустая
    "section" : [{ Content as for Composition.section }] // C? Вложенный раздел
  }]
}

Turtle-шаблон

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


[ a fhir:Composition;
  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:Composition.identifier [ Identifier ]; # 0..1 Version-independent identifier for the Composition
  fhir:Composition.status [ code ]; # 1..1 preliminary | final | amended | entered-in-error
  fhir:Composition.type [ CodeableConcept ]; # 1..1 Вид композиции (LOINC, если возможно)
  fhir:Composition.category [ CodeableConcept ], ... ; # 0..* Классификация композиции
  fhir:Composition.subject [ Reference(Any) ]; # 0..1 О ком и/или о чем эта композиция
  fhir:Composition.encounter [ Reference(Encounter) ]; # 0..1 Контекст данной композиции
  fhir:Composition.date [ dateTime ]; # 1..1 Время редактирования композиции
  fhir:Composition.author [ Reference(Practitioner|PractitionerRole|Device|Patient|RelatedPerson|Organization) ], ... ; # 1..* Кто и/или что составил композицию
  fhir:Composition.title [ string ]; # 1..1 Человекочитаемое название/заголовок
  fhir:Composition.confidentiality [ code ]; # 0..1 Как определено родственной доменной областью
  fhir:Composition.attester [ # 0..* Свидетельствует о правильности композиции
    fhir:Composition.attester.mode [ code ]; # 1..1 personal | professional | legal | official
    fhir:Composition.attester.time [ dateTime ]; # 0..1 When the composition was attested
    fhir:Composition.attester.party [ Reference(Patient|RelatedPerson|Practitioner|PractitionerRole|Organization) ]; # 0..1 Кто заверил композицию
  ], ...;
  fhir:Composition.custodian [ Reference(Organization) ]; # 0..1 Организация, обслуживающая композицию
  fhir:Composition.relatesTo [ # 0..* Relationships to other compositions/documents
    fhir:Composition.relatesTo.code [ code ]; # 1..1 replaces | transforms | signs | appends
    # Composition.relatesTo.target[x] : 1..1 Target of the relationship. One of these 2
      fhir:Composition.relatesTo.targetIdentifier [ Identifier ]
      fhir:Composition.relatesTo.targetReference [ Reference(Composition) ]
  ], ...;
  fhir:Composition.event [ # 0..* Документируемые клинические услуги
    fhir:Composition.event.code [ CodeableConcept ], ... ; # 0..* Коды, относящиеся к документируемому событию
    fhir:Composition.event.period [ Period ]; # 0..1 Период, покрываемый документацией
    fhir:Composition.event.detail [ Reference(Any) ], ... ; # 0..* События, о которых идёт речь в документе
  ], ...;
  fhir:Composition.section [ # 0..* Композиция разбивается на разделы
    fhir:Composition.section.title [ string ]; # 0..1 Название раздела (например для оглавления)
    fhir:Composition.section.code [ CodeableConcept ]; # 0..1 Классификация разделов (рекомендуется)
    fhir:Composition.section.author [ Reference(Practitioner|PractitionerRole|Device|Patient|RelatedPerson|Organization) ], ... ; # 0..* Who and/or what authored the section
    fhir:Composition.section.focus [ Reference(Any) ]; # 0..1 Who/what the section is about, when it is not about the subject of composition
    fhir:Composition.section.text [ Narrative ]; # 0..1 Краткое текстовое изложение секции для интерпретации человеком
    fhir:Composition.section.mode [ code ]; # 0..1 working | snapshot | changes
    fhir:Composition.section.orderedBy [ CodeableConcept ]; # 0..1 Порядок записей в секции
    fhir:Composition.section.entry [ Reference(Any) ], ... ; # 0..* Ссылка на вспомогательные данные для этой секции
    fhir:Composition.section.emptyReason [ CodeableConcept ]; # 0..1 Почему секция пустая
    fhir:Composition.section.section [ See Composition.section ], ... ; # 0..* Вложенный раздел
  ], ...;
]

Changes since R3

Composition
Composition.category
  • Renamed from class to category
  • Max Cardinality changed from 1 to *
Composition.subject
  • Min Cardinality changed from 1 to 0
Composition.author
  • Type Reference: Added Target Types PractitionerRole, Organization
Composition.confidentiality
  • No longer marked as Modifier
Composition.attester.mode
  • Max Cardinality changed from * to 1
Composition.attester.party
  • Type Reference: Added Target Types RelatedPerson, PractitionerRole
Composition.section.author
  • Added Element
Composition.section.focus
  • Added Element
Composition.section.mode
  • No longer marked as Modifier

See the Full Difference for further information

This analysis is available as XML or JSON.

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

Структура

ИмяФлагиКард.ТипОписание и ограниченияdoco
.. Composition TUDomainResourceРяд ресурсов, скомпонованных в единый согласованный заверенный клинический документ
Элементы, определённые в прародителе: id, meta, implicitRules, language, text, contained, extension, modifierExtension
... identifier Σ0..1IdentifierVersion-independent identifier for the Composition
... status ?!Σ1..1codepreliminary | final | amended | entered-in-error
CompositionStatus (Required)
... type Σ1..1CodeableConceptВид композиции (LOINC, если возможно)
FHIR Document Type Codes (Preferred)
... category Σ0..*CodeableConceptКлассификация композиции
Document Class Value Set (Example)
... subject Σ0..1Reference(Any)О ком и/или о чем эта композиция
... encounter Σ0..1Reference(Encounter)Контекст данной композиции
... date Σ1..1dateTimeВремя редактирования композиции
... author Σ1..*Reference(Practitioner | PractitionerRole | Device | Patient | RelatedPerson | Organization)Кто и/или что составил композицию
... title Σ1..1stringЧеловекочитаемое название/заголовок
... confidentiality Σ0..1codeКак определено родственной доменной областью
V3 Value SetConfidentialityClassification (Required)
... attester 0..*BackboneElementСвидетельствует о правильности композиции
.... mode 1..1codepersonal | professional | legal | official
CompositionAttestationMode (Required)
.... time 0..1dateTimeWhen the composition was attested
.... party 0..1Reference(Patient | RelatedPerson | Practitioner | PractitionerRole | Organization)Кто заверил композицию
... custodian Σ0..1Reference(Organization)Организация, обслуживающая композицию
... relatesTo 0..*BackboneElementRelationships to other compositions/documents
.... code 1..1codereplaces | transforms | signs | appends
DocumentRelationshipType (Required)
.... target[x] 1..1Target of the relationship
..... targetIdentifierIdentifier
..... targetReferenceReference(Composition)
... event Σ0..*BackboneElementДокументируемые клинические услуги
.... code Σ0..*CodeableConceptКоды, относящиеся к документируемому событию
v3 Code System ActCode (Example)
.... period Σ0..1PeriodПериод, покрываемый документацией
.... detail Σ0..*Reference(Any)События, о которых идёт речь в документе
... section I0..*BackboneElementКомпозиция разбивается на разделы
+ Rule: Секция должна содержать хотя бы один из элементов text, entry или section
+ Rule: Секция может иметь элемент emptyReason, только если она пустая
.... title 0..1stringНазвание раздела (например для оглавления)
.... code 0..1CodeableConceptКлассификация разделов (рекомендуется)
Document Section Codes (Example)
.... author 0..*Reference(Practitioner | PractitionerRole | Device | Patient | RelatedPerson | Organization)Who and/or what authored the section
.... focus 0..1Reference(Any)Who/what the section is about, when it is not about the subject of composition
.... text I0..1NarrativeКраткое текстовое изложение секции для интерпретации человеком
.... mode 0..1codeworking | snapshot | changes
ListMode (Required)
.... orderedBy 0..1CodeableConceptПорядок записей в секции
List Order Codes (Preferred)
.... entry I0..*Reference(Any)Ссылка на вспомогательные данные для этой секции
.... emptyReason I0..1CodeableConceptПочему секция пустая
List Empty Reasons (Preferred)
.... section I0..*see sectionВложенный раздел

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

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

Composition (DomainResource)A version-independent identifier for the Composition. This identifier stays constant as the composition is changed over timeidentifier : Identifier [0..1]Статус рабочего процесса/клинический этой композиции. Статус является отметкой клинической позиции документа (this element modifies the meaning of other elements)status : code [1..1] « Клинический статус/статус рабочего процесса композиции. (Strength=Required)CompositionStatus! »Указывает конкретный вид композиции (например History and Physical, Discharge Summary, Progress Note). Как правило, приравнивается к назначению создания композицииtype : CodeableConcept [1..1] « Тип композиции. (Strength=Preferred)FHIRDocumentTypeCodes? »Классификация типа композиции помогает при индексации и поиске. Может подразумеваться или вытекать из кода, указанного в типе композицииcategory : CodeableConcept [0..*] « Высокоуровневая классификация клинического документа на макроуровне. (Strength=Example)DocumentClassValueSet?? »О ком или о чем эта композиция. Композиция может быть о человеке (пациенте или медицинском работнике), об устройстве (например машине) или даже о группе субъектов (например документ о стаде сельскохозяйственных животных, или документ о ряде пациентов, подвергшихся одинаковому влиянию)subject : Reference [0..1] « Any »Описывает клинический визит или тип ухода, с которым связана данная документацияencounter : Reference [0..1] « Encounter »Время редактирования композиции, когда композиция последний раз логически изменялась авторомdate : dateTime [1..1]Определяет, кто ответственен за информацию в композиции. (Не обязательно тот, кто ее напечатал.)author : Reference [1..*] « Practitioner|PractitionerRole|Device| Patient|RelatedPerson|Organization »Официальное человекочитаемое обозначение композицииtitle : string [1..1]Код, указывающий уровень конфиденциальности композицииconfidentiality : code [0..1] « Коды, указывающие уровень конфиденциальности композиции. (Strength=Required)v3.ConfidentialityClassificat...! »Определяет организацию или группу, которая несет ответственность за текущее обслуживание и доступ к информации композиции/документаcustodian : Reference [0..1] « Organization »AttesterТип заверения, который предлагает аутентификаторmode : code [1..1] « Способ, которым некоторое лицо заверило композицию. (Strength=Required)CompositionAttestationMode! »When the composition was attested by the partytime : dateTime [0..1]Кто заверил композицию указанным образомparty : Reference [0..1] « Patient|RelatedPerson|Practitioner| PractitionerRole|Organization »RelatesToThe type of relationship that this composition has with anther composition or documentcode : code [1..1] « The type of relationship between documents. (Strength=Required)DocumentRelationshipType! »The target composition/document of this relationshiptarget[x] : Type [1..1] « Identifier|Reference(Composition) »EventДанный список кодов представляет собой основные клинические акты, такие как колоноскопия или аппендэктомия, которые документируются. В некоторых случаях событие берется из typeCode, например "History and Physical Report", в котором документируемой процедурой обязательно будет акт "History and Physical"code : CodeableConcept [0..*] « Перечень кодов основных клинических актов, которые документируются. (Strength=Example)v3.ActCode?? »Период времени, покрываемый документацией. Не утверждается, что документация является полным представлением этого периода, только то, что она документирует события этого периодаperiod : Period [0..1]Описание и/или ссылки на события, о которых идёт речь в документе. Например здесь можно задокументировать колоноскопию или аппендэктомиюdetail : Reference [0..*] « Any »SectionНазвание данного конкретного раздела. Это будет частью отображаемого содержимого для документа и часто используется для построения оглавленияtitle : string [0..1]Код, определяющий вид содержимого раздела. Он не должен противоречить заголовку разделаcode : CodeableConcept [0..1] « Классификация раздела композиции/документа. (Strength=Example)DocumentSectionCodes?? »Identifies who is responsible for the information in this section, not necessarily who typed it inauthor : Reference [0..*] « Practitioner|PractitionerRole|Device| Patient|RelatedPerson|Organization »The actual focus of the section when it is not the subject of the composition, but instead represents something or someone associated with the subject such as (for a patient subject) a spouse, parent, fetus, or donor. If not focus is specified, the focus is assumed to be focus of the parent section, or, for a section in the Composition itself, the subject of the composition. Sections with a focus SHALL only include resources where the logical subject (patient, subject, focus, etc.) matches the section focus, or the resources have no logical subject (few resources)focus : Reference [0..1] « Any »Человекочитаемая описательная часть, содержащая заверенное содержимое секции, используемое для представления содержимого ресурса человеку. В описательную часть нет необходимости включать все структурированные данные, однако она должна содержать достаточно информации для обеспечения "клинической надёжности" при чтении описательной части человекомtext : Narrative [0..1]How the entry list was prepared - whether it is a working list that is suitable for being maintained on an ongoing basis, or if it represents a snapshot of a list of items from another source, or whether it is a prepared list where items may be marked as added, modified or deletedmode : code [0..1] « Режим обработки, который применяется к данной секции. (Strength=Required)ListMode! »Определяет порядок записей в секцияхorderedBy : CodeableConcept [0..1] « Какой порядок сортировки применяется к пунктам этой записи. (Strength=Preferred)ListOrderCodes? »Ссылка на актуальный ресурс, из которого взята описательная часть для секцииentry : Reference [0..*] « Any »Если секция пустая, указать, почему список пуст. Пустая секция обычно содержит некоторый текст, поясняющий, почему она пустаяemptyReason : CodeableConcept [0..1] « Если секция пустая, то причина, почему она пустая. (Strength=Preferred)ListEmptyReasons? »Участник, засвидетельствовавший правильность композиции/документаattester[0..*]Relationships that this composition has with other compositions or documents that already existrelatesTo[0..*]Документируемая клиническая услуга, например колоноскопия или аппендэктомияevent[0..*]Вложенный подраздел внутри данного разделаsection[0..*]Корневой раздел, составляющий композициюsection[0..*]

XML-шаблон

<Composition xmlns="http://hl7.org/fhir"> doco
 <!-- from Resource: id, meta, implicitRules, and language -->
 <!-- from DomainResource: text, contained, extension, and modifierExtension -->
 <identifier><!-- 0..1 Identifier Version-independent identifier for the Composition --></identifier>
 <status value="[code]"/><!-- 1..1 preliminary | final | amended | entered-in-error -->
 <type><!-- 1..1 CodeableConcept Вид композиции (LOINC, если возможно) --></type>
 <category><!-- 0..* CodeableConcept Классификация композиции --></category>
 <subject><!-- 0..1 Reference(Any) О ком и/или о чем эта композиция --></subject>
 <encounter><!-- 0..1 Reference(Encounter) Контекст данной композиции --></encounter>
 <date value="[dateTime]"/><!-- 1..1 Время редактирования композиции -->
 <author><!-- 1..* Reference(Practitioner|PractitionerRole|Device|Patient|
   RelatedPerson|Organization) Кто и/или что составил композицию --></author>
 <title value="[string]"/><!-- 1..1 Человекочитаемое название/заголовок -->
 <confidentiality value="[code]"/><!-- 0..1 Как определено родственной доменной областью -->
 <attester>  <!-- 0..* Свидетельствует о правильности композиции -->
  <mode value="[code]"/><!-- 1..1 personal | professional | legal | official -->
  <time value="[dateTime]"/><!-- 0..1 When the composition was attested -->
  <party><!-- 0..1 Reference(Patient|RelatedPerson|Practitioner|PractitionerRole|
    Organization) Кто заверил композицию --></party>
 </attester>
 <custodian><!-- 0..1 Reference(Organization) Организация, обслуживающая композицию --></custodian>
 <relatesTo>  <!-- 0..* Relationships to other compositions/documents -->
  <code value="[code]"/><!-- 1..1 replaces | transforms | signs | appends -->
  <target[x]><!-- 1..1 Identifier|Reference(Composition) Target of the relationship --></target[x]>
 </relatesTo>
 <event>  <!-- 0..* Документируемые клинические услуги -->
  <code><!-- 0..* CodeableConcept Коды, относящиеся к документируемому событию --></code>
  <period><!-- 0..1 Period Период, покрываемый документацией --></period>
  <detail><!-- 0..* Reference(Any) События, о которых идёт речь в документе --></detail>
 </event>
 <section>  <!-- 0..* Композиция разбивается на разделы -->
  <title value="[string]"/><!-- 0..1 Название раздела (например для оглавления) -->
  <code><!-- 0..1 CodeableConcept Классификация разделов (рекомендуется) --></code>
  <author><!-- 0..* Reference(Practitioner|PractitionerRole|Device|Patient|
    RelatedPerson|Organization) Who and/or what authored the section --></author>
  <focus><!-- 0..1 Reference(Any) Who/what the section is about, when it is not about the subject of composition --></focus>
  <text><!-- ?? 0..1 Narrative Краткое текстовое изложение секции для интерпретации человеком --></text>
  <mode value="[code]"/><!-- 0..1 working | snapshot | changes -->
  <orderedBy><!-- 0..1 CodeableConcept Порядок записей в секции --></orderedBy>
  <entry><!-- ?? 0..* Reference(Any) Ссылка на вспомогательные данные для этой секции --></entry>
  <emptyReason><!-- ?? 0..1 CodeableConcept Почему секция пустая --></emptyReason>
  <section><!-- ?? 0..* Content as for Composition.section Вложенный раздел --></section>
 </section>
</Composition>

JSON-шаблон

{doco
  "resourceType" : "Composition",
  // from Resource: id, meta, implicitRules, and language
  // from DomainResource: text, contained, extension, and modifierExtension
  "identifier" : { Identifier }, // Version-independent identifier for the Composition
  "status" : "<code>", // R!  preliminary | final | amended | entered-in-error
  "type" : { CodeableConcept }, // R!  Вид композиции (LOINC, если возможно)
  "category" : [{ CodeableConcept }], // Классификация композиции
  "subject" : { Reference(Any) }, // О ком и/или о чем эта композиция
  "encounter" : { Reference(Encounter) }, // Контекст данной композиции
  "date" : "<dateTime>", // R!  Время редактирования композиции
  "author" : [{ Reference(Practitioner|PractitionerRole|Device|Patient|
   RelatedPerson|Organization) }], // R!  Кто и/или что составил композицию
  "title" : "<string>", // R!  Человекочитаемое название/заголовок
  "confidentiality" : "<code>", // Как определено родственной доменной областью
  "attester" : [{ // Свидетельствует о правильности композиции
    "mode" : "<code>", // R!  personal | professional | legal | official
    "time" : "<dateTime>", // When the composition was attested
    "party" : { Reference(Patient|RelatedPerson|Practitioner|PractitionerRole|
    Organization) } // Кто заверил композицию
  }],
  "custodian" : { Reference(Organization) }, // Организация, обслуживающая композицию
  "relatesTo" : [{ // Relationships to other compositions/documents
    "code" : "<code>", // R!  replaces | transforms | signs | appends
    // target[x]: Target of the relationship. One of these 2:
    "targetIdentifier" : { Identifier }
    "targetReference" : { Reference(Composition) }
  }],
  "event" : [{ // Документируемые клинические услуги
    "code" : [{ CodeableConcept }], // Коды, относящиеся к документируемому событию
    "period" : { Period }, // Период, покрываемый документацией
    "detail" : [{ Reference(Any) }] // События, о которых идёт речь в документе
  }],
  "section" : [{ // Композиция разбивается на разделы
    "title" : "<string>", // Название раздела (например для оглавления)
    "code" : { CodeableConcept }, // Классификация разделов (рекомендуется)
    "author" : [{ Reference(Practitioner|PractitionerRole|Device|Patient|
    RelatedPerson|Organization) }], // Who and/or what authored the section
    "focus" : { Reference(Any) }, // Who/what the section is about, when it is not about the subject of composition
    "text" : { Narrative }, // C? Краткое текстовое изложение секции для интерпретации человеком
    "mode" : "<code>", // working | snapshot | changes
    "orderedBy" : { CodeableConcept }, // Порядок записей в секции
    "entry" : [{ Reference(Any) }], // C? Ссылка на вспомогательные данные для этой секции
    "emptyReason" : { CodeableConcept }, // C? Почему секция пустая
    "section" : [{ Content as for Composition.section }] // C? Вложенный раздел
  }]
}

Turtle-шаблон

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


[ a fhir:Composition;
  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:Composition.identifier [ Identifier ]; # 0..1 Version-independent identifier for the Composition
  fhir:Composition.status [ code ]; # 1..1 preliminary | final | amended | entered-in-error
  fhir:Composition.type [ CodeableConcept ]; # 1..1 Вид композиции (LOINC, если возможно)
  fhir:Composition.category [ CodeableConcept ], ... ; # 0..* Классификация композиции
  fhir:Composition.subject [ Reference(Any) ]; # 0..1 О ком и/или о чем эта композиция
  fhir:Composition.encounter [ Reference(Encounter) ]; # 0..1 Контекст данной композиции
  fhir:Composition.date [ dateTime ]; # 1..1 Время редактирования композиции
  fhir:Composition.author [ Reference(Practitioner|PractitionerRole|Device|Patient|RelatedPerson|Organization) ], ... ; # 1..* Кто и/или что составил композицию
  fhir:Composition.title [ string ]; # 1..1 Человекочитаемое название/заголовок
  fhir:Composition.confidentiality [ code ]; # 0..1 Как определено родственной доменной областью
  fhir:Composition.attester [ # 0..* Свидетельствует о правильности композиции
    fhir:Composition.attester.mode [ code ]; # 1..1 personal | professional | legal | official
    fhir:Composition.attester.time [ dateTime ]; # 0..1 When the composition was attested
    fhir:Composition.attester.party [ Reference(Patient|RelatedPerson|Practitioner|PractitionerRole|Organization) ]; # 0..1 Кто заверил композицию
  ], ...;
  fhir:Composition.custodian [ Reference(Organization) ]; # 0..1 Организация, обслуживающая композицию
  fhir:Composition.relatesTo [ # 0..* Relationships to other compositions/documents
    fhir:Composition.relatesTo.code [ code ]; # 1..1 replaces | transforms | signs | appends
    # Composition.relatesTo.target[x] : 1..1 Target of the relationship. One of these 2
      fhir:Composition.relatesTo.targetIdentifier [ Identifier ]
      fhir:Composition.relatesTo.targetReference [ Reference(Composition) ]
  ], ...;
  fhir:Composition.event [ # 0..* Документируемые клинические услуги
    fhir:Composition.event.code [ CodeableConcept ], ... ; # 0..* Коды, относящиеся к документируемому событию
    fhir:Composition.event.period [ Period ]; # 0..1 Период, покрываемый документацией
    fhir:Composition.event.detail [ Reference(Any) ], ... ; # 0..* События, о которых идёт речь в документе
  ], ...;
  fhir:Composition.section [ # 0..* Композиция разбивается на разделы
    fhir:Composition.section.title [ string ]; # 0..1 Название раздела (например для оглавления)
    fhir:Composition.section.code [ CodeableConcept ]; # 0..1 Классификация разделов (рекомендуется)
    fhir:Composition.section.author [ Reference(Practitioner|PractitionerRole|Device|Patient|RelatedPerson|Organization) ], ... ; # 0..* Who and/or what authored the section
    fhir:Composition.section.focus [ Reference(Any) ]; # 0..1 Who/what the section is about, when it is not about the subject of composition
    fhir:Composition.section.text [ Narrative ]; # 0..1 Краткое текстовое изложение секции для интерпретации человеком
    fhir:Composition.section.mode [ code ]; # 0..1 working | snapshot | changes
    fhir:Composition.section.orderedBy [ CodeableConcept ]; # 0..1 Порядок записей в секции
    fhir:Composition.section.entry [ Reference(Any) ], ... ; # 0..* Ссылка на вспомогательные данные для этой секции
    fhir:Composition.section.emptyReason [ CodeableConcept ]; # 0..1 Почему секция пустая
    fhir:Composition.section.section [ See Composition.section ], ... ; # 0..* Вложенный раздел
  ], ...;
]

Changes since Release 3

Composition
Composition.category
  • Renamed from class to category
  • Max Cardinality changed from 1 to *
Composition.subject
  • Min Cardinality changed from 1 to 0
Composition.author
  • Type Reference: Added Target Types PractitionerRole, Organization
Composition.confidentiality
  • No longer marked as Modifier
Composition.attester.mode
  • Max Cardinality changed from * to 1
Composition.attester.party
  • Type Reference: Added Target Types RelatedPerson, PractitionerRole
Composition.section.author
  • Added Element
Composition.section.focus
  • Added Element
Composition.section.mode
  • No longer marked as Modifier

See the Full Difference for further information

This analysis is available as XML or JSON.

See R3 <--> R4 Conversion Maps (status = 1 test that all execute ok. 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ОписаниеТипСсылка
Composition.status Клинический статус/статус рабочего процесса композиции.RequiredCompositionStatus
Composition.type Тип композиции.PreferredFHIRDocumentTypeCodes
Composition.category Высокоуровневая классификация клинического документа на макроуровне.ExampleDocumentClassValueSet
Composition.confidentiality Коды, указывающие уровень конфиденциальности композиции.Requiredv3.ConfidentialityClassification
Composition.attester.mode Способ, которым некоторое лицо заверило композицию.RequiredCompositionAttestationMode
Composition.relatesTo.code The type of relationship between documents.RequiredDocumentRelationshipType
Composition.event.code Перечень кодов основных клинических актов, которые документируются.Examplev3.ActCode
Composition.section.code Классификация раздела композиции/документа.ExampleDocumentSectionCodes
Composition.section.mode Режим обработки, который применяется к данной секции.RequiredListMode
Composition.section.orderedBy Какой порядок сортировки применяется к пунктам этой записи.PreferredListOrderCodes
Composition.section.emptyReason Если секция пустая, то причина, почему она пустая.PreferredListEmptyReasons

idLevelLocationОпределениеExpression
cmp-1Rule Composition.sectionСекция должна содержать хотя бы один из элементов text, entry или sectiontext.exists() or entry.exists() or section.exists()
cmp-2Rule Composition.sectionСекция может иметь элемент emptyReason, только если она пустаяemptyReason.empty() or entry.empty()
  • Часто автор и заверитель - одно лицо, но это может быть не так в некоторых клинических рабочих процессах.
  • Заверитель удостоверяет содержимое ресурса document, ресурса subject и ресурсов, на которые есть ссылки в Composition.section.content. Поскольку документы часто производят Compositions и заверение композиции проводится для того, чтобы применить и к документу, должен использоваться метод презентации документа, когда/если заверители проверяют содержимое композиции
  • Хранитель (custodian) несет ответственность за поддержание композиции и любых документов, извлеченных из нее. В отношении документов они ответственны за политику касательно постоянства документов. Хотя им не требуется фактически сохранять копию документу, им СЛЕДУЕТ делать это.
  • It is acceptable for a Composition to contain only narrative (Composition.section.text) and no entries (Composition.section.entry)

Typically, a composition is made about the subject - e.g. a patient, or group of patients, location, or device - and the distinction between the subject and the composition describes the subject. Some kinds of documents contain data about other parties or entities that are relevant to the subject of the document. Some examples:

  • A neonatal discharge summary that contains information about the mother
  • A family history document that contains multiple sections for different family members
  • A social health evaluation document that contains information about the patient's family members
  • A procedure report that contains details about a device implanted in the patient

In all these cases, the subject of the document is a single patient, but some of the details are actually related to other persons or entities. When this happens, these other entities are detailed in the Composition.section.focus element. In the absence of a focus, it is assumed that the subject of the composition is the focus.

If a focus is specified, then the resources referred to from the section SHALL either:

  • specify that their subject (however named e.g. patient) or focus element (if present) is the focus indicated
  • not have a subject element

A few compositions genuinely cover multiple subjects - different sections are about different subjects. In such case, Composition.subject is omitted, and the extension section-subject is used on each section to indicate the subject.

Trial-Use Note: Feedback is welcome on two issues related to Composition:

  • For many compositions, the title is the same as the text or a display name of Composition.type (e.g., a "consultation" or "progress note"). Note that CDA does not make title mandatory, but there are no known cases where it is useful for title to be omitted, so it is mandatory here during the trial use period.
  • A client can ask a server to generate a fully bundled document from a Composition resource using the $snapshot operation. This operation definition does not resolve the question how document signatures are created. This is an open issue during the period of trial use, and feedback is requested regarding this question.

Feedback here .

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

ИмяТипОпределениеВыражениеIn Common
attesterreferenceКто заверил композициюComposition.attester.party
(Practitioner, Organization, Patient, PractitionerRole, RelatedPerson)
authorreferenceКто и/или что составил композициюComposition.author
(Practitioner, Organization, Device, Patient, PractitionerRole, RelatedPerson)
categorytokenКлассификация композицииComposition.category
confidentialitytokenКак определено родственной доменной областьюComposition.confidentiality
contexttokenКоды, относящиеся к документируемому событиюComposition.event.code
datedateВремя редактирования композицииComposition.date17 Resources
encounterreferenceКонтекст данной композицииComposition.encounter
(Encounter)
12 Resources
entryreferenceСсылка на вспомогательные данные для этой секцииComposition.section.entry
(Any)
identifiertokenVersion-independent identifier for the CompositionComposition.identifier30 Resources
patientreferenceО ком и/или о чем эта композицияComposition.subject.where(resolve() is Patient)
(Patient)
29 Resources
perioddateПериод, покрываемый документациейComposition.event.period
related-idtokenTarget of the relationship(Composition.relatesTo.target as Identifier)
related-refreferenceTarget of the relationship(Composition.relatesTo.target as Reference)
(Composition)
sectiontokenКлассификация разделов (рекомендуется)Composition.section.code
statustokenpreliminary | final | amended | entered-in-errorComposition.status
subjectreferenceО ком и/или о чем эта композицияComposition.subject
(Any)
titlestringЧеловекочитаемое название/заголовокComposition.title
typetokenВид композиции (LOINC, если возможно)Composition.type5 Resources