В настоящем разделе для краткости изложения приведены неполные описания отдельных секций. Приведены только обязательные и наиболее значимые поля. Полное описание секций может быть изучено в документе CEN/TC251/WG5 "File Exchange Format for Vital Signs"
Секция идентификации включает в себя пять 8-байтовых полей. Назначение этой секции состоит в том, чтобы идентифицировать файл для программы, которая будет его читать. Ниже приведен пример содержания Секции идентификации.
C
E
N
<CR>
<LF>
<ctrl-Z>
<EOT>
84H
Идентификатор файла
Версия, здесь 1.00
Набор символов, здесь UNICODE
Длина поля, здесь 32 байта
Endianity, здесь little
Идентификатор файла. Первое поле, идентификатора файла, используется для того, чтобы определить, содержит ли данный файл информацию о признаках жизнедеятельности в формате, определенном CEN. Первые три байта – кодированные в системе ASCII буквы “C”, “E” и “N”. После них следует ASCII -символ “carriage-return” (13H), line-feed (10H), ctrl-Z (1AH) и “end-of-text” (04H). Последний байт этого поля содержит шестнадцатиричное значение 84Н. Назначение последних пяти байтов – определить, что файл не был испорчен при передаче.
Версия формата данных. Второе поле Секции Идентификации содержит версию спецификации формата файла обмена. Номер версии дается в знаках ASCII. Первые шесть цифр указывают главный номер версии, а последние две цифры - младший номер версии. Если файл содержит только элементы, указанные в версии 1.00, номер версии должен быть не выше, чем 1.00, чтобы было возможно использовать старшие версии программного обеспечения чтения.
Набор символов. Третье поле содержит 8-байтовую строку ASCII, которая определяет набор цифр (знаков), используемый в текстовых строках через наружную часть Секции Идентификации файла. Строка ASCII «00000000» подразумевает, что используется определенный в ISO 16640 стандартный набор двухбайтовый набор USC-2, также известный как UNICODE, а строка ASCII «00000001» подразумевает, что используется стандарт ISO 850, также известен как Латинский набор цифр (знаков) ISO. Последний - возможно наиболее популярный набор цифр (знаков) в использовании в настоящее время, так как он используется в среде Windows Корпорации Microsoft.
Длина поля. Четвертое поле содержит 8-байтовую строку ASCII, которая определяет, сколько битов составляет длина поля в структуре {дескриптор, длина в байтах, " элемент данных непосредственно "} занимают в файле. Строка ASCII «00000000» подразумевает, что используются 8 битов, «00000001» - что используются 16 битов, «00000002» - что используется 32 бита и «00000003» - что используются 64 бита. 32 бита рекомендуются, но некоторые разработчики могут испытывать недостаток в пространстве для сохранения и будут использовать более короткий, или некоторые разработчики с огромными файлами могли бы в будущем нуждаться в большем объеме.
Endianity. Последнее, пятое поле - поле endianity, его длина - восемь цифр (знаков) ASCII. Строка ASCII «00000000» подразумевает, что код " littleendian " (самый младший байт сначала) используется в многобайтовом кодировании двоичного числа, а строка ASCII «00000001» подразумевает, что используется код " bigendian " (старший байт сначала). Все данные двоичного числа в файле должны быть в том же самом формате.
Демографическая секция. Демографическая Секция хранит связанную информацию о пациенте типа имени, даты рождения, пола и т.д., которые должны оставаться постоянными в течение измерения. Информация обычно сохраняется в текстовых строках и рассматривается чаще людьми, чем обрабатывается компьютерами. Демографическая Секция содержит обязательные и необязательные поля (см. табл. 3.2).
Таблица 3.2. Список полей Демографической Секции.
Имя поля
Тип поля
Примечания и/или коды
М/О*
Section-ID
OID-16
Идентифицирует начало Секции Демографии
M
Section-length
LENGTH
Содержит длину Секции демографии в байтах. Если нет атрибутов, значение – 0.
M
AID-Pat-Demo-State
A-length
Pat-Demo-State
AID-16LENGTHCODE-16
Идентификатор атрибутов
Длина атрибута в байтах
Пустой = 0, Предопределенный = 1, Определенный = 2, Разряженный = 8
O
AID-Patient-ID
A-length
Patient-ID
AID-16 LENGTH Text String
Идентификатор атрибута
Длина атрибута в байтах
Номер социального обеспечения
O
AID-Name
A-length
Name
AID-16LENGTHText String
Идентификатор атрибута
Длина атрибута в байтах
Неструктурированное имя пациента
O
AID-Family-Name
A-length
Family-Name
AID-16LENGTHText String
Идентификатор атрибута
Длина атрибута в байтах
Фамилия пациента
O
AID-Middle-Name
A-length
Middle-Name
AID-16LENGTHText String
Идентификатор атрибута
Длина атрибута в байтах
Отчество пациента
O
AID-Given-Name
A-length
Given-Name
AID-16LENGTHText String
Идентификатор атрибута
Длина атрибута в байтах
Имя пациента
O
AID-Birth-Name
A-length
Birth-Name
AID-16LENGTHText String
Идентификатор атрибута
Длина атрибута в байтах
Девичья фамилия пациентки
O
AID-Title-Name
A-length
Title-Name
AID-16LENGTHText String
Идентификатор атрибута
Длина атрибута в байтах
Право собственности пациента, напр. “Prof.”
O
AID-Sex
A-length
Sex
AID-16LENGTHCODE-16
Идентификатор атрибута
Длина атрибута в байтах
Пол – неизвестен или неопределен = 0, Мужской = 1, Женский = 2
O
AID-Race
A-length
Race
AID-16LENGTHCODE-16
Идентификатор атрибута
Длина атрибута в байтах
Раса - неизвестна = 0, Араб = 1, Негр = 2, Монголоид = 3
O
AID-Patient-Type
A-length
Patient-Type
AID-16 LENGTH CODE-16
Идентификатор атрибута Длина атрибута в байтах Возраст: неизвестен = 0, новорожденный = 1, ребенок = 2, взрослый = 3
O
* Примечание: М/О - обязателен/необязателен.
Представительная секция системы медицинских приборов. Она представляет собой целую композицию медицинских приборов, которые участвуют в сборе информации о признаках жизнедеятельности. Система медицинских приборов может состоять из одного или многих отдельных медицинских приборов, каждый из которых описан в Секциях Представления медицинских приборов, являющихся частью Секции представления системы медицинских приборов.
Таблица 3.3. Поля представительной секции системы мед. приборов
Имя поля
Тип поля
Примечание и / или код
М/О
Section-ID
OID-16
Идентификатор начала Представительской секции системы медицинских приборов
M
Section-length
LENGTH
Содержит длину Представительской секции системы медицинских приборов в байтах. Если не содержит атрибутов, то значение – ноль.
M
AID-Bed-Label
A-length
Bed-Label
AID-16LENGTHText String
Идентификатор атрибута
Длина атрибута в байтах
Печатаемая строка, определяющая локализацию системы
O
AID-Soft-Id
A-length
Soft-Id
AID-16LENGTHText String
Идентификатор атрибута
Длина атрибута в байтах
Инвентарный номер больницы.
O
Таблица 3.4. Поля внутри представительской секции системы мед. приборов
Имя поля
Тип поля
Примечания и / или коды
М/О
OID-Medical-Device-Presentation-Section
OID-16
Идентификатор объекта Представительской секции системы мед. приборов
M
O-length
LENGTH
Длина объекта в байтах
M
AID-MD-Handle
A-length
MD-Handle
AID-16LENGTHINT-U16
Идентификатор атрибута
Длина атрибута в байтах
Указатель на уникальный мед. прибор, к которому объекты направляют в Архиве Испытания Сеанса, когда они связывают по каналу с мед. прибором. Это поле соответствует атрибуту Номера образца в CEN/TC251/PT5-021 модели объекта.
M
AID-Manufacturer
A-length
Manufacturer
AID-16LENGTHText String
Идентификатор атрибута
Длина атрибута в байтах
Имя разработчика мед. прибора
M
AID-Model-Numb
A-length
Model-Number
AID-16LENGTHText String
Идентификатор атрибута
Длина атрибута в байтах
Номер модели мед. прибора
M
Продолжение табл. 3.4. Поля внутри представительской секции системы мед. приборов
Имя поля
Тип поля
Примечания и / или коды
М/О
AID-System-Id
A-length
System-Id
AID-16LENGTHText String
Идентификатор атрибута
Длина атрибута в байтах
Уникальный идентификатор системы, например, серийный номер
Идентификатор атрибута
Длина атрибута в байтах
Версия номенклатуры, используемой системой, первая версия – 100 в десятичной системе.
M
AID-Compatibility-Id
A-length
Compatibility-Id
AID-16LENGTHINT-U32
Идентификатор атрибута
Длина атрибута в байтах
Для использования разработчиком
O
AID-Parameter-Group
A-length
Parameter-Group
AID-16LENGTHCODE-16
Идентификатор атрибута
Длина атрибута в байтах
Например, сердечно-сосудистая система, код в номенклатуре
O
Мастер специальной секции обеспечивает изготовителю возможность хранения информации, которая не представлена в стандарте. После идентификатора объекта и поля длины содержание секции полностью определяется изготовителем. Однако, для потенциальных пользователей этой информации было бы проще, если бы та же самая структура «поле кода – поле длины - орган» применялась в этой секции так же, как и в любом другом месте этого формата.
Таблица 3.5. Поля в Мастере специальных секций
Имя поля
Тип поля
Примечания и / или коды
М/О
OID-Manufacturer-Specific-Section
OID-16
Идентификатор объекта для Мастера специальных секций
M
O-length
LENGTH
Длина объекта в байтах
M
Manufacture-Specific
ExtSpec
Содержит любую информацию, которую Мастер считает нужным сохранить, и которая не может быть сохранена в объекте или атрибуте из-за несоответствия стандарту.
O
Секция изображений. Так как имеется необходимость хранить также связанные с пациентом изображения для контроля информации о признаках жизнедеятельности, формат файла обмена включает стандартизированный метод для хранения изображений, хотя это - не совсем в области действия CEN/TC251/WG5/PT-021. Эта спецификация не определяет форматы сохранения изображения, но предполагает использование одного из популярных форматов. Имеются два способа хранения изображений, использующих этот формат. Изображения могут или быть вложены в файл, или файл может содержать ссылку на изображения как путь и имя файла, или как связь html. Не требуется, чтобы прикладная программа, соответствующая этому формату файла, могла интерпретировать или использовать эти изображения.
Таблица 3.6. Возможные поля в секции изображения.
Имя поля
Тип поля
Примечания и / или коды
М/О
Section-ID
OID-16
Идентификатор начала секции изображения
M
Section-length
LENGTH
Содержит длину секции изображения в байтах. Если не содержится атрибутов, значение ноль.
M
AID-Image-Time-Stamp
A-length
Image-Time-Stamp
AID-16LENGTHTime Stamp
Идентификатор атрибута
Длина атрибута в байтах
Дата и время записи изображения в формате ISO time stamp
O
AID-Image-Reference
A-length
Image-Reference
AID-16LENGTHText String
Идентификатор атрибута
Длина атрибута в байтах
Ссылка на изображения в виде пути к файлу, html-связи или любой другой ссылки, которая может быть выражена в виде текста.
O
AID-Image-Comments
A-length
Image-Comments
AID-16LENGTHText String
Идентификатор атрибута
Длина атрибута в байтах
Заголовок или комментарии к изображению
O
AID-Embedded-Image
A-length
Image-Format
Image
AID-16LENGTHCODE-16ExtSpec
Идентификатор атрибута
Длина атрибута в байтах
Спецификация формата изображения, Unknown = 0, GIF = 1, BMP = 2, TIFF = 3, CGM = 4, JPEG = 5, MPEG-1 = 6, MPEG-2 = 7, MJPEG = 8, AVI = 9, QUICKTIME = 10, MEDICOM = 11
Изображение в описанном формате
O
Архив сеанса содержит фактические физиологические данные измерения. Архив Сеанса - не монолитный блок данных. Он состоит из нуля или большего количества Испытаний Сеанса, и нуля или большего количества Счетов Сеанса.
Таблица 3.7. Возможные поля в архиве сеанса
Имя поля
Тип поля
Примечания и / или коды
М/О
OID-Session-Archive
OID-16
Идентификатор объекта для архива сеанса
M
O-length
LENGTH
Длина объекта в байтах
M
AID-S-Archive-ID
A-length
S-Archive-ID
AID-16LENGTHText String
Идентификатор атрибута
Длина атрибута в байтах
Идентифицирующий текст для архива сеанса
O
AID-S-Archive-Name
A-length
S-Archive-Name
AID-16LENGTHText String
Идентификатор атрибута
Длина атрибута в байтах
Имя данного архива сеанса
Идентификатор атрибута
Длина атрибута в байтах
Комментарии, описывающие данный архив сеанса
O
AID-Commentator
A-length
Commentator
AID-16LENGTHText String
Идентификатор атрибута
Длина атрибута в байтах
Имя человека, который писал комментарии к данному архиву сеанса
O
AID-Start-Time
A-length
Start-Time
AID-16LENGTHTime Stamp
Идентификатор атрибута
Длина атрибута в байтах
Время и дата начала интервала архива сеанса в соответствии с форматом ISO time stamp
O
AID-Stop-Time
A-length
Stop-Time
AID-16LENGTHTime Stamp
Идентификатор атрибута
Длина атрибута в байтах
Дата и время окончания интервала архива сеанса в соответствии с форматом ISO time stamp
O
AID-Protection
A-length
Protection
AID-16LENGTHText String
Идентификатор атрибута
Длина атрибута в байтах
Текст, описывающий, является ли архив сеанса оригинальным, или он был изменен каким-либо способом
O
Session-Test(s) and/or Session-Notes
Subsection(s)
Архив сеанса содержит в норме хотя бы один тест сеанса и имеет возможность к добавлению сеансов.
O*
Тест сеанса. Тест сеанса содержит данные отдельного теста, например, 30-минутный мониторный тест ЭЭГ. Номера каналов, пропускная способность каналов, усиления и части не должны изменяться в течение отдельного теста сеанса.
Таблица 3.8. Возможные поля в секции теста сеанса.
Имя поля
Тип поля
Примечания и / или коды
М/О
OID-Session-Test
OID-16
Идентификатор объекта для теста сеанса
M
O-length
LENGTH
Длина объекта в байтах
M
Продолжение табл. 3.8. Возможные поля в секции теста сеанса.
Имя поля
Тип поля
Примечания и / или коды
М/О
AID-ST-Handle
A-length
ST-Handle
AID-16LENGTHINT-U16
Идентификатор атрибута
Длина атрибута в байтах
Указатель на уникальный тест сеанса, в котором объект заметок сеанса отмечает, где были описаны события в тесте сеанса.
M
AID-ST-Archive-ID
A-length
ST-Archive-ID
AID-16LENGTHText String
Идентификатор атрибута
Длина атрибута в байтах
Идентифицирующий текст теста сеанса.
O
AID-ST-Archive-Name
A-length
ST-Archive-Name
AID-16LENGTHText String
Идентификатор атрибута
Длина атрибута в байтах
Название данного теста сеанса
Идентификатор атрибута
Длина атрибута в байтах
Комментарии к данному тесту сеанса
O
AID-Commentator
A-length
Commentator
AID-16LENGTHText String
Идентификатор атрибута
Длина атрибута в байтах
Имя человека, который делал комментарии к данному тесту сеанса
O
AID-Start-Time
A-length
Start-Time
AID-16LENGTHTimeStamp
Идентификатор атрибута
Длина атрибута в байтах
Время и дата начала интервала теста сеанса в формате ISO time stamp
O
AID-Stop-Time
A-length
Stop-Time
AID-16LENGTHTimeStamp
Идентификатор атрибута
Длина атрибута в байтах
Время и дата окончания интервала теста сеанса в формате ISO time stamp
O
AID-Protection
A-length
Protection
AID-16LENGTHTextString
Идентификатор атрибута
Длина атрибута в байтах
Текст, описывающий, представлен ли архив в своей оригинальной форме, или же он был модифицирован каким-либо способом
Тест сеанса содержит в норме хотя бы один Блок описания канала, один блок описания массива образцов и один или несколько блоков данных массива образцов
O
Блок описания каналов представляет каналы физиологических измерений в тесте сеанса. Помимо прочего, Блок описания каналов указывает вычисление двоичных дискретных данных (обычно целые числа) в типовых блоках данных массива.
Таблица 3.9. Возможные поля в Блоке описания каналов.
Идентификатор атрибута
Длина атрибута в байтах
Уникальный указатель на Блок описания канала, к которому обращаются другие подсекции Теста сеанса, когда они хотят обратиться к каналу. После этого поля определяются все каналы. Описание канала начинается с AID-Channel-Number и заканчивается, когда начинается описание нового канала, или когда Блок описания канала завершается.
M
AID-Channel-Number
A-length
Channel-Number
AID-16LENGTHINT-U16
Идентификатор атрибута
Длина атрибута в байтах
Уникальный номер канала, к которому обращаются другие подсекции теста сеанса, когда они хотят обратиться к каналу. Нумерация начинается с единицы и продолжается до 65535.
M*
AID-MD-Handle
A-length
MD-Handle
AID-16LENGTHINT-U16
Идентификатор атрибута
Длина атрибута в байтах
Обращение к указателю на мед. прибор со стороны мед. прибора, который содержит информацию относительно измерений этого канала.
M
AID-Metric-ID
A-length
Metric-ID
AID-16LENGTHCODE-16
Идентификатор атрибута
Длина атрибута в байтах
Коды из номенклатуры, описывающие параметры измерений (ЭКГ). Формально метрические измерения, такие как массив образцов и нумерация этих атрибутов, являются обязательными.
C
AID-Storage-Data-Type
A-length
Storage-Data-Type
AID-16LENGTHCODE-16
Идентификатор атрибута
Длина атрибута в байтах
Код типа данных, с помощью которого сохраняются результаты измерений, INT-U8 = 1, INT-I8 = 2, INT-U16 = 3, INT-I16 = 4, INT-U32 = 5, INT-I32 = 6, FLOAT-32 = 7, FLOAT-64 = 8, BITS-16 = 9, BITS-32 = 10. Этот атрибут является обязательным для данных Массива образцов и необязательным для других типов данных.
C
Продолжение табл. 3.9. Возможные поля в Блоке описания каналов.
Идентификатор атрибута
Длина атрибута в байтах
Например, 8 для 8-битного образца, 16 – для 16-битного образца, но должен быть кратен 8.
Описывает знаковый бит в каждом образце. Если имеет значение 255, образец является знаковым, все биты значимы, образец интерпретируется в двоичной системе. Это значит, что атрибут Storage-Data-Type и значения вычисления определяют образцы достаточно хорошо, этот атрибут не является необходимым, но сохраняется здесь по причинам совместимости.
O
AID-Unit-Code
A-length
Unit-Code
AID-16LENGTHCODE-16
Идентификатор атрибута
Длина атрибута в байтах
Код из номенклатуры, например, mV. Для всех метрических измерений этот атрибут является обязательным.
C
AID-Unit-Label-String
A-length
Unit-Label-String
AID-16LENGTHText String
Идентификатор атрибута
Длина атрибута в байтах
Необязательная текстовая строка, представляющая раздел.
O
AID-X-Unit-Code
A-length
X-Unit-Code
AID-16LENGTHCODE-16
Идентификатор атрибута
Длина атрибута в байтах
Код из номенклатуры, например, Hz. X-Unit-Code требуется для так называемых массивов образца дистрибуции, где образцы представляют расчетные значения в масштабе, отличном от масштаба времени.
Идентификатор атрибута
Длина атрибута в байтах
Необязательная текстовая строка, представляющая раздел для массива образцов дистрибъюции.
O
AID-Scale-Low-Value
A-length
Scale-Low-Value
AID-16LENGTHFLOAT-32
Идентификатор атрибута
Длина атрибута в байтах
Нижняя граница шкалы значений измерений может иметься в реальных измерительных блоках, имеющих соответствия самому низкому значению A/D преобразователя (A-to-D-Low-Value). Если измерение – производное значение, сохраненное в виде с плавающей запятой, этот атрибут устаревает.
O
Продолжение табл. 3.9. Возможные поля в Блоке описания каналов.
Имя поля
Тип поля
Примечания и / или коды
М/О
AID-Scale-High-Value
A-length
Scale-High-Value
AID-16LENGTHFLOAT-32
Идентификатор атрибута
Длина атрибута в байтах
Верхняя граница шкалы значений измерений может иметься в реальных измерительных блоках, имеющих соответствия самому высокому значению A/D преобразователя (A-to-D-Low-Value). Если измерение – производное значение, сохраненное в виде с плавающей запятой, этот атрибут устаревает.
O
AID-A-to-D-Low-Value
A-length
A-to-D-Low-Value
AID-16LENGTHINT-Type
Идентификатор атрибута
Длина атрибута в байтах
Нижняя шкала преобразователя A/D, представленная в виде целого числа, указанная в in Storage-Data-Type выше. Если измерение – производное значение, сохраненное в виде числа с плавающей запятой, этот атрибут устаревает.
O
AID-A-to-D-High-Value
A-length
A-to-D-High-Value
AID-16LENGTHINT-Type
Идентификатор атрибута
Длина атрибута в байтах
Верхняя шкала преобразователя A/D, представленная в виде целого числа, указанная в in Storage-Data-Type выше. Если измерение – производное значение, сохраненное в виде числа с плавающей запятой, этот атрибут устаревает.
Идентификатор атрибута
Длина атрибута в байтах
Абсолютное значение первого элемента массива образцов дистрибъютивов. Абсолютное значение последнего элемента массива образцов дистрибъютивов. Линейная шкала приводится тут же. Ширина шага = (Последнее значение – Первое значение)/ Количество элементов в массиве.
O
AID-Msmt-Site-List
A-length
Msmt-Site-ID
AID-16LENGTHCODE-16
Идентификатор атрибута
Длина атрибута в байтах
Список Участка Измерения определяет первичный участок измерения как первый OID и условно список участков измерения, которые рассматриваются как участки ссылки, обычно используемые, например, в размерах ЭЭГ. Список может состоять из ряда Идентификаторов участка. Число этих идентификаторов не дается непосредственно, но оно может быть получено из поля длины атрибута.
Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет
studopedia.su - Студопедия (2013 - 2025) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав!Последнее добавление