Для полного понимания АКД необходимо ознакомиться с нормативными артефактами, используемыми в определениях спецификации. Иерархическое описание АКД-документов (Hierarchical Description) является определяющим источником правил соответствия стандарту АКД и служит источником для конструирования схемы АКД-документов. Помимо того, что экземпляр АКД-документа должен соответствовать этой схеме, он должен также удовлетворять правилам соответствия, приведенным в Иерархическом описании АКД, которое выводится из модели R-MIM, построенной для АКД, а та, в свою очередь, выводится из Эталонной информационной модели (RIM) HL7, являющейся наиболее полным источником определений классов и их атрибутов.
В следующих подразделах приводится краткое резюме по артефактам, используемым в АКД, и их использованию. Они рассчитаны на тех, кто желает реализовать или понять спецификацию АКД.
5.2.1 Эталонная информационная модель HL7
Полное описание Эталонной информационной модели HL7 (Reference Information Model; RIM) можно найти в ГОСТ ИСО/HL7 21731-2013.
Модель HL7 RIM является наиболее полным справочным источником, определяющим классы и атрибуты. Спецификация АКД не копирует исчерпывающим образом определения модели RIM, а вместо этого отсылает читателя к модели RIM для получения полных определений. Хотя АКД может дополнительно ограничивать определения модели RIM, определения АКД никогда не конфликтуют с определениями модели RIM.
Стандарт АКД, выпуск 2, получен из версии 2.07 модели HL7 RIM.
При необходимости посмотреть полное определение атрибута или класса модели RIM, следует обратиться к ее спецификации.
5.2.2 Типы данных HL7 V3
Комитет HL7 разработал как абстрактную спецификацию типов данных, являющуюся наиболее полной справочной информацией, так и специфическое представление типов данных на языке XML.
Типы данных определяют структурный формат данных, которые могут быть значениями атрибута модели RIM, и описывают набор разрешенных значений атрибута. Некоторые типы данных имеют очень небольшое внутреннее семантическое содержание. Однако HL7 также определяет более существенные типы данных, например, тип данных имени сущности Entity.name. Каждый атрибут модели RIM ассоциируется с одним и только одним типом данных.
В АКД, выпуск 2, используется абстрактная спецификация типов данных и их представление на языке XML, описанные в документе HL7 V3 Data Types, Release One.
В большинстве случаев разработчикам будет вполне достаточно иметь описания типов данных на языке XML, но иногда им может потребоваться более детальная информация, приведенная в абстрактной спецификации.
5.2.3 Словарные домены HL7
Наиболее полное описание словарных доменов приведено в документе HL7 Vocabulary.
Словарные домены представляют собой наборы допустимых значений кодированных компонентов АКД. Эти домены могут включать в себя как понятия, определенные в стандарте HL7, так и понятия, взятые из систем кодирования, рекомендованных стандартом HL7, например, LOINC или SNOMED. Документ HL7 Vocabulary является наиболее полным справочным источником понятий, определенных в стандарте HL7. Хотя АКД может дополнительно ограничивать словарные домены, определения АКД никогда не будут конфликтовать с определениями документа HL7 Vocabulary.
Словарные домены обладают квалификатором расширяемости, который может принимать значение "Кодировано, без расширений" (CNE), означающий, что для компонента АКД доступны только те значения, которые входят в заданном множестве, или "Кодировано, с расширениями" (CWE), означающий, что при необходимости могут использоваться значения, не входящие в заданное множество. Каждый словарный домен имеет уникальный идентификатор, определенный в стандарте HL7. Аналогично, каждому понятию словарного домена присвоен уникальный код.
Если кодированный компонент АКД ассоциирован с набором значений, имеющим квалификатор расширения CNE, то допустимые значения компонента фиксированы стандартом и перечислены, как показано в таблице 2.
Таблица 2 - Набор значений атрибута relatedDocument.typeCode (CNE)
Код | Определение |
APND | Текущий документ является дополнением родительского документа (append) |
RPLC | Текущий документ является заменой родительского документа (replace) |
XFRM | Текущий документ является преобразованием родительского документа (transform) |
5.2.4 Модель АКД R-MIM
Наиболее полное описание процесса уточнения моделей, предложенных в стандарте HL7, можно найти в документе HL7 V3 Guide.
Модель АКД R-MIM описана в 5.4.
При разработке спецификаций стандартов HL7, производных от модели RIM, используется процесс, называемый "клонированием". С его помощью осуществляется уточнение модели RIM в целях построения моделей конкретных предметных областей. Когда в уточненной модели используется специализация класса, определенного в модели RIM, то новый класс, включенный в уточненную модель, называется клоном этого класса. При специализации базовый класс может быть дополнительно ограничен, например, могут быть наложены более сильные ограничения на множественность атрибута или на допустимые словарные значения. В уточненной модели может появиться несколько клонов конкретного класса из модели RIM, представляющих разные специализации.
Модель АКД R-MIM является графическим представлением спецификации АКД. Ее форма соответствует нотации и соглашениям по построению диаграмм, разработанным комитетом HL7 для представления специфичных семантических конструкций содержания критичных, "основных" классов модели RIM. Как ее, так и модель RIM, можно представить в нотации Унифицированного языка моделирования (UML), однако та нотация, что предложена комитетом HL7, предоставляет более детальную информацию о конкретных ограничениях и клонах представляемых классов. Соглашения по представлению диаграмм, принятые комитетом HL7, сокращают некоторые описания отношений, что позволяет сократить диаграммы, сделать их более точными и обеспечить большую визуальную информативность.
Модель АКД R-MIM представляет собой графическое средство, предназначенное для облегчения понимания спецификации. Поскольку иерархическое описание АКД и, соответственно, схема АКД-документов являются производными от модели АКД R-MIM, то эта модель является хорошей основой для описания стандарта. Она дополняется повествовательным описанием специфичных клонов, используемых в АКД.
5.2.5 Иерархическое описание АКД