ГОСТ Р 56843-2015/ISO/IEEE 11073-10201:2004. Национальный стандарт Российской Федерации. Информатизация здоровья. Информационное взаимодействие с персональными медицинскими приборами. Часть 10201. Информационная модель предметной области
(утв. и введен в действие Приказом Росстандарта от 28.12.2015 № 2231-ст)
Примечание
Документ введен в действие с 1 ноября 2016 года.
Утвержден и введен в действие Приказом Федерального агентства по техническому регулированию и метрологии
МЕДИЦИНСКИМИ ПРИБОРАМИ
ИНФОРМАЦИОННАЯ МОДЕЛЬ ПРЕДМЕТНОЙ ОБЛАСТИ
Health informatics. Point-of-care medical device
communication. Part 10201. Domain information model
ISO/IEEE 11073-10201:2004
Health informatics — Point-of-care medical device
communication — Part 10201: Domain information model
(IDT)
Предисловие
1 ПОДГОТОВЛЕН Федеральным государственным бюджетным учреждением «Центральный научно-исследовательский институт организации и информатизации здравоохранения Министерства здравоохранения Российской Федерации» (ЦНИИОИЗ Минздрава) и обществом с ограниченной ответственностью «Корпоративные электронные системы» на основе собственного аутентичного перевода на русский язык международного документа, указанного в пункте 4
2 ВНЕСЕН Техническим комитетом по стандартизации ТК 468 «Информатизация здоровья» при ЦНИИОИЗ Минздрава — постоянным представителем в ISO ТС 215
3 УТВЕРЖДЕН И ВВЕДЕН В ДЕЙСТВИЕ Приказом Федерального агентства по техническому регулированию и метрологии от 28 декабря № 2231-ст
4 Настоящий стандарт идентичен международному стандарту ISO/ИИЭР 11073-10201:2004 «Информатизация здоровья. Информационное взаимодействие с персональными медицинскими приборами. Часть 10201. Информационная модель предметной области» (ISO/IEEE 11073-10201:2004 «Health informatics — Point-of-care medical device communication — Part 10201: Domain information model)»
При применении настоящего стандарта рекомендуется использовать вместо ссылочных международных стандартов и документов соответствующие им национальные стандарты Российской Федерации, сведения о которых приведены в дополнительном приложении ДА
Правила применения настоящего стандарта установлены в ГОСТ Р 1.0-2012 (раздел 8). Информация об изменениях к настоящему стандарту публикуется в ежегодном (по состоянию на 1 января текущего года) информационном указателе «Национальные стандарты», а официальный текст изменений и поправок — в ежемесячном информационном указателе «Национальные стандарты». В случае пересмотра (замены) или отмены настоящего стандарта соответствующее уведомление будет опубликовано в ближайшем выпуске ежемесячного информационного указателя «Национальные стандарты». Соответствующая информация, уведомление и тексты размещаются также в информационной системе общего пользования — на официальном сайте Федерального агентства по техническому регулированию и метрологии в сети Интернет (www.gost.ru)
1 Область применения
В общем контексте комплекса стандартов ИСО/ИИЭР 11073 задачей настоящего стандарта является определение и структуризация информации, которая непосредственно используется или хотя бы упоминается в процессе коммуникации между сущностями, относящимися к данной предметной области (предметными сущностями, прикладными сущностями).
Настоящий стандарт обеспечивает общее, независящее от синтаксиса, представление всех сущностей, относящихся к данной предметной области и участвующих в процессах, протекающих внутри различных приборов и относящихся к данной предметной области.
Определение порядка соединения приборов между собой, как и определение порядка низкоуровневой коммуникации между ними, лежат вне области действия настоящего стандарта.
2 Нормативные ссылки
Для применения настоящего стандарта необходимы следующие ссылочные документы. Для датированных ссылок применяют только указанное издание ссылочного документа, для недатированных ссылок применяют последнее издание ссылочного документа (включая все его изменения).
ЕКС ЕС 1064, Информатика в медицине. Стандартный протокол коммуникаций. Электрокардиография при помощи компьютера (CEN EN 1064, Medical informatics — Standard communication protocol — computer-assisted electrocardiography.)
ЕКС ЕПС 12052, Информатика в медицине. Обмен медицинскими изображениями (CEN ENV 12052, Medical informatics — Medical imaging communication (MEDICOM).)
ИИЭР Std 1073, Стандарт ИИЭР для коммуникаций медицинских приборов. Обзор и основа (IEEE Std 1073, IEEE Standard for Medical Device Communications — Overview and Framework.)
IETF RFC 1155, Структура и идентификация управляющей информации для управляющей информации для сетей интернет, основанных на TCP/IP (IETF RFC 1155, Structure and Identification of Management Information for TCP/IP-Based Internets.)
ИСО 639-1, Коды для представления имен и языков. Часть 1: Код Альфа-2 (ISO 639-1, Code for the representation of names of languages — Part 1: Alpha-2 code.)
ИСО 639-2, Коды для представления имен и языков. Часть 2: Код Альфа-3 (ISO 639-2, Codes for the representation of names of languages — Part 2: Alpha-3 code.)
ИСО 3166-1, Коды для представления названий стран и подчиненных территорий. Часть 1: Коды стран (ISO 3166-1, Codes for the representation of names of countries and their subdivisions — Part 1: Country codes.)
ИСО 3166-2, Коды для представления названий стран и подчиненных территорий. Часть 2: Коды подчиненных территорий (ISO 3166-2, Codes for the representation of names of countries and their subdivisions — Part 2: Country subdivision code.)
ИСО 3166-3, Коды для представления названий стран и подчиненных территорий. Часть 3: Код для старых названий стран (ISO 3166-3, Codes for the representation of names of countries and their subdivisions — Part 3: Code for formerly used names of countries.)
ИСО 8601, Элементы данных и форматы обмена данными. Обмен информацией. Представление даты и времени (ISO 8601, Data elements and interchange formats — Information interchange — Representation of dates and times.)
ИСО 15225, Номенклатура — Спецификация для системы номенклатуры медицинских приборов, используемых для целей обмена нормативными данными (ISO 15225, Nomenclature — Specification for a nomenclature system for medical devices for the purpose of regulatory data exchange.)
ИСО/МЭК 646, Информационные технологии. ИСО 7-битный набор кодированных символов для обмена данными (ISO/IEC 646, Information technology — ISO 7-bit coded character set for information interchange.)
ИСО/МЭК 2022, Информационные технологии. Структура кода символов и методы расширения (ISO/IEC 2022, Information technology — Character code structure and extension techniques.)
ИСО/МЭК 5218, Информационные технологии. Коды для представления человеческих полов (ISO/IEC 5218, Information technology — Codes for the representation of human sexes.)
ИСО/МЭК 7498-1, Информационные технологии. Взаимосвязь открытых систем. Базовая эталонная модель. Часть 1. Базовая модель (ISO/IEC 7498-1, Information technology — Open systems interconnection — Basic reference model — Part 1: The basic model.)
ИСО/МЭК 7498-2, Системы обработки информации. Взаимосвязь открытых систем. Базовая эталонная модель. Часть 2. Архитектура защиты информации (ISO/IEC 7498-2, Information processing systems — Open systems interconnection — Basic reference model — Part 2: Security architecture.)
ИСО/МЭК 7498-3, Системы обработки информации. Взаимосвязь открытых систем. Базовая эталонная модель. Часть 3. Именование и адресация (ISO/IEC 7498-3, Information processing systems — Open systems interconnection — Basic reference model — Part 3: Naming and addressing.)
ИСО/МЭК 7498-4, Системы обработки информации. Взаимосвязь открытых систем. Базовая эталонная модель. Часть 4. Основы административного управления (ISO/IEC 7498-4, Information processing systems — Open systems interconnection — Basic reference model — Part 4: Management framework.)
ИСО/МЭК 8649, Системы обработки информации. Взаимосвязь открытых систем. Определение сервиса для сервисного элемента управления ассоциацией (ISO/IEC 8649, Information processing systems — Open systems interconnection — Service definition for the Association Control Service Element.)
ИСО/МЭК 8650-1, Информационные технологии. Взаимосвязь открытых систем. Спецификация протокола для сервисного элемента управления ассоциацией. Часть 1. Протокол (ISO/IEC 8650-1, Information technology — Open systems interconnection — Connection-Oriented Protocol for the Association Control Service Element — Part 1: Protocol.)
ИСО/МЭК 8650-2, Информационные технологии. Взаимосвязь открытых систем. Спецификация протокола для сервисного элемента управления ассоциацией. Часть 2. Проформа свидетельства о конформности протокольной реализации (PICS) (ISO/IEC 8650-2, Information technology — Open systems interconnection — Protocol Specification for Association Control Service Element — Part 2: Protocol Implementation Conformance Statements (PICS) proforma.)
ИСО/МЭК 8824-1, Информационная технология. Абстрактная синтаксическая нотация 1 (ASN.1). Часть 1. Спецификация основной нотации (ISO/IEC 8824-1, Information technology — Abstract Syntax Notation One (ASN.1) — Part 1: Specification of basic notation.)
ИСО/МЭК 8824-2, Информационная технология. Абстрактная синтаксическая нотация 1 (ASN.1). Часть 2. Спецификация информационного объекта (ISO/IEC 8824-2, Information technology — Abstract Syntax Notation One (ASN.1) — Part 2: Information object specification.)
ИСО/МЭК 8859-n, Обработка информации. 8-битные однобайтовые наборы закодированных графических символов. Части 1 — 15. Различные алфавиты (ISO/IEC 8859-n, Information processing — 8-bit single-byte coded graphic character sets — Part 1 to Part 15: Various alphabets.)
ИСО/МЭК 9545, Информационные технологии. Взаимосвязь открытых систем. Структура прикладного уровня (ISO/IEC 9545, Information technology — Open systems interconnection — Application layer structure.)
ИСО/МЭК 9595, Информационные технологии. Взаимосвязь открытых систем. Определение сервиса общей управляющей информации (ISO/IEC 9595, Information technology — Open systems interconnection — Common management information service definition.)
ИСО/МЭК 9596-1, Информационные технологии. Взаимосвязь открытых систем. Протокол общей управляющей информации. Часть 1. Спецификация (ISO/IEC 9596-1, Information technology — Open systems interconnection — Common Management Information Protocol — Part 1: Specification.)
ИСО/МЭК 10040, Информационные технологии. Взаимосвязь открытых систем. Общее описание административного управления систем (ISO/IEC 10040, Information technology — Open systems interconnection — Systems management overview.)
ИСО/МЭК 10164-1, Информационные технологии. Взаимосвязь открытых систем. Административное управление системами. Часть 1. Функция административного управления объектами (ISO/IEC 10164-1, Information technology — Open systems interconnection — Systems management — Part 1: Object management function.)
ИСО/МЭК 10164-2, Информационные технологии. Взаимосвязь открытых систем. Административное управление системами. Часть 2. Функция административного управления состоянием (ISO/IEC 10164-2, Information technology — Open systems interconnection — Systems management — Part 2: State management function.)
ИСО/МЭК 10164-3, Информационные технологии. Взаимосвязь открытых систем. Административное управление системами. Часть 3. Атрибуты для представления связей. (ISO/IEC 10164-3, Information technology — Open systems interconnection — System management — Part 3: Attributes for representing relationships.)
ИСО/МЭК 10164-4, Информационные технологии. Взаимосвязь открытых систем. Административное управление системами. Часть 4. Функция аварийного уведомления (ISO/IEC 10164-4, Information technology — Open systems interconnection — Systems management — Part 4: Alarm reporting function.)
ИСО/МЭК 10164-5, Информационные технологии. Взаимосвязь открытых систем. Административное управление системами. Часть 5. Функция административного управления событиями (ISO/IEC 10164-5, Information technology — Open systems interconnection — Systems management — Part 5: Event management function.)
ИСО/МЭК 10164-6, Информационные технологии. Взаимосвязь открытых систем. Административное управление системами. Часть 6. Функция управления журналом (ISO/IEC 10164-6, Information technology — Open systems interconnection — Systems management — Part 6: Log control function.)
ИСО/МЭК 10164-7, Информационные технологии. Взаимосвязь открытых систем. Административное управление системами. Часть 7. Функция аварийного уведомления о защите (ISO/IEC 10164-7, Information technology — Open systems interconnection — Systems management — Part 7: Security alarm reporting function.)
ИСО/МЭК 10164-8, Информационные технологии. Взаимосвязь открытых систем. Административное управление системами. Часть 8. Функция журнала контроля системы защиты (ISO/IEC 10164-8, Information technology — Open systems interconnection — Systems management — Part 8: Security audit trail function.)
ИСО/МЭК 10164-9, Информационные технологии. Взаимосвязь открытых систем. Административное управление системами. Часть 9. Объекты и атрибуты для управления доступом (ISO/IEC 10164-9, Information technology — Open systems interconnection — Systems management — Part 9: Objects and attributes for access control.)
ИСО/МЭК 10164-10, Информационные технологии. Взаимосвязь открытых систем. Административное управление системами. Часть 10. Функция измерения частоты использования ресурса в целях учета (ISO/IEC 10164-10, Information technology — Open systems interconnection — Systems management — Part 10: Usage metering function for accounting purposes.)
ИСО/МЭК 10164-11, Информационные технологии. Взаимосвязь открытых систем. Административное управление системами. Часть 11. Метрические объекты и атрибуты (ISO/IEC 10164-11, Information technology — Open systems interconnection — Systems management — Part 11: Metric objects and attributes.)
ИСО/МЭК 10164-12, Информационные технологии. Взаимосвязь открытых систем. Административное управление системами. Часть 12. Функция управления тестированием (ISO/IEC 10164-12, Information technology — Open systems interconnection — Systems management — Part 12: Test management function.)
ИСО/МЭК 10164-13, Информационные технологии. Взаимосвязь открытых систем. Административное управление системами. Часть 13. Функция управления тестированием. Функция подведения итога (ISO/IEC 10164-13, Information technology — Open systems interconnection — Systems management — Part 13: Summarization function.)
ИСО/МЭК 10164-14, Информационные технологии. Взаимосвязь открытых систем. Административное управление системами. Часть 14. Категории полного и диагностического тестирования (ISO/IEC 10164-14, Information technology — Open systems interconnection — Systems management — Part 14: Confidence and diagnostic test categories.)
ИСО/МЭК 10165-1, Информационные технологии. Взаимосвязь открытых систем. Структура управляющей информации. Часть 1. Модель информации административного управления (ISO/IEC 10165-1, Information technology — Open systems interconnection — Structure of management information — Part 1: Management information model.)
ИСО/МЭК 10165-2, Информационные технологии. Взаимосвязь открытых систем. Структура управляющей информации. Часть 2. Определение информации административного управления (ISO/IEC 10165-2, Information technology — Open systems interconnection — Structure of management information — Part 2: Definition of management information.)
ИСО/МЭК 10646-1, Информационные технологии. Универсальный многооктетный набор кодированных символов (UCS). Часть 1. Архитектура многоязычная матрица (ISO/IEC 10646-1, Information technology — Universal multiple-octet coded character set (UCS) — Part 1: Architecture and basic multilingual plane.)
ИСО/ИИЭР 11073-10101, Информатизация здоровья. Информационное взаимодействие с персональными медицинскими приборами. Часть 10101. Номенклатура (ISO/IEEE 11073-10101, Health informatics — Point-of-care medical device communication — Part 10101: Nomenclature.)
ИСО/ИИЭР 11073-20101, Информатизация здоровья. Информационное взаимодействие с персональными медицинскими приборами. Часть 20101. Прикладные профили. Базовый стандарт (ISO/IEEE 11073-20101, Health informatics — Point-of-care medical device communication — Part 20101: Application profiles — Base standard.)
NEMA PS 3, Формирование цифровых изображений и обмен ими в медицине [NEMA PS 3, Digital imaging and communications in medicine (DICOM).]
3 Термины и определения
В настоящем стандарте применены следующие термины с соответствующими определениями. В случае отсутствия определения каких-либо терминов в данном разделе, обратиться к Официальному словарю терминов стандартов ИИЭР, Седьмая редакция.
3.1 агент (agent): Прибор, который поставляет данные в систему, реализующую взаимодействие по модели менеджер — агент.
3.2 аварийный сигнал (alarm): Сигнал о возникновении ненормальных изменений (аварийной ситуации) в состоянии пациента или прибора.
3.3 сигнал тревоги, тревога (alert): Общий синоним:
- аварийных ситуаций, связанных со здоровьем пациента;
- аварийных ситуаций, связанных с функционированием техники;
- ситуаций, требующих вмешательства пользователя в процесс функционирования оборудования;
- любой комбинации вышеуказанных ситуаций.
3.4 отслеживание сигналов тревоги, аварийный монитор (alert monitor): Объект, отражающий результаты работы процессора обработки аварий (аварийного процессора) прибора или системы, то есть, по существу, полное описание аварийной ситуации.
3.5 уровень тревоги (alert status): Объект, отражающий выходные данные обработки аварийных сигналов процессом, содержащим описания всех аварийных ситуаций в совокупности для одного или более объектов.
3.6 архивный (archival): Термин, относящийся к данным, предназначенным для длительного хранения.
3.7 сервисный элемент управления связью (association control service element, ACSE): Метод, применяемый для установления логической связи между системами медицинских приборов (системами MDS).
3.8 канал (channel): Вышестоящий объект в объектной модели, группирующий вместе данные — результаты физиологических измерений и данные, полученные из этих результатов.
3.9 класс (class): Типовое абстрактное описание одного или нескольких объектов — представителей класса, в форме единого набора атрибутов этого объекта (объектов) и предоставляемых им (ими) сервисов, включая описание процедуры создания нового объекта — представителя класса.
3.10 коммуникационный контроллер (communication controller): Часть системы медицинских приборов (MDS), отвечающая за обеспечение коммуникации.
3.11 участник (сторона) процесса коммуникации (communication party): Некто (или нечто), играющий определенную роль в предметной области и принимающий участие в процессах коммуникации в рассматриваемой предметной области.
3.12 роль в процессе коммуникации (communication role): Роль участника коммуникации в данной конкретной коммуникации, определяющая поведение этого участника в процессе коммуникации. С ролью связан набор сервисов, которые данный участник может предоставить другим участникам данной коммуникации.
3.13 агент данных (data agent): Система сбора данных о пациенте, представляющая собой медицинский прибор и предоставляющая необходимые данные другим приборам (устройствам).
3.14 формат данных (data format): Упорядоченное расположение данных в файле или потоке данных.
3.15 регистратор данных (data logger): Медицинский прибор, функционирующий в качестве оперативного хранилища данных и архива.
3.16 структура данных (data structure): Способ, которым прикладные сущности создают информацию о наборе данных в результате использования этими сущностями некоторого информационного объекта.
3.17 словарь (dictionary): Описание элементов, содержащихся в Базе данных медицинской информации (MDIB): информации о жизненно важных показателях, информации о приборе, демографические данные и т.д.
3.18 дискретный параметр (discrete parameter): Результат измерения жизненно важного показателя, который может быть представлен отдельным символьным или цифровым значением.
3.19 информационная модель предметной области (domain information model, DIM): Модель, описывающая общие понятия и связи между ними для данной предметной области.
3.20 событие (event): Изменение состояния прибора, о котором сообщила служба отчетов и уведомлений.
3.21 отчет о событии (event report): Сервис, предоставляемый элементом службы общего доступа к данным медицинских приборов для генерации отчета о событии, связанном с конкретным управляемым объектом.
3.22 общий подход (framework): Структурированная система процессов и спецификаций, разработанная для поддержки успешного решения некоторой определенной задачи в предметной области.
3.23 параметр, представляемый графиком (graphic parameter): Для того чтобы корректно представить результат измерения данного жизненно важного показателя, необходимо сформировать последовательность отдельных значений по результатам регулярных многократных измерений.
3.24 ведущая система (host system): Условное обозначение медицинской системы, к которой подключены измерительные приборы.
3.25 информационный объект (information object): Абстрактная модель данных, применяемая для передачи значений жизненно важных показателей и прочих данных о пациенте. Атрибуты в определении информационного объекта описывают его свойства. Каждое конкретное определение информационного объекта не несет конкретную информацию о реальном мире, но представляет собой описание класса объектов с одинаковыми свойствами.
3.26 элемент службы обработки данных (information service element): Экземпляры в базе данных медицинской информации (Medical data information base, MDIB).
3.27 экземпляр (instance): Конкретная реализация абстрактного понятия или спецификации, как например экземпляр объекта, экземпляр приложения, экземпляр элемента информационной службы, экземпляр виртуального медицинского прибора, экземпляр класса, операционный экземпляр.
3.28 отделение интенсивной терапии (intensive care unit, ICU): Отделение в структуре медицинского учреждения, в котором пациентов подвергают интенсивной терапии.
3.29 формат обмена данными (interchange format): Формат представления элементов данных и структуры сообщений, содержащих эти элементы данных в процессе обмена данными между системами. Формат обмена данными содержит данные о конструктивных элементах сообщений и синтаксисе. Конкретное представление формата обмена данными зависит от конкретной технологии обмена.
3.30 интероперабельность (interoperability): Идеальный случай совместной работы медицинских приборов различных типов, моделей и производителей и в том случае, если они подключены непосредственно друг к другу, и в том случае, если они взаимодействуют через коммуникационную систему.
3.31 латентность, задержка, время ожидания (latency): Время задержки между отправкой сигнала одним прибором и получением этого сигнала другим прибором в процессе коммуникации.
3.32 нижние уровни (lower layers): Уровни с 1-го по 4-й семиуровневой модели взаимодействия открытых систем (ВОИ) Международной организации по стандартизации (ИСО). Эти уровни охватывают спецификации механического, электрического и базового коммуникационных протоколов.
3.33 менеджер (manager): Прибор, который получает данные в системе, реализующей взаимодействие по модели менеджер — агент.
3.34 модель взаимодействия менеджер — агент (manager — agent model): Модель коммуникации, где устройство-агент предоставляет данные устройству-менеджеру, получающему эти данные.
3.35 база данных медицинской информации (medical data information base, MDIB): Это понятие относится к объектно-ориентированной базе данных, позволяющей, как минимум, хранить информацию о жизненно важных показателях организма.
3.36 медицинский прибор (medical device): Прибор (аппаратура или система приборов), используемый для мониторинга состояния, выполнения процедур или терапии пациента, и обычно не оказывающий влияние на процессы метаболизма. В данном стандарте под понятием медицинского прибора подразумеваются только приборы, подключенные к пациенту и предоставляющие возможность электронной коммуникации.
3.37 система медицинского прибора (medical device system, MDS): Абстракция системы, способной выполнять одну или несколько медицинских функций. В контексте настоящего стандарта этот термин используется, в частности, как объектно-ориентированная абстракция прибора, предоставляющего медицинскую информацию в форме информационных объектов, определяемых настоящим стандартом.
3.38 монитор (monitor): Медицинский прибор, разработанный для получения, отображения, фиксации и/или анализа данных, поступающих от пациента, и для оповещения лиц, осуществляющих наблюдение за пациентом, о событиях, требующих их внимания.
3.39 объект (object): Понятие, абстракция или предмет, с отчетливыми границами и значимостью для решения рассматриваемой проблемы.
3.40 атрибуты/свойства объекта (object attributes): Данные, которые вместе с методами определяют объект.
3.41 класс объекта (object class): Общее определение группы объектов с одинаковыми атрибутами, общим поведением, общими взаимоотношениями с другими объектами и общей семантикой.
3.42 диаграмма объектов (object diagram): Диаграмма, раскрывающая связи между объектами в системе.
3.43 метод объекта (object method): Процедура или процесс, влияющий на значения атрибутов объекта и состояния класса объекта.
3.44 объектно-ориентированный анализ (object-oriented analysis): Метод анализа предметной области или задачи, основанный на рассмотрении реального мира как совокупности неким образом взаимодействующих объектов и соответствующем моделировании предметной области или задачи.
3.45 открытая система (open system): Набор протоколов взаимодействия, позволяющих компьютерам с различной архитектурой связываться друг с другом.
3.46 операция (operation): Функция или преобразование, которая может быть применена объектом или к объекту в классе (иногда называется сервисом).
3.47 проблемная область (problem domain): Область здравоохранения, подвергаемая моделированию.
3.48 протокол (protocol): Стандартный набор правил, определяющих порядок передачи данных между приборами. Определяет формат передачи данных, а также сигналы для начала передачи, завершения передачи и контроля передачи данных.
3.49 сканер (scanner): Обозреватель и сумматор значений атрибутов объекта.
3.50 сценарий (scenario): Формальное описание некоторого класса предметной деятельности, включающее описание семантики предметных установлений и соглашений, а также и предметной информации.
3.51 служба, сервис (service): Определенное поведение одной из сторон коммуникации, выполняющей определенную роль в процессе коммуникации, которое указанная сторона обязана демонстрировать.
3.52 синтаксис (syntax) (например, формата обмена данными): Правила сочетания конструктивных элементов сообщения, предусмотренных форматом обмена данными.
3.53 система (system): Ограниченная часть постижимого мира, существующая во времени и пространстве, которая может рассматриваться как множество элементов и связей между ними.
3.54 отметка времени (timestamp): Атрибут или поле в наборе данных, который содержит указание на время создания этого набора данных.
3.55 главный объект (top object): Безусловный базовый класс для всех других объектов в той же модели.
3.56 верхние уровни (upper layers): Уровни с 5 по 7 семиуровневой модели взаимодействия открытых систем (ВОС) Международной организации по стандартизации (ИСО). Обеспечивают функционирование и специфицирование сессий обмена данными, представления данных в процессе обмена и взаимодействия приложений, обменивающихся данными.
3.57 виртуальный медицинский прибор (virtual medical device, VMD): Абстрактное представление подсистемы медицинского назначения в системе медицинских приборов (MDS).
3.58 виртуальный медицинский объект (virtual medical object, VMO): Абстрактное представление объекта в Медицинском пакете, являющемся частью информационной модели предметной области (DIM).
3.59 показатель жизненно важных функций (vital sign): Клиническая информация об одном или более пациентах, которая измеряется с помощью подключенной к пациенту аппаратуры или может быть получена от пациента иным способом.
3.60 осциллограмма (waveform): Представление для врача данных о здоровье пациента в форме графика, обычно — показателей жизненно важных функций, отражающего изменение значения показателя во времени.
4 Сокращения
ACSE — сервисный элемент управления связью;
ASN.1 — язык ASN.1 для описания абстрактного синтаксиса;
BCC — прикроватный контроллер связи;
BER — основные правила кодирования;
BMP — основная многоязыковая плоскость;
CMDIP — общий протокол обмена информацией между медицинскими приборами;
CMDISE — служба (сервис) единого протокола доступа к данным медицинских приборов;
CMIP — протокол общей управляющей информации;
CMISE — сервисный элемент общей управляющей информации;
DCC — коммуникационный контроллер медицинского прибора;
DICOM — формирование цифровых изображений и обмен ими в медицине;
DIM — информационная модель предметной области;
EBWW — глазное яблоко и наручные часы;
GMDN — Всемирная номенклатура медицинских изделий;
GMT — среднее время по Гринвичу;
IANA — Комитет по цифровым адресам в Интернет (уполномоченный орган Общества Internet (ISOC) и Федерального Совета сети (FNC), наблюдающий и координирующий назначение каждого уникального идентификатора протокола, используемого в Интернет);
ICS — заявление о том, что результат реализации чего-либо соответствует требованиям;
ICU — отделение интенсивной терапии;
ID — персональный (индивидуальный) идентификатор или идентификация личности;
LAN — локальная вычислительная сеть;
MDIB — база данных медицинской информации;
MDS — программно-аппаратная система медицинского прибора;
MEDICOM — система обмена медицинскими данными в форме изображений;
MIB или Mib — база данных управляющей информации;
MOC — класс управляемых объектов;
OR — операционная комната (операционная);
OSI — модель взаимодействия открытых систем (ВОС)
PDU — часть сообщения, содержащая служебную информацию протокола передачи данных;
SCADA — система оперативного сбора данных и диспетчерского контроля за состоянием какого-либо объекта, основанная на использовании системы датчиков;
SCP ECG — стандартный протокол обмена данными для компьютеризованной электрокардиографии;
SNMP — простой протокол управления сетью, входит в стек протоколов TCP/IP;
SNTP — простой сетевой протокол синхронизации времени;
UML — объединенный (унифицированный) язык моделирования;
UTC — поясное (местное) среднее время по Гринвичу;
VMD — виртуальный медицинский прибор;
VMO — виртуальный медицинский объект;
VMS — виртуальная медицинская система.
5 Общие требования
Семейство стандартов ИСО/ИИЭР 11073 предназначено для того, чтобы обеспечить для медицинских приборов связываться и взаимодействовать друг с другом и с компьютеризированными информационными системами в здравоохранении наиболее подходящим для данной клинической среды образом.
Идеология семейства стандартов ИСО/ИИЭР 11073 основана на объектно-ориентированной парадигме управления системами. Данные (например, результат измерения, состояние) смоделированы в форме информационных объектов, к которым можно получить доступ и которыми можно управлять посредством использования служебного протокола обеспечения доступа к объекту.
Информационная модель предметной области (DIM) определяет полный набор информационных объектов (классов) и их свойств, методов и функций доступа, необходимых для обеспечения коммуникации медицинских приборов друг с другом.
Требования уровня пользователя к организации коммуникации медицинских приборов определены в ИИЭР Стд 1073, который также определяет и пользовательские сценарии организации такой коммуникации, охваченные семейством стандартов ИСО/ИИЭР 11073.
В рамках семейства стандартов ИСО/ИИЭР 11073 к информационной модели предметной области предъявляются следующие основные требования:
- определить объектно-ориентированную модель, содержащую соответствующую информацию (то есть данные) и функции (например, управления прибором), встречающиеся в предметной области коммуникации медицинских приборов, включая информацию об измерениях, контекстные данные, способы управления приборами, и прочие соответствующие аспекты;
- предоставить детальную спецификацию информационных объектов (классов), определенных в объектно-ориентированной модели, включая их свойства и методы;
- определить модель обслуживания коммуникации медицинских приборов, позволяющую предоставить доступ к информационным объектам, их свойствам и их методам;
- использовать номенклатуру, определенную в стандарте ИСО/ИИЭР 11073-10101, для идентификации всех элементов данных в модели;
- быть пригодной для определения протоколов передачи данных, а также и для определения форматов хранения файлов данных;
- определять требования соответствия;
- быть гибкой и расширяемой, чтобы по мере необходимости в будущем позволять вносить изменения и дополнения в существующий набор инструментов моделирования.
6 Информационная модель предметной области (DIM)
6.1 Общие положения
6.1.1 Моделирование
Данная модель предметной области является объектно-ориентированной и включает в себя, объекты, их атрибуты и их методы, которые являются результатом применения абстрагирования к сущностям реального мира в области использования медицинских приборов, обеспечивающих получение и обмен данными о ключевых показателях жизнедеятельности человека.
Информационная модель и модель обслуживания (сервисная модель) для коммуникационных систем, определенные и используемые в настоящем стандарте, концептуально основаны на модели взаимодействия открытых систем (OSI — open systems interconnection) Международной организации по стандартизации (ИСО). Объекты, определенные в информационной модели, считаются управляемыми (в данном случае — медицинскими) объектами. В основном они непосредственно доступны для функций управления (то есть, к ним есть доступ), что обеспечивается общим протоколом доступа к данным медицинских приборов (CMDISE), как это определено в настоящем стандарте.
Для коммуникационных систем множество экземпляров объектов, доступных на любом медицинском приборе и соответствующих требованиям настоящего стандарта, формирует базу данных медицинской информации (MDIB). MDIB — структурированное множество управляемых медицинских объектов, отражающих информацию о показателях жизненно важных функций, предоставленную конкретным медицинским прибором. В настоящем стандарте определяются типы значений свойств объектов, иерархии и поведение объектов в MDIB.
Большинство объектов, определенных в настоящем стандарте, отражают обобщенные данные показателей жизненно важных функций и вспомогательную информацию. Специализация этих объектов устанавливается путем определения соответствующих свойств-атрибутов. Иерархии объектов и отношения между объектами используются, чтобы отразить конфигурацию прибора и возможности прибора.
Пример - Некий обобщенный объект определен, чтобы отразить показатели жизненно важных функций в форме осциллограммы в реальном времени. Набор свойств объекта используется, чтобы определить конкретную осциллограмму, как отражающую инвазивное артериальное кровяное давление. Положение данного объекта в общей иерархии всех объектов позволяет определить, какая именно подсистема отвечает за вывод этой осциллограммы.
На рисунке 6.1 представлена связь между управляемыми медицинскими объектами, MDIB, CMDISE, прикладными процессами и коммуникационной системой в медицинском приборе.
MDIB — база данных медицинской информации;
CMDISE — единый протокол доступа к данным медицинских приборов:
ACSE — протокол управления логическими соединениями (ассоциацией) систем
Рисунок 6.1 — База данных MDIB в коммуницируемых системах
В коммуникационных системах управляемые медицинские объекты доступны только с помощью функций, предоставляемых CMDISE. Способ сохранения этих объектов в MDIB в любой конкретной системе, и способ доступа к этим объектам CMDISE и приложений, являются особенностями реализации конкретной системы и в качестве таковых не регламентируются.
Формат представления архивированных данных о показателях жизненно важных функций, соответствующий требованиям настоящего стандарта, предусматривает, что экземпляр объекта хранится на одном носителе с данными об изменениях значений его свойств за некоторый установленный промежуток времени. В настоящем стандарте определяются типы значений свойств объектов и иерархии объектов для формата представления архивированных данных.
На рисунке 6.2 показана связь между управляемыми медицинскими объектами, MDIB, CMDISE, прикладными процессами и коммуникационными системами.
Рисунок 6.2 — Управляемые медицинские объекты в архиве значений показателей жизненно-важных функций
Для формата представления архивированных данных способ сохранения управляемых медицинских объектов на носитель является предметом стандартизации. Но сервисы доступа к архивам являются частными особенностями конкретной реализации и в качестве таковых не подлежат регламентации настоящим стандартом.
6.1.2 Область применения DIM
6.1.2.1 Общие положения
Информационные объекты показателей жизненно важных функций, которые определены в настоящем стандарте, охватывают оцифрованные биомедицинские сигналы, которые получены в процессе использования медицинских измерительных приборов, например, в анестезии, хирургии, терапии вливания, интенсивной терапии и акушерской заботе.
Данные биомедицинских сигналов с точки зрения настоящего стандарта включают полученные непосредственно или опосредованно количественные и качественные результаты медицинских измерений, технические и медицинские сигналы тревоги и настройки управления. Информация о пациенте, необходимая для интерпретации этих биомедицинских сигналов, также определяется в DIM.
6.1.2.2 Коммуникационные системы
Коммуникационные системы в рамках области применения настоящего стандарта включают физиологические измерители и анализаторы, в особенности это касается систем, обеспечивающих мониторинг в режиме реального времени или в течение длительного периода времени. Таким системам требуются соответствующие возможности обработки данных.
Объекты управления обменом данными, содержащие возможности и понятия для установления рентабельной коммуникации (особенно объекты, способные к резюмированию данных) и объекты, необходимые для обеспечения коммуникаций в реальном времени, также включаются в информационную модель, рассматриваемую в настоящем стандарте.
Рассмотрение конкретных вопросов обеспечения интероперабельности приборов, особенно таких, как низкоуровневое общение, временная синхронизация множества приборов и т.п., выходит за рамки настоящего стандарта.
6.1.2.3 Заархивированные показатели жизненно важных функций
Контекст информационных объектов, содержащий описания процесса получения данных, и необходимый для организации архива показателей жизненно важных функций, также относится к сфере настоящего стандарта.
6.1.3 Подход к моделированию
Для объектно-ориентированного моделирования применяется технология, основанная на использовании Унифицированного языка моделирования (UML). Для начала вся предметная область распределена по нескольким относительно небольшим пакетам моделирования. Каждый пакет определяется своими диаграммами объектов, содержащими краткие описания объектов и определяющими их иерархии и связи между ними.
Каждый объект необходимо снабдить текстовым определением. Свойства объектов определяются в таблице определения свойств. Для определения типов значений свойств используется язык ASN.1. Поведение объекта и уведомления, генерируемые объектами, также определяются в таблице определения свойств. Эти определения непосредственно касаются модели обслуживания, определенной в разделе 8 настоящего стандарта.
6.1.4 Расширение модели
Ожидается, что в долгосрочной перспективе могут потребоваться расширения данной модели для учета новых разработок в области медицинских приборов. Кроме того, в каких-то частных случаях может возникнуть необходимость в моделировании данных, специфичных для конкретного прибора или приложения и поэтому не отраженных в общей модели.
В некоторых случаях может быть применено такое понятие, как внешние связи объекта. Большинство объектов, определенных в этом стандарте, содержат группу атрибутов (например, группа атрибутов Взаимоотношения), которая может использоваться, чтобы представить информацию об объектах, связанных с данным объектом, которые не определены в информационной модели. Эта информация может быть отражена посредством определения соответствующей связи данного объекта с внешним объектом и назначения этой связи соответствующих атрибутов (см. 7.1.2.20).
В других случаях может оказаться необходимо определить совершенно новые объекты или добавить новые атрибуты, новые методы, или новые события в уже определенные объекты (классы). С помощью таких расширений модели может быть учтена информация личного характера или касающаяся производителя конкретного оборудования. Что делать с такими расширениями — это, главным образом, вопрос стандарта на взаимодействие систем и приборов, который основан на настоящем стандарте на представление показателей жизненно важных функций.
В общем случае, в формате взаимодействия объекты, атрибуты, и методы идентифицируются номенклатурными кодами. В пространстве номенклатурных кодов (например, в значениях кодов) оставляют место для частных расширений. Как правило, стандарт на взаимодействие систем и приборов, который основан на этой Информационной модели, должен быть в состоянии обрабатывать расширения, касающиеся личной информации или производителя оборудования, игнорируя объекты, атрибуты и т.д., с неизвестными идентификаторами (то есть номенклатурными кодами).
6.2 Диаграмма пакетов. Краткий обзор
Диаграмма пакетов организует классы проблемной области в несколько групп — пакетов. Диаграмма отражает основные объекты внутри каждого пакета и определяет взаимосвязи между пакетами.
Диаграмма пакетов, представленная на рисунке 6.3, содержит лишь небольшое подмножество множества объектов, определенных в информационной модели. Базовые общие объекты, за исключением главного объекта модели, не отражаются в данной диаграмме. Кроме того, отражаются не все взаимосвязи между пакетами. Более полную информацию можно найти в детализированных диаграммах пакетов.
Рисунок 6.3 — Пакеты информационной модели предметной области
Числа в пакетах указывают на соответствующие подразделы данного раздела, посвященного моделям, и раздела 7, посвященного определениям объектов.
Главный объект модели — абстрактный базовый класс и в то же время общий предок всех объектов (классов), определенных в информационной модели. Для удобства редактирования в моделирующих диаграммах в данном стандарте не показана вся иерархия классов.
Более детальные модели для этих пакетов содержатся в подразделах 6.3 - 6.10.
6.3 Модель Медицинского пакета
В Медицинском пакете мы имеем дело с происхождением и представлением биомедицинских сигналов и контекстной информацией, важной для правильной интерпретации результатов измерений.
На рисунке 6.4 представлена информационная модель (диаграмма классов) Medical Package.
Примечание - Представители классов Channel и PM-Store могут быть включены только в единственного представителя агрегирующего класса. Информацию о классах, связанных с сигналом тревоги см. в Пакете тревоги.
Рисунок 6.4 — Модель Медицинского пакета
Модель Медицинского пакета содержит классы, описанные в 6.3.1 - 6.3.13.
Примечание - Экземпляры объекта Channel и объекта PM-Store должны содержаться только в одном экземпляре высшего объекта. См. Пакет тревоги для информации об объектах, связанных с сигналами тревоги.
6.3.1 Класс Virtual Medical Object (VMO — Виртуальный медицинский объект)
Класс VMO — базовый класс для всех классов медицинского назначения в модели. Это обстоятельство позволяет установить непротиворечивую систему наименования и обозначения классов в модели Медицинского пакета.
Будучи базовым абстрактным классом, класс VMO не может иметь конкретных представителей — экземпляров.
6.3.2 Класс Virtual Medical Device (VMD — Виртуальный медицинский прибор)
Класс VMD является абстракцией подсистемы медицинского назначения (например, программно-аппаратной или даже чисто программной) в составе медицинского прибора. В данном классе собраны характеристики такой подсистемы (например, режимы работы или версии). В то же время, объект класса VMD является контейнером для объектов классов, отражающих данных о результатах медицинских измерений и состоянии самого прибора.
Пример - Модульный монитор состояния пациента предоставляет возможности выполнения различных измерений с помощью подключаемых модулей. Каждый такой модуль описывается объектом — представителем класса VMD.
6.3.3 Класс Channel (Канал)
Объект класса Channel используется для группировки объектов класса Metric и, следовательно, предоставляет возможность иерархической организации информации. Но объект класса Channel не обязателен для представления объектов класса Metric в составе объекта класса VMD.
Пример - Для объекта класса VMD Измеритель кровяного давления можно определить объект класса Channel для группирования вместе всех метрик, связанных с кровяным давлением (значение показателя давления, график изменения давления и т.д.). Второй объект класса Channel может быть определен для группирования вместе метрик, связанных с пульсом.
6.3.4 Класс Metric (Метрический показатель)
Класс Metric — базовый класс для всех классов, отражающих непосредственные или опосредованные качественные или количественные результаты измерения биомедицинских сигналов, информацию о состоянии устройства и необходимую контекстную информацию.
Предусмотрена специализация подклассов (производных классов) класса Metric для работы с общепринятыми способами представления результатов измерений (например, отдельные значения, массив данных, индикация текущего состояния) и с отображением (например, на дисплее) результатов измерений.
Будучи абстрактным базовым классом, класс Metric не может иметь конкретных представителей — экземпляров.
6.3.5 Класс Numeric (Числовой показатель)
Класс Numeric отражает те значения биомедицинских измерений и ту информацию о состоянии прибора, которые представлены в числовом формате, как, например, измерения амплитуды колебаний или показания счетчиков.
Пример - Результат измерения пульса отражается в объекте класса Numeric.
Примечание - Объект класса Numeric может быть составным для эффективного моделирования, например, кровяного давления, с которым связаны значения сразу трех показателей: (систолическое давление, диастолическое давление, среднее по результатам измерений). Наличие сразу нескольких значений у одного объекта класса Numeric (или любого представителя подклассов класса Metric) может быть отражено в специальном структурированном атрибуте, унаследованном от класса Metric.
6.3.6 Класс Sample Array (Массив выборок)
Класс Sample Array — базовый класс для представления таких метрических показателей, значения которых представлены графиком, некоторой кривой, и, поэтому, результаты отслеживания их значений, поступающие от коммуницированных систем, представлены массивом данных об отдельных точках графика.
Будучи абстрактным базовым классом, класс Sample Array не может иметь конкретных представителей — объектов.
6.3.7 Класс Real Time Sample Array (Массив выборок в режиме реального времени)
Объект класса Real Time Sample Array — такая выборка значений, которая отражает график, изменяющийся в режиме реального времени. К такой информации в коммуницированных системах предъявляются специальные требования, как, например, вычислительная мощность, малое время ожидания, большая ширина полосы пропускания. Поэтому, потребовалось определение специализированного класса.
Пример - График электрокардиограммы (ЭКГ), формируемый в режиме реального времени представляется объектом класса Real Time Sample Array.
6.3.8 Класс Time Sample Array (Временной массив выборок)
Объект класса Time Sample Array — такая выборка значений, которая отражает последовательность отдельных фрагментов графика, ограниченных некоторым интервалом времени. В пределах одного наблюдения (т.е. одного фрагмента графика), точки графика фиксируются через равные промежутки времени.
Пример - Программное обеспечение для анализа сегмента ST может использовать объект класса Time Sample Array, чтобы представить фрагменты графика кардиограммы, фиксируемой в режиме реального времени, которые содержат только единственный комплекс QRS. В пределах этого фрагмента графика программное обеспечение может само расположить точки измерения ST. Например, можно получать новый фрагмент графика каждые 15 секунд.
6.3.9 Класс Distribution Sample Array (Распределенный массив выборок)
Объект класса Distribution Sample Array — выборка значений, представляющая линейные распределения значений в форме массивов, содержащих масштабированную выборку. Индекс значения в пределах множества, определяемого одним наблюдением, показывает положение значения в пространстве, но не во времени.
Пример - Приложение для снятия электроэнцефалограммы (ЭЭГ) может использовать преобразование Фурье, чтобы получить распределение частоты (то есть, спектр) сигнала ЭЭГ. В этом случае для представления спектра в базе данных MDIB используется как раз объект класса Distribution Sample Array.
6.3.10 Класс Enumeration (Перечисление)
Класс Enumeration отражает информацию о текущем состоянии и/или хронологическую информацию. Результаты отслеживания могут быть представлены в форме нормативных кодов (которые включены в номенклатуру, определенную в настоящем стандарте или в какой-либо другой номенклатуре), или в форме произвольного текста.
Пример - Квалификация сердечного ритма в электрокардиограмме может быть представлена как объект класса Enumeration. Вентилятор может предоставить информацию о текущем режиме вентиляции также объектом класса Enumeration.
6.3.11 Класс Complex Metric (Комплексный метрический показатель)
Объект класса Complex Metric может использоваться в некоторых случаях, чтобы сгруппировать большое количество тесно связанных объектов подклассов класса Metric в одном контейнере, для повышения производительности или удобства моделирования. Объект класса Complex Metric представляет собой некоторую композицию объектов подклассов класса Metric, возможно, рекурсивную.
Пример - Вентилятор может обеспечить широкие возможности анализа дыхания пациента. Для каждого вздоха он может вычислять различные числовые значения (например, объем вздоха, соотношение I:E, длительность вздоха) так же хорошо, как и перечисляемые значения (например, классификация типа дыхания или хронологические данные). Для повышения эффективности обработки вся эта информация группируется в одном экземпляре объекта Complex Metric, который обновляется после каждого вздоха.
6.3.12 Класс Persistent Metric Store, PM-Store (Хранилище постоянной метрики)
Объект класса PM-Store предоставляет возможность долговременного хранения метрических данных. Он может содержать различное количество объектов класса PM-Segment, к которым можно получить доступ только через данный объект класса PM-Store. По умолчанию объект класса PM-Store предназначен, чтобы хранить данные единственного объекта подклассов класса Metric.
Пример - Прибор сохраняет числовое значение инвазивного кровяного давления на диске. В этом случае для представления неизменяемой информации используется объект класса PM-Store. Атрибуты объекта класса PM-Store описывают период осуществления выборки, алгоритм осуществления выборки, и формат хранящихся данных. Когда этикетка текущего измерения давления меняется (например, во время wedge procedure), в процессе хранения создается новый объект класса PM-Segment для хранения уже обновленных контекстных данных (в данном случае — этикетки).
6.3.13 Класс Persistent Metric Segment, PM-Segment (Сегмент постоянной метрики)
Объект класса PM-Segment отражает непрерывный промежуток времени, в течение которого метрические данные хранятся без каких-либо изменений значений соответствующих контекстных атрибутов (например, масштабы или этикетки).
Объект класса PM-Segment доступен только через соответствующий объект класса PM-Store (например, для того, чтобы извлечь сохраняемые данные).
6.4 Модель Пакета тревоги
В Пакете тревоги мы имеем дело с классами, отражающими информацию о текущем состоянии пациента и/или состоянии прибора, влияющем на измерение показателей или функционирование прибора. Информация, связанная с тревожными ситуациями, часто является предметом нормативного регулирования и, поэтому, требует специальной обработки.
В данной модели все объектно-ориентированные элементы, связанные с аварийными сигналами, определяются общим термином тревога. Термин тревога используется в настоящем стандарте в качестве синонима комбинации аварийных ситуаций, связанных со здоровьем пациента, аварийных ситуаций, связанных с функционированием техники, и сигналов, требующих вмешательства пользователя в процесс функционирования оборудования.
Аварийный сигнал представляет собой сигнал о наступлении ненормального события в состоянии здоровья пациента или состоянии прибора. Сигнал физиологической тревоги — сигнал либо о том, что значение отслеживаемого физиологического показателя вышло за пределы области допустимых значений, либо о том, что состояние пациента является патологически ненормальным. Технический аварийный сигнал — сигнал либо о том, что прибор не способен правильно отслеживать состояние пациента, либо о том, что отслеживание состояния пациента прекращено.
В данной модели предусмотрены три различных уровня аварийной сигнализации. Каждому уровню соответствует определенный пошаговый процесс обработки аварийной ситуации в диапазоне от обнаружения простого, не зависящего от контекста, аварийного сигнала до интеллектуальной системы обработки аварийного сигнала в приборе. Указанный процесс требует установления порядка приоритетности всех аварийных сигналов, которые может сгенерировать прибор, чтобы зафиксировать аварийный сигнал до момента привлечения внимания пользователя и осуществить аудиовизуальное представление сигнала пользователю для привлечения его внимания.
Для согласованности всех процессов обработки аварийных сигналов в системе, обычный медицинский прибор либо вообще должен быть не способен к подаче аварийных сигналов, либо должен быть способен подавать сигналы только одного уровня, который зависит от текущей функциональности прибора. Каждый уровень представлен в модели одним специальным классом объектов. Другими словами, в дереве состава прибора либо могут вообще отсутствовать представители классов объекта аварийного сигнала, либо могут присутствовать представители только одного из этих классов (Тревога (Alert), или Уровень тревоги (Alert Status), или Монитор тревожных состояний (Alert Monitor)), но в произвольном количестве. Допустимо присутствие множества экземпляров объекта (класса).
Примечание — Аварийная сигнализация медицинского прибора является предметом регламентации различными национальными и международными стандартами в области обеспечения безопасности (как, например, семейства стандартов МЭК 60601 и ИСО 9703). С учетом требований существующих стандартов в области обеспечения безопасности, соответствующие классы в настоящем стандарте определяют только содержание соответствующей информации. Любая реализация тревожной сигнализации должна, поэтому, соответствовать требованиям соответствующих стандартов и учитывать соответствующие изменения.
На рисунке 6.5 показана модель классов Пакета тревоги.
Рисунок 6.5 — Модель Пакета тревоги
Примечание - Экземпляры объекта Пакета тревоги должны содержаться только в одном объекте-контейнере (объекте одного из верхних (белых) классов в модели).
Модель Пакета тревоги включает в себя классы, описанные в 6.4.1 - 6.4.3.
6.4.1 Класс Alert (Тревога)
Класс Alert предназначен для отражения результата выявления простого сигнала тревоги. Поэтому, он отражает только одну единственную аварийную ситуацию физиологического или технического характера, связанную с состоянием соответствующего объекта (медицинский прибор (MDS), виртуальный медицинский прибор (VMD) или метрический показатель (Metric)). Если прибор порождает объект класса Alert, то он уже не может породить объект класса Alert Status или класса Alert Monitor. Для каждой тревоги, которую может выявить прибор, необходим отдельный объект класса Alert.
Объект Alert содержит ссылку на тот конкретный экземпляр объекта из Медицинского пакета, с которым связана соответствующая тревога.
Примечание - Экземпляр объекта Alert не создается и не уничтожается динамически в случаях, когда соответствующая тревога начинается или прекращается. Скорее, в этих случаях изменяются значения атрибутов некоторого существующего экземпляра объекта Alert.
Пример - Объект класса Alert может отражать состояние процесса контроля наступления физиологической тревоги, связанной с выходом значения пульса за пределы допустимого. В случае выхода значения пульса за пределы допустимого, объект класса Alert генерирует событие (например, изменение значения соответствующего атрибута), которое отражает данную тревогу в форме изменения значений атрибутов данного объекта.
6.4.2 Класс Alert Status (Уровень тревоги)
Объект класса Alert Status отражает результат процесса обработки сигнала тревоги, который включает всю текущую совокупность аварий для одного или нескольких медицинских объектов. В отличие от объекта класса Alert, объект класса Alert Status собирает данные по всем авариям, относящимся либо к иерархии объектов класса VMD, либо к объекту класса MDS, и представляет эту информацию в виде структурированного списка атрибутов. Сбор в одном объекте данных обо всех авариях позволяет реализовать процесс начального уровня по обработке аварии, где знания о конкретных объектах классов VMD и MDS может быть использовано для назначения приоритетов авариям и подавления ложных сигналов тревоги.
Для крупномасштабных приборов, для которых затруднительно осуществить полную обработку аварии, использование объектов класса Alert Status позволяет радикально уменьшить издержки на обработку большого количества экземпляров объекта Alert.
Если прибор порождает объект Alert Status, он уже не может породить объекты Alert или Alert Monitor. Каждый объект классов VMD или MDS в базе данных MDIB способен содержать не более одного экземпляра объекта Alert Status.
Пример - Виртуальный прибор (объект класса VMD) для выполнения ЭКГ получает значения сердечного ритма (пульса) пациента. Если виртуальный прибор может определить, что контакты аппарата отсоединены от пациента, порождаемый им объект класса Alert Status сообщает только о технической тревоге и подавляет появление сигнала о выходе значения сердечного ритма за пределы допустимого.
6.4.3 Класс Alert Monitor (Монитор тревожных ситуаций)
Объект класса Alert Monitor отражает результаты работы системного процессора сигналов тревоги. В качестве такового, он отражает общее описание аварийного состояния для прибора или системы в целом и представляет эту информацию в форме совокупного списка всех аварийных ситуаций в системе. Этот список включает информацию об общем состоянии системы и информацию о конкретных аварийных ситуациях, что позволяет реализовать соответствующее существующим стандартам безопасности отображение информации о тревоге в удаленной системе (на удаленном устройстве).
Если прибор порождает объект класса Alert Monitor, то он уже не может порождать объекты классов Alert или Alert Status. MDS должен содержать не более одного экземпляра объекта Alert Monitor.
Пример - Система мониторинга состояния пациента предоставляет информацию об аварийной ситуации в форме объекта класса Alert Monitor на центральный пост. Информация об аварийной ситуации включает в себя как информацию о сигналах тревоги высшего приоритета, выводимую в аудиовизуальной форме на дисплее монитора, так и общий список всех наступивших аварийных ситуациях, технических и физиологических. Системный процессор обработки сигналов тревоги работает в закрытом режиме, где данные о физиологических тревогах накапливаются в буфере до тех пор, пока они не будут однозначно распознаны пользователем.
6.5 Модель Пакета системы
В Пакете системы имеют дело с представлением приборов и систем, которые получают или обрабатывают информацию о жизненно важных показателях здоровья и соответствуют требованиям настоящего стандарта.
На рисунке 6.6 показана модель классов Пакета системы.
Рисунок 6.6 — Модель Пакета системы
Модель Пакета системы содержит классы, описанные в 6.5.1 - 6.5.10.
6.5.1 Класс Virtual Medical System (Виртуальная медицинская система, VMS)
Класс VMS — абстрактный базовый класс для всех классов Пакета системы в данной модели. Это обстоятельство позволяет установить непротиворечивую систему наименования и обозначения классов в пакете System.
Будучи базовым абстрактным классом, класс VMS не может иметь конкретных экземпляров-представителей.
6.5.2 Класс Medical Device System (MDS)
Класс MDS — абстракция медицинского прибора, который предоставляет медицинские данные в форме классов, определенных в Медицинском пакете рассматриваемой информационной модели предметной области.
Объект класса MDS является объектом самого главного уровня в базе данных MDIB соответствующего прибора и сам его представляет. Составные приборы могут содержать в своей базе данных MDIB дополнительные объекты класса MDS.
Специализированные подклассы данного класса используются для отражения различий между системами по степени сложности и области применения.
6.5.3 Класс Simple MDS (Простая MDS)
Класс Simple MDS описывает медицинский прибор, который содержит единственный экземпляр объекта VMD (монофункциональный прибор).
6.5.4 Класс Hydra MDS (Модульная MDS)
Класс Hydra MDS описывает медицинский прибор, который содержит несколько разных экземпляров объекта VMD (многофункциональный прибор).
6.5.5 Класс Composite Single Bed MDS (Составная простая прикроватная MDS)
Класс Composite Single Bed MDS описывает медицинский прибор, который включает в себя (или связывается посредством некоторого интерфейса c) один или несколько объектов классов Simple MDS или Hydra MDS, сосредоточенных в одном месте (то есть, на одной или у одной кровати).
6.5.6 Класс Composite Multiple Bed MDS (Составная модульная прикроватная MDS)
Класс Composite Multiple Bed MDS описывает медицинский прибор, который содержит (или связывается посредством некоторого интерфейса c) несколько объектов классов Simple MDS или Hydra MDS, распределенных по нескольким местоположениям (то есть, на или у нескольких кроватей).
6.5.7 Класс Log (Журнал (лог))
Класс log — абстрактный базовый класс, который является контейнером для хранения важных локальных системных уведомлений и событий. Можно определить специализированные классы-потомки для различных типов событий.
Будучи базовым абстрактным классом, класс Log не может иметь конкретных экземпляров-представителей.
6.5.8 Класс Event Log (Журнал событий)
Класс Event Log — основная разновидность (класс-потомок) класса Log, предназначен для хранения системных событий в свободном текстовом формате (неформатированный текст).
Пример - При использовании прибора для инъекций может возникнуть необходимость отследить изменения способа инъекции и количества вводимого вещества на удаленном устройстве. При вызове удаленной операции, создается новая запись в журнале событий прибора (объект класса Event Log).
6.5.9 Класс Battery (Батарея)
Для приборов с батарейным питанием, некоторая часть информации о батарее включается в состав объекта класса MDS в форме соответствующих атрибутов. Для случаев, когда батарейная подсистема способна предоставлять дополнительную информацию (смарт-батарея) или некоторым способом управляться, определен специальный класс Battery.
6.5.10 Класс Clock (Часы)
Класс Clock предоставляет дополнительные возможности для обработки информации, связанной с датой и временем по сравнению с базовыми возможностями, предоставляемыми классом MDS. Он нужен для моделирования способности объектов класса MDS работать с данными в режиме реального времени.
Объект класса Clock применяется в случае, когда необходима точнейшая синхронизация работы медицинских приборов. Объект обеспечивает должное разрешение и точность информации, так что приложения могут синхронизировать потоки данных между приборами в режиме реального времени.
6.6 Модель Пакета управления
Пакет управления содержит классы, которые позволяют осуществлять дистанционное управление измерениями и прибором.
Модель для дистанционного управления, определенная в настоящем стандарте, обеспечивает следующие преимущества:
- система, которая позволяет дистанционное управление, в состоянии четко зафиксировать, к каким атрибутам или функциям обращалась удаленная система, и что именно она изменила;
- для атрибутов, допускающих дистанционное изменение, в системе управления предусмотрен список допустимых значений;
- дистанционно управляемый элемент не обязательно соответствует атрибуту медицинского объекта;
- возможно моделирование зависимости управляемого элемента от внутреннего состояния системы;
- простая схема блокировки транзакций позволяет осуществлять обработку переходных состояний в процессе дистанционного управления.
В настоящем стандарте рассматриваются, по крайней мере, два разных способа использования дистанционного управления:
- автоматическое управление может быть реализовано некоторыми процессами, выполняющимися на управляемом устройстве. Такой процесс должен быть в состоянии автоматически обнаружить, как он может получить доступ к управляемым элементам или изменить их, чтобы обеспечить их правильное функционирование;
- также возможно использовать дистанционное управление, чтобы предоставить некий интерфейс для управления человеку-оператору. Для этого варианта использования, необходимо предоставить оператору описания функций управляемого прибора и прочую возможную вспомогательную информацию.
В основе представленного подхода лежит использование классов, производных от класса Operation. Класс Operation позволяет изменять значение виртуального атрибута. Этот виртуальный атрибут может, например, быть измерительной меткой, состоянием фильтра (вкл/выкл) или коэффициентом усиления. Атрибут называется виртуальным, потому что он не обязан соответствовать никакому атрибуту в других классах, представленных объектами в системе.
Различные специализации потомков класса Operation определяют, как именно изменяется значение виртуального атрибута. Класс Select Item Operation, например, позволяет выбрать конкретное значение из данного списка возможных значений для атрибута. Класс Set Value Operation позволяет установить для атрибута значение из определенного диапазона с определенной шириной шага (то есть с определенным разрешением).
Идея состоит в том, что класс Operation предоставляет всю необходимую информацию о допустимых значениях атрибута. Кроме того, класс Operation определяет различные формы текстовой строки для поддержки человека, пользующегося соответствующей операцией. Он также содержит группирующую информацию, что позволяет логическую группировку нескольких представителей класса Operation (или классов-потомков) вместе, когда они являются частью пользовательского интерфейса.
К объектам класса Operation не могут непосредственно получить доступ сервисы, определенные в модели обслуживания в разделе 8 настоящего стандарта. Вместо этого все попытки управления должны направляться через объект класса SCO (Service-and-Control). Этот объект поддерживает простой механизм блокировки транзакций, чтобы предотвратить побочные эффекты, вызванные одновременными запросами.
Объект класса SCO группирует вместе все объекты класса Operation (и классов-потомков), которые принадлежат одной определенной сущности (то есть MDS и VMD). Объект класса SCO также позволяет обратную связь управляемому прибору, например, для визуального отображения того обстоятельства, что прибор в настоящее время находится под дистанционным управлением.
На рисунке 6.7 показана модель Пакета управления.
Рисунок 6.7 — Модель Пакета управления
Модель Пакета управления содержит классы, описанные в 6.6.1 - 6.6.9.
6.6.1 Класс Service-and-Control Object (Объект, предоставляющий сервис и управление, SCO)
Класс SCO отвечает за использование всех возможностей дистанционного управления, которые поддерживаются медицинским прибором.
Дистанционное управление в коммуницировании медицинских приборов чувствительно к проблемам обеспечения сохранности и безопасности. Класс SCO предоставляет средства для следующего:
a) простой процесс обработки транзакций, который предотвращает несогласованности, когда прибором пытаются управлять одновременно с нескольких точек (локальных и удаленных), и во время обработки управляющих команд;
b) индикация состояний, которая позволяет осуществлять локальную и удаленную индикацию текущих процессов управления.
6.6.2 Класс Operation (Операция)
Класс Operation — абстрактный базовый класс для классов, которые описывают удаленно-управляемые элементы. Каждый объект класса Operation (или класса-потомка) позволяет системе изменять некий конкретный элемент (то есть, виртуальный атрибут) конкретным способом, определенным объектом класса Operation (или класса-потомка). К объектам класса Operation не могут непосредственно получить доступ сервисы, определенные в модели обслуживания в разделе 8 настоящего стандарта. Вместо этого все попытки управления должны направляться через объект класса SCO (Service-and-Control Object) для упрощения обработки транзакций.
Набор объектов классов-потомков класса Operation, порожденных конкретным медицинским прибором, полностью определяет интерфейс дистанционного управления прибора. Пользуясь этим, центральная система в состоянии обнаружить способности прибора к дистанционному управлению в фазе конфигурирования.
6.6.3 Класс Select Item Operation (Операция выбора элемента из списка)
Класс Select Item Operation позволяет осуществить выбор одного элемента из данного списка.
Пример - VMD для измерения инвазивного давления может позволить модификацию своей этикетки. Для этого используется объект класса Select Item Operation. Список допустимых значений этикетки, предоставляемых операцией, может выглядеть, например, как {ABP, PAP, CVP, LAP}. Вызывая операцию, пользователь получает возможность выбрать одно значение из этого списка.
6.6.4 Класс Set Value Operation (Операция установления значения)
Класс Set Value Operation позволяет осуществлять подстройку значения атрибута в пределах заданного диапазона с заданным разрешением.
Пример - Объект VMD, осуществляющий измерение показателя, может позволить подстройку коэффициента усиления сигнала. Для этого используется объект класса Set Value Operation. Операция предоставляет поддерживаемый диапазон значений и ширину шага в пределах этого диапазона.
6.6.5 Класс Set String Operation (Операция задания строки)
Класс Set String Operation позволяет системе устанавливать содержание закрытой строковой переменной заданной максимальной длины и формата.
Пример — Устройство для инъекций может позволить удаленной системе определять имя влитого лекарственного средства в свободно-текстовой форме, для удобства показа на собственном (локальном) дисплее. Для этого используется экземпляр объекта Set String Operation. Операция определяет максимальную длину последовательности и формат символов так, чтобы устройство было в состоянии показать название лекарственного средства на своем дисплее.
6.6.6 Класс Toggle Flag Operation (Операция переключения)
Класс Toggle Flag Operation позволяет осуществлять операцию переключения между двумя альтернативными состояниями (например, вкл/выкл).
Пример - VMD для снятия кардиограммы может обеспечить линейную частотную фильтрацию. Для включения и выключения фильтра используется объект класса Toggle Flag Operation.
6.6.7 Класс Activate Operation (Операция активации)
Класс Activate Operation позволяет начать определенную деятельность (например, обнуление показателя давления).
Пример - Процедура обнуления показателя инвазивного давления для соответствующего VMD может начаться при наличии соответствующего объекта класса Activate Operation.
6.6.8 Класс Limit Alert (Operation Операция настройки границы тревожного состояния)
Класс Limit Alert Operation позволяет осуществлять подстройку границ рабочего диапазона датчика тревоги и переключения между включением и выключением границ установленного диапазона.
6.6.9 Класс Set Range Operation (Операция установления границ диапазона значений)
Класс Set Range Operation позволяет осуществить выбор диапазона значений параметра путем одновременной настройки верхнего и нижнего пределов диапазона значений в рамках определенных границ.
Пример - Объект VMD для измерения показателя может обеспечить прием аналогового сигнала, для которого диапазон значений может быть настроен при наличии объекта класса Set Range Operation.
6.7 Модель Пакета дополнительных сервисов
Пакет дополнительных сервисов (Extended Services) содержит классы, которые предоставляют дополнительные сервисы для управления медицинскими объектами, которые, в свою очередь, обеспечивают эффективный доступ к медицинской информации в коммуницирующих системах. Эффективность доступа достигается посредством использования ряда классов, которые помещают данные о значениях атрибутов нескольких объектов в одно сообщение о событии.
Классы, предоставляющие дополнительные сервисы, концептуально основаны на сервисах управления системой ИСО/ВОС, определенных в семействе стандартов ИСО/МЭК 10164 (Часть 5 и Часть 13). Определения были адаптированы и оптимизированы для удовлетворения специфических потребностей именно в области обмена данными о показателях жизненно важных функций между медицинскими приборами.
На рисунке 6.8 показана модель классов Пакета дополнительных сервисов.
Рисунок 6.8 — Модель Пакета дополнительных сервисов.
Модель Пакета дополнительных сервисов содержит объекты, описанные в 6.7.1 - 6.7.9.
6.7.1 Класс Scanner (Сканер)
Класс Scanner — абстрактный базовый класс, который является обозревателем и объединителем значений атрибутов объектов. Объект класса Scanner обозревает значения атрибутов управляемых медицинских объектов и генерирует сводные отчеты в форме уведомлений — отчетов о событиях. Эти отчеты о событиях содержат данные от нескольких объектов, которые обеспечивают лучшую коммуникацию, по сравнению с раздельными опрашивающими командами опроса (например, сервис GET), или многократными отдельными отчетами о событиях для всех экземпляров объекта.
Объекты классов, производных от класса Scanner, могут порождаться либо самой системой-агентом либо системой-менеджером (например, динамическое создание сканера посредством использования сервиса GREAT).
Будучи абстрактным базовым классом, класс Scanner не может иметь конкретных представителей-экземпляров.
6.7.2 Класс CfgScanner (Конфигурируемый сканер)
Класс CfgScanner — абстрактный базовый класс, у которого есть специальный атрибут ScanList, который позволяет системе устанавливать, какие атрибуты объектов следует сканировать. Значение атрибута ScanList может быть изменено или системой-агентом (автоконфигурация или преконфигурация) или системой-менеджером (полная динамически изменяемая конфигурация посредством использования сервиса SET).
Класс CfgScanner может выполнять сканирование с разной степенью детализации:
a) группа атрибутов (то есть, предопределенный набор атрибутов). Атрибут ScanList содержит идентификаторы (ID) групп атрибутов, и все атрибуты в такой группе сканируются;
b) отдельный атрибут. Атрибут ScanList содержит идентификаторы (ID) всех атрибутов, которые сканируются.
Чтобы эффективно работать с необязательными атрибутами объектов, рекомендуется использовать объекты классов, производных от класса CfgScanner в режиме работы с группами атрибутов.
Будучи абстрактным базовым классом, класс CfgScanner не может иметь конкретных представителей-экземпляров.
6.7.3 Класс EpiCfgScanner (Эпизодически конфигурируемый сканер)
Класс EpiCfgScanner предназначен для отслеживания значений атрибутов управляемых медицинских объектов и оповещения об изменениях значений атрибутов в форме небуферизуемых отчетов о событиях.
Небуферизуемый отчет о событии инициируется только изменением значения атрибута объекта. Если объект класса EpiCfgScanner использует режим работы с группами атрибутов, отчет о событии содержит все атрибуты просканированного объекта, которые принадлежат той группе атрибутов, в которой один или несколько атрибутов изменили свои значения.
Пример - Медицинский прибор формирует отчет о сердцебиении пациента в форме объекта класса Enumeration. Управляющая программа дисплея создает экземпляр объекта EpiCfgScanner и добавляет в его атрибут ScanList отслеживаемое значение объекта класса Enumeration. Экземпляр объекта Scanner впоследствии посылает уведомление каждый раз, когда соответствующий объект класса Enumeration сообщает о сердцебиении.
6.7.4 Класс PeriCfgScanner (Периодически конфигурируемый сканер)
Класс PeriCfgScanner предназначен для отслеживания значений атрибутов управляемых медицинских объектов и периодического оповещения о текущих значениях атрибутов в форме буферизуемых отчетов о событиях. Буферизуемый отчет о событии содержит значения атрибутов для всех доступных атрибутов, которые определены в списке сканирования, независимо от того, изменялись ли они.
Если сканер работает в специальном режиме суперпозиции, буферизуемый отчет о событии содержит все изменения значений атрибутов, имевшие место в отчетный период; в прочих случаях отчет содержит только последние по времени значения атрибутов.
Пример - Приложение, ведущее журнал изменения данных, порождает экземпляр объекта PeriCfgScanner и конфигурирует сканер так, чтобы он посылал обновление информации о значениях сканируемых атрибутов всех объектов класса Numeric в базу данных MDIB каждые 15 с.
6.7.5 Класс FastPeriCfgScanner (Быстрый периодически конфигурируемый сканер)
Класс FastPeriCfgScanner — специализированный класс объектов, предназначенный для того, чтобы отслеживать значения подлежащих просмотру значения атрибутов объекта класса Real Time Sample Array. Этот специальный сканер глубоко оптимизирован для оперативной отправки отчетов с минимальными задержками и эффективного использования пропускной способности канала коммуникации, что необходимо для нормального доступа к значениям данных в форме осциллограмм, получаемым в реальном масштабе времени.
Пример - Программе управления дисплеем в режиме реального времени (например, система-менеджер) нужно отразить графики кардиограммы. Она создает объект класса FastPeriCfgScanner в системе-агенте (например, на сервере) и запрашивает периодические обновления значений со всех датчиков ЭКГ.
6.7.6 Класс UcfgScanner (Неконфигурируемый сканер)
Класс UcfgScanner — абстрактный базовый класс, который предназначен для сканирования предопределенного набора управляемых медицинских объектов, которые не могут быть изменены. Другими словами, объект класса UcfgScanner — типичный генератор отчетов, предназначенный для решения одной конкретной задачи.
Будучи абстрактным базовым классом, класс UcfgScanner не может иметь конкретных представителей-экземпляров.
6.7.7 Класс Context Scanner (Контекстный сканер)
Класс Context Scanner предназначен для отслеживания изменений конфигурации устройства. Порожденный объект класса Context Scanner отвечает за оповещение о появлении новых экземпляров объектов в базе данных MDIB прибора. Сканер предоставляет данные об иерархии вложенности экземпляров объекта и значениях статических атрибутов объекта.
В случае динамически изменяемой конфигурации объект класса Context Scanner посылает уведомления о появлении новых экземпляров объекта или удалении существующих.
Пример - Приложение, ведущее журнал изменения данных, порождает новый экземпляр объекта Context Scanner в базе данных MDIB агента, чтобы получить уведомления об изменениях конфигурации MDS, когда подключаются новые модули измерения показателей (новый экземпляр объекта VMD) или когда такой модуль выключен (удаление конкретного экземпляра объекта VMD).
6.7.8 Класс Alert Scanner (Сканер тревожных состояний)
Класс Alert Scanner предназначен для отслеживания групп атрибутов, связанных с сигналами тревоги, у объектов в Пакете тревога. По соображениям обеспечения безопасности данный сканер — не конфигурируем (отслеживаются или все или никакие объекты класса Alert).
Объект класса Alert Scanner периодически посылает отчеты о событиях для проверки условий времени ожидания (тайм-аута).
6.7.9 Класс Operating Scanner (Сканер функционирования)
Класс Operating Scanner предназначен для предоставления полной информации о функционировании и системе управления медицинского прибора.
Другими словами, сканер поддерживает конфигурацию объектов классов, производных от класса Operation, содержащихся в объектах класса SCO (посредством отправки уведомлений CREAT для объектов классов, производных от Operation). Он отслеживает атрибуты объектов класса SCO, связанные с обработкой транзакций и атрибуты объектов классов, производных от Operation. Поскольку объекты класса SCO и объекты классов, производных от Operation, могут быть взаимозависимы, данный сканер — не конфигурируем.
6.8 Модель Пакета коммуникаций
В Пакете коммуникаций (Communication Package) мы имеем дело с классами, которые позволяют осуществлять и поддерживают базовую коммуникацию медицинских приборов.
На рисунке 6.9 показана модель Пакета коммуникаций.
Рисунок 6.9 — Модель Пакета коммуникаций
Модель Пакета коммуникаций содержит объекты, описанные в 6.8.1 - 6.8.6.
6.8.1 Класс Communication Controller (Коммуникационный контроллер)
Класс Communication Controller представляет высоко- и низкоуровневый коммуникационный профиль медицинского прибора.
Объект класса Communication Controller — точка доступа для извлечения значений атрибутов объектов класса Device Interface и атрибутов объектов классов, производных от класса MibElement для того, чтобы получить управляющую информацию, связанную с коммуникациями для передачи данных.
Будучи абстрактным базовым классом, класс Communication Controller не может иметь конкретных представителей-экземпляров. Для него определены, однако, два специализированных производных класса: Bedside Communication Controller (BCC) и Device Communication Controller (DCC), которые могут иметь объекты-представителей. База данных MDIB медицинского прибора или не содержит ни одного объекта классов, производных от Communication Controller, или один объект класса BCC, или один объект класса DCC (в зависимости от назначения прибора).
6.8.2 Класс Device Communication Controller (Коммуникационный контроллер прибора, DCC)
Класс DCC — производный от класса Communication Controller. Его объекты используются в процессе работы медицинских приборов в качестве систем-агентов (отвечающих при ассоциировании приборов).
Объект класса DCC должен содержать один или несколько объектов класса Device Interface.
6.8.3 Класс Bedside Communication Controller (Прикроватный коммуникационный контроллер, BCC)
Класс Bedside Communication Controller — производный от класса Communication Controller. Его объекты используются в процессе работы медицинских приборов в качестве систем-менеджеров (запрашивающих ассоциирование приборов).
Объект класса BCC должен содержать один или несколько объектов класса Device Interface.
6.8.4 Класс Device Interface (Интерфейс прибора)
Объект класса Device Interface отражает частный интерфейс прибора, то, что называется порт. Порт представляет собой логический или физический конечный пункт ассоциации, для которого (например, статистически) могут быть независимо собраны данные, извлеченные из объектов классов, производных от класса MibElement.
И система-агент и система-менеджер могут иметь несколько логических и физических портов, в зависимости от выбранного способа реализации нижних уровней коммуникационной системы.
Объект класса Device Interface не доступен для функций сервиса CMDISE. Этот объект содержит, по крайней мере, один объект класса, производного от класса MibElement (то есть, объект подкласса Device Interface MibElement класса MibElement, который отражает свойства интерфейса прибора, включается в объект класса Device Interface, соответствующий этому интерфейсу), который может быть доступен посредством специального метода, определенного соответствующим объектом класса, производного от класса Communication Controller.
6.8.5 Класс MibElement (Объект базы данных управляющей информации)
Объект класса MibElement содержит статистику функционирования и данные о производительности для одного объекта класса Device Interface. Класс MibElement — всего лишь абстрактный базовый класс для производных специализированных классов, и поэтому не может иметь конкретных экземпляров-представителей.
Различные подклассы класса MibElement предназначены для группирования информации по определенным пакетам, которые могут быть универсальными или зависеть от конкретных транспортных профилей.
Объект класса, производного от класса MibElement, непосредственно недоступен. К его атрибутам можно получить доступ только через объект класса, производного от класса Communication Controller. Объект класса, производного от класса MibElement, не является частью базы данных MDIB прибора.
6.8.6 Класс Specialized MibElement (Специализированный производный класс (подкласс) от класса MibElement)
Управляющая информация для коммуникационной связи зависит от нижних уровней стека протоколов коммуникации (то есть, низкоуровневого профиля).
Настоящий стандарт, однако, определяет только два обобщенных подкласса класса MibElement:
- класс обязательно существующих объектов Device Interface MibElement, который описывает свойства некоторого интерфейса прибора и включается в объект класса Device Interface, соответствующий этому интерфейсу;
- класс необязательных объектов MibElement общей статистики коммуникации, который моделирует набор типовых статистических данных коммуникации, который применим в общем случае.
Специализированные подклассы класса MibElement определены в стандарте ИИЭР Р 1073.2.1.2.
6.9 Модель Архивного пакета
В Архивном пакете (Archival Package) имеют дело с классами, обеспечивающими хранение и представление данных о биомедицинских сигналах и различных состояниях и контекстной информации в архиве, доступном либо в неавтономном режиме, либо в автономном режиме.
На рисунке 6.10 показана модель классов Архивного пакета.
Рисунок 6.10 — Модель Архивного пакета
Модель Архивного пакета содержит классы, описанные в 6.9.1 - 6.9.7.
6.9.1 Класс Multipatient Archive (Общий архив данных о пациентах)
Объект класса Multipatient Archive группирует вместе несколько объектов класса Patient Archive, относящихся к разным пациентам.
Пример - Исследование лекарственного средства может быть задокументировано в форме объекта класса Multipatient Archive, содержащего несколько объектов класса Patient Archive, которые отражают влияние лекарства на отслеживаемые показатели жизненно важных функций конкретных пациентов.
6.9.2 Класс Patient Archive (Архив данных о пациенте)
Объект класса Patient Archive группирует информацию, относящуюся к конкретному пациенту (например, данные показателей жизненно важных функций, данные о процессе лечения и демографические данные пациента), вместе в единственном объекте-архиве. Этот объект связан со статичными (то есть инвариантными) данными о конкретном пациенте, содержащимися только в соответствующем объекте класса Patient Demographics.
Пример - Больница может хранить данные о многократных посещениях единственного пациента в объекте класса Patient Archive, который содержит множество объектов класса Session Archive, в каждом из которых задокументирована информация о значениях показателей жизненно важных функций, полученная во время конкретного посещения определенного отделения больницы.
6.9.3 Класс Session Archive (Архив данных сессии лечения)
Объект класса Session Archive отражает данные о разовом визите пациента или периоде непрерывного пребывания в больнице или конкретном отделении больницы. Диагностические процедуры, проведенные за этот период, отражаются объектами класса Session Test, содержащимися в объекте класса Session Archive. Этот объект ссылается на динамически изменяющиеся (то есть вариативные) данные о конкретном пациенте, содержащиеся в объекте класса Patient Demographics.
6.9.4 Класс Physician (Врач)
Объект класса Physician отражает данные врача, ответственного за набор диагностических и терапевтических мероприятий за период времени, отраженный в соответствующем объекте класса Session Archive.
6.9.5 Класс Session Test (Проверка состояния здоровья в период сессии лечения)
Объект класса Session Test содержит информацию о показателях жизненно важных функций единичного пациента, зафиксированную во время единичного освидетельствования или диагностического мероприятия. Этот объект содержит метрические значения показателей жизненно важных функций в форме объектов класса PM-Store. Он также может содержать информацию об оборудовании, которое использовалось для того, чтобы сделать запись (в форме связей с объектами подклассов класса MDS и объектами класса Ancillary).
Пример - Информация о показателях жизненно важных функций, зарегистрированная во время снятия ЭКГ под дозированной физической нагрузкой, организованно сведена в объект класса Session Test.
6.9.6 Класс Session Notes (Примечания к сессии лечения)
Объект класса Session Notes играет роль контейнера для диагностических данных, деталей лечения и технологической информации в форме текстовых данных.
6.9.7 Класс Ancillary (Вспомогательный)
В настоящем стандарте класс Ancillary подробно не определяется. Объект этого класса присутствует в модели для отражения информации из источников, не относящихся к числу приборов, рассматриваемых в рамках настоящего стандарта, и может включаться в объект класса Session Test (или объект класса Session Test может на него ссылаться).
Пример - Поступающие графические данные, соответствующие требованиям стандартов MEDICOM (CEN ENV12052) или DICOM (NEMA PS 3), разрешается включать в объект класса Session Test в качестве вспомогательных данных.
6.10 Модель Пакета пациента
В Пакете пациента (Patient Package) имеют дело со всей связанной с пациентом информацией, которая относится к сфере настоящего стандарта, но не является данными показателей жизненно важных функций, моделируемыми в Медицинском пакете.
На рисунке 6.11 показана модель классов Пакета пациента:
Рисунок 6.11 — Модель Пакета пациента
Модель Пакета пациента содержит только один класс (см. 6.10.1).
6.10.1 Класс Patient Demographics (Персональные данные пациента)
Объект класса Patient Demographics предназначен для хранения типового набора персональных данных пациента.
Настоящим стандартом предусматривается только минимально необходимый для работы с медицинскими приборами набор данных о пациенте. Сбор полной информации о пациенте выходит за рамки настоящего стандарта.
6.11 Информационная модель предметной области (DIM). Динамическая модель
6.11.1 Общие положения
Подраздел 6.11 описывает общую динамику поведения системы.
Необходимо отметить, что динамическое поведение объекта, вытекающее из обращения к сервису управления объектом, является частью описания объектов в разделе 7.
6.11.2 Конечный автомат коммуникаций MDS (Finite state machine, FSM)
На рисунке 6.12 показан конечный автомат MDS для коммуницирующего медицинского прибора, соответствующего требованиям настоящего стандарта. Данный конечный автомат (FSM) используется, чтобы синхронизировать режимы работы системы-менеджера (то есть клиента) и системы-агента (то есть сервера).
Рисунок 6.12 — Модель конечного автомата MDS
После включения питания, в приборе выполняются все необходимые процедуры инициализации (загрузка прибора), по окончании которых прибор остается в состоянии разъединения и ожидает попытки соединения.
Обнаружив попытку соединения, прибор пытается установить логическое соединение (ассоциацию) с другим прибором. Система-менеджер (клиент) запрашивает ассоциацию (association requester), а система-агент (сервер) система — отвечает на запрос, т.е. выступает в качестве респондента (association responder). В процессе установления ассоциации выполняются базовые проверки на совместимость ассоциирующихся приборов.
После успешной ассоциации происходит обмен данными о конфигурации MDS (то есть актуальной структурой баз данных MDIB приборов) посредством использования базовых и дополнительных сервисов (в частности, объекта класса Context Scanner), как это описывается в настоящем стандарте. Предоставление дополнительной информации (например, значений атрибутов MDS) позволяет осуществить более глубокие проверки состояний и совместимости ассоциированных приборов.
После успешной конфигурации, происходит обмен медицинскими данными посредством использования базовых и дополнительных сервисов, как это описано в настоящем стандарте. Далее в процессе работы допустимо динамическое реконфигурирование. Если данный прибор или данный тип реконфигурирования не позволяет выполнить динамическое реконфигурирование в процессе работы, то должно быть предусмотрено специальное состояние реконфигурирование.
При наступлении события разъединения, прибор переходит в состояние разъединения.
Диаграмма, представленная на рисунке 6.12, не показывает, что происходит при возникновении ошибок. Фатальные ошибки выводят конечный автомат из рабочего состояния.
Примечание - Данный конечный автомат описывает только поведение коммуникационной системы MDS. Обычно прибор должен выполнять свою медицинскую функцию независимо от работы системы коммуникации.
Конечный автомат считается частью объекта класса MDS. Атрибут Status класса MDS отражает состояние автомата. Таким образом, MDS может объявлять об изменениях в состоянии автомата в форме отчетов о событии изменения значения этого атрибута.
Конкретные профили приложений должны использовать этот конечный автомат в качестве общего руководства, но в них могут быть определены некоторые отклонения, чтобы удовлетворять специфическим для данного профиля требованиям или допущениям.
6.11.3 Коммуникационные системы. Диаграмма взаимодействия объектов при запуске
На рисунке 6.13 представлена диаграмма взаимодействия объектов, которая визуализирует фазу запуска процесса коммуникации после соединения двух приборов.
Рисунок 6.13 — Запуск процесса обмена данными после установления соединения между системами
В данном случае предполагается, что, концептуально, сообщениями обмениваются представители класса Communication Controller (используя интерфейс прибора).
Необходима какая-то форма индикации состояния соединения, чтобы система-менеджер могла узнать о новом агенте в сети. Конкретный механизм осуществления индикации зависит от конкретики низкоуровневой реализации коммуникационной системы; поэтому, он не описывается подробно в настоящем стандарте.
Конкретные профили приложений должны использовать эту диаграмму взаимодействия как общее руководство, но в них могут быть определены некоторые отклонения, чтобы удовлетворять специфическим для данного профиля требованиям или допущениям.
6.11.4 Пакет коммуникаций. Организация доступа к данным представителей подклассов класса MibElement
На рисунке 6.14 представлена диаграмма взаимодействия объектов, которая показывает, как система-менеджер получает доступ к данным объектов подклассов MibElement, используя классы, определенные в Пакете коммуникаций (см. 6.8).
Рисунок 6.14 — Организация доступа к данным объектов
подклассов класса MibElement
Данная диаграмма построена, исходя из следующих предположений:
- фаза конфигурации уже закончена, и у менеджера есть полное представление о содержимом базы данных MDIB агента;
- объект класса DCC (Device Communication Controller) содержится в базе данных MDIB агента.
Сначала менеджер использует сервис GET, чтобы получить доступ к атрибутам всех объектов класса DCC и их значениям. Атрибуты определяют, сколько в данное время существует объектов класса Device Interface.
Затем Менеджер использует сервис ACTION с соответствующим методом класса Communication Controller, чтобы получить доступ к атрибутам обязательно присутствующего объекта класса Device Interface MibElement. Количество атрибутов будет варьироваться, в случае, если у данного интерфейса присутствуют дополнительные объекты подклассов MibElement.
В последнем случае, менеджер может использовать ту же самую команду сервиса ACTION, чтобы дополнительную управляющую информацию, представленную в объектах подклассов MibElement.
6.11.5 Динамически изменяющиеся связи между объектами
Настоящий пункт посвящен связям между управляемыми медицинскими объектами (то есть объектами, которые определены в настоящем стандарте как управляемые).
В общем случае, связи между экземплярами объектов, определенными в моделях пакетов, являются динамически изменяющимися.
Пример - Модульный монитор состояния пациента моделируется объектом класса MDS. Модули измерений моделируются объектами класса VMD. Если к монитору подключается новый модуль, тут же образуется новая связь между объектом класса MDS и новым экземпляром объекта VMD.
Системы — коммуникационные агенты — использует определенные в настоящем стандарте сервисы, чтобы объявить о событиях изменения конфигурации прочим связанным системам. У этих систем-менеджеров изменяется представление о содержании базы данных MDIB системы-агента.
При этом архив показателей жизненно важных функций должен не только обновлять данные о текущей конфигурации подключенных приборов, но и должен постоянно хранить данные о событиях их подключения и отключения.
Пример - Экземпляр объекта Session Archive отражает пребывание пациента в отделении интенсивной терапии (ICU). В течение этого периода новые приборы подключаются к пациенту, чтобы увеличить число регистрируемых показателей жизненно важных функций. Как только состояние пациента стабилизируется, данные приборы отключаются. Объект класса Session Archive не должен удалять зафиксированные данные, при отключении фиксирующего их прибора.
Таким образом, в определенных приложениях (например, архивных), присутствует информация о связях между экземплярами объектов, которая должна быть получена.
При необходимости, связи сами по себе могут считаться особыми управляемыми объектами, как это показано на рисунке 6.15.
Пример на рисунке 6.15 показывает связь между классом Session Archive и классом MDS. Связь представлена классом. У этого класса есть атрибуты, которые отражают информацию, например, о времени установления соединения и разъединения.
Рисунок 6.15 — Пример представления связи классом
У моделирования связей в форме классов есть то преимущество, что информация может быть представлена в форме атрибутов. Это позволяет не добавлять указанные атрибуты одному или обоим связанным классам.
То, как динамически изменяющиеся связи объектов обрабатываются системами, которые соответствуют определениям в настоящем стандарте, определено в 6.11.5.1 и 6.11.5.2.
6.11.5.1 Динамически изменяющиеся связи между объектами в системах связи
Связи между экземплярами объектов, которые определены в моделях пакетов, содержат информацию об их (связей) конфигурации. Объект Context Scanner предоставляет информацию о конфигурации в форме уведомлений о создании объекта и удалении объекта в связи. Для систем связи не определены никакие средства для постоянного хранения полной информации о старой конфигурации.
Другие связи между экземплярами объектов (например, чтобы сослаться в полученных данных на исходный сигнал) определены в форме атрибутов соответствующих объектов (например, атрибута VMO-Source-List объекта подкласса класса Metric). О динамических изменениях этих признаков объявляют сообщения о событиях изменения атрибута.
6.11.5.2 Динамически изменяющиеся связи между объектами в архивных системах
Для постоянного хранения информации о конфигурации может потребоваться архивная система. В этом случае, соответствующие связи предполагается представлять классами, как показано в 6.11.5.
Архивная система, которая использует формат данных, соответствующий требованиям настоящего стандарта, должна обеспечить средства хранения (то есть, архив) атрибутов динамически изменяющихся связей между объектами.
7 Определения объектов DIM
7.1 Общие положения
Настоящий раздел содержит определения для всех объектов в DIM. Пакеты, установленные в данной модели, используются для распределения объектов по категориям. Атрибуты, поведение и уведомления определяются для каждого класса объекта.
7.1.1 Условное обозначение
Каждый объект описывается в отдельном подразделе (см. 7.2 - 7.10). Остальные подразделы описывают атрибуты, поведение и уведомления для объектов.
В подразделе объект описывается следующим образом:
| Объект: | Определяет название объекта |
|---|---|
| Описание: | Дается короткое информативно-текстуальное описание объекта. |
| Производный от: | Описываются потенциальные базовые классы объекта. |
| Связывание имен: | Описывается атрибут, который уникально идентифицирует экземпляр объекта в данном контексте. Для управляемых объектов данное определение является атрибутом Handle (описатель), а контекст — системой прибора (например, контекст отдельной MDS). См. также 7.1.2.5. |
| Зарегистрирован как: | Определяется термин, который описан в номенклатуре для уникальной идентификации [например, идентификатор объекта (OID), код] объекта. |
Каждый атрибут объекта определен в подразделе атрибутов. В таблицах определены названия атрибутов, уникальные идентификаторы атрибутов, типы данных атрибутов и определенные квалификаторы. Квалификаторы имеют следующее значение:
O — атрибут необязателен (дополнительный атрибут);
C — атрибут условный; доступность атрибута зависит от предустановленного условия.
Если не указано иное, таблицы с определениями атрибутов не показывают унаследованные атрибуты снова. Другими словами списки атрибутов всех базовых классов необходимо проверять на наличие полного списка атрибутов объектов.
Атрибуты относятся к группам атрибутов или объединяются в группы так, чтобы их можно было классифицировать по способу их применения (например, статическая контекстная информация, динамичная контекстная информация, измерения значений). Объединение по группам позволяет эффективно работать с необязательными атрибутами: сервис GET позволяет легко найти все члены группы, так чтобы приложение могло определить, какой атрибут на данный момент присутствует в определенном экземпляре объекта.
Группы атрибутов могут расширяться. Другими словами производный класс объекта способен добавлять дополнительные члены к наследующей группе атрибутов.
Группы атрибутов также определены в таблицах, где указаны идентификация группы и список членов группы. Наследующие группы атрибутов не указаны в таблицах групп атрибутов, если данные группы не способны расширяться.
В подразделе Поведение описаны конкретные методы или функции, обеспечиваемые классом объекта. Данные методы можно активировать с помощью сервиса CMDISE ACTION.
События, создаваемые классом объекта (отличного от уведомления об изменении базового атрибута), описываются в подразделе Уведомления. Объект сообщает о данных событиях с помощью сервиса CMDISE EVENT REPORT (Отчет о событии элемента CMDISE).
7.1.2 Общие типы данных
Настоящий пункт описывает набор типов данных языка ASN.1, которые используются в определениях объектов.
7.1.2.1 Данные целого типа и данные типа строки бит
Для представления целых чисел определения объекта используют только типы данных фиксированного размера. Данные типа строки бит представляют собой битовое поле, в котором каждый отдельный бит имеет определенное значение. Применяются следующие целочисленные типы данных и типы данных строки бит:
-- 8-битное беззнаковое целое число
-- 8-битное целое число со знаком
INT-I8 ::= INTEGER (-128..127)
-- 16-битное беззнаковое целое число
INT-U16 ::= INTEGER (0..65535)
-- 16-битное целое число со знаком
INT-I16 ::= INTEGER (-32768..32767)
-- 32-битное беззнаковое целое число
INT-U32 ::= INTEGER (0..4294967295)
-- 32-битное целое число со знаком
INT-I32 ::= INTEGER (-2147483648..2147483647)
BITS-16 ::= BIT STRING (SIZE(16))
BITS-32 ::= BIT STRING (SIZE(32))
1 При интерпретации целых чисел следует учитывать представление (например, прямой порядок байтов или обратный порядок байтов). Коммуникационные системы согласовывают это представление на этапе ассоциации (т.е. согласовывают синтаксис передачи). Архивные форматы данных должны обеспечивать механизм уникальной идентификации представления целых чисел (например, поле в заголовке спецификации).
2 В определениях объекта данные целого типа и данные типа битовой строки с именованными константами или битами также могут использовать вышеуказанное представление для удобства. Вышеуказанное представление не соответствует синтаксису языка ASN.1, но его легко можно преобразовать в правильный синтаксис.
7.1.2.2 Идентификационный тип данных
Всем элементам (например, классам, объектам, типам измерений), которые требуют использования уникальной идентификации, присваивают идентификаторы OID. Набор действующих идентификаторов OID для данного стандарта описан в ИСО/ИИЭЭ 11073-10101. Номенклатура разделена на ряд сегментов, и каждый сегмент имеет свой диапазон 16-ти битных кодов. Другими словами, 16-ти битный код — это код, зависящий от контекста.
Тип 16-ти битных идентификационных данных представлен в следующем виде:
-- тип OID согласно указанному в номенклатуре
-- (не путать с OID языка ASN.1)
OID-Type ::= INT-U16 -- 16-битный целый тип
Для идентификаторов, которые не являются частью стандартной номенклатуры (т.е. личный код или код, заданный производителем), специальный тип определяется следующим образом:
7.1.2.3 Тип данных Описатель (Handle)
Тип данных Описатель используется для эффективной, локально уникальной идентификации всех управляемых медицинских экземпляров объекта. (Локально уникальный означает уникальный в рамках одного контекста системы MDS.) Данный тип данных определяется следующим образом:
7.1.2.4 Тип данных Номер экземпляра (Instance number)
Тип данных Номер экземпляра используется для установления различий между экземплярами класса или объекта одного типа или экземплярами объекта, управление которыми не осуществляется прямо (т.е. использованные, например, в качестве атрибута Связывания имен для объектов Операция). Данный тип данных определяется следующим образом:
7.1.2.5 Идентификация глобального объекта
Типы данных Описатель и Номер экземпляра должны быть уникальными для одного определенного контекста именования (например, описатели уникальны в рамках минимум одного контекста системы MDS). Уникальность позволяет идентифицировать экземпляр объекта в рамках его контекста именования с помощью одного единственного небольшого идентификатора.
Для обращения к более крупным системам поле контекстного идентификатора на уровне системы MDS в рамках базы MDIB добавляется к типу данных описателя, так чтобы можно было различить многочисленные системы прибора. Этот тип данных глобального описателя определяется следующим образом.
Пример - Медицинский прибор может быть связан с другими медицинскими приборами (т.е. суб-приборами). В информационной базе MDIB данный прибор может моделировать эти суб-приборы в качестве отдельных объектов системы MDS с их собственным контекстом именования. Таким образом, конфликтов пространств имен (например, дублированные значения описателя, дублированные коды номенклатуры) можно избежать без переназначения значений описателя. Системе менеджера необходимо интерпретировать идентификаторы контекста системы MDS вместе со значениями описателя, чтобы уникально идентифицировать экземпляры объектов в рамках данной составной информационной базы MDIB. Идентификаторы контекста присваиваются, когда уведомления о создании объекта Context Scanner (Сканер контекста) формируют базу MDIB.
Предположения и возможные ограничения касательно различных контекстов именования в рамках базы MDIB не зависят от профиля. Тем не менее, они описаны в серии стандартов ИСО/ИИЭЭ Р11073-202хх.
7.1.2.6 Тип данных Идентификатор типа (Type ID)
Тип данных Идентификатор типа используется в объектах VMO и объектах системы VMS для обеспечения специальной статической информации о типе экземпляра объекта (например, артериальное давление может иметь тип объекта Numeric). Используются коды, указанные в номенклатуре. Номенклатура содержит ряд разделов, а значения кода являются уникальными только в рамках одного раздела. Так как тип данных Идентификатор типа не должен зависеть от контекста, то также предоставлен раздел кода номенклатуры. Настоящий тип данных представлен следующим образом:
7.1.2.7 Тип данных Утверждение значения атрибута (Attribute value assertion)
Ряд сервисов, указанных в модели сервисов в разделе 8, обеспечивают доступ к атрибутам объекта (например, GET, SET). Обычно атрибут необходимо идентифицировать с помощью идентификатора объектов. Тип данных атрибута сам по себе зависит от этого идентификатора. Тип данных Утверждение значения атрибута представляет собой такую пару идентификатор-значение и представлен следующим образом:
| -- AVA-Type ::= SEQUENCE { | |
| attribute-id | OID-Type, |
| attribute-value | ANY DEFINED BY attribute-id |
| } | |
7.1.2.8 Тип данных Список атрибутов (Attribute list)
Зачастую необходим список пар значения идентификатор-атрибут. Тип данных Список атрибутов — это особый тип данных, который служит для данной ситуации и представлен следующим образом:
AttributeList ::= SEQUENCE OF AVA-Type
7.1.2.9 Тип данных Список идентификаторов атрибута (Attribute ID list)
Зачастую используется список идентификаторов атрибута. Тип данных Список идентификаторов атрибута — это особый тип данных, который обеспечивается для удобства и представлен следующим образом:
AttributeIdList ::= SEQUENCE OF OID-Type
7.1.2.10 Тип данных Тип с плавающей точкой (Floating point)
Для эффективного определения объектов используют тип данных Тип с плавающей точкой, который является специальным типом данных для представления чисел с плавающей точкой. Предполагается, что данный тип данных имеет 32 бита. Настоящий тип данных представлен следующим образом:
-- 32-битный тип с плавающей точкой; целый тип числа является лишь
Конкретный формат числа с плавающей точкой либо явно согласуется во время соединения, либо косвенно определяется с помощью контекста приложения при соединении.
7.1.2.11 Тип данных Относительное время (Relative time)
Тип данных Относительное время — это определение времени высокого разрешения, относящееся к какому-либо событию (например, событие синхронизации при автозагрузке). Настоящий тип данных используется для размещения событий относительно друг друга. Представлен в следующем виде:
-- Относительное время имеет разрешение 125 мкс [самый младший
-- разряд (LSB)], которое является достаточным при частотах выборки до 8
Необходимо отметить, что погрешность времени указана в самой системе.
7.1.2.12 Тип данных Относительное время высокого разрешения (High-resolution relative time)
Если недостаточно разрешения или временного диапазона ранее установленного типа данных Относительное время, определяют тип данных Относительное время высокого разрешения. Тип данных длиной в 64 бита. Однако так как нет определенного типа данных целого 64-битного числа, используется непрозрачная (например, строка) структура данных. Тип представлен следующим образом:
-- 64-битное (8 байтов) время высокого разрешения, LSB представляет собой 1 мкс
HighResRelativeTime ::= OCTET STRING (SIZE(8))
Необходимо отметить, что погрешность времени указана в самой системе.
7.1.2.13 Тип данных Абсолютное время (Absolute time)
Тип данных Абсолютное время указывает на время дня с разрешением минимум 1 сек. В целях эффективности, значения в структуре закодированы в двоично-десятичный код (BCD) (т.е. 4-битные полубайты). Например, 1996 год представлен шестнадцатеричным значением 0x19 в поле век и шестнадцатеричным значением 0x96 в поле год. Данный формат можно легко перевести в представления, основанные на символах или целых числах. Тип данных абсолютного времени представлен следующим образом:
| -- AbsoluteTime ::= SEQUENCE { | |
| century | INT-U8, |
| year | INT-U8, |
| month | INT-U8, |
| day | INT-U8, |
| hour | INT-U8, |
| minute | INT-U8, |
| second | INT-U8, |
| sec-fractions | INT-U8 -- 1/10 и 1/100 секунды, если доступно |
| } | |
7.1.2.14 Тип данных дата (Date)
Тип данных дата используется для определения определенного дня календаря. Чтобы облегчить трансформацию, тип данных имеет тот же код (например, BCD), что и тип данных абсолютное время. Тип данных дата представлен следующим образом:
| -- Date ::= SEQUENCE { | |
| century | INT-U8, |
| year | INT-U8, |
| month | INT-U8, |
| day | INT-U8 |
| } | |
7.1.2.15 Тип данных Рабочее состояние (Operational state)
Тип данных Рабочее состояние определяет, активирован или деактивирован ли определенный объект или свойство. Определения берутся из ИСО/МЭК 10164-2 и представлены следующим образом:
OperationalState ::= INT-U16 {
7.1.2.16 Тип данных Административное состояние (Administrative state)
Тип данных Административное состояние определяет, разблокирован или заблокирован ли определенный объект. Определения берутся из ИСО/МЭК 10164-2 и представлены следующим образом:
AdministrativeState ::= INT-U16 {
7.1.2.17 Тип данных Цвет (Colour)
Тип данных Цвет представляет собой основные RGB-цвета и представлен следующим образом:
7.1.2.18 Тип данных Локаль (Locale)
Тип данных Локаль должен использоваться для установления языка и информации по кодированию для типов данных, которые представляют собой строки удобочитаемого текста. Данный тип данных представлен следующим образом:
Поле Locale::language должно отображать представление по ИСО/МЭК 646 в нижнем регистре для двухсимвольного идентификационного кода языка из ISO 639-1 или ISO 639-2. Для удобства обработки идентификатор языка хранится в целочисленном 32-битном поле. Первый октет кода хранится в наиболее значимом байте данного поля. Неиспользуемые октеты в данном поле заполняются НУЛЕВЫМИ (NULL) байтами.
| Язык: | «Английский» |
|---|---|
| Идентификатор языка: | «en» |
| Кодирование: | 65 6E 00 00h |
Поле Locale::country должно отображать представление по ИСО/МЭК 646 в верхнем регистре двухсимвольного идентификационного кода языка из ISO 3166-1, ISO 3166-2 или ISO 3166-3. Для удобства обработки идентификатор языка хранится в целочисленном 32-битном поле. Первый октет кода хранится в наиболее значимом байте данного поля. Неиспользуемые октеты в данном поле заполняются НУЛЕВЫМИ (NULL) байтами.
Код страны можно использовать для установления различий между определенными аспектами одного и того же языка, используемого в разных языках, например, английский в США по отношению к английскому в Великобритании.
Если страна не определена, в данном поле указывают 0.
| Страна: | «США» |
|---|---|
| Идентификатор языка: | «US» |
| Кодирование: | 55 53 00 00h |
Поле Locale::charset указывает на схему кодирования символов, используемую в типах данных строки, которые используются для представления удобочитаемого текста.
Для взаимодействия рекомендуется использовать схему кодирования символов iso-10646-ucs-2. Данная схема кодирования соответствует ИСО/МЭК 10646 с 2-октетным (т.е. 16 битов на символ) кодированием с обратным порядком байтов, которое представляет собой основную многоязыковую плоскость (BMP). Коды символов в рамках ИСО/МЭК 10646 прямо не соответствуют глифам, т.е. графическому представлению символа. ИСО/МЭК 10646 также не зависит от языка. Другие значения Locale::charset могут в значительной степени зависеть от языка, так как они также обозначают определенный набор символов.
7.1.2.19 Тип данных Ссылка на внешнюю номенклатуру (External nomenclature reference)
В определенных случаях требуется ссылка на стандартные системы кодирования (т.е. номенклатуры), на которые не распространяется действие настоящего стандарта.
Пример - Номенклатура, описанная в настоящем стандарте, не описывает диагностические коды и коды процедур. Тем не менее, можно ссылаться на другую систему кодирования и обеспечивать информацию в виде внешнего кода.
Тип данных Ссылка на внешнюю номенклатуру — это особый тип данных, который указан для этой цели в следующем виде:
| -- ExtNomenRef ::= SEQUENCE { | ||
| nomenclature-id | OID-Type, | -- идентификатор внешней номенклатуры -- из раздела внешней номенклатуры |
| nomenclature-code | ANY DEFINED BY nomenclature-id | |
| } | ||
7.1.2.20 Тип данных Список связей с внешними объектами (External object relation list data type)
В определенных случаях управляемые медицинские объекты, описанные в информационной модели предметной области (DIM), могут быть связаны с другими объектами, которые не описаны в настоящем стандарте (т.е. они являются внешними по отношению к определениям).
Тип данных Список связей с внешними объектами можно использовать для получения информации о подобных объектах и особой связи с ними. Этот тип данных представлен следующим образом:
| -- -- ExtObjRelationList -- ExtObjRelationList ::= SEQUENCE OF ExtObjRelationEntry ExtObjRelationEntry ::= SEQUENCE { | |
| relation-typ | OID-Type, |
| related-object | OID-Type, |
| relation-attributes | AttributeList |
| } | |
1 В определенных ситуациях необходимо указать определенную производственную информацию (например, серийный номер) передатчика, который используется для проведения измерений. Передатчик не определен в настоящем стандарте как управляемый медицинский объект. Поэтому экземпляры объекта VMD используют запись о связи (отношении) для предоставления информации, например, {relation-type = is-connected; related-object = Transducer; relation-attributes = {model, «A-Model,» serial-number = «12345»}}.
2 Определенное числовое значение измерения подтверждается на соответствие медсестрой вручную. Таким образом, система построения графиков хранит в себе информацию о ручном подтверждении информации. Медсестра не смоделирована в настоящем стандарте как объект. Поэтому система построения графиков использует запись об отношении в качестве дополнительного атрибута объекта Numeric, например, {relation-type = validated-by; related-object = Nurse; relation-attributes = {name, «C. Smith,» date, «041295»}}.
Тип данных Список связей с внешними объектами очень сильная концепция для расширения информационной модели без определения дополнительных объектов.
7.2 Главный объект (базовый класс)
| Объект: | Главный |
|---|---|
| Описание: | Главный объект — это общепринятая база наследования свойств для всех объектов в модели DIM. |
| Производное от: | - |
| Связывание имен: | - |
| Зарегистрировано как: | MDC_MOC_TOP |
7.2.1 Атрибуты
Класс Главного объекта определяет атрибуты, указанные в таблице 7.1.
Атрибуты класса главного объекта
Класс главного объекта не определяет никакие группы атрибутов.
7.2.2 Поведение
Класс главного объекта не определяет никакие специальные методы.
7.2.3 Уведомления
Класс главного объекта определяет события, указанные в таблице 7.2.
События класс главного объекта
| Событие | Режим | Идентификатор события | Характеристика события | Результат события |
|---|---|---|---|---|
| Attribute-Update | Подтвержден/неподтвержден | MDC_NOTI_ATTR_UPDATE | AttributeList | - |
Уведомление об обновлении атрибута позволяет всем объектам сообщать значения своих атрибутов с помощью базового отчета о событии. Однако не рекомендуется использовать данное уведомление для системы с множественными экземплярами объектов. Вместо этого следует использовать объекты Scanner (Сканер).
7.3 Объекты в Медицинском пакете
Определения объектов в Медицинском пакете указаны в пунктах 7.3.1 - 7.3.13.
7.3.1 VMO (Виртуальный медицинский объект)
7.3.1.1 Атрибуты
Класс объекта VMO определяет атрибуты, представленные в таблице 7.3.
В таблице 7.4 класс VMO определяет группы атрибутов или расширения для унаследованных групп атрибутов.
Необходимо отметить, что группа атрибутов отношения не показана снова в определениях производных классов.
7.3.1.2 Поведение
Объект VMO не определяет никакие конкретные методы.
7.3.1.3 Уведомления
Объект VMO не формирует никакие специальные уведомления.
7.3.2 Объект VMD (Виртуальный медицинский прибор)
7.3.2.1 Атрибуты
Класс объекта VMD определяет атрибуты, представленные в таблице 7.5.
Примечание - Идентификация и изменение атрибутов не требуются, если VMD не представляет компонент аппаратного обеспечения.
В таблице 7.6 класс объекта VMD описывает группы атрибутов и расширения к унаследованным группам атрибутов.
Группы атрибутов класса объекта VMD
Примечание - Отдельная группа атрибутов определена для статических атрибутов VMD, которые необходимы только в определенных случаях.
Применяются следующие определения типов:
7.3.2.2 Поведение
Объект VMD не определяет никакие конкретные методы.
7.3.2.3 Уведомления
Объект VMD не формирует никакие конкретные уведомления.
7.3.3 Объект Channel (Канал)
7.3.3.1 Атрибуты
Объект Channel определяет атрибуты, представленные в таблице 7.7.
Атрибуты класса объекта Channel
В таблице 7.8 класс объекта Канал описывает группу атрибутов или расширения унаследованных групп атрибутов.
Применяются следующие определения типа:
--
-- Биты индикация Channel Status (Статуса канала)
--
ChannelStatus ::= BITS-16 {
chan-off (0),
chan-not-ready (1),
chan-standby (2),
chan-transduc-discon (8),
chan-hw-discon (9)
}
7.3.3.2 Поведение
7.3.3.3 Уведомления
Объект Канал не формирует никакие специальные уведомления.
7.3.4 Объект Metric (Метрика)
7.3.4.1 Атрибуты
В таблице 7.9 класс объекта Metric описывает атрибуты.
Атрибуты класса объекта Metric
В таблице 7.10 класс объекта Metric описывает группу атрибутов или расширения унаследованных групп атрибутов.
7.3.4.2 Поведение
7.3.4.3 Уведомления
Объект Metric не формирует никакие конкретные уведомления.
7.3.5 Объект Numeric (Числовой показатель)
7.3.5.1 Атрибуты
Объект Numeric определяет атрибуты, представленные в таблице 7.11.
Атрибуты класса объекта Numeric
| Название атрибута | Идентификатор атрибута | Тип атрибута | Примечание | Квалификатор |
| Nu-Observed-Value | MDC_ATTR_NU_VAL_OBS | NuObsValue | Пример — Значение измерения должно также содержать в себе информацию о его подтверждении соответствия | C a |
| Compound-Nu-Observed-Value | MDC_ATTR_NU_CMPD_VAL_OBS | NuObsValueCmp | Используется, когда множество значений представлены в одном объекте Numeric. (Структура — составная) | C |
| Absolute-Time-Stamp | MDC_ATTR_TIME_STAMP_ABS | AbsoluteTime | Время наблюдения (временная метка) | O |
| Relative-Time-Stamp | MDC_ATTR_TIME_STAMP_REL | RelativeTime | O | |
| HiRes-Time-Stamp | MDC_ATTR_TIME_STAMP_REL_HI_RES | HighResRelativeTime | Временная метка высокого разрешения | O |
| Nu-Measure-Range | MDC_ATTR_NU_RANGE_MSMT | AbsoluteRange | Потенциальный диапазон измерений | O |
| Nu-Physiological-Range | MDC_ATTR_NU_RANGE_PHYSIO | AbsoluteRange | Физиологически обусловленный диапазон (но это не диапазон аварийной сигнализации) | O |
| Nu-Measure-Resolution | MDC_ATTR_NU_MSMT_RES | FLOAT-Type | Разрешающая способность измерения (минимальная разница между двумя наблюдаемыми значениями) | O |
| Display-Resolution | MDC_ATTR_DISP_RES | DispResolution | Используется, когда требуется другое разрешение при отображении значения | O |
| Accuracy | MDC_ATTR_NU_ACCUR_MSMT | FLOAT-Type | Максимальное отклонение действительного значения от указанного наблюдаемого значения (если его можно определить) | O |
| a Минимум один тип наблюдаемого значения должен присутствовать, как определено атрибутом Metric-Specification. | ||||
В таблице 7.12 класс объекта Numeric описывает группу атрибутов или расширения унаследованных групп атрибутов.
Группы атрибутов класса объекта Numeric
Применяют следующие определения типа:
7.3.5.2 Поведение
Объект Numeric не описывает никакой конкретный метод.
7.3.5.3 Уведомления
Объект Numeric не формирует никакие конкретные уведомления.
7.3.6 Объект Sample Array (Массив выборок)
7.3.6.1 Атрибуты
Класс Объекта Sample Array определяет атрибуты, представленные в таблице 7.13.
Атрибуты класса Объекта Sample Array
| Название атрибута | Идентификатор атрибута | Тип атрибута | Примечание | Квалификатор |
| Observed-Value | MDC_ATTR_SA_VAL_OBS | SaObsValue | Пример: массив значений измерения | C a |
| Compound-Sa-Observed-Value | MDC_ATTR_SA_CMPD_VAL_OBS | SaObsValueCmp | C | |
| Sa-Specification | MDC_ATTR_SA_SPECN | SaSpec | Статическое описание массива выборок и типов их значений | M |
| Compression | MDC_ATTR_COMPRES | PrivateOid | Описывает потенциальный алгоритм сжатия | O |
| Scale-and-Range-Specification | MDC_ATTR_SCALE_SPECN_I8 MDC_ATTR_SCALE_SPECN_I16 MDC_ATTR_SCALE_SPECN_I32 | ScaleRangeSpec8 ScaleRangeSpec16 ScaleRangeSpec32 | Определяет отображение данных между выборками и действительными значениями, а также диапазон измерений; тип зависит от размера выборки | M |
| Sa-Physiological-Range | MDC_ATTR_SA_RANGE_PHYS_I8 MDC_ATTR_SA_RANGE_PHYS_I16 MDC_ATTR_SA_RANGE_PHYS_I32 | ScaledRange8 ScaledRange16 ScaledRange32 | Для оптимального масштабирования дисплея указывается физиологически значимый диапазон | O |
| Visual-Grid | MDC_ATTR_GRID_VIS_I8 MDC_ATTR_GRID_VIS_I16 MDC_ATTR_GRID_VIS_I32 | SaVisualGrid8 SaVisualGrid16 SaVisualGrid32 | Определяет положения линии сетки на дисплеях и записывающих устройствах; тип зависит от размера выборки | O |
| Data | MDC_ATTR_SA_CALIB_I8 MDC_ATTR_SA_CALIB_I16 MDC_ATTR_SA_CALIB_I32 | SaCalData8 SaCalData16 SaCalData32 | Определяет положения калибровочных меток на дисплее и записывающих устройствах; тип зависит от размера выборки | O |
| Filter-Specification | MDC_ATTR_FILTER_SPECN | SaFilterSpec | O | |
| Filter-Label-String | MDC_ATTR_FILTER_LABEL_STRING | OCTET STRING | Текстовая этикетка активного фильтра, например, Butterworth или Linear-Phase | O |
| Sa-Signal-Frequency | MDC_ATTR_SA_FREQ_SIG | SaSignal-Frequency | Максимальная частота сигнала | O |
| Sa-Measure-Resolution | MDC_ATTR_SA_MSMT_RES | FLOAT-Type | O | |
| Sa-Marker-List | MDC_ATTR_SA_MARKER_LIST_I8 MDC_ATTR_SA_MARKER_LIST_I16 MDC_ATTR_SA_MARKER_LIST_I32 | MarkerListSaVal8 MarkerListSaVal16 MarkerListSaVal32 | ||
| a Минимум один тип наблюдаемого значения должен присутствовать, как определено атрибутом Metric-Specification. | ||||
В таблице 7.14 класс объекта Sample Array описывает группу атрибутов или расширения унаследованных групп атрибутов.
Применяют следующие определения типа:
7.3.6.2 Поведение
Объект Sample Array не описывает никакие конкретные методы.
7.3.6.3 Уведомления
Объект Sample Array не формирует никакие конкретные уведомления.
7.3.7 Объект Real Time Sample Array (Массив выборок в режиме реального времени)
7.3.7.1 Атрибуты
Класс объект Real Time Sample Array определяет атрибуты, представленные в таблице 7.15.
Атрибуты класса объекта Real Time Sample Array
Примечание - Вместе с атрибутом Average-Reporting-Delay (Средняя задержка создания отчетов) можно использовать Атрибут Sample-Time-Sync (Синхронизация времени выборки) или HiRes-Sample-Time-Sync (Синхронизация времени выборки высокого разрешения), чтобы точно указать определенное время выборки. Отчеты об атрибутах Sample-Time-Sync и HiRes-Sample-Time-Sync должны поступать от сканера эпизодически:
- при первом запуске процесса создания отчетов;
- время от времени после запуска этого процесса с частотой, которая обеспечивает, чтобы дрейф времени/расфазировка тактовых сигналов негативно не сказалась на корреляцию точного времени с выборкой для отдельной осциллограммы.
См. также 6.7.5 для получения информации по определению класса объекта FastPeriCfgScanner.
В таблице 7.16 класс объекта Real Time Sample Array описывает группы атрибутов и расширения к унаследованным группам атрибутов.
Группы атрибутов класса объекта Real Time Sample Array
Не применимы никакие дополнительные определения типа.
7.3.7.2 Поведение
Объект Массив выборок реального времени не описывает никакие конкретные методы.
7.3.7.3 Уведомления
Объект Массив выборок реального времени не формирует никакие конкретные уведомления.
7.3.8 Объект Time Sample Array (Временный массив выборок)
7.3.8.1 Атрибуты
Класс объекта Time Sample Array определяет атрибуты, представленные в таблице 7.17.
Атрибуты класса объекта Time Sample Array
В таблице 7.18 класс объекта Time Sample Array описывает группы атрибутов и расширения к унаследованным группам атрибутов.
Применяют следующие определения типов:
7.3.8.2 Поведение
Объект Массив выборок времени не описывает никакие конкретные методы.
7.3.8.3 Уведомления
Объект Массив выборок времени не формирует никакие конкретные уведомления.
7.3.9 Объект Distribution Sample Array (Распределенный массив выборок)
7.3.9.1 Атрибуты
Класс объекта Distribution Sample Array определяет атрибуты, представленные в таблице 7.19.
Класс объекта Distribution Sample Array описывает в таблице 7.20 группы атрибутов и расширения к унаследованным группам атрибутов.
Применяют следующие определения типов:
7.3.9.2 Поведение
Объект Distribution Sample Array не описывает никакие конкретные методы.
7.3.9.3 Уведомления
Объект Distribution Sample Array не формирует никакие конкретные уведомления.
7.3.10 Объект Enumeration (Перечисление)
7.3.10.1 Атрибуты
Класс объекта Enumeration определяет атрибуты, представленные в таблице 7.21.
В таблице 7.22 класс объекта Enumeration описывает группы атрибутов и расширения к унаследованным группам атрибутов.
Группы атрибутов класса объекта Enumeration
Применяют следующие определения типов:
7.3.10.2 Поведение
Объект Перечисление не описывает никакие конкретные методы.
7.3.10.3 Уведомления
Объект Перечисление не формирует никакие конкретные уведомления.
7.3.11 Объект Complex Metric (Комплексный метрический показатель)
7.3.11.1 Атрибуты
Класс Объекта Complex Metric определяет атрибуты, представленные в таблице 7.23.
Класс объекта Complex Metric должен устанавливать флаг Metric::MetricSpec::structure::msstruct::complex.
В таблице 7.24 класс объекта Complex Metric описывает группы атрибутов и расширения к унаследованным группам атрибутов.
Применяют следующие определения типов:
7.3.11.2 Поведение
7.3.11.3 Уведомления
7.3.12 Объект PM-Store (Хранилище постоянной метрики)
7.3.12.1 Атрибуты
Класс объекта PM-Store определяет атрибуты, представленные в таблице 7.25.
Атрибуты класса объекта PM-Store
Класс объекта PM-Store описывает в таблице 7.26 Группы атрибутов и расширения к унаследованным группам атрибутов.
Группы атрибутов класса объекта PM-Store
Применяют следующие определения типов:
| -- -- Тип хранилища определяет структуру атрибута Segment-Data во всех -- содержащихся объектах PM-Segment | |||
| -- | 1..255: | диапазон нормативных форматов | |
| -- | 32768..65535: | диапазон частных стандартов | |
| -- | другой: | зарезервировано | |
| -- StorageFormat ::= INT-U16 { | |||
| sto-t-nos (0), | |||
| sto-t-gen (1), | -- предполагает общий формат (т.е. объект -- PM-Segment; см. 7.3.13) | ||
| sto-t-nu-opt (2), | -- предполагает оптимизированный формат -- объекта Numeric | ||
| sto-t-rtsa-opt (3) | -- предполагает оптимизированный формат -- объекта Real Time Sample Array | ||
| } -- -- Атрибут Store-Sample-Algorithm описывает процесс осуществления выборки -- StoSampleAlg ::= INT-U16 { st-alg-nos (0), st-alg-moving-average (1), st-alg-recursive (2), st-alg-min-pick (3), st-alg-max-pick (4), st-alg-median (5) } | |||
7.3.12.2 Поведение
Объект PM-Store задает методы, представленные в таблице 7.27.
7.3.12.3 Уведомления
7.3.13 Объект PM-Segment (Сегмент постоянной метрики)
7.3.13.1 Атрибуты
Класс объекта PM-Segment определяет атрибуты, представленные в таблице 7.28.
Класс объекта PM-Segment не обозначает никакую группу атрибутов.
Применяют следующие определения типов:
-- Формат данных общего сегмента; каждое хранимое значение является списком атрибутов
-- Примечание — Данный формат может занимать много места в хранилище
SegDataGen ::= SEQUENCE OF AttributeList
-- Оптимизированный формат объекта Numeric для периодически приобретаемых
-- численных данных (numerics); хранится только действительное значение
SegDataNuOpt ::=SEQUENCE OF FLOAT-Type
-- Оптимизированный формат объекта Real Time Sample Array; последовательный
SegDataRtsaOpt ::= OCTET STRING
7.3.13.2 Поведение
Объект PM-Segment не описывает никакие конкретные методы.
7.3.13.3 Уведомления
Объект PM-Segment не формирует никакие конкретные уведомления.
7.4 Объекты в Пакете тревоги
Определения объектов в Пакете тревоги указаны в пунктах 7.4.1 - 7.4.3.
7.4.1 Объект Alert (Тревога)
7.4.1.1 Атрибуты
Класс объекта Alert определяет атрибуты, представленные в таблице 7.29.
Атрибуты класса объекта Тревога
Примечание - Поле производного типа объекта VMO определяет является ли Тревога сигналом технического или физиологического характера.
В таблице 7.30 класс объекта Alert описывает группы атрибутов и расширения к унаследованным группам атрибутов.
Группы атрибутов класса объекта Тревога
Применяют следующие определения типов:
Примечание — Код alert-code берется из раздела номенклатуры событий. Записи (т.е. коды) в данном разделе — это четные числа. Последний бит кода используется для определения раздела номенклатуры, откуда берется al-source (в объекте Alert Monitor, см. 7.4.3.1). Если последний бит — 0, al-source берется из раздела номенклатуры метрики. Если последний бит — 1 (1 добавляется к основному коду в номенклатуре события), источник al-source — из раздела объектно-ориентированной номенклатуры.
| -- -- Средства управления объекта Alert задают флажки для передачи информации -- о статусе, имеющей значение для процессора аварийных сигналов; данная -- структура повторно используется в объекте Alert Status -- AlertControls ::= BITS-16 { | ||
| ac-obj-off (0), | -- объект, контролируемый сигналом -- тревоги, выключен | |
| ac-chan-off (1), | -- канал выключен | |
| ac-all-obj-al-off (3), | -- все сигналы тревоги, -- контролирующие -- объекты, на которые дается -- ссылка, выключены | |
| ac-alert-off (4), | -- данный процесс контроля тревоги -- выключен | |
| ac-alert-muted (5) | -- данный сигнал тревоги временно -- приглушен пользователем -- (например, на аппаратах ИВЛ, -- чтобы провести физиотерапию или -- отсос жидкости) | |
| } -- -- Флажки сигнала тревоги дают дополнительную информацию о том, как -- обрабатывать создавшуюся ситуации; данная структура также используется -- объектом Alert Status -- AlertFlags ::= BITS-16 { | ||
| local-audible (1), | -- указывает, что сигнал слышен в -- местной системе | |
| remote-audible (2), | -- сигнал можно услышать на -- расстоянии (т.е. не подавлен) | |
| visual-latching (3), | -- имеется зрительная блокировка -- сигнала | |
| audible-latching (4), | -- имеется аудио блокировка сигнала | |
| derived (6), | ||
| record-inhibit (8) | -- не запускает запись тревожного -- сигнала | |
| } -- -- Тип Alert используется для установления различий между уровнем -- серьезности технического и физиологического аварийного сигнала -- AlertType ::= INT-U16 { | ||
| no-alert (0), | ||
| low-pri-t-al (1), | -- техническая тревога с низким уровнем приоритета | |
| med-pri-t-al (2), | -- техническая тревога со средним уровнем приоритета | |
| hi-pri-t-al (4), | -- техническая тревога с высоким уровнем приоритета | |
| low-pri-p-al (256), | -- для информации | |
| med-pri-p-al (512), | -- требуется быстрое реагирование (т.е. анормальное состояние) | |
| hi-pri-p-al (1024) | -- требуется немедленное реагирование (т.е. чрезвычайное состояние) | |
| } -- -- Атрибут Limit-Specification указывает на контролируемый предельный -- диапазон -- LimitSpecEntry ::= SEQUENCE { | ||
| object-handle | HANDLE, | |
| al-source-id | OID-Type, | -- как правило, это метрический -- идентификатор измерения |
| unit-code | OID-Type, | -- из раздела DIM |
| lim-al-stat | CurLimAlStat, | -- определение см. в 7.6.8.1 |
| lim-al-val | CurLimAlVal | -- определение см. в 7.6.8.1 |
| } | ||
7.4.1.2 Поведение
Объект Тревога не описывает никакие конкретные методы.
7.4.1.3 Уведомления
Объект Тревога не формирует никакие конкретные уведомления.
7.4.2 Объект Alert Status (Уровень тревоги)
7.4.2.1 Атрибуты
Класс объекта Alert Status определяет атрибуты, представленные в таблице 7.31.
Атрибуты класса объекта Alert Status
В таблице 7.32 класс объекта Alert Status описывает группы атрибутов и расширения к унаследованным группам атрибутов.
Примечание — Код alert-code берется из раздела номенклатуры событий. Записи (т.е. коды) в данном разделе — это четные числа. Последний бит кода используется для определения раздела номенклатуры, откуда берется al-source (в объекте Alert Monitor, см. 7.4.3.1). Если последний бит — 0, al-source берется из раздела номенклатуры метрики. Если последний бит — 1 (1 добавляется к основному коду в номенклатуре события), источник al-source — раздела объектно-ориентированной номенклатуры.
7.4.2.2 Поведение
Объект Статус тревоги не описывает никакие конкретные методы.
7.4.2.3 Уведомления
Объект Статус тревоги не формирует никакие конкретные уведомления.
7.4.3 Объект Alert Monitor (Монитор тревожных ситуаций)
7.4.3.1 Атрибуты
Класс объекта Alert Monitor определяет атрибуты, представленные в таблице 7.33.
Атрибуты класса объекта Alert Monitor
Класс объекта Alert Monitor описывает в таблице 7.34 группы атрибутов и расширения к унаследованным группам атрибутов.
Применимы следующие определения типов:
Примечание - Код alert-code берется из раздела номенклатуры событий. Записи (т.е. коды) в данном разделе — это четные числа. Последний бит кода используется для определения раздела номенклатуры, откуда берется al-source (в объекте Alert Monitor, см. 7.4.3.1). Если последний бит — 0, al-source берется из раздела номенклатуры метрики. Если последний бит — 1 (1 добавляется к основному коду в номенклатуре события), источник al-source — раздела объектно-ориентированной номенклатуры.
7.4.3.2 Поведение
Объект Отслеживание сигналов не определяет никакие конкретные методы.
7.4.3.3 Уведомления
Объект Отслеживание сигналов не формирует никакие конкретные уведомления.
7.5 Объекты в Пакете система
Определения объектов Пакета система указаны в пунктах 7.5.1 - 7.5.10.
7.5.1 Объект Virtual Medical System (Виртуальная медицинская система, VMS)
7.5.1.1 Атрибуты
Класс объекта VMS определяет атрибуты, представленные в таблице 7.35.
Примечание - Условные (C) атрибуты системы VMS обязательны для высокоуровневого экземпляра объекта VMS (т.е. экземпляра корневого объекта дерева состава). В других обстоятельствах они используются по желанию.
В таблице 7.36 класс объекта системы VMS описывает группы атрибутов и расширения к унаследованным группам атрибутов.
Необходимо отметить, что группа атрибутов Отношения не будет снова указана в определениях производных классов.
Применяют следующие определения типов:
| -- -- Атрибут System-Model (Модель системы) определяется производителем и -- номером модели, зависящим от производителя -- System Model ::= SEQUENCE { | ||||
| manufacturer | OCTET STRING, | |||
| model-number | OCTET STRING | |||
| } -- -- Атрибут System-Capability (Функциональные возможности системы) — это -- высокоуровневая спецификация реализованных функций; (описанное ниже, -- приведено исключительно в качестве примера) -- SystemCapability ::= BITS-32 { | ||||
| sc-multiple-context (0), | -- указывает на то, что система -- использует множественные -- контексты именования | |||
| sc-dyn-configuration (1), | -- дерево состава подлежит -- динамическим изменениям | |||
| sc-dyn-scanner-create (2), | -- система позволяет основному -- устройству (host) динамически -- создавать объекты Scanner | |||
| sc-auto-init-scan-list (3), | -- объект CfgScanner -- поддерживает автоматическую -- инициализацию списка сканирования | |||
| sc-auto-updt-scan-list (4) | -- объект CfgScanner поддерживает -- автоматическое обновление списка сканирования | |||
| } -- -- Атрибут System-Specification (Спецификация системы) позволяет создавать -- специальные записи для функциональных компонентов системы -- SystemSpec ::= SEQUENCE OF SystemSpecEntry SystemSpecEntry ::= SEQUENCE { | ||||
| component-capab-id | PrivateOid, | |||
| component-spec | ANY DEFINED BY component-capab-id | |||
| } -- -- Атрибут Production-Specification (Спецификация производства) имеет дело -- с серийными номерами, номерами частей, обновлениями версий и т.д.; -- Необходимо отметить, что прибор может иметь множество компонентов, -- поэтому Атрибут Production-Specification должен быть представлен -- печатной строкой, определяющей компонент и номер -- ProductionSpec ::= SEQUENCE OF ProdSpecEntry ProdSpecEntry ::= SEQUENCE { | ||||
| spec-type | INT-U16 { | |||
| unspecified (0), serial-number (1), part-number (2), hw-revision (3), sw-revision (4), fw-revision (5), | ||||
| protocol-revision (6), | ||||
| prod-spec-gmdn (7) | -- Всемирная номенклатура -- медицинских изделий <1> | |||
| }, | ||||
| component-id | PrivateOid, | |||
| prod-spec | OCTET STRING | |||
| } -- -- Атрибут Nomenclature-Version (Версия номенклатуры) содержит часть поля -- основной версии (т.е. основную совместимость) и вспомогательной версии -- (используемой для идентификации последнего примененного обновления); -- часть основной версии закодирована в виде битового поля так, чтобы -- системы, поддерживающие разные версии, могли согласовать версию, -- используемую в рамках одного соединения -- NomenclatureVersion ::= SEQUENCE { | ||||
| nom-major-versio | BITS-16 { | -- идентификатор основного -- номера версии | ||
| majorVersion1 (0), | ||||
| majorVersion2 (1), | ||||
| majorVersion3 (2), | ||||
| majorVersion4 (3) | ||||
| }, | ||||
| nom-minor-version | INT-U16 | -- счетчик для идентификации -- незначительных обновлений | ||
| } | ||||
<1> Всемирная номенклатура медицинских изделий (GMDN) основана на стандарте ИСО 15225 и была разработана при содействии CEN TC257 SC1.
7.5.1.2 Поведение
Объект VMS не описывает никакие конкретные методы.
7.5.1.3 Уведомления
Объект VMS не формирует никакие конкретные уведомления.
7.5.2 Объект Medical Device System (MDS)
7.5.2.1 Атрибуты
Класс объекта системы MDS определяет атрибуты, представленные в таблице 7.37.
Атрибуты класса объекта системы MDS
| Название атрибута | Идентификатор атрибута a | Тип атрибута | Примечание | Квалификатор b |
| Mds-Status | MDC_ATTR_VMS_MDS_STAT | MDSStatus | Состояние прибора согласно конечному автомату FSM системы MDS | C |
| Bed-Label | MDC_ATTR_ID_BED_LABEL | OCTET STRING | Печатная строка, идентифицирующая местонахождение системы | O |
| Soft-Id | MDC_ATTR_ID_SOFT | OCTET STRING | Настраиваемый атрибут, например, больничный инвентарный номер | O |
| Operating-Mode | MDC_ATTR_MODE_OP | PrivateOid | O | |
| Application-Area | MDC_ATTR_AREA_APPL | ApplicationArea | O | |
| Patient-Type | MDC_ATTR_PT_TYPE | PatientType | Может управлять алгоритмами, см. 7.10.1.1 для определения типа | O c |
| Date-and-Time | MDC_ATTR_TIME_ABS | AbsoluteTime | MDS поддерживает время прибора | O |
| Relative-Time | MDC_ATTR_TIME_REL | RelativeTime | O | |
| HiRes-Relative-Time | MDC_ATTR_TIME_REL_HI_RES | HighResRelativeTime | O | |
| Power-Status | MDC_ATTR_POWER_STAT | PowerStatus | Питание onBattery (от аккумулятора) или onMains (от сети) | O d |
| Altitude | MDC_ATTR_ALTITUDE | INT-I16 | Измеряет абсолютные отметки (выше/ниже уровня моря) | O |
| Battery-Level | MDC_ATTR_VAL_BAT_CHARGE | INT-U16 | В % от емкости; не определяется, если значение > 100 | O |
| Remaining-Battery-Time | MDC_ATTR_TIME_BATT_REMAIN | BatMeasure | См. 7.5.9.1 по определениям типа; минуты являются рекомендуемой единицей измерения | O |
| Line-Frequency | MDC_ATTR_LINE_FREQ | LineFrequency | Частота сети; выражена в герцах (обычно 50 Гц или 60 Гц) | O |
| Association-Invoke-Id | MDC_ATTR_ID_ASSOC_NO | INT-U16 | Счетчик числа ассоциаций в данном коммуникационном порте увеличивается с каждой ассоциацией сервисного элемента управления ассоциацией (ACSE) | O |
| Locale | MDC_ATTR_LOCALE | Locale | Определяет кодировку символов и язык атрибутов печатной строки в данной системе MDS и содержащихся объектах. Объекты, содержащиеся в системе MDS или приборе VMD могут задавать разные атрибуты Locale для своих областей применения | C |
| a Должен быть произведен обмен некоторыми атрибутами VMS и MDS на поля информации пользователя в протоколе ACSE. Поля информации пользователя ACSE должны содержать только атрибуты VMS или MDS. b Условные (C) атрибуты системы MDS обязательны для высокоуровневого экземпляра объекта VMS (т.е. экземпляра корневого объекта дерева состава); в других обстоятельствах они используются по желанию. c Если система MDS поддерживает объект Patient Demographics (Индивидуальные данные пациента), то объект MDS не должен содержать этот атрибут, чтобы исключить конфликты данных. d Если требуется больше информации об источнике питания для приборов с химическим источником питания (в частности, если источник питания управляем), то следует использовать специальный объект Battery (Батарея). | ||||
В таблице 7.38 класс объекта MDS описывает группы атрибутов и расширения к унаследованным группам атрибутов.
Группы атрибутов класса объекта MDS
Применяют следующие определения типов:
7.5.2.2 Поведение
Объект системы MDS определяет методы, описанные в таблице 7.39.
| Действие | Режим | Идентификатор действия | Параметр действия | Результат действия |
|---|---|---|---|---|
| Mds-Set-Status | Подтверждено | MDC_ACT_SET_MDS_STATE | MdsSetStateInvoke | MdsSetState-Result |
Применяют следующие определения типов:
-- Метод MDS-Set-State (Установка состояния MDS) позволяет изменить -- состояние конечного автомата системы MDS, например, для активации сброса -- настроек (если поддерживается прибором) -- Примечание — Использование типа зависит от реализации, в особенности, -- учитывая проблемы защиты и координации, связанные с этим использованием
MdsSetStateInvoke ::= SEQUENCE { new-state MDSStatus, authorization INT-U32 }
MdsSetStateResult ::= MDSStatus
7.5.2.3 Уведомления
Объект системы MDS определяет события, описанные в таблице 7.40.
Применяют следующие определения типов:
7.5.3 Объект Simple MDS (Простая MDS)
Данная специализация объекта MDS не определяет никакие специализированные атрибуты, методы и уведомления.
7.5.4 Объект MDS (Множественная MDS)
Данная специализация объекта MDS не определяет никакие специализированные атрибуты, методы и уведомления.
7.5.5 Объект Composite Single Bed MDS (Составная простая прикроватная MDS)
Данная специализация объекта MDS не определяет никакие специализированные атрибуты, методы и уведомления.
7.5.6 Объект Composite Multiple Bed MDS (Составная множественная прикроватная MDS)
Данная специализация объекта MDS не определяет никакие специальные атрибуты, методы и уведомления.
7.5.7 Объект Log (Журнал)
7.5.7.1 Атрибуты
Класс объекта Log определяет атрибуты, представленные в таблице 7.41.
Примечание - Предполагается, что записи объекта Log индексируются от 0 до значения атрибута Current-Log-Entries (текущие записи в журнале).
Класс объекта Log не определяет никакие атрибутивные группы, а также ему не требуются никакие дополнительные определения типа.
7.5.7.2 Поведение
Объект Log определяет методы, описанные в таблице 7.42.
| Действие | Режим | Идентификатор действия | Параметр действия | Результат действия |
|---|---|---|---|---|
| Clear-Log | Подтверждено | MDC_ACT_CLEAR_LOG | ClearLogRange-Invoke (не обязательный) | ClearLog-RangeResult (не обязательный) |
Применяют следующие определения типов:
Примечание - Обработка счетчика изменений при команде очистка предотвращает соперничество, при котором записи системного журнала, которые еще не были загружены пользователем, неумышленно удаляются.
7.5.7.3 Уведомления
7.5.8 Объект Event Log (Журнал событий)
7.5.8.1 Атрибуты
Класс объекта Event Log определяет атрибуты, представленные в таблице 7.43.
Класс объекта Event Log не определяет никакие атрибутивные группы.
Применяют следующие определения типов:
7.5.8.2 Поведение
Объект Event Log описывает методы в таблице 7.44.
| Действие | Режим | Идентификатор действия | Параметр действия | Результат действия |
|---|---|---|---|---|
| Get-Event-Log-Entries | Подтверждено | MDC_ACT_GET_EVENT_LOG_ENTRIES | GetEventLogEntry-Invoke | GetEventLog-EntryResult |
Применяют следующие определения типов:
7.5.8.3 Уведомления
7.5.9 Объект Battery (Батарея)
7.5.9.1 Атрибуты
Класс объекта Battery определяет атрибуты, представленные в таблице 7.45.
Атрибуты класса объекта Battery
В таблице 7.46 класс объекта Battery описывает группы атрибутов и расширения к унаследованным группам атрибутов.
Группы атрибутов класса объекта Battery
| Группа атрибутов | Идентификатор группы атрибутов | Элементы группы |
|---|---|---|
| Группа атрибутов Батареи | MDC_ATTR_GRP_BATT | из Battery: (все) |
7.5.9.2 Поведение
Объект Battery не определяет никакие конкретные методы.
7.5.9.3 Уведомления
Объект Battery не формирует никакие конкретные уведомления.
7.5.10 Объект Clock (Часы)
7.5.10.1 Атрибуты
Класс объекта Clock определяет атрибуты, представленные в таблице 7.47.
| Название атрибута | Идентификатор атрибута | Тип атрибута | Примечание | Квалификатор |
| Handle | MDC_ATTR_ID_HANDLE | HANDLE | Атрибут связывания имен | M |
| Time-Support | MDC_ATTR_TIME_SUPPORT | TimeSupport | Указывает сервисы времени, обеспечиваемые прибором | M |
| Date-Time-Status | MDC_ATTR_DATE_TIME_STATUS | DateTimeStatus | Общая информация о работе сервисов поддержки времени. Обязательно, если прибор поддерживает удаленные сервисы синхронизации [например, простой сетевой протокол синхронизации времени (SNTP)]; в других случаях не обязательно | C |
| Date-and-Time | MDC_ATTR_TIME_ABS | AbsoluteTime | Текущие настройки даты/времени | O |
| ISO-Date-and-Time | MDC_ATTR_TIME_ABS_ISO | AbsoluteTimeISO | Строка даты и времени отформатирована согласно ИСО 8601; предусмотрена для синхронизации скоординированного всемирного времени (UTC). Атрибут широко используется вычислительными системами; однако он основан на ASCII и поэтому менее эффективен, чем абсолютное время | O |
| Relative-Time | MDC_ATTR_TIME_REL | RelativeTime | Относительное время (метка в 8 кГц) | O |
| HiRes-Relative-Time | MDC_ATTR_TIME_REL_HI_RES | HighRes-RelativeTime | Относительное время высокого разрешения (отметка в 1 МГц) | O |
| Ext-Time-Stamp-List | MDC_ATTR_TIME_STAMP_LIST_EXT | ExtTimeStampList | Расширенные метки времени (которые можно использовать отдельно в любом другом месте в структуре данных) | O |
| Absolute-Relative-Sync | MDC_ATTR_TIME_ABS_REL_SYNC | Absolute-RelativeTimeSync | Обеспечивает способ корреляции между значениями абсолютного времени и относительного времени a | O |
| Time-Zone | MDC_ATTR_TIME_ZONE | UTCTimeZone | Определяет смещение относительного местного часового пояса UTC [относительно времени по Гринвичу (GMT)] и этикетку (маркировку) | O |
| Daylight-Savings-Transition | MDC_ATTR_TIME_DAYLIGHT_SAVINGS_TRANS | Daylight-SavingsTransition | Обеспечивает настройки для перехода на следующее летнее/зимнее время | O |
| Cumulative-Leap-Seconds | MDC_ATTR_CUM_LEAP_SECONDS | INT-U32 | Общее количество потерянных секунд по отношению к 1 января 1900 г., 00:00:00.00. Формат — +nn. За весь 2011 год это значение составит +32 b | O |
| Next-Leap-Seconds | MDC_ATTR_NEXT_LEAP_SECOND | LeapSeconds-Transition | Указывает настройки для следующего перехода на следующие потерянные секунды и следующее значение | O |
| a Данный атрибут время от времени обновляется внутри программы (например, один раз за минуту) и поэтому не отображает текущее время при считывании (например, используя сервис GET). Погрешность между относительным и абсолютным временем должна быть наименьшей, устанавливая системные ограничения (например, по возможности должна использоваться элементарная операция). Атрибут должен постоянно обновляться, чтобы уменьшить погрешность между сообщаемыми преобразованиями и должен обновляться минимум раз в 6 дней, а именно, когда относительное время переваливает за 0. b При вычитании из секунд SNTP выдает секунды UTC. | ||||
Класс объекта Clock описывает в таблице 7.48 группы атрибутов и расширения к унаследованным группам атрибутов.
Группы атрибутов класса объекта Clock
| Группа атрибутов | Идентификатор группы атрибутов | Элементы группы |
|---|---|---|
| Группа атрибутов Часы | MDC_ATTR_GRP_CLOCK | из Clock: (все) |
Применяют следующие определения типов:
Примечание - Тип relative-resolution (относительное расширение) связывает частоту в 8 кГц, сообщенную посредством значения относительного времени, с источником времени прибора, из которого его получают. Например, если таймер прибора обновляется при 100 Гц или 18.2 Гц [так было в устаревших моделях персональных компьютеров (ПК)], то разрешение и погрешность относительного времени будет отражать разрешение и погрешность данного источника времени.
1 Если используется протокол синхронизации времени, который меняет время и дату с большой частотой, значение типа clock-last-set должно обновляться не так часто (например, каждые 10 минут или раз в час), так чтобы пропускная способность канала связи не использовалась напрасно.
2 В системах, где используется синхронизация времени (например, EBWW — источник), тип clock-accuracy должен запускаться за 2 — 3 минуты, при условии, что время уже установлено, и должен время от времени увеличиваться, чтобы отражать отклонение от абсолютного внешнего источника. Если используется протокол NTP (сетевой протокол службы времени), то значение запуска типа clock-accuracy эквивалентно: Корневая дисперсия +1/2 Корневая задержка.
| -- -- Флажки использования даты/времени обозначают динамический статус -- использования даты и времени в приборе; если не установлены никакие -- биты, то статус неизвестный/неопределенный -- DateTimeUsage ::= BITS-16 { | ||
| dt-use-remote-sync (0), | -- дата/время синхронизируется с -- внешним источником | |
| dt-use-operator-set (1), | -- настройку даты/времени -- производит оператор -- (т.е. EBWW) | |
| dt-use-rtc-synced (2), | -- дата/время в RTC были -- синхронизированы с удаленным -- источником времени | |
| dt-use-critical-use (3), | -- дата/время активно -- используются в -- алгоритмах/протоколах -- проведения лечения | |
| dt-use-displayed (4) | -- дата/время отображается на -- экране для оператора | |
| -- -- Атрибут ISO-Date-and-Time — это строка ASCII, которая может дать -- дополнительную информацию по настройкам даты/времени (например, смещение -- относительно времени по Гринвичу или указание часового пояса, где -- находится прибор); данный атрибут можно настроить с помощью сервиса SET -- (как и с помощью атрибута Date-And-Time) -- Обращаем Ваше внимание на то, что если параллельно поддерживаются оба -- типа AbsoluteTime и AbsoluteTimeIS, они должны отражать то же время -- (по отношению к их погрешности и ограничению по разрешающей способности) -- Несмотря на то, что это не обязательно, очень рекомендуется включить все -- необязательные поля в строку Для упрощения процесса обработки должны -- применяться следующие условия -- (a) Должны использоваться только полные представления -- (b) используются только расширенные форматы -- (c) Представление Дата недели и обычное представление дата в году не -- используются; только календарные даты -- (d) Десятичные дроби должны использоваться только для секундных долей -- (например, не для долей часа) -- (e) Согласно ISO 8601:2000 (E), представление десятичных дробей должно -- быть в соответствии с разделом 5.3.1.3 -- (f) Если известно, время UTC должно передаваться с помощью формата zulu -- (z или время по Гринвичу) или с помощью смещения между местным временем -- и временем GMT/UTC; указание смещения по времени используется только, -- если оно известно -- (g) Определение интервалов времени и периодов повторения не -- распространяется на данный тип данных и требует определения нового типа -- данных, в случае его использования (например, ISOTimeInterval ::= OCTET -- STRING); например: 24 ноября 2001, 15:45:32.65 в Сан-Диего, -- Калифорния, США, должно представляться в следующем виде: 2001-11- -- 24T15:45:32,65-08:00 -- | ||
| AbsoluteTimeISO ::= OCTET STRING | -- текстовая строка кода ASCII, -- которая связана с форматом -- ISO 8601 | |
| -- -- SNTPTimeStamp, значение 64-битной временной метки, которое -- обеспечивается сервисом синхронизации времени SNTP -- SNTPTimeStamp ::= SEQUENCE { | ||
| seconds | INT-U32, | -- секунды с 1 января 1900 -- 00:00 |
| fraction | INT-U32 | -- двоичная дробь секунды |
| } -- -- Атрибут Absolute-Relative-Sync обеспечивает средства для корреляции -- относительных временных меток с настройкой даты/времени прибора -- Примечание — Данный атрибут необходимо время от времени обновлять для -- учета отклонения между различными источниками времени (например, раз в -- минуту) -- AbsoluteRelativeTimeSync ::= SEQUENCE { | ||
| absolute-time-mark | AbsoluteTime, | -- использование этого типа -- данных ограничивает -- разрешение до 1/100 секунды |
| relative-time-mark | RelativeTime, | -- разрешение ограничено -- отметкой в 125 мкс и -- настройками -- разрешения/погрешности для -- сервиса относительного -- времени |
| relative-rollovers | INT-U16, | -- количество раз относительное -- время переваливало со -- своего максимального -- значения на 0 -- Примечание — Относительное -- время будет переваливать -- каждые 6.2 дня |
| hires-time-mark | HighResRelativeTime, | -- сброс настроек на -- 0x00000000, если не -- поддерживается |
| ext-time-marks | ExtTimeStampList | -- список пуст, если не -- поддерживается ни одна -- расширенная временная метка |
| } -- -- Атрибут Time-Zone (часовой пояс) поддерживает информацию о поясе для -- UTC -- UTCTimeZone ::= SEQUENCE { | ||
| time-zone-offset-hours | INT-I8, | -- местный часовой пояс прибора -- (т.е. в точке оказания -- лечения) по отношению к UTC -- формату: +чч для часовых -- поясов к востоку от -- GMT и -чч для поясов к -- западу от GMT |
| time-zone-offset-minutes | INT-U8, | -- смещение минут относительно -- GMT (если указано); условное -- обозначение формата такое же -- как и для часов, только они -- не имеют знака (должны -- всегда иметь положительное -- значение); по умолчанию - -- НОЛЬ (NULL) |
| time-zone-label | OCTET STRING | -- этикетка (маркировка) -- местного часового пояса -- прибора, например, PST или -- PDT; смотрите атрибут -- прибора Region для -- кодирования строки |
| } -- -- Атрибут Daylight-Savings-Transition (переход на зимнее/летнее время) -- обозначает настройки для следующего перехода на зимнее/летнее время -- DaylightSavingsTransition ::= SEQUENCE { | ||
| transition-date | Absolute Time, | -- местная дата/время на -- приборе при переходе на -- зимнее/летнее время |
| next-offset | UTCTimeZone | -- смещение нового местного -- часового пояса и этикетка -- (маркировка) после даты -- перехода. Примечание - -- Может быть таким же как и -- предыдущее значение. |
| } -- -- Атрибут Next-Leap-Seconds (Следующие потерянные секунды) определяет настройки для перехода на следующие потерянные секунды -- LeapSecondsTransition ::= SEQUENCE { | ||
| transition-date | Date, | -- местная дата прибора, когда -- происходит переход; -- настройка происходит в конце -- (т.е. 23:59:59Z) указанной -- даты |
| next-cum-leap-seconds | INT-U32 | -- следующее суммарное -- значение потерянных секунд -- (смотрите Cumulative-Leap- -- Seconds в таблице 7.47) -- Примечание — может быть -- таким же, что и предыдущее -- значение |
| } | ||
7.5.10.2 Поведение
Объект Clock определяет методы, описанные в таблице 7.49.
Примечание - При настройке времени с помощью Set-Time или Set-Time-ISO, все поддерживаемые атрибуты абсолютных временный меток (т.е. Date-and-Time, ISO-Date-and-Time и возможно Ext-Time-Stamp-List) должны обновляться в обязательном порядке.
Применяют следующие типы данных:
7.5.10.3 Уведомления
Объект Журнал событий описывает события в таблице 7.50.
| Событие | Режим | Идентификатор события | Параметр события | Результат события |
|---|---|---|---|---|
| Clock-Date-Time-Status-Changed | Неподтверждено | MDC_NOTI_DATE_TIME_CHANGED | ClockStatus-UpdateInfo | - |
Применяют следующие типы данных:
7.6 Объекты в Пакете управления
Определения объектов в Пакете управления указаны в пунктах 7.6.1 - 7.6.9.
7.6.1 Service-and-Control Object (Объект, предоставляющий сервис и управление, SCO)
7.6.1.1 Атрибуты
Класс объекта SCO определяет атрибуты, представленные в таблице 7.51.
В таблице 7.52 класс объекта SCO описывает группы атрибутов и расширения к унаследованным группам атрибутов.
Применяют следующие определения типов:
7.6.1.2 Поведение
В дополнении к сервису SET, который можно использовать для изменения атрибута Activity-Indicator (Индикатор активности), в таблице 7.53 определены методы объекта SCO.
Применяют следующие типы данных:
Примечание - Если не используется контрольное суммирование, то поле контрольной суммы будет иметь значение 0. Если подсчитанная контрольная сумма равна 0, то поле контрольной суммы будет иметь значение 1. Расчет контрольной суммы — это 16-тибитная сумма, полученная в дополнительном двоичном коде для 16-тибитных слов в сообщении, начинающемся в поле адреса после поля контрольной суммы.
7.6.1.3 Уведомления
Объект SCO определяет события, описанные в таблице 7.54.
Применяют следующие типы данных:
7.6.2 Объект Operation (Операция)
7.6.2.1 Атрибуты
Класс объекта Operation определяет атрибуты, представленные в таблице 7.55.
В таблице 7.56 класс объекта Operation определяет группы атрибутов или расширения для наследования групп атрибутов.
Группы атрибутов класса объекта Operation
Применяют следующие определения типов:
Примечание - Код vattr-id берется из раздела номенклатуры виртуального атрибута. Вводимые данные (т.е. коды) в данном разделе имеют четное значение. Последний бит кода используется для определения того, из какого раздела номенклатуры берется код op-target. Если последний бит равен 0, код op-target берется из метрического раздела номенклатуры. Если последний бит равен 1 (1 добавляется к базовому коду в номенклатуре виртуального атрибута), то код op-target берется из раздела объектно-ориентированной номенклатуры.
7.6.2.2 Поведение
Объект Operation не определяет никакие конкретные методы.
7.6.2.3 Уведомления
Объект Operation не формирует никакие конкретные уведомления.
7.6.3 Объект Select Item Operation (Операция выбора элемента из списка)
7.6.3.1 Атрибуты
Класс объекта Select Item Operation определяет атрибуты, описанные в таблице 7.57.
В таблице 7.58 класс объекта Select Item Operation определяет группы атрибутов или расширения для унаследованных групп атрибутов.
Применяют следующие определения типов:
7.6.3.2 Поведение
Объект Select Item Operation не определяет никакие конкретные методы.
7.6.3.3 Уведомления
Объект Select Item Operation не формирует никакие конкретные уведомления.
7.6.4 Объект Set Value Operation (Операция установления значения)
7.6.4.1 Атрибуты
Класс объекта Set Value Operation определяет атрибуты, описанные в таблице 7.59.
В таблице 7.60 класс объекта Set Value Operation определяет группы атрибутов или расширения для унаследованных групп атрибутов.
Группы атрибутов класса объекта Set Value Operation
7.6.4.2 Поведение
7.6.4.3 Уведомления
7.6.5 Объект Set String Operation (Операция задания строки)
7.6.5.1 Атрибуты
Класс объекта Set String Operation определяет атрибуты, описанные в таблице 7.61.
| Название атрибута | Идентификатор атрибута | Тип атрибута | Примечание | Квалификатор |
| Current-String | MDC_ATTR_STRIG_CURR | OCTET STRING | Текущее значение виртуального атрибута строкового типа | C a |
| Set-String-Spec | MDC_ATTR_SET_STRING_SPEC | SetStringSpec | Свойства виртуального атрибута строкового типа | M |
| a Атрибут Current-String (Текущая строка) не входит в сферу действия настоящего стандарта, если в атрибуте спецификации установлен флажок setstr-hidden-val; иначе это обязательное условие. | ||||
В таблице 7.62 класс объекта Set String Operation определяет группы атрибутов или расширения для унаследованных групп атрибутов.
Группы атрибутов класса объекта Set String Operation
Применяют следующие определения типов:
7.6.5.2 Поведение
Объект Установка строки операции не определяет никакие конкретные методы.
7.6.5.3 Уведомления
Объект Установка строки операции не формирует никакие конкретные уведомления.
7.6.6 Объект Toggle Flag Operation (Операция переключения флажка)
7.6.6.1 Атрибуты
Класс объекта Toggle Flag Operation определяет атрибуты, описанные в таблице 7.63.
В таблице 7.64 класс объекта Toggle Flag Operation определяет группы атрибутов или расширения для унаследованных групп атрибутов.
7.6.6.2 Поведение
Объект Операция по смене флажка не определяет никакие конкретные методы.
7.6.6.3 Уведомления
Объект Операция по смене флажка не формирует никакие конкретные уведомления.
7.6.7 Объект Activate Operation (Операция активации)
7.6.7.1 Атрибуты
Класс объекта Activate Operation не определяет никакие дополнительные атрибуты.
В таблице 7.65 данный класс объекта определяет группы атрибутов или расширения для наследуемых групп атрибутов.
Группы атрибутов класса объекта Activate Operation
Нет необходимости в дополнительных определениях типа.
7.6.7.2 Поведение
Объект Activate Operation не определяет никакие конкретные методы.
7.6.7.3 Уведомления
Объект Activate Operation не формирует никакие конкретные уведомления.
7.6.8 Объекта Limit Alert Operation (Режим предельного предупреждения)
7.6.8.1 Атрибуты
Класс объекта Limit Alert Operation определяет атрибуты, описанные в таблице 7.66.
В таблице 7.67 класс объекта Limit Alert Operation определяет группы атрибутов или расширения для наследования групп атрибутов.
Группы атрибутов класса объекта Limit Alert Operation
Применяют следующие определения типов:
7.6.8.2 Поведение
7.6.8.3 Уведомления
7.6.9 Объект Set Range Operation (Операция установления границ диапазона значений)
7.6.9.1 Атрибуты
Класс объекта Операция настройки диапазона определяет атрибуты, описанные в таблице 7.68.
В таблице 7.69 класс объекта Set Range Operation определяет группы атрибутов или расширения для унаследованных групп атрибутов.
Группы атрибутов класса объекта Set Range Operation
Применяют следующие определения типов:
7.6.9.2 Поведение
Объект Set Range Operation не определяет никакие конкретные методы.
7.6.9.3 Уведомления
Объект Set Range Operation не формирует никакие конкретные уведомления.
7.7 Объекты в Расширенном пакете сервисов
Определения объектов в Расширенном пакете сервисов даны в пунктах 7.7.1 - 7.7.9.
7.7.1 Объект Scanner (Сканер)
7.7.1.1 Атрибуты
Класс объекта Scanner определяет атрибуты, представленные в таблице 7.70.
В таблице 7.71 класс объекта Scanner описывает группы атрибутов и расширения к унаследованным группам атрибутов.
Группы атрибутов класса объекта Scanner
| Группа атрибутов | Идентификатор группы атрибутов | Элементы группы |
|---|---|---|
| Группа атрибутов Сканер (расширяемая группа атрибутов) | MDC_ATTR_GRP_SCAN | из Scanner: (все) |
Атрибуты не требуют никаких новых типов определений.
7.7.1.2 Поведение
Объект Scanner не описывает никакие конкретные методы.
Полученные специализации сканера используют следующие общие типы данных:
7.7.1.3 Уведомления
События определяются в полученных специализациях сканера.
Тем не менее, большинство специализаций сканера (специализированных классов-потомков сканера) имеют одинаковую структуру данных в отчете о событии, которая указана ниже:
7.7.2 Объект CfgScanner (Конфигурируемый сканер)
7.7.2.1 Атрибуты
Класс объекта CfgScanner определяет атрибуты, описанные в таблице 7.72.
Атрибуты класса объекта CfgScanner
Класс объекта CfgScanner описывает в таблице 7.73 Группы атрибутов и расширения к унаследованным группам атрибутов.
Группы атрибутов класса объекта CfgScanner
| Группа атрибутов | Идентификатор группы атрибутов | Элементы группы |
|---|---|---|
| Группа атрибутов Сканер (расширяемая группа атрибутов) | MDC_ATTR_GRP_SCAN | (все) |
Применяют следующие определения типа:
7.7.2.2 Поведение
Объект CfgScanner не определяет никакие конкретные методы.
7.7.2.3 Уведомления
События определяются в полученных специализациях сканера.
7.7.3 Объект EpiCfgScanner (Эпизодически конфигурируемый сканер)
7.7.3.1 Атрибуты
Класс объекта EpiCfgScanner не определяет никакие атрибуты, кроме тех, которые являются производными от объекта Cfg-Scanner.
Класс объекта EpiCfgScanner использует группу атрибутов сканера, которая является производной от объекта Cfg-Scanner.
7.7.3.2 Поведение
Объект EpiCfgScanner определяет методы, описанные в таблице 7.74.
| Действие | Режим | Идентификатор действия | Параметр действия | Результат действия |
|---|---|---|---|---|
| Refresh-Episodic-Data | Подтвержден | MDC_ACT_REFR_EPI_DATA | RefreshObjList | нет |
Метод Refresh-Episodic-Data (Обновление эпизодических данных) запускает обновление всех просканированных атрибутов.
7.7.3.3 Уведомления
Объект EpiCfgScanner определяет события, описанные в таблице 7.75.
| Событие | Режим | Идентификатор события | Характеристика события | Результат события |
|---|---|---|---|---|
| Unbuf-Scan-Report | Подтвержден/неподтвержден | MDC_ACT_REFR_EPI_DATA | ScanReportInfo | - |
1 Если при сканировании групп атрибутов объекта EpiCfgScanner одно или более значения атрибутов в группе изменяются, то сканер отправляет отчет обо всех значениях атрибутов в группе, даже о тех, которые не изменили свое значение. Важно, чтобы атрибуты, которые подлежат удалению из экземпляра объекта в динамическом режиме, могли быть удалены без особого уведомления.
2 Если ни один атрибут объекта не меняет свое значение, то в отчете о сканировании не указываются никакие данные этого объекта (если не была запущена определенная фаза обновления).
3 Так как эпизодический сканер не буферизирует никакие изменения и не имеет атрибута спецификации периода обновления (который не требуется, так как обновления опираются на изменения значений), уведомления об изменении атрибута должны отправляться с такой частотой, которая обеспечит защиту от потери данных. Например, чтобы обеспечить, чтобы ни одно метрическое значение не менялось более одного раза в период между сканированиями динамических групп атрибутов, эпизодический сканер должен проверять изменения с минимум той же скоростью, что и наименьший период MetricSpec::update-period метрических экземпляров в списке сканирования сканера.
4 После проведения операции по созданию экземпляра сканера, все значения атрибута считаются измененными, для того, чтобы первый отчет сканирования содержал все значения атрибутов всех объектов.
7.7.4 Объект PeriCfgScanner (Периодически конфигурируемый сканер)
7.7.4.1 Атрибуты
Класс объекта PeriCfgScanner определяет атрибуты, описанные в таблице 7.76.
В таблице 7.77 класс объекта PeriCfgScanner описывает группы атрибутов и расширения к унаследованным группам атрибутов.
Группы атрибутов класса объекта PeriCfgScanner
| Группа атрибутов | Идентификатор группы атрибутов | Элементы группы |
|---|---|---|
| Группа атрибутов Сканер (расширяемая группа атрибутов) | MDC_ATTR_GRP_SCAN | (все) |
Атрибуты требуют следующие определения новых типов:
7.7.4.2 Поведение
7.7.4.3 Уведомления
Объект PeriCfgScanner отправляет уведомления, указанные в таблице 7.78.
События объекта PeriCfgScanner
| Событие | Режим | Идентификатор события | Характеристика события | Результат события |
|---|---|---|---|---|
| Buf-Scan-Report | Подтвержден/неподтвержден | MDC_NOTI_BUF_SCAN_RPT | ScanReportInfo | - |
7.7.5 Объект FastPeriCfgScanner
7.7.5.1 Атрибуты
Класс объекта FastPeriCfgScanner не определяет никакие атрибуты, кроме тех, которые являются производными от объекта PeriCfgScanner.
Класс объекта FastPeriCfgScanner использует группу атрибутов сканера, которая является производной от объекта PeriCfgScanner.
7.7.5.2 Поведение
7.7.5.3 Уведомления
Объект FastPeriCfgScanner отправляет уведомления, указанные в таблице 7.79.
События объекта FastPeriCfgScanner
| Событие | Режим | Идентификатор события | Характеристика события | Результат события |
|---|---|---|---|---|
| Fast-Buf-Scan-Report | Подтвержден/неподтвержден | MDC_NOTI_BUF_SCAN_RPT | FastScanReportInfo | - |
Применяют следующие определения типа:
Объект FastPeriCfgScanner — это сканер, выделенный специально для объектов Real Time Sample Array. В целях эффективной работы массивы выборок имеют одну и ту же временную метку в каждой структуре сканирования наблюдения. Для синхронизации времени и формирования временных меток определенных выборок могут поддерживаться два разных метода:
a) метод по умолчанию предполагает, что временная метка, обеспечиваемая сервисом EVENT REPORT, является значением времени первой выборки в каждой структуре данных RtsaObservationScan::SaObsValue;
b) для более точной синхронизации времени объекты Real Time Sample Array могут поддерживать атрибуты Average-Reporting-Delay (среднее время задержки из-за составления отчета) и Sample-Time-Sync (время синхронизации образца). Наличие флажка Time-Support::time-capability-time-capab-rtsa-time-sync-highprecision в объекте Clock сигнализирует о поддержке данного метода. В случае использования данного метода, эти атрибуты определяют отдельные значения времен выборки, и они становятся независимыми от временной метки, обеспечиваемой службой EVENT REPORT.
7.7.6 Объект UcfgScanner (Неконфигурируемый сканер)
7.7.6.1 Атрибуты
Класс объекта UcfgScanner определяет атрибуты, описанные в таблице 7.80.
Атрибуты класса объекта UcfgScanner
В таблице 7.81 класс объекта UcfgScanner описывает группы атрибутов и расширения к унаследованным группам атрибутов.
Группы атрибутов класса объекта UcfgScanner
| Группа атрибутов | Идентификатор группы атрибутов | Элементы группы |
|---|---|---|
| Группа атрибутов Сканер (расширяемая группа атрибутов) | MDC_ATTR_GRP_SCAN | (все) |
7.7.6.2 Поведение
7.7.6.3 Уведомления
7.7.7 Объект Context Scanner (Контекстный сканер)
7.7.7.1 Атрибуты
Класс объекта Context Scanner определяет атрибуты, описанные в таблице 7.82.
| Название атрибута | Идентификатор атрибута | Тип атрибута | Примечание | Квалификатор |
|---|---|---|---|---|
| Context-Mode | MDC_ATTR_SCAN_CTXT_MODE | ContextMode | Значение по умолчанию динамическое | M |
Класс объекта Context Scanner использует группу атрибутов сканера, которая определяется объектом Scanner.
Атрибуты требуют следующие определения новых типов:
-- Атрибут Context-Mode (Контекстный режим) определяет, отправил ли -- контекстный сканер уведомления о создании для максимального набора -- экземпляров объекта в MDIB (и не требует ли уведомлений об удалении) или -- только для активных объектов
ContextMode ::= INT-U16 { static-mode (0), dynamic-mode (1) }
7.7.7.2 Поведение
Объект Context Scanner определяет методы, описанные в таблице 7.83.
Методы объекта Context Scanner
| Действие | Режим | Идентификатор действия | Параметр действия | Результат действия |
|---|---|---|---|---|
| Refresh-Context | Подтвержден | MDC_ACT_REFR_CTXT | RefreshObjList | ObjCreateInfo (номер отчета о сканировании — 0) |
Метод Refresh-Context (Обновление контекста) возвращает информацию о конфигурации для всех экземпляров объекта, находящихся в текущий момент в MDIB.
7.7.7.3 Уведомления
Объект Context Scanner определяет события, описанные в таблице 7.84.
События объекта Context Scanner
Применяют следующие определения типа:
7.7.8 Объект Alert Scanner (Сканер аварийных состояний)
7.7.8.1 Атрибуты
Класс объекта Alert Scanner определяет атрибуты, описанные в таблице 7.85.
Атрибуты класса объекта Alert Scanner
| Название атрибута | Идентификатор атрибута | Тип атрибута | Примечание | Квалификатор |
|---|---|---|---|---|
| Reporting-Interval | MDC_ATTR_SCAN_REP_PD | RelativeTime | Период отправления отчетов | M |
Класс объекта Alert Scanner использует группу атрибутов сканера, которая определяется объектом Scanner.
Атрибут не требует определений новых типов.
7.7.8.2 Поведение
Объект Alert Scanner не определяет никакие конкретные методы.
7.7.8.3 Уведомления
Объект Alert Scanner определяет события, описанные в таблице 7.86.
| Событие | Режим | Идентификатор события | Характеристика события | Результат события |
|---|---|---|---|---|
| Alert-Scan-Report | Подтвержден/неподтвержден | MDC_NOTI_AL_STAT_SCAN_RPT | ScanReportInfo | - |
7.7.9 Объект Operating Scanner (Сканер функционирования)
| Объект: | Operating Scanner |
|---|---|
| Описание: | Класс Operating Scanner предназначен для предоставления полной информации о функционировании и системе управления медицинского прибора. Данная информация в основном включает в себя объекты Operation, содержащиеся в SCO, которые рассматриваются как свойства объекта SCO, а не отдельно управляемые медицинские объекты. Рабочий сканер: - отправляет события CREATE для экземпляров объекта Operation; - сканирует атрибуты объекта Operation вместе с атрибутами Группы операций SCO (см. 7.6.1.1); - обеспечивает механизм обновления атрибутов объекта Operation. |
| Производное от: | UcfgScanner |
| Связывание имен: | Handle (Описатель) |
| Зарегистрирован как: | MDC_MOC_SCAN_UCFG_OP |
7.7.9.1 Атрибуты
Класс объекта Operating Scanner не определяет никакие атрибуты, кроме тех, которые являются производными от объекта UcfgScanner.
Класс объекта Operating Scanner использует группу атрибутов сканера, которая определяется объектом Scanner.
7.7.9.2 Поведение
Объект Operating Scanner определяет методы, описанные в таблице 7.87.
Методы объекта Operating Scanner
Примечание - Параметр действия RefreshObjList (Обновление списка объектов) для метода Refresh-Operation-Attributes (Обновление атрибутов Operation) может идентифицировать как атрибуты объекта SCO, так и атрибуты объекта Operation.
7.7.9.3 Уведомления
Объект Operating Scanner определяет события, описанные в таблице 7.88.
7.8 Объекты в Пакете коммуникаций
Определения объектов в Пакете коммуникаций указаны в пунктах 7.8.1 - 7.8.7.
7.8.1 Объект Communication Controller (Коммуникационный контроллер)
7.8.1.1 Атрибуты
Класс объекта Communication Controller определяет атрибуты, описанные в таблице 7.89.
Атрибуты класса объекта Communication Controller
Применяют следующие определения типа данных:
В таблице 7.90 класс объекта Communication Controller описывает атрибутивные группы.
Группы атрибутов класса объекта Communication Controller
| Группа атрибутов | Идентификатор группы атрибутов | Элементы группы |
|---|---|---|
| Группа атрибутов объекта Communication Controller (расширяемая группа атрибутов) | MDC_ATTR_GRP_CC | из Communication Controller: (все) |
7.8.1.2 Поведение
Объект Communication Controller определяет методы, описанные в таблице 7.91.
Методы объекта Communication Controller
| Действие | Режим | Идентификатор действия | Параметр действия | Результат действия |
|---|---|---|---|---|
| Get-Mib-Data | Подтвержден | MDC_ACT_GET_MIB_DATA | GetMibData-Request | GetMibData-Result |
Необходимы следующие дополнительные определения типов данных:
7.8.1.3 Уведомления
В объекте Communication Controller не определены никакие конкретные события.
7.8.2 Объект Device Communication Controller (Коммуникационный контроллер прибора, DCC)
7.8.2.1 Атрибуты
Объект DCC не определяет никакие дополнительные атрибуты
7.8.2.2 Поведение
Объект DCC не определяет никакие конкретные методы.
7.8.2.3 Уведомления
В объекте DCC не определены никакие конкретные события.
7.8.3 Объект Bedside Communication Controller (Прикроватный коммуникационный контроллер, BCC)
7.8.3.1 Атрибуты
7.8.3.2 Поведение
7.8.3.3 Уведомления
7.8.4 Объект Device Interface (Интерфейс прибора)
7.8.4.1 Атрибуты
Класс объекта Device Interface не определяет никакие атрибуты. Все его свойства отражены в объекте Device Interface MibElement. Данный объект MibElement обязателен для каждого экземпляра объекта Device Interface, который поддерживается объектом Communication Controller.
7.8.4.2 Поведение
7.8.4.3 Уведомления
7.8.5 Объект MibElement
7.8.5.1 Атрибуты
Класс объекта MibElement определяет атрибуты, описанные в таблице 7.92.
Атрибуты можно извлечь только с помощью специального метода объекта Communication Controller.
Нет необходимости в дополнительных определениях типа данных.
Класс объекта MibElement не определяет никакие атрибутивные группы.
7.8.5.2 Поведение
Объект MibElement не определяет никакие конкретные методы.
7.8.5.3 Уведомления
Для объекта MibElement не определены никакие конкретные события.
7.8.6 Объект The Device Interface MibElement (MibElement интерфейса Прибора)
7.8.6.1 Атрибуты
Класс Объекта The Device Interface MibElement определяет атрибуты, описанные в таблице 7.93.
Атрибуты класса Объекта The Device Interface MibElement
Объект The Device Interface MibElement не определяет никакие атрибутивные группы.
7.8.6.2 Поведение
Объект The Device Interface MibElement не определяет никакие конкретные методы.
7.8.6.3 Уведомления
Для Объекта The Device Interface MibElement не определены никакие конкретные события.
7.8.7 Объект General Communication Statistics MibElement (MibElement общей статистики коммуникации)
7.8.7.1 Атрибуты
Класс Объекта General Communication Statistics MibElement определяет атрибуты, описанные в таблице 7.94.
Атрибуты класса объекта General Communication Statistics MibElement
Атрибуты можно извлечь только с помощью специального метода объекта Communication Controller.
Применяют следующие определения типа данных:
-- Тип контрольно-измерительного прибора (gauge type) (из IETF RFC 1155) представляет собой натуральное число, которое может увеличиваться или уменьшаться, но которое удерживается на максимальном значении
-- Тип счетчика (из IETF RFC 1155) представляет собой натуральное число,
-- которое однообразно увеличивается, пока не достигнет максимального
-- значения, и затем оно обнуляется и начинает снова увеличиваться с 0
--
-- Тип коммуникационного режима представляет собой коммуникационные режимы,
-- которые поддерживаются интерфейсом прибора.
--
MibCcCommMode ::= BITS-32 {
comm-mode-simplex (0),
comm-mode-half-duplex (1),
comm-mode-full-duplex (2)
}
Класс Объекта General Communication Statistics MibElement не определяет никакие атрибутивные группы.
7.8.7.2 Поведение
Объект General Communication Statistics MibElement не определяет никакие конкретные методы.
7.8.7.3 Уведомления
Для объекта General Communication Statistics MibElement не определены никакие конкретные события.
7.9 Объекты в Архивном пакете
Определения объектов в Архивном Пакете даны в пунктах 7.9.1 - 7.9.6.
7.9.1 Объект Multipatient Archive (Общий архив данных о пациентах)
7.9.1.1 Атрибуты
Класс объекта Multipatient Archive определяет атрибуты, описанные в таблице 7.95.
В таблице 7.96 класс объекта Multipatient Archive описывает группы атрибутов и расширения к унаследованным группам атрибутов.
Группы атрибутов класса объекта Multipatient Archive
| Группа атрибутов | Идентификатор группы атрибутов | Элементы группы |
|---|---|---|
| Группа атрибутов Archive | MDC_ATTR_GRP_ARCHIVE | из Multipatient Archive: (все) |
7.9.1.2 Поведение
Объект Multipatient Archive не определяет никакие конкретные методы.
7.9.1.3 Уведомления
Объект Multipatient Archive не формирует никакие конкретные уведомления.
7.9.2 Объект Patient Archive (Архив данных о пациенте)
7.9.2.1 Атрибуты
Класс объекта The Patient Archive определяет атрибуты, описанные в таблице 7.97.
В таблице 7.98 класс объекта The Patient Archive определяет группы атрибутов или расширения для наследования групп атрибутов.
| Группа атрибутов | Идентификатор группы атрибутов | Элементы группы |
|---|---|---|
| Группа атрибутов Архив | MDC_ATTR_GRP_ARCHIVE | из The Patient Archive: (все) |
Применяют следующие определения типов:
7.9.2.2 Поведение
Объект The Patient Archive не определяет никакие конкретные методы.
7.9.2.3 Уведомления
Объект The Patient Archive не формирует никакие конкретные уведомления.
7.9.3 Объект Session Archive (Архив данных сессии лечения)
7.9.3.1 Атрибуты
Класс Объекта Session Archive определяет атрибуты, представленные в таблице 7.99.
Атрибуты класса Объекта Session Archive
В таблице 7.100 класс объекта Session Archive описывает группы атрибутов и расширения к унаследованным группам атрибутов.
| Группа атрибутов | Идентификатор группы атрибутов | Элементы группы |
|---|---|---|
| Группа атрибутов Архив | MDC_ATTR_GRP_ARCHIVE | из Session Archive: (все) |
7.9.3.2 Поведение
7.9.3.3 Уведомления
7.9.4 Объект Physician (Врач)
| Объект: | Physician |
|---|---|
| Описание: | Объект Physician представляет собой врача-терапевта. |
| Производное от: | Top (Главный объект) |
| Связывание имен: | Handle (Описатель) |
| Зарегистрирован как: | MDC_MOC_PHYSICIAN |
7.9.4.1 Атрибуты
Класс объекта Physician определяет атрибуты, представленные в таблице 7.101.
Атрибуты класса объекта Physician
Класс объекта Physician описывает в таблице 7.102 группы атрибутов и расширения к унаследованным группам атрибутов.
| Группа атрибутов | Идентификатор группы атрибутов | Элементы группы |
|---|---|---|
| Группа атрибутов Врач | MDC_ATTR_GRP_PHYSICIAN | из Physician: (все) |
7.9.4.2 Поведение
7.9.4.3 Уведомления
7.9.5 Объект Session Test (Проверка состояния здоровья в период сессии лечения)
7.9.5.1 Атрибуты
Класс объекта Session Test определяет атрибуты, описанные в таблице 7.103.
В таблице 7.104 класс объекта Session Test определяет группы атрибутов и расширения к унаследованным группам атрибутов.
| Группа атрибутов | Идентификатор группы атрибутов | Элементы группы |
|---|---|---|
| Группа атрибутов Архив | MDC_ATTR_GRP_ARCHIVE | из Session Test: (все) |
7.9.5.2 Поведение
7.9.5.3 Уведомления
7.9.6 Объект Session Notes (Примечания к сессии лечения)
7.9.6.1 Атрибуты
Класс объекта Session Notes определяет атрибуты, представленные в таблице 7.105.
В таблице 7.106 класс объекта Session Notes описывает группы атрибутов и расширения к унаследованным группам атрибутов.
Группы атрибутов класса объекта Session Notes
| Группа атрибутов | Идентификатор группы атрибутов | Элементы группы |
|---|---|---|
| Группа атрибутов Архив | MDC_ATTR_GRP_ARCHIVE | из Session Notes: (все) |
7.9.6.2 Поведение
7.9.6.3 Уведомления
7.10 Объекты в Пакете пациента
7.10.1 Объект Patient Demographics (Персональные данные пациента)
7.10.1.1 Атрибуты
Класс объекта Patient Demographics определяет атрибуты, описанные в таблице 7.107.
Примечание - В практических целях, некоторые данные, относящиеся к пациенту, которые также можно смоделировать в виде объектов Metric (например, вес, рост) дублируются здесь в объекте Patient Demographics. Для наилучшего моделирования следует уделить внимание потребностям приложения с учетом сферы применения.
В таблице 7.108 класс объекта Patient Demographics определяет группы атрибутов или расширения для наследования групп атрибутов.
| Группа атрибутов | Идентификатор группы атрибутов | Элементы группы |
|---|---|---|
| Группа атрибутов Индивидуальные данные пациента | MDC_ATTR_GRP_PT_DEMOG | из Patient Demographics: (все) |
Применяют следующие определения типа:
7.10.1.2 Поведение
Объект Patient Demographics определяет методы, описанные в таблице 7.109.
Методы объекта Patient Demographics
7.10.1.3 Уведомления
Объект Patient Demographics определяет события, описанные в таблице 7.110.
События объекта Patient Demographics
Нет необходимости в дополнительных определениях типа.
8 Модель сервисов коммуникационных систем
8.1 Общие положения
В этом разделе определяются основные сервисы прикладного уровня, предоставляемые коммуникационными системами, соответствующими настоящему стандарту. Эти сервисы используются прикладными процессами для обмена данными о значениях жизненно важных показателей и командами, позволяющими контролировать состояние прибора и выполняемые с его помощью измерения.
8.2 Коммуникационные системы
Предлагаемая архитектура коммуникации основана на модели взаимодействия агент — менеджер, понятие которой было введено Международной организацией по стандартизации (ИСО) в области управления системами. Можно выделить три типа систем, которые обрабатывают и передают данные о жизненно важных показателях организма:
1 Агент данных о жизненно важных показателях организма (т.е. система — агент, предоставляющая данные о значениях жизненно важных показателей в форме управляемых медицинских объектов).
2 Менеджер данных о жизненно важных показателях организма (т.е. система — менеджер, принимающая и обрабатывающая данные о значениях жизненно важных показателей в форме управляемых медицинских объектов).
3 Гибридная система, сочетающая функции и агента, и менеджера данных о жизненно важных показателях организма.
Примечание - Термин жизненно важные показатели относится к области применения настоящего стандарта, но не к типу или своевременности поступления этих данных. Например, архивированные данные о значениях жизненно важных показателей организма могут быть предоставлены агентом данных для обеспечения менеджера данных запрашиваемой информацией с использованием удаленного доступа к базе данных.
Конкретное приложение, участвующее в процессе коммуникации, может содержать в себе две и более из числа вышеупомянутых систем.
Пример — Полная система контроля аритмии может состоять из монитора кардиограммы (т.е. агента данных о значениях показателей жизненно важных функций), компьютера обработки данных об аритмии (то есть гибридной системы данных о значениях показателей жизненно важных функций) и центрального дисплея и устройства хранения данных (т.е. менеджера данных о значениях показателей жизненно важных функций).
8.3 Общая модель сервисов
Диапазон приборов, системных конфигураций и приложений, охватываемых областью применения настоящего стандарта (т.е. показатели жизненно важных функций), очень широк. Их сложность изменяется в диапазоне от простого прибора, обеспечивающего измерение единственного числового параметра, до системы, которая состоит из нескольких динамически переконфигурируемых приборов измерения и обработки данных о значениях жизненно важных показателей. В долгосрочной перспективе вполне вероятно, что новые информационные объекты или объекты, обеспечивающие определенные функциональные возможности, должны быть добавлены к информационной модели предметной области, чтобы отразить продолжающиеся усовершенствования в области медицинских приборов и измерений.
Поэтому, специализированные сообщения для всех возможных показателей жизненно важных функций и каждого возможного приложения не могут быть определены, не порождая издержек для небольших устройств и трудностей в дальнейшем применении настоящего стандарта и любых основанных на нем практических реализаций систем. Эти обстоятельства требуют определения обобщенной модели сервисов, которая в значительной степени будет независима от информационной модели предметной области и не потребует модификации при необходимости введения новых классов.
Информационная модель предметной области основана строго на объектно-ориентированной методологии. Этим определяется представление данных о значениях показателей жизненно важных функций в форме классов (объектов) и иерархий классов (т.е., управляемых медицинских объектов). Каждый класс имеет свои уникальные идентификаторы, атрибуты и методы.
Модель сервисов коммуникационных систем обеспечивает доступ к этим управляемым медицинским объектам посредством основных сервисов управления объектом, которые независимы от определений конкретных классов. Такие сервисы управления объектом позволяют расширять информационную модель, добавляя дополнительные классы в последующих стандартах и не затрагивая при этом модель сервисов, рассматриваемую в настоящем стандарте.
Основные сервисы управления объектом, определяемые в настоящем стандарте, в основном концептуально базируются на управлении взаимодействием открытых систем (т.е. на стандарте ИСО/МЭК 10040 и семействе стандартов ИСО/МЭК 10164) и в частности на сервисе единого протокола доступа к управляющей информации ИСО/МЭК (CMISE) (т.е., на стандарте ИСО/МЭК 9595).
Примечание - Объекты, которые предоставляют дополнительные сервисы управления как определено в семействе стандартов ИСО/МЭК 10164, определены в информационной модели предметной области, в частности в пакете Дополнительные сервисы. Дополнительные сервисы, определенные объектами, вызываются основными сервисами управления объектом, определенными в настоящем разделе. В настоящем разделе термин сервисы относится к определяемым здесь сервисам прикладного уровня, если не указано иное.
Сервисы позволяют осуществлять обмен информацией об управляемых медицинских объектах, определенных в информационной модели предметной области, между двумя равноправными сущностями. В коммуникационной системе сервисы обеспечиваются единым протоколом доступа к данным медицинских приборов (CMDISE). Это название (т.е. CMDISE) выбрано, чтобы явно показать его функциональное подобие единому протоколу доступа к управляющей информации (CMISE), но в то же время оставить определение усовершенствованной с точки зрения стоимости и производительности модели сервисов для отдельного вида работы по реализации интероперабельности, вместо требуемой ИСО/МЭК реализации единого протокола доступа к управляющей информации (CMIP).
Вызовы сервисов должны соответствовать общему протоколу обмена информацией между медицинскими приборами (CMDIP), определение которого не входит в область применения настоящего стандарта. Протокол CMDIP определен в ИСО/ИИЭР 11073-20101.
Единый протокол доступа к управляющей информации (CMIP, определенный в стандарте ИСО/МЭК 9596-1) рассматривается, как допустимый пример реализации в протоколе обобщенных сервисов управления объектом, предоставляемых протоколом CMDISE, определенным в настоящем стандарте. Дополнительные (например, оптимизированные по стоимости и производительности) реализации сервисов явно не исключаются и могут быть найдены в стандарте (стандартах), зависящих от настоящего.
8.3.1 Концептуальная архитектура коммуникационных систем
Концептуальная архитектура коммуникационных приборов, для которых настоящий стандарт предоставляет определения классов, представлена на рисунке 8.1. На этом рисунке показано, как сервисы, предоставляемые протоколом CMDISE, связаны с определениями классов, определенными в настоящем стандарте, и с приложениями, использующими эти определения классов.
Прикладные процессы, представленные на рисунке 8.1, являются пользователями сервисов; протоколы CMDISE и ACSE — предоставляют сервисы.
Эта архитектурная модель показывает следующие компоненты, которые непосредственно используются или на которые имеются ссылки в настоящем стандарте:
- протокол CMDISE, который предоставляет определенные в разделе 8 сервисы прикладным процессам. Сервисы сопоставлены сообщениям, определенным протоколом CMDIP;
- протокол ACSE, который предоставляет сервисы для установления логического соединения между системами медицинских приборов (MDS). Модуль ACSE и соответствующий протокол определены в ИСО/МЭК 8649 и ИСО/МЭК 8650-1. Он предоставляет примитивные сервисы для:
- запроса ассоциации и принятия запроса ассоциации;
- запроса прекращения ассоциации и принятие запроса прекращения ассоциации;
- аварийного прерывания ассоциации;
- стандартизированная база данных MDIB, которая содержит экземпляры управляемых медицинских объектов, как это определено в настоящем стандарте (т.е. в информационной модели предметной области);
- стандартизированная коммуникационная система (т.е., стек протоколов или профиль коммуникации на уровнях с 1-го по 6-й модели взаимодействия открытых систем (ВОС)). В дополнение к основным возможностям коммуникации эта система может также предоставлять сервисы для синхронизации между многими приборами, фрагментации больших сообщений, управления потоками, и т.д.
Примечание — Определение контроля ассоциации и низкоуровневых профилей коммуникации лежит вне области применения настоящего стандарта. На рисунке 8.1 они показаны только для полноты картины.
Система-менеджер может использовать сервисы протокола CMDISE для того, чтобы построить и поддерживать локальную копию базы данных MDIB системы-агента. На рисунке 8.1 концептуально представлено зеркальное отражение базы данных MDIB агента в системе-менеджере. Необходимо отметить, что манипулирование объектами всегда выполняется агентскими прикладными процессами.
Приложение-агент помещает и обновляет классы и значения их атрибутов в агентской базе данных MDIB. Приложения, выполняющиеся в системе-менеджере, могут получить доступ к локальной копии базы данных MDIB в системе-менеджере для повышения эффективности работы с данными (но при этом соответствующие сервисы всегда воздействуют на представителей классов и в исходной агентской базе данных MDIB).
К объектам в базе данных MDIB можно получить удаленный доступ только при использовании сервисов протокола CMDISE.
Примечание - Организация доступа приложений к базе данных MDIB в конкретной системе — задача конкретной реализации и не определяется настоящим стандартом. То же самое относится и к каждой конкретной реализации базы данных MDIB.
В настоящем стандарте определяются следующие группы сервисов для управления медицинской информацией:
a) сервисы работы с классами. Настоящий стандарт определяет следующие сервисы для работы с управляемыми медицинскими объектами:
b) сервисы оповещения. Настоящий стандарт определяет следующий сервис, который позволяет передавать уведомления о событиях между коммуникационными системами:
c) сервисы, используемые системой-менеджером. Система-менеджер (т.е. клиент) вызывает сервисы работы с классами, чтобы определить конфигурацию системы-агента (т.е. сервера), извлечь значения атрибутов медицинских классов (например, результаты измерений), и управлять агентом. Если требуется, система-менеджер выдает подтверждения получения сообщений сервисам оповещения;
d) сервисы, используемые системой-агентом. Система-агент вызывает сервисы оповещения, чтобы сообщить о возникновении определенных событий. Система-агент предоставляет результат выполнения сервисам работы с классами;
e) сервисы, используемые гибридной системой. Гибридная система вызывает и сервисы работы с классами, и сервисы оповещения в зависимости от потребности приложения. Гибридная система также порождает ответы и сервисам оповещения и сервисам работы с классами.
8.4 Общее определение сервисов для работы с управляемыми медицинскими объектами
Коммуникационные системы, соответствующие настоящему стандарту, предоставляют или используют сервисы для работы с управляемыми медицинскими объектами, определенные в настоящем подразделе. То, в какой степени эти сервисы используются конкретной коммуникационной системой, зависит от ее роли и назначения. Классы, определенные в информационной модели предметной области, определяют, в какой степени они могут использовать эти сервисы и в какой степени они могут управляться этими сервисами.
Параметры сервисов, определенные в настоящем подразделе, лишь минимально закрывают потребности коммуникационных систем. Другими словами, в конкретной реализации модели сервисов могут добавляться расширенные функциональные возможности (например, аутентификация, управление доступом, расширенные возможности выбора класса), которые потребуют введения дополнительных параметров в базовые классы, определяемые настоящим стандартом. Определение протокола должно определять фактические типы значений параметров и их использование в сообщениях протокола.
8.4.1 Сервис EVENT REPORT (Отчет о событии)
Сервис EVENT REPORT используется, чтобы сообщить о событии, относящемся к конкретному представителю управляемого класса. Сервис может использоваться в режимах с подтверждением и без подтверждения. В режиме с подтверждением вызов сервиса EVENT REPORT требует получения ответа.
Пример - Монитор SpO2 (т.е., агент в приложении, ведущем лог данных) может обнаружить отказ датчика. Прикладной процесс использует сервис EVENT REPORT, предоставляемый протоколом CMDISE, чтобы уведомить связанный с ним процесс-менеджер о выполнении условия возникновения технической тревоги.
В отличие от всех прочих сервисов, сервис EVENT REPORT, будучи сервисом оповещения, вызывается прикладным процессом-агентом; прикладной процесс-менеджер принимает сообщения сервиса и отвечает на них.
Параметры вызова сервиса EVENT REPORT представлены в таблице 8.1.
Параметры вызова сервиса EVENT REPORT
Параметры ответа на вызов сервиса EVENT REPORT в режиме с подтверждением представлены в таблице 8.2.
Если вызов сервиса EVENT REPORT не может быть обработан, возвращается сообщение об ошибке с указанием типа отказа.
8.4.2 Сервис GET (Получить значение)
Сервис GET позволяет извлечение значений атрибутов экземпляров управляемого класса. Сервис GET всегда работает в режиме с подтверждением. Ответ на вызов сервиса GET содержит запрошенные данные (или сообщение об ошибке).
Пример - Приложение-менеджер хранения данных может использовать сервис GET, чтобы получить серийный номер и информацию о версии от связанного измерительного прибора.
Процесс-менеджер вызывает сервис GET (т.е., посылает сообщение с запросом сервиса GET), чтобы получить значения одного, нескольких или всех атрибутов выбранного экземпляра управляемого класса в агенте. В результате предоставления сервиса GET в ответ возвращается список, содержащий запрошенные значения атрибутов.
Параметры вызова сервиса GET представлены в таблице 8.3.
Параметры ответа на вызов сервиса GET представлены в таблице 8.4.
Если вызов сервиса GET не может быть обработан, возвращается сообщение об ошибке с указанием типа отказа.
8.4.3 Сервис SET (Установить значение)
Сервис SET позволяет изменение значений атрибутов представителей управляемых классов. Сервис SET может использоваться как в режиме с подтверждением, так и в режиме без подтверждения. В режиме с подтверждением вызов сервиса SET требует получения ответа.
Пример - Центральный компьютер может использовать сервис SET, чтобы назначить текущую дату и время в приборе, который был недавно подключен к сети.
Процесс-менеджер вызывает сервис SET (т.е. посылает сообщение с запросом на выполнение сервиса SET), чтобы изменить значение одного или нескольких атрибутов выбранных объектов в агенте. Для каждого атрибута, значение которого должно быть изменено, запрос содержит уникальный идентификатор атрибута, оператор изменения (чтобы выбрать, должно ли значение атрибута быть изменено, добавлено к списку, удалено из списка, или установлено в значение по умолчанию) и (опционально) значение атрибута.
Параметры вызова сервиса SET представлены в таблице 8.5.
Параметры ответа на вызов сервиса SET в режиме с подтверждением представлены в таблице 8.6.
Если вызов сервиса SET не может быть обработан, возвращается сообщение об ошибке с указанием типа отказа.
8.4.4 Сервис ACTION (Выполнить действие)
Сервис ACTION позволяет вызвать предопределенный метод (то есть процедуру) управляемого медицинского объекта. Сервис ACTION может использоваться как в режиме с подтверждением, так и в режиме без подтверждения. В режиме с подтверждением вызов сервиса ACTION требует получения ответа.
Пример - Система мониторинга может использовать сервис ACTION, чтобы начать процедуру калибровки измерительного прибора.
Определение методов и, в дальнейшем, поведения класса зависит от спецификации класса, но не от сервиса ACTION. Спецификация класса в информационной модели предметной области определяет все доступные методы класса, которые могут быть выполнены посредством вызова сервиса ACTION, наряду с их определенными типами значений параметров и возвращаемого результата.
Параметры вызова сервиса ACTION представлены в таблице 8.7.
Параметры ответа на вызов сервиса ACTION в режиме с подтверждением представлены в таблице 8.8.
Если вызов сервиса ACTION не может быть обработан, возвращается сообщение об ошибке с указанием типа отказа.
8.4.5 Сервис CREATE (Создать новый экземпляр класса)
Сервис CREATE используется для создания нового экземпляра управляемого медицинского объекта. С использованием данного сервиса можно определить и атрибуты нового объекта. Сервис CREATE всегда используется в режиме с подтверждением и требует ответа на вызов сервиса.
Пример - Приложение, ведущее лог данных, может использовать сервис CREATE, чтобы создать экземпляр дополнительного сервиса (например, экземпляр класса Scanner) в агенте мониторинга измерений (т.е. в системе-агенте). Этот сканер обрабатывает все числовые данные измерения и ежеминутно посылает сообщение (то есть отчет о событии) приложению, строящему графическое отражение результатов измерений.
Сервис CREATE допускает создание представителей не всякого класса в базе данных MDIB системы-агента. Система, соответствующая требованиям настоящего стандарта, должна четко определять, экземпляры каких классов могут создаваться динамически.
Параметры вызова сервиса CREATE представлены в таблице 8.9.
Параметры ответа на вызов сервиса CREATE представлены в таблице 8.10.
Если вызов сервиса CREATE не может быть обработан, возвращается сообщение об ошибке с указанием типа отказа.
8.4.6 Сервис DELETE (Удалить экземпляр класса)
Сервис DELETE используется для удаления экземпляров управляемых медицинских объектов. Сервис DELETE всегда используется в режиме с подтверждением и требует ответа на вызов сервиса.
Пример — Когда приложение, ведущее лог данных, из предыдущего примера больше не нуждается в данных измерения, предоставленных системой-агентом, оно использует сервис DELETE, чтобы удалить экземпляр дополнительного сервиса (т.е. экземпляр класса Scanner).
Сервис DELETE допускает удаление представителей не всякого класса в базе данных MDIB системы-агента. Система, соответствующая требованиям настоящего стандарта, должна четко определять, экземпляры каких классов могут удаляться динамически.
Параметры вызова сервиса DELETE представлены в таблице 8.11.
Параметры вызова сервиса DELETE
Параметры ответа на вызов сервиса DELETE представлены в таблице 8.12.
Параметры ответа на вызов сервиса DELETE
Если вызов сервиса CREATE не может быть обработан, возвращается сообщение об ошибке с указанием типа отказа.
9 Номенклатура MDIB
Базу данных MDIB образует множество классов (объектов) и экземпляров классов, описанных в информационной модели предметной области и встречающихся в любом приборе коммуникационной системы. Каждый объект класса этой модели нуждается в уникальной идентификации. Полный набор терминов образует номенклатуру базы данных MDIB или словарь данных. Поскольку количество экземпляров обычно велико, необходима структурированная схема идентификации, то есть — номенклатура. Номенклатура базы данных MDIB включает несколько тысяч терминов, относящихся к элементам объектно-ориентированного моделирования, демографическим данным пациента, описаниям приборов, значениям измерений, методам измерений, местоположениям измерений, сигнальной информации, и т.д. Она открыта для дополнения по мере развития медицины и техники при сохранении структуры и терминов в пределах установленной системы терминов.
Номенклатура также поддерживает развитие словаря данных, не зависящего от языка, со схемой кодирования для обеспечения легкого и быстрого компьютерного доступа.
Словарь данных MDIB представлен в стандарте ИСО/ИИЭР 11073-10101. Он содержит термины (т.е. систематизированные наименования), описания и коды для следующих целевых категорий:
- элементы объектно-ориентированного моделирования, следующие из информационной модели предметной области;
- медицинские приборы и системы приборов;
- единицы измерений;
- метрики (измерения и перечисления);
- участки тела (т.е. спецификации местоположения измерений);
- предупреждения об опасности;
- внешние номенклатуры.
Каждый из соответствующих разделов начинается с детального описания того, как построить систематическое наименование для соответствующей целевой категории.
10 Модель соответствия
10.1 Применимость
Настоящий стандарт предполагается использовать совместно с другими базовыми стандартами или в качестве ссылки в других базовых стандартах семейства ИСО/ИИЭР 11073 для определения приложений (например, для обмена базами данных измерений показателей жизненно-важных функций) или для определения функциональных профилей коммуникаций (например, профилей интероперабельности медицинских приборов).
Подобные дополнительные спецификации и стандарты необходимы для создания всех требующихся условий для осуществления реализации или построения системы на основании настоящего стандарта.
Реализация или система может соответствовать следующему элементу настоящего стандарта, содержащему четкие определения:
- иерархии классов в DIM и определению объектов (т.е. определению атрибутов объектов, уведомлений, методов и типов данных).
Тем не менее, соответствие одному лишь этому элементу не обеспечивает интероперабельность приложений или медицинских приборов.
Предполагается, что в стандартах для определенных приложений или функциональных профилей коммуникаций должна быть определена надлежащая модель соответствия, включающая в себя конкретные требования соответствия настоящему стандарту, связанные с представлением показателей жизненно-важных функций. От данных стандартов также требуются определения дополнительных критериев соответствия семантического и динамического поведения реализации, что не входит в область применения настоящего стандарта.
Соответствие определениям настоящего стандарта указывается только для интерфейсов соответствующего приложения или системы. Только на таком интерфейсе рассматривается на соответствие поведение системы или приложения. Детали реализации, которые невозможно обнаружить внешне не являются предметом спецификации соответствия.
Пример - Медицинский прибор, участвующий в коммуникациях, использует классы объектов и определения типов, заданные в настоящем стандарте, для передачи данных другим приборам. Он может соответствовать настоящему стандарту, даже если внутренне его реализация не является объектно-ориентированной.
10.2 Спецификация соответствия
Настоящий стандарт, посвященный представлению показателей жизненно-важных функций обладает высокой степенью гибкости в применении описанной в нем модели для определенного медицинского прибора, в особенности для следующих областей:
- построение информационной модели конкретного прибора;
- использование атрибутов, диапазонов значений и доступа;
- использование дополнительных (расширенных) сервисов коммуникаций (т.е. сканеров), периодов сканирования и конфигурируемости сканеров.
Для обеспечения интероперабельности приложений и систем, реализация, основанная на настоящем стандарте, должна сопровождаться специфическими подробностями того, каким образом применяются определения настоящего стандарта.
Подобные спецификации должны быть предоставлены в форме набора заявлений о соответствии реализации (ICS). ICS представляет из себя разновидность перечня данных, в котором раскрываются подробности определенной реализации и указывается, какие свойства она предоставляет. Определенные приложения или функциональные профили коммуникаций, основанные на настоящем стандарте, должны определять более конкретные требования к соответствию в дополнение к или в качестве замены заявлений ICS, определенных в настоящем стандарте.
Примечание — Заявления соответствия, определенные в 10.3, служат для ознакомления с деталями реализации. Тем не менее, их одних не достаточно для обеспечения интероперабельности приборов и приложений. Для подобной интероперабельности следует учитывать дополнительные спецификации (например, длительность, задержки, предположения о нагрузке системы). Данные спецификации не входят в область применения настоящего стандарта.
10.3 Декларации соответствии реализации (ICS)
10.3.1 Общий формат
Декларации ICS должны быть представлены в форме таблиц. Шаблоны для подобных таблиц ICS представлены в 10.3.2 - 10.3.7. Таблицы должны быть заполнены и предоставлены в качестве полного документа заявления о соответствии. Как правило, заголовки столбцов ICS таблиц содержат следующую информацию:
- индекс, являющийся идентификатором (например, номером) определенного свойства;
- свойство, т.е. краткое описание характеристики, для которой должно быть сделано заявление о соответствии;
- ссылка, т.е. ссылка на определение свойства (может быть не заполнено);
- статус, устанавливающий требования соответствия (т.е., требования для претендующей на соответствие реализации, связанные с рассматриваемым свойством). Для некоторых случаев настоящий стандарт не указывает требования соответствия, но, так или иначе, требует определение статуса конкретного свойства;
- поддержка, которая заполняется специалистом по внедрению (реализации) и содержит характеристики свойств реализации;
Значения столбцов Статус и Поддержка могут охватывать диапазон от простых до сложных записей. Ниже приведены примеры простых значений:
o — не обязательное (дополнительное);
Более сложные выражения или конкретные списки элементов определены в конкретной ICS таблице.
10.3.2 Общая декларация о соответствии реализации (ICS)
В общей ICS наивысшего уровня специалист по внедрению указывает версии/исполнения, поддерживаемые реализацией, а также некоторые определения высокого уровня для поведения системы.
В таблице 10.1 приведена общая ICS.
| Индекс | Свойство | Ссылка | Статус | Поддержка | Комментарий |
|---|---|---|---|---|---|
| GEN-1 | Описание реализации | - | Идентификация прибора/приложения. Описание функционала | ||
| GEN-2 | Новая версия стандартного документа | (Стандартные документы) | (Набор существующих обновлений версий) | (Набор существующих обновлений версий) | |
| GEN-3 | Отклонение от соответствия | - | Обеспечивает информацию о вероятных отклонениях от DIM (например, нестандартные атрибуты, объекты) | (Набор отклонений) | |
| GEN-4 | Дерево состава объекта | 6.2 | Предоставляет диаграмму дерева состава объекта, демонстрирующую связи между экземплярами объектов, используемыми приложениями. Реализация, соответствующая требованиям, использует связи объектов только в соответствии с DIM | ||
| GEN-5 | Новая версия номенклатуры | (Стандартные документы) | (Набор существующих обновлений версий) | (Средства поддержки обновлений версий) | |
| GEN-6 | Использование других схем номенклатуры | - | Используются ли в данной реализации номенклатурные коды из других стандартных схем кодирования? | Да/Нет (Если Да, то список других номенклатур) | Следует отметить, что использование других номенклатур значительно сказывается на интероперабельности |
| GEN-7 | Кодирование структуры данных | - | - | Описание метода кодирование для структур данных ASN.1 | |
| GEN-8 | Динамические экземпляры объектов | - | Набор экземпляров объектов является статическим или динамическим во время работы? | Статический/Динамический | |
| GEN-9 | Использование иных объектов | - | В реализации используются объекты, не определенные в DIM? | Да/Нет [Если Да, то привести пояснения в DIM MOCICS (см. 10.3.4)] | |
| GEN-10 | Использование иных расширений номенклатуры | - | В реализации используются иные расширения номенклатуры? Иные расширения номенклатуры разрешены только в случае, если в стандартную номенклатуру не входят специфические термины необходимые для приложения | Да/Нет (Если Да, привести пояснения в соответствующей ICS) | |
| GEN-11 | Коммуникационный профиль и аппаратное обеспечение | - | Описание коммуникационного профиля и требований аппаратного обеспечения для взаимодействия (применимо только к коммуницирующим приборам) | ||
| GEN-12 | Формат файлов и носители данных | Описание формата файлов, применяемого для архивации данных показателей жизненно важных функций; определение поддерживаемых носителей данных (применимо только к архивным приложениям) | |||
| GEN-13 | ACSE | ИСО/МЭК 8649 ИСО/МЭК 8650-1 |
Использование протокола ACSE (применимо только к коммуницирующим системам) | Уточните использование дополнительных полей в блоках данных протокола (блоках PDU) ACSE |
10.3.3 Декларация о соответствии реализации для поддержки сервисов
ICS для поддержки сервисов определяет какие из сервисов, заданных в модели сервисов, реализованы. Подобная ICS необходима только для коммуницирующих приборов.
ICS для поддержки сервисов приведена в таблице 10.2.
| Индекс | Свойство | Ссылка | Статус | Поддержка | Комментарий |
|---|---|---|---|---|---|
| SRV-1 | Сервис GET (Получить) | 8.4.2 | o | ||
| SRV-2 | Сервис SET (Установить) | 8.4.3 | o | ||
| SRV-3 | Подтвержденный сервис SET | 8.4.3 | o | ||
| SRV-4 | Сервис EVENT REPORT (Отчет о событии) | 8.4.1 | m | ||
| SRV-5 | Подтвержденный сервис EVENT REPORT | 8.4.1 | o | ||
| SRV-6 | Сервис ACTION (Действие) | 8.4.4 | o | ||
| SRV-7 | Подтвержденный сервис ACTION | 8.4.4 | o | ||
| SRV-8 | Сервис CREATE (Создать) | 8.4.5 | o | ||
| SRV-9 | Сервис DELETE (Удалить) | 8.4.6 | o |
Столбец Поддержка заполненной таблицы должен быть определен, если реализация вызывает сервис (например, отправляет GET PDU), предоставляет сервис (например, обрабатывает полученный GET PDU) или не реализует сервис вообще.
Помимо этого, должны быть перечислены специфические ограничения (например, если определенный сервис ограничен одним классом объекта).
10.3.4 Декларация о соответствии реализации класса управляемых объектов (MOC) DIM
Декларация о соответствии реализации MOC DIM определяет, какие из управляемых медицинских объектов (не являющихся базовыми классами) используются в реализации. Таблица 10.3 является всего лишь шаблоном. Для каждого поддерживаемого реализацией объекта должен быть заполнен один ряд.
Если в реализации применяются иные объекты, то их также следует указать в декларации о соответствии реализации MOC DIM. К декларации о соответствии должно быть добавлено отдельное определение, на которое можно разместить ссылку в столбце Ссылка.
Столбец Поддержка должен указывать на конкретные ограничения реализации объекта. В частности, в нем должно быть указано можно ли динамически создавать/удалять объекты посредством сервисов CREATE/DELETE.
В дополнении к декларации о соответствии реализации MOC DIM должна быть приведена диаграмма состава объекта (т.е. диаграмма экземпляров класса), с помощью которой можно изучить иерархию, использованную в реализации.
10.3.5 Декларация о соответствии реализации атрибутов класса управляемых объектов (MOC)
Для каждого поддерживаемого объекта, как это определено в декларации о соответствии реализации MOC DIM, в ней должны быть представлены атрибуты MOC и указано, какие атрибуты используются/поддерживаются в реализации, включая любые унаследованные атрибуты. Таблица 10.4 является всего лишь шаблоном.
Шаблон декларации о соответствии реализации атрибутов MOC
| Индекс | Свойство | Ссылка | Статус | Поддержка | Комментарий |
|---|---|---|---|---|---|
| ATTR- x-n |
Имя атрибута и идентификатор (ID) атрибута | Ссылка на раздел настоящего стандарта, в котором определен данный объект | m/o/c (см. 7.1.1 для объяснения этих сокращений) |
Получение доступа (т.е. GET, GETGRP, SET, SCAN, SCAN-GRP, ER, CRER, см. третий абзац после этой таблицы). Диапазоны значений Дополнительные ограничения Статическое/динамическое значение |
Символ x в столбце Индекс является ID управляемого объекта, для которого формируется таблица (т.е. индексом управляемого объекта, как он указан в ICS для MOC в DIM). Для каждого поддерживаемого управляемого объекта предоставляется одна таблица.
Символ n в столбце Индекс является обычным серийным номером (1..m).
Если в реализации предусмотрены сервисы доступа для атрибутов, то в столбце Поддержка должны быть заполнены поля спецификации доступа к атрибутам. (Другими словами, эти поля не требуются для формата, предназначенного только для хранения.)
Поля имеют следующие значения:
GET — доступ к атрибуту можно получить индивидуально посредством сервиса GET;
GET-GRP — доступ к атрибуту, как к группе атрибутов, может быть получен посредством сервиса GET;
SET — атрибут может быть индивидуально модифицирован посредством сервиса SET;
SCAN — объект Scanner может получить индивидуальный доступ к атрибуту (запись в списке сканирования для индивидуального атрибута);
SCAN-GRP — объект Scanner может получить доступ к атрибуту (запись в списке сканирования для группы атрибутов);
ER — информация об изменениях в атрибутах сообщается посредством отчетов о событиях, поступающих от самого объекта-контейнера;
CR-ER — значение атрибута поступает в рамках уведомления о доступности объекта-контейнера (уведомление о создании объекта).
Столбец Поддержка должен также содержать диапазоны значений атрибутов (если применимо), советы о конкретных ограничениях для доступа к атрибутам или доступности атрибутов и информации, а также указание на то, является ли значение атрибута статическим или динамическим в данной реализации.
Примечание - Таблицы определений атрибутов, представленные в настоящем стандарте, устанавливают минимальный обязательный набор атрибутов для каждого объекта.
10.3.6 Декларация о соответствии реализации поведения класса управляемых объектов (MOC)
Декларация о соответствии реализации поведения MOC устанавливает все реализованные объектные методы, которые могут быть вызваны посредством сервиса ACTION. Таблица 10.5 является всего лишь шаблоном. Для каждого объекта, поддерживающего специальные методы, должна быть приведена одна таблица.
| Индекс | Свойство | Ссылка | Статус | Поддержка | Комментарий |
|---|---|---|---|---|---|
| ACT- x-n |
Имя метода и ID метода | Ссылка на раздел настоящего стандарта, в котором определен данный объект | Специфические ограничения |
Символ x в столбце Индекс является ID управляемого объекта, для которого предоставляется таблица (т.е. индексом управляемого объекта, как он указан в ICS для MOC в DIM). Для каждого управляемого объекта, поддерживающего определенные объектные методы (т.е. действия), предоставляется одна таблица.
Символ n в столбце Индекс является обычным серийным номером (1..m).
В столбце Поддержка должны быть указаны любые ограничения для метода.
10.3.7 Декларация о соответствии реализации уведомлений MOC
Декларация о соответствии реализации уведомлений MOC устанавливает все реализованные уведомления (как правило, в форме сервиса EVENT REPORT), генерируемые поддерживаемыми объектами. Таблица 10.6 является всего лишь шаблоном. Для каждого объекта, поддерживающего специальные объектные уведомления, должна быть приведена одна таблица.
| Индекс | Свойство | Ссылка | Статус | Поддержка | Комментарий |
|---|---|---|---|---|---|
| NOTI- x-n |
Имя уведомления и ID уведомления | Ссылка на раздел настоящего стандарта, в котором определен данный объект | Специфические ограничения |
Символ x в столбце Индекс является ID управляемого объекта, для которого предоставляется таблица (т.е. индексом управляемого объекта, как он указан в ICS для MOC в DIM). Для каждого управляемого объекта, поддерживающего определенные объектные уведомления (т.е. события), предоставляется одна таблица.
Символ n в столбце Индекс является обычным серийным номером (1..m).
В столбце Поддержка должны быть указаны любые ограничения для уведомления.
СВЕДЕНИЯ О СООТВЕТСТВИИ ССЫЛОЧНЫХ МЕЖДУНАРОДНЫХ СТАНДАРТОВ
И ДОКУМЕНТОВ НАЦИОНАЛЬНЫМ СТАНДАРТАМ РОССИЙСКОЙ ФЕДЕРАЦИИ
| Обозначение ссылочного международного стандарта, документа | Степень соответствия | Обозначение и наименование соответствующего национального стандарта |
| ЕКС ЕС 1064 | - | <*> |
| ЕКС ЕПС 12052 | - | <*> |
| ИИЭР Std 1073 | - | <*> |
| IETF RFC 1155 | - | <*> |
| ИСО 639-1 | - | <*> |
| ИСО 639-2 | - | <*> |
| ИСО 3166-1 | - | <*> |
| ИСО 3166-2 | - | <*> |
| ИСО 3166-3 | - | <*> |
| ИСО 8601 | IDT | ГОСТ ИСО 8601-2001 «Система стандартов по информации, библиотечному и издательскому делу. Представление дат и времени. Общие требования» |
| ИСО 15225 | IDT | ГОСТ Р ИСО 15225-2003 «Номенклатура. Номенклатура данных по медицинским изделиям для информационного обмена» |
| ИСО/МЭК 646 | - | <*> |
| ИСО/МЭК 2022 | - | <*> |
| ИСО/МЭК 5218 | - | <*> |
| ИСО/МЭК 7498-1 | IDT | ГОСТ Р ИСО/МЭК 7498-1-99 «Информационная технология. Взаимосвязь открытых систем. Базовая эталонная модель. Часть 1. Базовая модель» |
| ИСО/МЭК 7498-2 | IDT | ГОСТ Р ИСО/МЭК 7498-2-99 «Информационная технология. Взаимосвязь открытых систем. Базовая эталонная модель. Часть 2. Архитектура защиты информации» |
| ИСО/МЭК 7498-3 | IDT | ГОСТ Р ИСО/МЭК 7498-3-97 «Информационная технология. Взаимосвязь открытых систем. Базовая эталонная модель. Часть 3. Присвоение имен и адресация» |
| ИСО/МЭК 7498-4 | IDT | ГОСТ Р ИСО/МЭК 7498-4-99 «Информационная технология. Взаимосвязь открытых систем. Базовая эталонная модель. Часть 4. Основы административного управления» |
| ИСО/МЭК 8649 | - | <*> |
| ИСО/МЭК 8650-1 | - | <*> |
| ИСО/МЭК 8650-2 | - | <*> |
| ИСО/МЭК 8824-1 | IDT | ГОСТ Р ИСО/МЭК 8824-1-2001 «Информационная технология. Абстрактная синтаксическая нотация версии один (АСН.1). Часть 1. Спецификация основной нотации» |
| ИСО/МЭК 8824-2 | IDT | ГОСТ Р ИСО/МЭК 8824-2-2001 «Информационная технология. Абстрактная синтаксическая нотация версии один (АСН.1). Часть 2. Спецификация информационного объекта» |
| ИСО/МЭК 8859-n | - | <*> |
| ИСО/МЭК 9545 | ГОСТ Р ИСО/МЭК 9545-98 «Информационная технология. Взаимосвязь открытых систем. Структура прикладного уровня» | |
| ИСО/МЭК 9595 | IDT | ГОСТ Р ИСО/МЭК 9595-99 «Информационная технология. Взаимосвязь открытых систем. Определение общих услуг информации административного управления» |
| ИСО/МЭК 9596-1 | IDT | ГОСТ Р ИСО/МЭК 9596-1-99 «Информационная технология. Взаимосвязь открытых систем. Протокол информации административного управления. Часть 1. Спецификация протокола» |
| ИСО/МЭК 10040 | ГОСТ Р ИСО/МЭК 10040-99 «Информационная технология. Взаимосвязь открытых систем. Общее описание административного управления систем» | |
| ИСО/МЭК 10164-1 | ГОСТ Р ИСО/МЭК 10164-1-99 «Информационная технология. Взаимосвязь открытых систем. Административное управление систем. Функция административного управления объектами» | |
| ИСО/МЭК 10164-2 | ГОСТ Р ИСО/МЭК 10164-2-99 «Информационная технология. Взаимосвязь открытых систем. Административное управление систем. Функция административного управления состояниями» | |
| ИСО/МЭК 10164-3 | - | <*> |
| ИСО/МЭК 10164-4 | - | <*> |
| ИСО/МЭК 10164-5 | - | <*> |
| ИСО/МЭК 10164-6 | - | <*> |
| ИСО/МЭК 10164-7 | - | <*> |
| ИСО/МЭК 10164-8 | - | <*> |
| ИСО/МЭК 10164-9 | - | <*> |
| ИСО/МЭК 10164-10 | - | <*> |
| ИСО/МЭК 10164-11 | - | <*> |
| ИСО/МЭК 10164-12 | - | <*> |
| ИСО/МЭК 10164-13 | - | <*> |
| ИСО/МЭК 10164-14 | - | <*> |
| ИСО/МЭК 10165-1 | ГОСТ Р ИСО/МЭК 10165-1-2001 «Информационная технология. Взаимосвязь открытых систем. Структура информации административного управления. Часть 1. Модель информации административного управления» | |
| ИСО/МЭК 10165-2 | ГОСТ Р ИСО/МЭК 10165-2-2001 «Информационная технология. Взаимосвязь открытых систем. Структура информации административного управления. Часть 2. Определение информации административного управления» | |
| ИСО/МЭК 10646-1 | - | <*> |
| ИСО/ИИЭР 11073-10101 | - | <*> |
| ИСО/ИИЭР 11073-20101 | - | <*> |
| NEMA PS 3 | - | <*> |
| <*> Соответствующий национальный стандарт отсутствует. До его утверждения рекомендуется использовать перевод на русский язык данного международного стандарта. Перевод данного международного стандарта находится в Федеральном информационном фонде технических регламентов и стандартов. Примечание — В настоящей таблице использовано следующее условное обозначение степени соответствия стандартов: - IDT — идентичные стандарты. | ||















