Copyright © 2026 NEMA
Содержание
Список рисунков
Список таблиц
Список примеров
Информация в настоящей публикации была признана технически обоснованной на основе консенсуса лиц, участвовавших в разработке и утверждении документа на момент его подготовки. Консенсус не обязательно означает единогласное согласие каждого лица, участвовавшего в разработке этого документа.
Стандарты и руководящие публикации NEMA, к которым относится и настоящий документ, разрабатываются в рамках добровольного процесса формирования консенсусных стандартов. Этот процесс объединяет добровольных участников и/или учитывает мнения лиц, заинтересованных в теме, рассматриваемой в данной публикации. Хотя NEMA администрирует процесс и устанавливает правила, способствующие справедливому формированию консенсуса, NEMA не пишет документ и самостоятельно не испытывает, не оценивает и не проверяет точность или полноту какой-либо информации либо обоснованность каких-либо суждений, содержащихся в ее стандартах и руководящих публикациях.
NEMA отказывается от ответственности за любой вред здоровью, ущерб имуществу или иной ущерб любого характера, включая специальный, косвенный, последующий или компенсационный ущерб, прямо или косвенно возникший в результате публикации, использования, применения настоящего документа или доверия к нему. NEMA отказывается от любых заверений и гарантий, явных или подразумеваемых, в отношении точности или полноты любой опубликованной здесь информации, а также не гарантирует, что информация в этом документе будет соответствовать каким-либо конкретным целям или потребностям. NEMA не берет на себя обязательств гарантировать характеристики продукции или услуг какого-либо отдельного производителя или продавца в силу настоящего стандарта или руководства.
Публикуя и предоставляя настоящий документ, NEMA не берет на себя оказание профессиональных или иных услуг какому-либо лицу или организации либо от их имени, и NEMA не принимает на себя выполнение обязанностей, которые какое-либо лицо или организация несет перед кем-либо еще. Любой пользователь этого документа должен полагаться на собственное независимое суждение или, при необходимости, обращаться за советом к компетентному специалисту при определении разумной осмотрительности в конкретных обстоятельствах. Информация и другие стандарты по теме, рассматриваемой в этой публикации, могут быть доступны из других источников, к которым пользователь может обратиться для получения дополнительных мнений или сведений, не включенных в данную публикацию.
NEMA не обладает полномочиями и не берет на себя обязательств контролировать или обеспечивать соблюдение содержания этого документа. NEMA не сертифицирует, не испытывает и не инспектирует продукцию, проекты или установки в целях безопасности или охраны здоровья. Любая сертификация или иное заявление о соответствии какой-либо информации, связанной с безопасностью или здоровьем, содержащейся в этом документе, не должно приписываться NEMA и является исключительно ответственностью лица, выполняющего сертификацию или делающего такое заявление.
Настоящий стандарт DICOM разработан в соответствии с процедурами Комитета по стандартам DICOM.
Стандарт DICOM имеет структуру многотомного документа с учетом рекомендаций, установленных в [ISO/IEC Directives, Part 2].
Настоящая часть стандарта DICOM определяет преобразования между DICOM и другими представлениями той же информации.
В настоящее время эта часть рассматривает:
Преобразование диагностических отчетов по изображениям между представлениями DICOM SR и HL7 CDA рассматривается в PS3.20.
Следующие стандарты содержат положения, которые посредством ссылки в настоящем тексте становятся положениями данного стандарта. На момент публикации указанные редакции были действующими. Все стандарты подлежат пересмотру, и сторонам соглашений, основанных на настоящем стандарте, рекомендуется рассмотреть возможность применения наиболее актуальных редакций перечисленных ниже стандартов.
[ISO/IEC Directives, Part 2] 2021. 9.0. Rules for the structure and drafting of International Standards. http://www.iso.org/sites/directives/current/part2/index.xhtml .
[ISO 21090] 2011. Health informatics -- Harmonized data types for information interchange. http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=35646 .
[V3 DT R1] 2004. HL7 Version 3 Standard: XML Implementation Technology Specification - Wire Format Compatible Release 1 Data Types, Release 1. http://www.hl7.org/implement/standards/product_brief.cfm?product_id=357 .
[XML] 2006/09/29. Extensible Markup Language (XML) 1.1. http://www.w3.org/TR/2006/REC-xml11-20060816/ .
[типах данных XSD] 2004/10/28. XML Schema Part 2: Datatypes. http://www.w3.org/TR/xmlschema-2/ .
[AIM v3 v4 changes] 2014/04/10. Changes from AIM 3.0, Revision 11 to AIM Foundation - Summary of Changes Between AIM 3.0 and 4.0 Models. https://wiki.nci.nih.gov/display/AIM/Changes+from+AIM+3.0%2C+Revision+11+to+AIM+Foundation#ChangesfromAIM3.0,Revision11toAIMFoundation-ISO21090DataTypes .
[AIM Model v4.2] 2018/02. Annotation and Image Markup model version 4.2. https://wiki.nci.nih.gov/display/AIM/Annotation+and+Image+Markup+-+AIM#AnnotationandImageMarkup-AIM-AIMModel .
[Extending AIM] 2014/12/03. Extending the AIM Model. https://wiki.nci.nih.gov/display/AIM/Extending+the+AIM+Model .
[caBIG™ AIM] J Digit Imaging. 2010/04. 2. 217–225. “The caBIG™ Annotation and Image Markup Project”. doi:10.1007/s10278-009-9193-9 http://www.ncbi.nlm.nih.gov/pmc/articles/PMC2837161/ .
[AIM Template Builder] Radiographics. 2012/07. 4. 1223–1232. “An Open-Source and Open-Access Cancer Biomedical Informatics Grid Annotation and Image Markup Template Builder”. doi:10.1148/rg.324115080 http://www.ncbi.nlm.nih.gov/pmc/articles/PMC3393884/ .
[AIM Foundation Model] J Digit Imaging. 2014/12. 6. 692–701. “The National Cancer Informatics Program (NCIP) Annotation and Image Markup (AIM) Foundation Model”. doi:10.1007/s10278-014-9710-3 http://www.ncbi.nlm.nih.gov/pmc/articles/PMC4391072/ .
Для целей настоящего стандарта применяются следующие определения.
В настоящей части стандарта используются следующие термины, определенные в PS3.16:
В настоящей части стандарта используются следующие термины, определенные в PS3.1:
В настоящей части стандарта используются следующие термины, определенные в PS3.4:
В настоящей части стандарта используются следующие термины, определенные в PS3.3:
В настоящей части стандарта используются следующие термины, определенные в PS3.5:
В настоящей части стандарта используются следующие обозначения и сокращения.
Annotation and Image Markup (аннотации и разметка изображений)
Digital Imaging and Communications in Medicine (цифровая визуализация и обмен медицинскими изображениями)
Information Object Definition (определение информационного объекта)
International Standards Organization (Международная организация по стандартизации)
National Electrical Manufacturers Association (Национальная ассоциация производителей электрооборудования)
Unified Code for Units of Measure (единый код единиц измерения)
Extensible Stylesheet Language Transformations (преобразования расширяемого языка таблиц стилей)
Термины, перечисленные в разделе 3 «Определения», везде в документе пишутся с заглавной буквы.
Объекты NCI AIM, ограниченные конкретными вариантами использования, могут быть преобразованы в документы DICOM SR, основанные на TID 1500.
NCI AIM задает универсальную модель для кодирования структурированной информации о медицинских изображениях. Модель AIM и ее XML-кодирование зависят от версии. В настоящем документе преобразуется версия 4 [Extending AIM]. Хотя экземпляры AIM могут формироваться по шаблонам, зависящим от приложения [см. AIM template builder], такие шаблоны слишком специфичны для вариантов использования, чтобы подробно описывать их в преобразовании, рассматриваемом в этой части. Вместо этого обобщены распространенные схемы использования, реализованные в известных реализациях (ref. CC, ref ePAD), и они сопоставляются так, как описано в настоящем документе.
DICOM SR задает универсальную модель для кодирования структурированной информации об экземплярах DICOM. DICOM TID 1500 Measurement Report определяет базовый шаблон отчета DICOM SR для количественных измерений и категориальных утверждений для одного идентифицируемого субъекта-пациента, включая области интереса, заданные пространственными координатами или сегментациями.
Основной вариант использования преобразования из AIM в DICOM SR — обмен количественной и категориальной информацией об изображениях DICOM и областях интереса на изображениях DICOM.
Экземпляры AIM и DICOM SR содержат ссылки на изображения DICOM и оба используют ссылки на другие типы экземпляров DICOM, например сегментации. Поток информации между системами, которые могут использовать преобразование между экземплярами AIM и DICOM SR, рассматривается на рисунке A.2-1.
Следует учитывать различные сценарии преобразования:
Преобразование полного экземпляра AIM в полный DICOM SR Measurement Report. Получатель при необходимости выбирает релевантные части преобразованного документа для дальнейшей обработки или для статической либо интерактивной визуализации пользователем.
Преобразование подмножества экземпляра AIM в DICOM SR Measurement Report. Это подмножество содержит информацию, релевантную для конкретного варианта использования.
Преобразование нескольких связанных экземпляров AIM в один DICOM SR Measurement Report. Выбранные связанные экземпляры AIM содержат информацию, релевантную для конкретного варианта использования.
Настоящая часть стандарта не предписывает какой-либо конкретный сценарий преобразования. Описаны преобразования различных совместимых компонентов AIM и DICOM SR TID 1500, что позволяет реализовывать каждый из этих сценариев надлежащим образом. Настоящая часть стандарта обеспечивает детерминированное преобразование первого сценария (полное сопоставление экземпляра AIM с DICOM).
Основной вариант использования преобразования состоит в следующем:
взять существующий экземпляр AIM, содержащий одну или несколько аннотаций, преобразовать его в DICOM SR, сохранить в системе хранения DICOM, возможно отобразить с помощью приложения, поддерживающего DICOM SR, затем после извлечения из системы хранения DICOM преобразовать обратно в экземпляр AIM и повторно использовать в приложении, поддерживающем AIM
Важный вторичный вариант использования — преобразование информации об аннотациях в разных форматах в единый формат для агрегации данных, например для «аналитики», «интеллектуального анализа данных», «больших данных», «машинного обучения» и «глубокого обучения». Описанное здесь преобразование предназначено для сохранения семантики, достаточной для таких целей, независимо от исходного формата.
Следует понимать, что DICOM SR, созданный путем преобразования объекта AIM, не обязательно будет идентичен по структуре и содержимому DICOM SR, который мог бы быть создан de novo похожим приложением. Например, разработчик приложения может выбрать различные варианты кодирования, особенно в отношении степени посткоординации описаний ROI и измерений, что может привести к разным структурам. Преобразовать экземпляр DICOM SR TID 1500 в AIM с сохранением всего его содержимого может быть невозможно. Посткоординированные понятия, такие как методы измерения и вывода производных значений, могут сохраняться с помощью нескольких записей CalculationEntity/typeCode или путем предварительной координации в единое понятие во время преобразования.
Несколько областей интереса, или несколько измерений и категориальных утверждений об одной области интереса, или об одной и той же сущности реального мира, например очаге, идентифицированной разными областями интереса, например в разные моменты времени или с разными модальностями, могут кодироваться в одном или нескольких экземплярах AIM или DICOM SR. Не предписывается, должна ли исходная реализация AIM или DICOM SR кодировать более одной области интереса (и сопровождающие их измерения и категориальные утверждения) в одном экземпляре или в отдельных экземплярах, а также должно ли преобразование из одной формы в другую «объединять» несколько экземпляров в один или «разделять» один экземпляр на несколько. Модель AIM 4.2 позволяет кодировать несколько размеченных областей и несколько измерений в одном экземпляре аннотации и, в отличие от более ранних версий модели AIM, предоставляет механизмы для определения, какая разметка связана с каким измерением, с помощью утверждений AIM; в противном случае необходимо предполагать, что вся разметка относится ко всем измерениям и наоборот.
Например, для измерений RECIST, включающих длинную и короткую оси очага, в AIM можно кодировать (и сопоставлять с TID 1500) не только границы и измерения площади, полученные из плоской объемной ROI, но также конечные точки измеряемых осей пары линейных измерений и их производные значения.
Документы DICOM SR можно рассматривать как состоящие из заголовка документа и тела документа. Значения атрибутов метаданных заголовка сгруппированы в модули, такие как "Patient" и "General Study" в PS3.3.
SR Document Content Module (раздел C.17.3 в PS3.3 ) содержит атрибуты корневого Content Item, включая кодированный заголовок отчета. Content Tree (структурированное содержимое) тела документа содержится во вложенных элементах Content Sequence Items этого модуля. Content Items типа "Container" являются частью Content Sequence. Они являются структурными элементами тела документа SR. Content Items являются узлами документа DICOM SR в Content Tree, соединенными отношениями "by-value" (для Enhanced SR IOD). Преобразования, определенные в этой части, не поддерживают использование отношений "by-reference" между Content Items.
Модули, используемые в DICOM SR, определяются Information Object Definition (IOD). Конкретный шаблон DICOM SR может кодироваться с использованием различных DICOM SR IOD в зависимости от функций, поддерживаемых шаблоном и используемых конкретным экземпляром. Каждый SR IOD ограничивает допустимые Value Types и Relationship Types. Enhanced SR IOD достаточен для кодирования экземпляров TID 1500, если только для определения областей интереса на изображениях не используются трехмерные координаты относительно пациента (а не двумерные координаты относительно изображения или сегментации); в этом случае требуется Comprehensive 3D SR IOD или Extensible SR IOD.
Таблица A.3.1-1 обобщает модули, общие для SR IOD, которые могут кодировать TID 1500, как указано в PS3.3.
Таблица A.3.1-1. Преобразование модулей DICOM SR IOD
Patient Module задает атрибуты пациента, которые описывают и идентифицируют пациента, являющегося субъектом исследования. Этот модуль содержит атрибуты пациента, необходимые для интерпретации изображения и общие для всех исследований, выполненных у этого пациента.
Clinical Trial Subject Module содержит атрибуты, которые идентифицируют пациента как субъекта клинического исследования.
General Study Module задает атрибуты, которые описывают и идентифицируют исследование, выполненное у пациента.
Patient Study Module определяет атрибуты, предоставляющие информацию о пациенте на момент выполнения исследования.
Clinical Trial Study Module содержит атрибуты, которые идентифицируют исследование в контексте клинического исследования.
SR Document Series Module определяет атрибуты серии документов SR. Серия документов SR может содержать любое количество документов SR.
Clinical Trial Series Module содержит атрибуты, которые идентифицируют серию в контексте клинического исследования.
General Equipment Module задает атрибуты, которые идентифицируют и описывают оборудование, создавшее серию составных экземпляров.
SR Document General Module определяет общие атрибуты экземпляра документа SR. Эти атрибуты идентифицируют документ SR и предоставляют контекст для всего документа.
SOP Common Module определяет атрибуты, необходимые для правильного функционирования и идентификации связанных экземпляров SOP.
Атрибуты этого модуля передают содержимое документа SR. Он задает корневой Content Item и Content Tree (см. рисунок A.3-1).
Тело документа — это информация, хранящаяся в DICOM SR Content Tree. Content Tree кодируется в SR Document Content Module.
TID 1500 является шаблоном верхнего уровня для DICOM SR Measurement Report (PS3.16). Он включает подшаблоны, как показано на рисунке A.3.2.1-1.
Использование TID 1001 Observation Context внутри TID 1000 Quotation не показано, поскольку оно не относится к вариантам использования сопоставления.
Использование TID 311 Measurement Statistical Properties и TID 312 Normal Range Properties внутри TID 310 Measurement Properties не показано, поскольку оно не относится к вариантам использования сопоставления.
Использование TID 1410 Planar ROI Measurements, TID 1411 Volumetric ROI Measurements и TID 310 Measurement Properties внутри TID 1420 не показано, поскольку оно не относится к вариантам использования сопоставления.
Цель этого документа — задать сопоставление между ограниченными экземплярами AIM v4 и документами DICOM SR TID 1500 Measurement Report. К экземплярам AIM, сопоставляемым с DICOM SR Measurement Reports, применяются следующие ограничения:
Subject Context: DICOM SR TID 1500 Measurement Report ограничен ровно одним субъектом-пациентом; сопоставление контекста субъекта для плодов, образцов или устройств как субъектов выходит за рамки области применения. Идентификаторы и описатели малых или крупных животных (помимо повторного использования обычных идентификаторов пациента) специально не рассматриваются, поскольку таких идентификаторов нет в модели AIM; например, несколько животных, визуализированных как один субъект, и описания линий животных находятся вне области применения.
Сопоставление данных заголовка DICOM SR для клинических исследований (Clinical Trial Subject Module, Clinical Trial Study Module, Clinical Trial Series Module) не описывается, поскольку такие идентификаторы отсутствуют в модели AIM.
Преобразование деидентифицированных объектов в этом сопоставлении специально не рассматривается, поскольку AIM явно не предусматривает кодирование истории деидентификации. Иными словами, идентификаторы будут преобразованы без изменений, а факт их деидентификации не будет явно указываться.
Сопоставляется подмножество типов пространственных координат в той мере, в какой AIM и DICOM SR поддерживают одни и те же графические понятия.
Иерархические атрибуты, описывающие ссылки на составные объекты DICOM, используются всякий раз, когда в Content Tree есть ссылки на составные объекты DICOM; они также описаны в шаблонах Image Library и в Current Requested Procedure Evidence Sequence (0040,A375) или Pertinent Other Evidence Sequence (0040,A385). Информация о соответствующих объектах DICOM, на которые есть ссылки в экземпляре AIM, включается в класс AIM DicomImageReferenceEntity.
Экземпляры AIM кодируются в XML в соответствии со схемой, сформированной из AIM Model [AIM Model v4.2], которая определена в UML. Рисунок A.4-1 представляет упрощенное представление, а не всю модель, и показывает только те классы и атрибуты UML, которые относятся к преобразованиям, описанным в настоящей части.
Версия 4 AIM использует типы данных [ISO 21090]. См. раздел A.8 “Overview of Data Types”.
Преобразование описано в одном направлении: путем перечисления структур в целевом представлении (DICOM SR TID 1500) и указания, где в источнике (AIM v4) может быть получена соответствующая информация. Информация представлена в таблицах таким образом, чтобы ее можно было реализовать как автоматическое "pull"-преобразование экземпляра AIM в экземпляр DICOM SR, например с использованием языка преобразований, такого как XSLT. Предполагается, что преобразование должно быть обратимым, то есть путем перестановки целевого представления и источника, хотя в некоторых случаях полная точность при обратном преобразовании туда и обратно достигнута не будет. Пробелы в информации, требуемой в целевом представлении для создания соответствующего объекта, которые должны быть заполнены информацией из внешнего источника или сгенерированы de novo , выделяются. Информация в источнике, которая не "извлекается" в кодирование DICOM, будет потеряна; такие пропуски считаются безвредными с точки зрения соответствующих вариантов использования.
В табличных представлениях используются следующие соглашения, чтобы упростить автоматическое извлечение и использование в качестве формального синтаксиса для реализации:
Атрибуты DICOM представлены ключевыми словами, определенными в PS3.6, а не указанием группы и элемента тега элемента данных.
Атрибуты DICOM, вложенные в последовательности, показаны как путь от Data Set верхнего уровня с разделением символом ">".
Классы, атрибуты и ассоциации AIM представлены с использованием их XPath-представления в том виде, как они кодируются в XML-экземплярах.
Атрибуты DICOM Code Sequence сопоставляются из атрибутов типа данных AIM CD без полного перечисления соответствующих подчиненных атрибутов DICOM, XML-элементов и XML-атрибутов.
Другие DICOM Sequences перечисляются без сопоставления в той же строке; последующие строки описывают отдельные атрибуты DICOM, вложенные в эту Sequence.
Все пути источника и целевого представления полностью квалифицированы относительно корня экземпляра, чтобы сделать преобразование обратимым. Иными словами, некоторые преобразования можно было бы описать с использованием XSLT-оператора оси descendant-or-self ("//"), если источник однозначен, но это не задавало бы местоположение обратимым образом как целевое. Поэтому некоторые явные пути довольно длинные.
Тип обязательности для атрибутов DICOM соответствует определению в PS3.3 для атрибутов в модулях и Attribute Macros, за исключением случая, когда содержащий модуль в IOD не является обязательным, например имеет использование U вместо M; тогда обязательный атрибут (Type 1 или 2) в пользовательски-необязательном модуле (тип U) показывается как необязательный (Type 3).
Тип данных и кардинальность указываются как для источника, так и для целевого представления, чтобы выделить потенциальные несоответствия, которые могут возникнуть при преобразовании. Для вложенных элементов и атрибутов кратность выражается как комбинация кратностей вдоль всего пути. Например, атрибут aim:name имеет кратность 1:1 в классе aim:Person, но связан с aim:ImageAnnotationClass с кратностью 1 -> 0:1, поэтому кратность указывается как 0:1, а не 1:1, поскольку это результирующий эффект. Кратность DICOM — это либо VM для элемента данных, либо количество Sequence Items, если элемент данных является Sequence.
XML-представление AIM UML сворачивает некоторые ассоциации и классы так, что они кодируются как один элемент, и это отражено в путях сопоставления. Например, класс aim:Person имеет ассоциацию aim:person от класса aim:ImageAnnotationCollection, поэтому путь к атрибуту aim:name выражается как /ImageAnnotationCollection/person/name, как он выглядит в XML-экземпляре.
Преобразования типов данных предполагаются и далее не описываются, если нет специального требования. Например, преобразование атрибутов DICOM VR DA, TM и DT в значения типа данных AIM TS является неявным, включая извлечение/заполнение соответствующих подполей (то есть при создании значения DICOM DA используется только часть TS, содержащая дату).
Если наборы значений определены как для AIM, так и для DICOM, описываются сопоставления значений. В некоторых случаях явные наборы значений не определены. Например, aim:Person/sex не имеет явно определенного набора значений, но сопоставляется с DICOM PatientSex, где такой набор есть; поэтому, если реализации AIM используют значения DICOM и эти значения копируются, преобразование без сопоставления значений будет успешным, иначе — нет.
Если сопоставление определено, но источник преобразования отсутствует, а значение требуется, указывается Создаваемое значение. Это может быть фиксированная константа (например, значение Modality "SR"), указание, что требуется пустое значение или последовательность нулевой длины, либо указание, что необходимо сгенерировать новое значение соответствующего VR (например, новый UID для VR UI, новое целое число для VR IS и т. д.). Необходимость генерировать новые значения не даст детерминированного результата без памяти о предыдущих преобразованиях.
Необязательное содержимое в целевом представлении, для которого не определен источник, не описывается (например, DICOM SeriesОписание в General Series Module не имеет соответствия в AIM, хотя было бы полезно заполнить его сгенерированным значением).
Если один и тот же атрибут DICOM описан в двух разных модулях, в таблицах сопоставления описывается более специализированное (ограничительное) использование. Например, InstanceNumber имеет Type 3 в SOP Common Module, но Type 1 в SR Document General Module, поэтому он описывается только во втором.
Регистр и пунктуация ключевых слов DICOM, а также имен классов, атрибутов и ассоциаций AIM являются значимыми.
Общие замечания по сопоставлению атрибутов модулей заголовка DICOM:
Сопоставленные объекты AIM считаются "unverified", поэтому нет требования записывать идентификацию Verifying Observer; если требуется идентификация "recording" observer (атрибуты класса aim:user), она может быть сопоставлена с Author Observer Sequence (0040,A078) в SR Document General Module (при этом записи в Observation Context в Content Tree не требуются).
Атрибуты Predecessor Documents Sequence (0040,A360) и Identical Documents Sequence (0040,A525) в этом преобразовании не описываются, поскольку они актуальны только в контексте управляемой среды документов DICOM SR и не имеют соответствия в AIM.
Атрибуты Current Requested Procedure Evidence Sequence (0040,A375) и Pertinent Other Evidence Sequence (0040,A385) описаны в преобразовании и предоставляют информацию, описанную в Hierarchical SOP Instance Reference Macro, используемом для сопоставления ссылок на составные экземпляры с их контекстом Study и Series; класс AIM DicomImageReferenceEntity выполняет аналогичную функцию.
Атрибуты Equivalent Document Sequence (0040,A090) в преобразовании не описываются, поскольку они актуальны только в контексте исходного документа DICOM SR.
Пространство имен элементов AIM опущено и подразумевается как "gme://caCORE.caCORE/4.4/edu.northwestern.radiology.AIM".
Timezone Offset From UTC (0008,0201) следует учитывать для атрибутов документа DICOM SR, основанных на типах данных DA или TM (PS3.5). Атрибуты даты и времени AIM могут содержать или не содержать явную информацию о часовом поясе; если она есть, ее можно извлечь для заполнения Timezone Offset From UTC (0008,0201).
Specific Character Set (0008,0005) является обязательным (Type 1C), если Basic Graphic Set расширяется или заменяется. Это служит основой для сопоставления наборов символов DICOM с Unicode в AIM XML (<?xml version="1.0" encoding="UTF-8"?>).
При сопоставлении отдельных символов с Unicode возможны неоднозначности (например, для японских символов). Разрешение таких вопросов выходит за рамки настоящего документа. Дополнительные сведения о типах данных и наборах символов см. в разделе A.8.
Таблица A.6.1.1.1-1. Сопоставление DICOM Patient Module
Если аннотация относится к мелкому животному, которое было получено на изображении как часть группы животных на том же изображении, то PatientID и другие атрибуты этого модуля относятся к этому отдельному животному, а не к группе. Модель AIM 4.2 может дополнительно идентифицировать группу животных, полученных на изображении одновременно, что соответствует DICOM SourcePatientGroupIdentificationSequence.
Сопоставление DICOM Clinical Trial Subject Module не описывается, поскольку в модели AIM нет соответствующего содержимого.
Модель AIM 4.2 предоставляет необязательную идентификационную информацию Study. Если она доступна, эту информацию следует использовать при преобразовании из AIM в SR; в противном случае может быть либо создана новая Study, либо экземпляр SR, полученный из объекта AIM, может быть помещен в одну из Study, на которые ссылается экземпляр AIM, если такие ссылки есть, что обеспечивает предсказуемое преобразование.
Если объект AIM ссылается более чем на одну DICOM Study и явная идентификационная информация Study (ImageAnnotationCollection/studyInstanceUid) отсутствует, копии преобразованного экземпляра AIM SR могут быть помещены в каждое из указанных исследований (с разными SOP Instance UID); в этом случае в SR Document General Module требуется IdenticalDocumentsSequence; см. раздел C.17.2.2 “Identical Documents Sequence” в PS3.3 .
Таблица A.6.1.1.3-1. Сопоставление DICOM General Study Module
Сопоставление DICOM Patient Study Module не описывается, поскольку в модели AIM нет соответствующего содержимого.
Сопоставление DICOM Clinical Trial Study Module не описывается, поскольку в модели AIM нет соответствующего содержимого.
Модель AIM 4.2 необязательно поддерживает представление о том, что сама аннотация является частью Series. Если такая информация доступна, ее следует использовать; в противном случае необходимо создать новую Series, поскольку преобразованный экземпляр не может быть включен в Series изображения, на которое есть ссылка, если такая ссылка есть, из-за правила, согласно которому все экземпляры Series создаются на одном и том же Equipment.
Таблица A.6.1.1.6-1. Сопоставление DICOM SR Document Series Module
Сопоставление DICOM Clinical Trial Series Module не описывается, поскольку в модели AIM нет соответствующего содержимого.
Таблица A.6.1.1.8-1. Сопоставление DICOM General Equipment Module
Таблица A.6.1.1.9-1. Сопоставление DICOM SR Document General Module
Все атрибуты в SR Document Content Module преобразуются путем обработки DICOM SR Content Tree и поэтому не описываются в такой же табличной форме, как "заголовочные" атрибуты, поскольку сопоставление зависит от структуры шаблона DICOM SR. Общие атрибуты для каждого Content Item в Content Tree:
Каждый дочерний Content Item со связью "by-value" со своим родительским элементом также содержит:
Дополнительные обязательные атрибуты в каждом Content Item зависят от ValueType:
NUM - MeasuredValueSequence, MeasuredValueSequence>NumericValue, MeasuredValueSequence>MeasurementUnitsCodeSequence
COMPOSITE - ReferencedSOPSequence, ReferencedSOPSequence>ReferencedSOPClassUID, ReferencedSOPSequence>ReferencedSOPInstanceUID
IMAGE - ReferencedSOPSequence, ReferencedSOPSequence>ReferencedSOPClassUID, ReferencedSOPSequence>ReferencedSOPInstanceUID, ReferencedSOPSequence>ReferencedFrameNumber, ReferencedSOPSequence>ReferencedSegmentNumber
SCOORD3D - ReferencedFrameOfReferenceUID, GraphicData, GraphicType
CONTAINER - ContinuityOfContent, ContentTemplateSequence, ContentTemplateSequence>MappingResource, ContentTemplateSequence>TemplateIdentifier
ObservationUID требуется для следующих Content Item, чтобы передать информацию aim:uniqueIdentifer:
IMAGE - для Content Item (121191, DCM, "Referenced Segment"), соответствующего aim:SegmentationEntity
CONTAINER - для Content Item (126200, DCM, "Image Library Group"), соответствующего aim:ImageReferenceEntity
CONTAINER - для Content Item (125007, DCM, "Measurement Group"), соответствующего aim:ImageAnnotation
NUM - для любого Content Item, соответствующего aim:CalculationEntity
SCOORD - для любого Content Item, соответствующего aim:MarkupEntity
ObservationDateTime требуется для следующих Content Item, чтобы передать информацию aim:dateTime:
Таблица A.6.1.1.11-1. Сопоставление DICOM SOP Common Module
|
Фиксированное значение является SOP Class UID класса Enhanced SR Storage SOP Class; его достаточно, если не используется SCOORD3D. Если SCOORD3D используется, требуется Comprehensive 3D SR Storage SOP Class с UID "1.2.840.10008.5.1.4.1.1.88.34". |
||||||||
|
Создается, если имеется более одного преобразованного экземпляра в отдельных Study. |
||||||||
|
Фиксированное создаваемое значение соответствует обычному UTF-8, указанному в XMLDecl пролога XML [XML] в экземпляре AIM. Можно использовать другие значения, если их достаточно для описания всех закодированных символов в преобразованном экземпляре. Например, его можно полностью опустить, если все символы относятся к US-ASCII. |
В этом разделе описывается сопоставление TID 1500 “Measurement Report” в PS3.16 .
Таблица TID 1500. Сопоставление Measurement Report
|
Фиксированный код Concept Name является подходящим выбором из CID 7021 “Measurement Report Document Title” при отсутствии в AIM концепта "document title". Если доступна внеполосная информация, можно использовать более подходящий код. |
||||||||
|
(126000, DCM, "Imaging Measurement Report") > (121058, DCM, "Procedure reported") |
Фиксированное общее значение кода предлагается вместо информации о процедуре визуализации, которая отсутствует в AIM; поэтому более конкретные коды процедур, например из CID 100 “Quantitative Diagnostic Imaging Procedure”, использовать нельзя. Если доступна внеполосная информация, можно использовать более подходящий код. |
|||||||
|
(126000, DCM, "Imaging Measurement Report") > (126010, DCM, "Imaging Measurements") |
Если и только если измерения присутствуют в исходном объекте AIM |
|||||||
|
(126000, DCM, "Imaging Measurement Report") > (126010, DCM, "Imaging Measurements") > |
||||||||
|
(126000, DCM, "Imaging Measurement Report") > (126010, DCM, "Imaging Measurements") > |
||||||||
|
(126000, DCM, "Imaging Measurement Report") > (126010, DCM, "Imaging Measurements") > |
||||||||
|
(126000, DCM, "Imaging Measurement Report") > (126011, DCM, "Derived Imaging Measurements") |
||||||||
|
(126000, DCM, "Imaging Measurement Report") > (126011, DCM, "Derived Imaging Measurements") > |
TID 1420 “Сопоставление измерений, полученных из нескольких измерений ROI” |
|||||||
|
(126000, DCM, "Imaging Measurement Report") > (C0034375, UMLS, "Qualitative Evaluations") |
Если и только если элементы ImagingObservationEntity присутствуют в исходном объекте AIM |
|||||||
|
(126000, DCM, "Imaging Measurement Report") > (C0034375, UMLS, "Qualitative Evaluations") > CODE |
NAME = ImageAnnotationCollection/imageAnnotations/ImageAnnotation/imagingObservationEntityCollection/ImagingObservationEntity/imagingObservationCharacteristicCollection/ImagingObservationCharacteristic/questionTypeCode или NAME = ImageAnnotationCollection/imageAnnotations/ImageAnnotation/imagingObservationEntityCollection/ImagingObservationEntity/typeCode VALUE = ImageAnnotationCollection/imageAnnotations/ImageAnnotation/imagingObservationEntityCollection/ImagingObservationEntity/imagingObservationCharacteristicCollection/ImagingObservationCharacteristic/typeCode |
Имя концепта может быть закодировано как конкретный questionTypeCode для ImagingObservationCharacteristic или унаследовано из typeCode родительского ImagingObservationEntity. |
||||||
|
(126000, DCM, "Imaging Measurement Report") > (C0034375, UMLS, "Qualitative Evaluations") > TEXT |
||||||||
В этом разделе описывается сопоставление TID 1501 “Measurement and Qualitative Evaluation Group” в PS3.16 .
Таблица TID 1501. Сопоставление Measurement Group
В этом разделе описывается сопоставление TID 1502 “Time Point Context” в PS3.16 .
Таблица TID 1502. Сопоставление Time Point Context
В этом разделе описывается сопоставление TID 1410 “Planar ROI Measurements and Qualitative Evaluations” в PS3.16 .
Таблица TID 1410. Сопоставление Planar ROI Measurements
|
(126000, DCM, "Imaging Measurement Report") > (126010, DCM, "Imaging Measurements") > (125007, DCM, "Measurement Group") |
ImageAnnotationCollection/imageAnnotations/ImageAnnotation |
Значение aim:uniqueIdentifier/@root сопоставляется с атрибутом ObservationUID элемента CONTAINER. Значение aim:dateTime/@root сопоставляется с атрибутом ObservationDateTime элемента CONTAINER. |
||||||
|
(126000, DCM, "Imaging Measurement Report") > (126010, DCM, "Imaging Measurements") > (125007, DCM, "Measurement Group") > (C67447, NCIt, "Activity Session") |
Идентифицирует сеанс, во время которого были выполнены измерения. В NCI Thesaurus это определяется как "время, период или срок, посвященный некоторой деятельности". |
|||||||
|
(126000, DCM, "Imaging Measurement Report") > (126010, DCM, "Imaging Measurements") > (125007, DCM, "Measurement Group") > (112039, DCM, "Tracking Identifier") |
ImageAnnotationCollection/imageAnnotations/ImageAnnotation/name/@value |
|||||||
|
(126000, DCM, "Imaging Measurement Report") > (126010, DCM, "Imaging Measurements") > (125007, DCM, "Measurement Group") > (112040, DCM, "Tracking Unique Identifier") |
ImageAnnotationCollection/imageAnnotations/ImageAnnotation/trackingUniqueIdentifier/@root |
Если trackingUniqueIdentifier отсутствует, ImageAnnotation/uniqueIdentifier можно использовать как замену Tracking Unique Identifier, но это не позволяет продольно идентифицировать одно и то же поражение, поскольку ImageAnnotation/uniqueIdentifier должен быть уникальным для каждого файла аннотации AIM; в этом случае для распознавания общности можно использовать только ImageAnnotation/name. |
||||||
|
(126000, DCM, "Imaging Measurement Report") > (126010, DCM, "Imaging Measurements") > (125007, DCM, "Measurement Group") > (121071, DCM, "Finding") |
ImageAnnotationCollection/imageAnnotations/ImageAnnotation/typeCode |
|||||||
|
(126000, DCM, "Imaging Measurement Report") > (126010, DCM, "Imaging Measurements") > (125007, DCM, "Measurement Group") > |
||||||||
|
(126000, DCM, "Imaging Measurement Report") > (126010, DCM, "Imaging Measurements") > (125007, DCM, "Measurement Group") > (111030, DCM, "Image Region") |
ImageAnnotationCollection/imageAnnotations/ImageAnnotation/markupEntityCollection/MarkupEntity/twoDimensionSpatialCoordinateCollection/TwoDimensionSpatialCoordinate |
Graphic Type со значением MULTIPOINT не допускается в шаблоне DICOM. Один или несколько экземпляров MarkupEntity внутри экземпляра ImageAnnotation могут быть ограничены связью с конкретными измерениями NUM во включенном TID 1419 с помощью CalculationEntityReferencesMarkupEntityStatement. |
||||||
|
(126000, DCM, "Imaging Measurement Report") > (126010, DCM, "Imaging Measurements") > (125007, DCM, "Measurement Group") > (111030, DCM, "Image Region") > IMAGE |
ImageAnnotationCollection/imageAnnotations/ImageAnnotation/markupEntityCollection/MarkupEntity/imageReferenceUid/@root, referencedFrameNumber/@value |
Referenced SOP Class UID получается из imageReferenceEntityCollection; см. таблицу A.8-5 |
||||||
|
(126000, DCM, "Imaging Measurement Report") > (126010, DCM, "Imaging Measurements") > (125007, DCM, "Measurement Group") > (121214, DCM, "Referenced Segmentation Frame") |
ImageAnnotationCollection/imageAnnotations/ImageAnnotation/segmentationEntityCollection/SegmentationEntity |
Ссылка должна указывать на Segmentation Image, с единственным значением в Referenced Frame Number и единственным значением в Referenced Segment Number. Значение aim:uniqueIdentifier/@root сопоставляется с атрибутом ObservationUID элемента IMAGE. Одна или несколько ссылок на Segmentation внутри экземпляра ImageAnnotation могут быть ограничены связью с конкретными измерениями NUM во включенном TID 1419 с помощью CalculationEntityReferencesSegmentationEntityStatement. |
||||||
|
(126000, DCM, "Imaging Measurement Report") > (126010, DCM, "Imaging Measurements") > (125007, DCM, "Measurement Group") > (121233, DCM, "Source image for segmentation") |
ImageAnnotationCollection/imageAnnotations/ImageAnnotation/segmentationEntityCollection/SegmentationEntity/referencedSopInstanceUid/@root |
|||||||
|
(126000, DCM, "Imaging Measurement Report") > (126010, DCM, "Imaging Measurements") > (125007, DCM, "Measurement Group") > (121200, DCM, "Illustration of ROI") |
||||||||
|
(126000, DCM, "Imaging Measurement Report") > (126010, DCM, "Imaging Measurements") > (125007, DCM, "Measurement Group") > (126100, DCM, "Real World Value Map used for measurement") |
||||||||
|
(126000, DCM, "Imaging Measurement Report") > (126010, DCM, "Imaging Measurements") > (125007, DCM, "Measurement Group") > |
||||||||
|
(126000, DCM, "Imaging Measurement Report") > (126010, DCM, "Imaging Measurements") > (125007, DCM, "Measurement Group") > $QualitativeEvaluations |
||||||||
|
(126000, DCM, "Imaging Measurement Report") > (126010, DCM, "Imaging Measurements") > (125007, DCM, "Measurement Group") > (121106, DCM, "Comment") |
ImageAnnotationCollection/imageAnnotations/ImageAnnotation/comment/@value |
Параметр $QualitativeEvaluations не используется в AIM, но этот элемент содержимого TEXT используется для сопоставления комментария AIM так, как если бы он был Qualitative Evaluation |
||||||
В этом разделе описывается сопоставление TID 1411 “Volumetric ROI Measurements and Qualitative Evaluations” в PS3.16 .
Таблица TID 1411. Сопоставление Volumetric ROI Measurements
|
(126000, DCM, "Imaging Measurement Report") > (126010, DCM, "Imaging Measurements") > (125007, DCM, "Measurement Group") |
ImageAnnotationCollection/imageAnnotations/ImageAnnotation |
Значение aim:uniqueIdentifier/@root сопоставляется с атрибутом ObservationUID элемента CONTAINER. Значение aim:dateTime/@root сопоставляется с атрибутом ObservationDateTime элемента CONTAINER. |
||||||
|
(126000, DCM, "Imaging Measurement Report") > (126010, DCM, "Imaging Measurements") > (125007, DCM, "Measurement Group") > (C67447, NCIt, "Activity Session") |
Идентифицирует сеанс, во время которого были выполнены измерения. В NCI Thesaurus это определяется как "время, период или срок, посвященный некоторой деятельности". |
|||||||
|
(126000, DCM, "Imaging Measurement Report") > (126010, DCM, "Imaging Measurements") > (125007, DCM, "Measurement Group") > (112039, DCM, "Tracking Identifier") |
ImageAnnotationCollection/imageAnnotations/ImageAnnotation/name/@value |
|||||||
|
(126000, DCM, "Imaging Measurement Report") > (126010, DCM, "Imaging Measurements") > (125007, DCM, "Measurement Group") > (112040, DCM, "Tracking Unique Identifier") |
ImageAnnotationCollection/imageAnnotations/ImageAnnotation/trackingUniqueIdentifier/@root |
Если trackingUniqueIdentifier отсутствует, ImageAnnotation/uniqueIdentifier можно использовать как замену Tracking Unique Identifier, но это не позволяет продольно идентифицировать одно и то же поражение, поскольку ImageAnnotation/uniqueIdentifier должен быть уникальным для каждого файла аннотации AIM; в этом случае для распознавания общности можно использовать только ImageAnnotation/name. |
||||||
|
(126000, DCM, "Imaging Measurement Report") > (126010, DCM, "Imaging Measurements") > (125007, DCM, "Measurement Group") > (121071, DCM, "Finding") |
ImageAnnotationCollection/imageAnnotations/ImageAnnotation/typeCode |
|||||||
|
(126000, DCM, "Imaging Measurement Report") > (126010, DCM, "Imaging Measurements") > (125007, DCM, "Measurement Group") > |
||||||||
|
(126000, DCM, "Imaging Measurement Report") > (126010, DCM, "Imaging Measurements") > (125007, DCM, "Measurement Group") > (111030, DCM, "Image Region") |
ImageAnnotationCollection/imageAnnotations/ImageAnnotation/markupEntityCollection/MarkupEntity/twoDimensionSpatialCoordinateCollection/TwoDimensionSpatialCoordinate |
Graphic Type со значением MULTIPOINT не допускается в шаблоне DICOM. Значение aim:MarkupEntity/aim:uniqueIdentifier/@root сопоставляется с атрибутом ObservationUID элемента SCOORD. Один или несколько экземпляров MarkupEntity внутри экземпляра ImageAnnotation могут быть ограничены связью с конкретными измерениями NUM во включенном TID 1419 с помощью CalculationEntityReferencesMarkupEntityStatement. |
||||||
|
(126000, DCM, "Imaging Measurement Report") > (126010, DCM, "Imaging Measurements") > (125007, DCM, "Measurement Group") > (111030, DCM, "Image Region") > IMAGE |
ImageAnnotationCollection/imageAnnotations/ImageAnnotation/markupEntityCollection/MarkupEntity/imageReferenceUid/@root, referencedFrameNumber/@value |
Referenced SOP Class UID получается из imageReferenceEntityCollection; см. таблицу A.8-5 |
||||||
|
(126000, DCM, "Imaging Measurement Report") > (126010, DCM, "Imaging Measurements") > (125007, DCM, "Measurement Group") > (121191, DCM, "Referenced Segment") |
ImageAnnotationCollection/imageAnnotations/ImageAnnotation/segmentationEntityCollection/SegmentationEntity |
Ссылка должна указывать на Segmentation Image или объект Surface Segmentation с единственным значением в Referenced Segment Number. Одна или несколько ссылок на Segmentation внутри экземпляра ImageAnnotation могут быть ограничены связью с конкретными измерениями NUM во включенном TID 1419 с помощью CalculationEntityReferencesSegmentationEntityStatement |
||||||
|
(126000, DCM, "Imaging Measurement Report") > (126010, DCM, "Imaging Measurements") > (125007, DCM, "Measurement Group") > (121231, DCM, "Volume Surface") |
||||||||
|
(126000, DCM, "Imaging Measurement Report") > (126010, DCM, "Imaging Measurements") > (125007, DCM, "Measurement Group") > (121233, DCM, "Source image for segmentation") |
ImageAnnotationCollection/imageAnnotations/ImageAnnotation/segmentationEntityCollection/SegmentationEntity/referencedSopInstanceUid/@root |
|||||||
|
(126000, DCM, "Imaging Measurement Report") > (126010, DCM, "Imaging Measurements") > (125007, DCM, "Measurement Group") > (121232, DCM, "Source series for segmentation") |
||||||||
|
(126000, DCM, "Imaging Measurement Report") > (126010, DCM, "Imaging Measurements") > (125007, DCM, "Measurement Group") > (121200, DCM, "Illustration of ROI") |
||||||||
|
(126000, DCM, "Imaging Measurement Report") > (126010, DCM, "Imaging Measurements") > (125007, DCM, "Measurement Group") > (126100, DCM, "Real World Value Map used for measurement") |
||||||||
|
(126000, DCM, "Imaging Measurement Report") > (126010, DCM, "Imaging Measurements") > (125007, DCM, "Measurement Group") > |
||||||||
|
(126000, DCM, "Imaging Measurement Report") > (126010, DCM, "Imaging Measurements") > (125007, DCM, "Measurement Group") > $QualitativeEvaluations |
ImageAnnotationCollection/imageAnnotations/ImageAnnotation/imagingObservationEntityCollection/ImagingObservationEntity/imagingObservationCharacteristicCollection/ImagingObservationCharacteristic/questionTypeCode,typeCode |
|||||||
|
(126000, DCM, "Imaging Measurement Report") > (126010, DCM, "Imaging Measurements") > (125007, DCM, "Measurement Group") > (121106, DCM, "Comment") |
ImageAnnotationCollection/imageAnnotations/ImageAnnotation/comment/@value |
Параметр $QualitativeEvaluations не используется в AIM, но этот элемент содержимого TEXT используется для сопоставления комментария AIM так, как если бы он был Qualitative Evaluation. |
||||||
В этом разделе описывается сопоставление TID 1419 “ROI Measurements” в PS3.16 .
Таблица TID 1419. Сопоставление ROI Measurements
|
(126000, DCM, "Imaging Measurement Report") > (126010, DCM, "Imaging Measurements") > (125007, DCM, "Measurement Group") > (370129005, SCT, "Measurement Method") |
||||||||
|
(126000, DCM, "Imaging Measurement Report") > (126010, DCM, "Imaging Measurements") > (125007, DCM, "Measurement Group") > (363698007, SCT, "Finding Site") |
ImageAnnotationCollection/imageAnnotations/ImageAnnotation/imagingPhysicalEntityCollection/ImagingPhysicalEntity[label/@value='Location' or label/@value='Lobar Location' or label/@value='Segmental Location' or label/@value='Organ Type']/typeCode |
Finding site вынесен отдельно, поскольку он является общим для всех измерений в этой группе. Если в AIM задана парная структура, эта запись предварительно координирует латеральность с анатомической областью. |
||||||
|
(126000, DCM, "Imaging Measurement Report") > (126010, DCM, "Imaging Measurements") > (125007, DCM, "Measurement Group") > (363698007, SCT, "Finding Site") > (272741003, SCT, "Laterality") |
Не используется, поскольку в AIM нет механизма посткоординации локализации. |
|||||||
|
(126000, DCM, "Imaging Measurement Report") > (126010, DCM, "Imaging Measurements") > (125007, DCM, "Measurement Group") > (363698007, SCT, "Finding Site") > (106233006, SCT, "Topographical modifier") |
Не используется, поскольку в AIM нет механизма посткоординации локализации. |
|||||||
|
(126000, DCM, "Imaging Measurement Report") > (126010, DCM, "Imaging Measurements") > (125007, DCM, "Measurement Group") > $Measurement |
NAME = ImageAnnotationCollection/imageAnnotations/ImageAnnotation/calculationEntityCollection/CalculationEntity/typeCode[1] VALUE = ImageAnnotationCollection/imageAnnotations/ImageAnnotation/calculationEntityCollection/CalculationEntity/calculationResultCollection/CalculationResult/@value, calculationDataCollection/CalculationData/@value UNITS = ImageAnnotationCollection/imageAnnotations/ImageAnnotation/calculationEntityCollection/CalculationEntity/calculationResultCollection/CalculationResult/unitOfMeasure |
Предполагается, что первая запись typeCode является основным концептом. Другие записи typeCode могут рассматриваться как модификаторы. Значение может находиться либо в CompactCalculationResult (то есть в дочернем value элемента CalculationResult), либо в первом значении ExtendedCalculationResult (то есть вложенном в calculationResultCollection). Поддерживается сопоставление только одного значения из ExtendedCalculationResult. Если в AIM нет измерения (0..n), шаблон изначально не следует включать. Значение aim:uniqueIdentifier/@root сопоставляется с атрибутом ObservationUID элемента содержимого NUM. |
||||||
|
(126000, DCM, "Imaging Measurement Report") > (126010, DCM, "Imaging Measurements") > (125007, DCM, "Measurement Group") > $Measurement > $ModType |
ImageAnnotationCollection/imageAnnotations/ImageAnnotation/calculationEntityCollection/CalculationEntity/typeCode[position() != 1] |
Предполагается, что первая запись typeCode является основным концептом. Эту строку можно использовать, если последующие записи typeCode распознаны, не являются методом или производным значением, и из записи typeCode (которая представляет собой один код) можно построить пару имя-значение. |
||||||
|
(126000, DCM, "Imaging Measurement Report") > (126010, DCM, "Imaging Measurements") > (125007, DCM, "Measurement Group") > $Measurement > (370129005, SCT, "Measurement Method") |
ImageAnnotationCollection/imageAnnotations/ImageAnnotation/calculationEntityCollection/CalculationEntity/typeCode[position() != 1] |
Предполагается, что первая запись typeCode является основным концептом. Другие записи typeCode могут рассматриваться как модификаторы, но стандартного порядка нет, поэтому распознавание в качестве "method" зависит от распознавания конкретных кодов. |
||||||
|
(126000, DCM, "Imaging Measurement Report") > (126010, DCM, "Imaging Measurements") > (125007, DCM, "Measurement Group") > $Measurement > (121401, DCM, "Derivation") |
ImageAnnotationCollection/imageAnnotations/ImageAnnotation/calculationEntityCollection/CalculationEntity/typeCode[position() != 1] |
Предполагается, что первая запись typeCode является основным концептом. Другие записи typeCode могут рассматриваться как модификаторы, но стандартного порядка нет, поэтому распознавание в качестве "derivation" зависит от распознавания конкретных кодов. |
||||||
|
(126000, DCM, "Imaging Measurement Report") > (126010, DCM, "Imaging Measurements") > (125007, DCM, "Measurement Group") > $Measurement > (363698007, SCT, "Finding Site") |
Не используется, поскольку передается на уровне группы измерений как общее для всех измерений в аннотации. Если в AIM задана парная структура, эта запись предварительно координирует латеральность с анатомической областью. |
|||||||
|
(126000, DCM, "Imaging Measurement Report") > (126010, DCM, "Imaging Measurements") > (125007, DCM, "Measurement Group") > $Measurement > (363698007, SCT, "Finding Site") > (272741003, SCT, "Laterality") |
||||||||
|
(126000, DCM, "Imaging Measurement Report") > (126010, DCM, "Imaging Measurements") > (125007, DCM, "Measurement Group") > $Measurement > (363698007, SCT, "Finding Site") > (106233006, SCT, "Topographical modifier") |
Не используется, поскольку в AIM нет механизма посткоординации локализации. |
|||||||
|
(126000, DCM, "Imaging Measurement Report") > (126010, DCM, "Imaging Measurements") > (125007, DCM, "Measurement Group") > $Measurement > |
Статистические свойства и свойства нормального диапазона не используются в вариантах применения AIM для этого сопоставления. |
|||||||
|
(126000, DCM, "Imaging Measurement Report") > (126010, DCM, "Imaging Measurements") > (125007, DCM, "Measurement Group") > $Measurement > $DerivationParameter |
||||||||
|
(126000, DCM, "Imaging Measurement Report") > (126010, DCM, "Imaging Measurements") > (125007, DCM, "Measurement Group") > $Measurement > $DerivationParameter |
||||||||
|
(126000, DCM, "Imaging Measurement Report") > (126010, DCM, "Imaging Measurements") > (125007, DCM, "Measurement Group") > $Measurement > |
||||||||
|
(126000, DCM, "Imaging Measurement Report") > (126010, DCM, "Imaging Measurements") > (125007, DCM, "Measurement Group") > $Measurement > TEXT |
||||||||
|
(126000, DCM, "Imaging Measurement Report") > (126010, DCM, "Imaging Measurements") > (125007, DCM, "Measurement Group") > $Measurement > |
||||||||
|
(126000, DCM, "Imaging Measurement Report") > (126010, DCM, "Imaging Measurements") > (125007, DCM, "Measurement Group") > $Measurement > (121050, DCM, "Equivalent Meaning of Concept Name") |
||||||||
|
(126000, DCM, "Imaging Measurement Report") > (126010, DCM, "Imaging Measurements") > (125007, DCM, "Measurement Group") > $Measurement > (126100, DCM, "Real World Value Map used for measurement") |
||||||||
|
(126000, DCM, "Imaging Measurement Report") > (126010, DCM, "Imaging Measurements") > (125007, DCM, "Measurement Group") > $Measurement > |
||||||||
В этом разделе описывается сопоставление TID 1420 “Measurements Derived From Multiple ROI Measurements” в PS3.16 .
Таблица TID 1420. Сопоставление Measurements Derived From Multiple ROI Measurements
|
(126000, DCM, "Imaging Measurement Report") > (126011, DCM, "Derived Imaging Measurements") > NUM |
CID 7465 “Measurement Derived From Multiple ROI Measurements” |
|||||||
|
(126000, DCM, "Imaging Measurement Report") > (126011, DCM, "Derived Imaging Measurements") > NUM > |
||||||||
|
(126000, DCM, "Imaging Measurement Report") > (126011, DCM, "Derived Imaging Measurements") > NUM > |
||||||||
|
(126000, DCM, "Imaging Measurement Report") > (126011, DCM, "Derived Imaging Measurements") > NUM > |
Статистические свойства и свойства нормального диапазона не используются в вариантах применения AIM для этого сопоставления. |
|||||||
В этом разделе описывается сопоставление TID 300 “Measurement” в PS3.16 .
Таблица TID 300. Сопоставление Measurement
|
(126000, DCM, "Imaging Measurement Report") > (126010, DCM, "Imaging Measurements") > (125007, DCM, "Measurement Group") > $Measurement |
NAME = ImageAnnotationCollection/imageAnnotations/ImageAnnotation/calculationEntityCollection/CalculationEntity/typeCode[1] VALUE = ImageAnnotationCollection/imageAnnotations/ImageAnnotation/calculationEntityCollection/CalculationEntity/calculationResultCollection/CalculationResult/@value, calculationDataCollection/CalculationData/@value UNITS = ImageAnnotationCollection/imageAnnotations/ImageAnnotation/calculationEntityCollection/CalculationEntity/calculationResultCollection/CalculationResult/unitOfMeasure |
Предполагается, что первая запись typeCode является основным концептом. Другие записи typeCode могут рассматриваться как модификаторы. Значение может находиться либо в CompactCalculationResult (то есть в дочернем value элемента CalculationResult), либо в первом значении ExtendedCalculationResult (то есть вложенном в calculationResultCollection). Поддерживается сопоставление только одного значения из ExtendedCalculationResult. Значение aim:uniqueIdentifier/@root сопоставляется с атрибутом ObservationUID элемента содержимого NUM. |
||||||
|
(126000, DCM, "Imaging Measurement Report") > (126010, DCM, "Imaging Measurements") > (125007, DCM, "Measurement Group") > $Measurement > $ModType |
ImageAnnotationCollection/imageAnnotations/ImageAnnotation/calculationEntityCollection/CalculationEntity/typeCode[position() != 1] |
Предполагается, что первая запись typeCode является основным концептом. Эту строку можно использовать, если последующие записи typeCode распознаны, не являются методом или производным значением, и из записи typeCode (которая представляет собой один код) можно построить пару имя-значение. |
||||||
|
(126000, DCM, "Imaging Measurement Report") > (126010, DCM, "Imaging Measurements") > (125007, DCM, "Measurement Group") > $Measurement > (370129005, SCT, "Measurement Method") |
ImageAnnotationCollection/imageAnnotations/ImageAnnotation/calculationEntityCollection/CalculationEntity/typeCode[position() != 1] |
Предполагается, что первая запись typeCode является основным концептом. Другие записи typeCode могут рассматриваться как модификаторы, но стандартного порядка нет, поэтому распознавание в качестве "method" зависит от распознавания конкретных кодов. |
||||||
|
(126000, DCM, "Imaging Measurement Report") > (126010, DCM, "Imaging Measurements") > (125007, DCM, "Measurement Group") > $Measurement > (121401, DCM, "Derivation") |
ImageAnnotationCollection/imageAnnotations/ImageAnnotation/calculationEntityCollection/CalculationEntity/typeCode[position() != 1] |
Предполагается, что первая запись typeCode является основным концептом. Другие записи typeCode могут рассматриваться как модификаторы, но стандартного порядка нет, поэтому распознавание в качестве "derivation" зависит от распознавания конкретных кодов. |
||||||
|
(126000, DCM, "Imaging Measurement Report") > (126010, DCM, "Imaging Measurements") > (125007, DCM, "Measurement Group") > $Measurement > (363698007, SCT, "Finding Site") |
Не используется в AIM, поскольку передается на уровне группы измерений как общее для всех измерений в аннотации. |
|||||||
|
(126000, DCM, "Imaging Measurement Report") > (126010, DCM, "Imaging Measurements") > (125007, DCM, "Measurement Group") > $Measurement > (363698007, SCT, "Finding Site") > (272741003, SCT, "Laterality") |
||||||||
|
(126000, DCM, "Imaging Measurement Report") > (126010, DCM, "Imaging Measurements") > (125007, DCM, "Measurement Group") > $Measurement > (363698007, SCT, "Finding Site") > (106233006, SCT, "Topographical modifier") |
Не используется, поскольку в AIM нет механизма посткоординации локализации. |
|||||||
|
(126000, DCM, "Imaging Measurement Report") > (126010, DCM, "Imaging Measurements") > (125007, DCM, "Measurement Group") > $Measurement > |
Статистические свойства и свойства нормального диапазона не используются в вариантах применения AIM для этого сопоставления. |
|||||||
|
(126000, DCM, "Imaging Measurement Report") > (126010, DCM, "Imaging Measurements") > (125007, DCM, "Measurement Group") > $Measurement > $DerivationParameter |
||||||||
|
(126000, DCM, "Imaging Measurement Report") > (126010, DCM, "Imaging Measurements") > (125007, DCM, "Measurement Group") > $Measurement > $DerivationParameter |
||||||||
|
(126000, DCM, "Imaging Measurement Report") > (126010, DCM, "Imaging Measurements") > (125007, DCM, "Measurement Group") > $Measurement > |
Выходит за рамки наших вариантов применения для сопоставления. |
|||||||
|
(126000, DCM, "Imaging Measurement Report") > (126010, DCM, "Imaging Measurements") > (125007, DCM, "Measurement Group") > $Measurement > TEXT |
CID 228 “Equation or Table” в PS3.16 Выходит за рамки наших вариантов применения для сопоставления. |
|||||||
|
(126000, DCM, "Imaging Measurement Report") > (126010, DCM, "Imaging Measurements") > (125007, DCM, "Measurement Group") > $Measurement > $ImagePurpose |
||||||||
|
(126000, DCM, "Imaging Measurement Report") > (126010, DCM, "Imaging Measurements") > (125007, DCM, "Measurement Group") > $Measurement > $WavePurpose |
||||||||
|
(126000, DCM, "Imaging Measurement Report") > (126010, DCM, "Imaging Measurements") > (125007, DCM, "Measurement Group") > $Measurement > |
||||||||
|
(126000, DCM, "Imaging Measurement Report") > (126010, DCM, "Imaging Measurements") > (125007, DCM, "Measurement Group") > $Measurement > (121050, DCM, "Equivalent Meaning of Concept Name") |
||||||||
|
(126000, DCM, "Imaging Measurement Report") > (126010, DCM, "Imaging Measurements") > (125007, DCM, "Measurement Group") > $Measurement > |
Не сопоставляется на этом уровне для TID 1500, а передается на уровне Measurement Group в TID 1501. |
|||||||
|
(126000, DCM, "Imaging Measurement Report") > (126010, DCM, "Imaging Measurements") > (125007, DCM, "Measurement Group") > $Measurement > (126100, DCM, "Real World Value Map used for measurement") |
||||||||
|
(126000, DCM, "Imaging Measurement Report") > (126010, DCM, "Imaging Measurements") > (125007, DCM, "Measurement Group") > $Measurement > |
||||||||
В этом разделе описывается сопоставление TID 320 “Image or Spatial Coordinates” в PS3.16 .
Таблица TID 320. Сопоставление Image or Spatial Coordinates
|
(126000, DCM, "Imaging Measurement Report") > (126010, DCM, "Imaging Measurements") > (125007, DCM, "Measurement Group") > $Purpose |
ImageAnnotationCollection/imageAnnotations/ImageAnnotation/markupEntityCollection/MarkupEntity/imageReferenceUid/@root, referencedFrameNumber/@value |
Ссылка на изображение целиком без пространственных координат Referenced SOP Class UID получается из imageReferenceEntityCollection; см. таблицу A.8-5 Используется только связь by-value (SELECTED FROM), а не связь by-reference (R-SELECTED FROM). |
||||||
|
(126000, DCM, "Imaging Measurement Report") > (126010, DCM, "Imaging Measurements") > (125007, DCM, "Measurement Group") > $Purpose |
ImageAnnotationCollection/imageAnnotations/ImageAnnotation/markupEntityCollection/MarkupEntity/twoDimensionSpatialCoordinateCollection/TwoDimensionSpatialCoordinate |
Ссылка на координаты на изображении. Значение aim:MarkupEntity/aim:uniqueIdentifier/@root сопоставляется с атрибутом ObservationUID элемента SCOORD. Один или несколько экземпляров MarkupEntity внутри экземпляра ImageAnnotation могут быть ограничены связью с конкретными измерениями NUM во включенном TID 1419 с помощью CalculationEntityReferencesMarkupEntityStatement. |
||||||
|
(126000, DCM, "Imaging Measurement Report") > (126010, DCM, "Imaging Measurements") > (125007, DCM, "Measurement Group") > $Purpose > IMAGE |
ImageAnnotationCollection/imageAnnotations/ImageAnnotation/markupEntityCollection/MarkupEntity/imageReferenceUid/@root, referencedFrameNumber/@value |
Referenced SOP Class UID получается из imageReferenceEntityCollection; см. таблицу A.8-5 Используется только связь by-value (SELECTED FROM), а не связь by-reference (R-SELECTED FROM). |
В этом разделе описывается сопоставление TID 4019 “Algorithm Identification” в PS3.16 .
Таблица TID 4019. Сопоставление Algorithm Identification
|
(126000, DCM, "Imaging Measurement Report") > (126010, DCM, "Imaging Measurements") > (125007, DCM, "Measurement Group") > $Measurement > (111001, DCM, "Algorithm Name") |
ImageAnnotationCollection/imageAnnotations/ImageAnnotation/calculationEntityCollection/CalculationEntity/algorithm/name/@value |
Атрибут type (CD 1..n) не поддерживается CID 4019 | ||||||
|
(126000, DCM, "Imaging Measurement Report") > (126010, DCM, "Imaging Measurements") > (125007, DCM, "Measurement Group") > $Measurement > (111003, DCM, "Algorithm Version") |
ImageAnnotationCollection/imageAnnotations/ImageAnnotation/calculationEntityCollection/CalculationEntity/algorithm/version/@value |
|||||||
|
(126000, DCM, "Imaging Measurement Report") > (126010, DCM, "Imaging Measurements") > (125007, DCM, "Measurement Group") > $Measurement > (111002, DCM, "Algorithm Parameters") |
ImageAnnotationCollection/imageAnnotations/ImageAnnotation/calculationEntityCollection/CalculationEntity/algorithm/parameter/@dataType,@name,@value |
Раздельное сопоставление атрибутов dataType, name и value не поддерживается CID 4019 |
||||||
|
ImageAnnotationCollection/imageAnnotations/ImageAnnotation/calculationEntityCollection/CalculationEntity/algorithm/type |
CD | 1..n | В настоящее время соответствующее сопоставление в шаблоне DICOM SR отсутствует. |
В этом разделе описывается сопоставление TID 4108 “Tracking Identifier” в PS3.16 .
Для целей этого сопоставления данный шаблон не используется для отслеживания отдельных измерений; вместо этого соответствующие элементы содержимого, определенные в разделе TID 1501 “Сопоставление Measurement Group”, сопоставляются на уровне Measurement Group.
Таблица TID 4108. Сопоставление Tracking Identifier
|
(126000, DCM, "Imaging Measurement Report") > (126010, DCM, "Imaging Measurements") > (125007, DCM, "Measurement Group") > $Measurement > (112039, DCM, "Tracking Identifier") |
MC, но U в родительском TID 300. Не сопоставляется на этом уровне для TID 1500, а передается на уровне Measurement Group в TID 1501. |
|||||||
|
(126000, DCM, "Imaging Measurement Report") > (126010, DCM, "Imaging Measurements") > (125007, DCM, "Measurement Group") > $Measurement > (112040, DCM, "Tracking Unique Identifier") |
MC, но U в родительском TID 300. Не сопоставляется на этом уровне для TID 1500, а передается на уровне Measurement Group в TID 1501. |
В этом разделе описывается сопоставление TID 1204 “Language of Content Item and Descendants” в PS3.16 .
Таблица TID 1204. Сопоставление Language of Content Item and Descendants
|
(126000, DCM, "Imaging Measurement Report") > (121049, DCM, "Language of Content Item and Descendants") |
Не используется в AIM; отбрасывается, если присутствует в DICOM SR. CID 5000 “Language” |
|||||||
|
(126000, DCM, "Imaging Measurement Report") > (121049, DCM, "Language of Content Item and Descendants") > (121046, DCM, "Country of Language") |
Не используется в AIM; отбрасывается, если присутствует в DICOM SR. CID 5001 “Country” |
В этом разделе описывается сопоставление TID 1001 “Observation Context” в PS3.16 .
Таблица TID 1001. Сопоставление Observation Context
В этом разделе описывается сопоставление TID 1002 “Observer Context” в PS3.16 .
Таблица TID 1002. Сопоставление Observer Context
|
(126000, DCM, "Imaging Measurement Report") > (121005, DCM, "Observer Type") |
Поскольку этот шаблон используется в AIM только для наблюдателей-людей, что является значением по умолчанию, он может быть опущен или явно передан как (121006, DCM, "Person"); see also CID 270 “Observer Type” |
|||||||
|
TID 1003 “Сопоставление Person Observer Identifying Attributes” |
Тогда и только тогда, когда значение строки 1 = (121006, DCM, "Person") или строка 1 отсутствует |
|||||||
|
Не используется в AIM; тогда и только тогда, когда значение строки 1 = (121007, DCM, "Device") |
||||||||
В этом разделе описывается сопоставление TID 1003 “Person Observer Identifying Attributes” в PS3.16 .
Таблица TID 1003. Сопоставление Person Observer Identifying Attributes
|
(126000, DCM, "Imaging Measurement Report") > (121008, DCM, "Person Observer Name") |
||||||||
|
(126000, DCM, "Imaging Measurement Report") > (128774, DCM, "Person Observer's Login Name") |
||||||||
|
(126000, DCM, "Imaging Measurement Report") > (121009, DCM, "Person Observer's Organization Name") |
||||||||
|
(126000, DCM, "Imaging Measurement Report") > (121010, DCM, "Person Observer's Role in the Organization") |
||||||||
|
(126000, DCM, "Imaging Measurement Report") > (121011, DCM, "Person Observer's Role in this Procedure") |
Сопоставляемые значения изменены в CP 1734. AIM не задает набор значений для ролей, поэтому стандартное сопоставление с кодами DICOM не определено. |
|||||||
|
(126000, DCM, "Imaging Measurement Report") > (121011, DCM, "Person Observer's Role in this Procedure") > (128775, DCM, "Identifier within Person Observer's Role") |
ImageAnnotationCollection/user/numberWithinRoleOfClinicalTrial/@value |
DICOM допускает буквенно-цифровое значение, тогда как в AIM допустим только тип INT. |
В этом разделе описывается сопоставление TID 1600 “Image Library” в PS3.16 .
Таблица TID 1600. Сопоставление Image Library
|
(126000, DCM, "Imaging Measurement Report") > (111028, DCM, "Image Library") |
||||||||
|
(126000, DCM, "Imaging Measurement Report") > (111028, DCM, "Image Library") > (126200, DCM, "Image Library Group") |
/ImageAnnotationCollection/imageAnnotations/ImageAnnotation/imageReferenceEntityCollection/ImageReferenceEntity |
Значение aim:uniqueIdentifier/@root сопоставляется с атрибутом ObservationUID элемента CONTAINER. |
||||||
|
(126000, DCM, "Imaging Measurement Report") > (111028, DCM, "Image Library") > (126200, DCM, "Image Library Group") > |
||||||||
|
(126000, DCM, "Imaging Measurement Report") > (111028, DCM, "Image Library") > (126200, DCM, "Image Library Group") > |
||||||||
В этом разделе описывается сопоставление TID 1601 “Image Library Entry” в PS3.16 .
Таблица TID 1601. Сопоставление Image Library Entry
|
(126000, DCM, "Imaging Measurement Report") > (111028, DCM, "Image Library") > (126200, DCM, "Image Library Group") > IMAGE |
/ImageAnnotationCollection/imageAnnotations/ImageAnnotation/imageReferenceEntityCollection/ImageReferenceEntity/imageStudy/imageSeries/imageCollection/Image/sopInstanceUid/@root, sopClassUid/@root |
|||||||
|
(126000, DCM, "Imaging Measurement Report") > (111028, DCM, "Image Library") > (126200, DCM, "Image Library Group") > IMAGE > |
||||||||
В этом разделе описывается сопоставление TID 1602 “Image Library Entry Descriptors” в PS3.16 .
Таблица TID 1602. Сопоставление Image Library Entry Descriptors
В этом разделе описывается пример экземпляра AIM v4.2 и то же содержимое, преобразованное в экземпляр DICOM SR TID 1500.
<?xml version="1.0" encoding="UTF-8"?>
<ImageAnnotationCollection xmlns="gme://caCORE.caCORE/4.4/edu.northwestern.radiology.AIM" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" aimVersion="AIMv4_2" xsi:schemaLocation="gme://caCORE.caCORE/4.4/edu.northwestern.radiology.AIM AIM_v4.2_rv2_XML.xsd">
<uniqueIdentifier root="2.25.224793923339609181243139195858254344686"/>
<studyInstanceUid root="2.25.80159168229010751652502576830057032194"/>
<seriesInstanceUid root="2.25.323817225444021135415209334192751441320"/>
<accessionNumber value="AN5678AIM"/>
<dateTime value="20170201180043"/>
<user>
<name value="Doe^Jane"/>
<loginName value="jdoe"/>
<roleInTrial/>
</user>
<equipment>
<manufacturerName value="Acme Medical Systems"/>
<manufacturerModelName value=""/>
<softwareVersion value="36.00"/>
</equipment>
<person>
<name value="CM-1-111-000000"/>
<id value="293761767066931586407385203810190772174"/>
<birthDate value="19600101000000"/>
<sex value="M"/>
<ethnicGroup/>
</person>
<imageAnnotations>
<ImageAnnotation>
<uniqueIdentifier root="2.25.56002466128627498886935079903172938041"/>
<typeCode code="52988006" codeSystemName="SCT">
<iso:displayName xmlns:iso="uri:iso.org:21090" value="Lesion"/>
</typeCode>
<dateTime value="20170201180043"/>
<name value="Lesion1"/>
<comment value="PT / WB NAC P600 / 0"/>
<trackingUniqueIdentifier root="2.25.165294254063588909770717555738008800301"/>
<calculationEntityCollection>
<CalculationEntity>
<uniqueIdentifier root="2.25.51420968257530981243824658943871973198"/>
<typeCode code="126401" codeSystemName="DCM">
<iso:displayName xmlns:iso="uri:iso.org:21090" value="SUVbw"/>
</typeCode>
<typeCode code="255605001" codeSystemName="SCT">
<iso:displayName xmlns:iso="uri:iso.org:21090" value="Minimum"/>
</typeCode>
<description value="SUVbw Minimum"/>
<mathML/>
<calculationResultCollection>
<CalculationResult type="Scalar" xsi:type="CompactCalculationResult">
<unitOfMeasure value="g/ml{SUVbw}"/>
<dataType code="C48870" codeSystemName="NCI">
<iso:displayName xmlns:iso="uri:iso.org:21090" value="Double"/>
</dataType>
<dimensionCollection>
<Dimension>
<index value="0"/>
<size value="1"/>
<label value="Minimum"/>
</Dimension>
</dimensionCollection>
<value value="1.98024"/>
</CalculationResult>
</calculationResultCollection>
</CalculationEntity>
<CalculationEntity>
<uniqueIdentifier root="2.25.205292243885258032428819330909580896146"/>
<typeCode code="126401" codeSystemName="DCM">
<iso:displayName xmlns:iso="uri:iso.org:21090" value="SUVbw"/>
</typeCode>
<typeCode code="56851009" codeSystemName="SCT">
<iso:displayName xmlns:iso="uri:iso.org:21090" value="Maximum"/>
</typeCode>
<description value="SUVbw Maximum"/>
<mathML/>
<calculationResultCollection>
<CalculationResult type="Scalar" xsi:type="CompactCalculationResult">
<unitOfMeasure value="g/ml{SUVbw}"/>
<dataType code="C48870" codeSystemName="NCI">
<iso:displayName xmlns:iso="uri:iso.org:21090" value="Double"/>
</dataType>
<dimensionCollection>
<Dimension>
<index value="0"/>
<size value="1"/>
<label value="Maximum"/>
</Dimension>
</dimensionCollection>
<value value="5.68816"/>
</CalculationResult>
</calculationResultCollection>
</CalculationEntity>
<CalculationEntity>
<uniqueIdentifier root="2.25.70160252080234577167847509948368893276"/>
<typeCode code="126401" codeSystemName="DCM">
<iso:displayName xmlns:iso="uri:iso.org:21090" value="SUVbw"/>
</typeCode>
<typeCode code="373098007" codeSystemName="SCT">
<iso:displayName xmlns:iso="uri:iso.org:21090" value="Mean"/>
</typeCode>
<description value="SUVbw Mean"/>
<mathML/>
<calculationResultCollection>
<CalculationResult type="Scalar" xsi:type="CompactCalculationResult">
<unitOfMeasure value="g/ml{SUVbw}"/>
<dataType code="C48870" codeSystemName="NCI">
<iso:displayName xmlns:iso="uri:iso.org:21090" value="Double"/>
</dataType>
<dimensionCollection>
<Dimension>
<index value="0"/>
<size value="1"/>
<label value="Mean"/>
</Dimension>
</dimensionCollection>
<value value="2.329186593407"/>
</CalculationResult>
</calculationResultCollection>
</CalculationEntity>
<CalculationEntity>
<uniqueIdentifier root="2.25.140657026119469861895824082767088344984"/>
<typeCode code="126401" codeSystemName="DCM">
<iso:displayName xmlns:iso="uri:iso.org:21090" value="SUVbw"/>
</typeCode>
<typeCode code="386136009" codeSystemName="SCT">
<iso:displayName xmlns:iso="uri:iso.org:21090" value="Standard Deviation"/>
</typeCode>
<description value="SUVbw Standard Deviation"/>
<mathML/>
<calculationResultCollection>
<CalculationResult type="Scalar" xsi:type="CompactCalculationResult">
<unitOfMeasure value="g/ml{SUVbw}"/>
<dataType code="C48870" codeSystemName="NCI">
<iso:displayName xmlns:iso="uri:iso.org:21090" value="Double"/>
</dataType>
<dimensionCollection>
<Dimension>
<index value="0"/>
<size value="1"/>
<label value="Standard Deviation"/>
</Dimension>
</dimensionCollection>
<value value="1.8828952323684"/>
</CalculationResult>
</calculationResultCollection>
</CalculationEntity>
</calculationEntityCollection>
<segmentationEntityCollection>
<SegmentationEntity xsi:type="DicomSegmentationEntity">
<uniqueIdentifier root="2.25.318310842062810077214341266367812728264"/>
<sopInstanceUid root="2.25.134884066033959077306435705240550195701"/>
<studyInstanceUid root="2.25.19202292006231006756726546749423641172"/>
<seriesInstanceUid root="2.25.225493840038502954753967211679094249480"/>
<sopClassUid root="1.2.840.10008.5.1.4.1.1.66.4"/>
<referencedSopInstanceUid root="2.25.319214308104243787945491694789635628411"/>
<segmentNumber value="1"/>
</SegmentationEntity>
</segmentationEntityCollection>
<imageReferenceEntityCollection>
<ImageReferenceEntity xsi:type="DicomImageReferenceEntity">
<uniqueIdentifier root="2.25.239108061065263370785162033783811931375"/>
<imageStudy>
<instanceUid root="2.25.52186905385055707830834793159643714079"/>
<startDate value="20170113"/>
<startTime value="070844"/>
<accessionNumber value="AN1234IMG"/>
<imageSeries>
<instanceUid root="2.25.263500776851326986665835510707132143772"/>
<modality code="PT" codeSystemName="DCM">
<iso:displayName xmlns:iso="uri:iso.org:21090" value="Positron emission tomography"/>
</modality>
<imageCollection>
<Image>
<sopClassUid root="1.2.840.10008.5.1.4.1.1.128"/>
<sopInstanceUid root="2.25.319214308104243787945491694789635628411"/>
</Image>
</imageCollection>
</imageSeries>
</imageStudy>
</ImageReferenceEntity>
</imageReferenceEntityCollection>
</ImageAnnotation>
</imageAnnotations>
</ImageAnnotationCollection>
Ниже приведено компактное представление семантического содержимого преобразованного дерева DICOM SR:
1: : CONTAINER: (126000,DCM,"Imaging Measurement Report") [SEPARATE] (DCMR,1500)
>1.1: HAS CONCEPT MOD: CODE: (121049,DCM,"Language of Content Item and Descendants") = (eng,RFC5646,"English")
>>1.1.1: HAS CONCEPT MOD: CODE: (121046,DCM,"Country of Language") = (US,ISO3166_1,"United States")
>1.2: HAS OBS CONTEXT: PNAME: (121008,DCM,"Person Observer Name") = "Doe^Jane"
>1.3: HAS OBS CONTEXT: TEXT: (128774,DCM,"Person Observer's Login Name") = "jdoe"
>1.4: HAS CONCEPT MOD: CODE: (121058,DCM,"Procedure reported") = (44136-0,LN,"PET unspecified body region")
>1.5: CONTAINS: CONTAINER: (111028,DCM,"Image Library") [SEPARATE]
>>1.5.1: CONTAINS: CONTAINER: (126200,DCM,"Image Library Group") [SEPARATE] (,2.25.239108061065263370785162033783811931375)
>>>1.5.1.1: CONTAINS: IMAGE: = (1.2.840.10008.5.1.4.1.1.128,2.25.319214308104243787945491694789635628411)
>>>>1.5.1.1.1: HAS ACQ CONTEXT: CODE: (121139,DCM,"Modality") = (PT,DCM,"Positron emission tomography")
>>>>1.5.1.1.2: HAS ACQ CONTEXT: TEXT: (121022,DCM,"Accession Number") = "AN1234IMG"
>>>>1.5.1.1.3: HAS ACQ CONTEXT: DATE: (111060,DCM,"Study Date") = "20170113"
>>>>1.5.1.1.4: HAS ACQ CONTEXT: TIME: (111061,DCM,"Study Time") = "070844"
>1.6: CONTAINS: CONTAINER: (126010,DCM,"Imaging Measurements") [SEPARATE]
>>1.6.1: CONTAINS: CONTAINER: (125007,DCM,"Measurement Group") [SEPARATE] (20170201180043,2.25.56002466128627498886935079903172938041)
>>>1.6.1.1: HAS OBS CONTEXT: TEXT: (112039,DCM,"Tracking Identifier") = "Lesion1"
>>>1.6.1.2: HAS OBS CONTEXT: UIDREF: (112040,DCM,"Tracking Unique Identifier") = "2.25.165294254063588909770717555738008800301"
>>>1.6.1.3: CONTAINS: CODE: (121071,DCM,"Finding") = (52988006,SCT,"Lesion")
>>>1.6.1.4: CONTAINS: IMAGE: (121191,DCM,"Referenced Segment") = (1.2.840.10008.5.1.4.1.1.66.4,2.25.134884066033959077306435705240550195701) [Segment 1] (,2.25.318310842062810077214341266367812728264)
>>>1.6.1.5: CONTAINS: IMAGE: (121233,DCM,"Source image for segmentation") = (1.2.840.10008.5.1.4.1.1.128,2.25.319214308104243787945491694789635628411)
>>>1.6.1.6: CONTAINS: NUM: (126401,DCM,"SUVbw") = 1.98024 (g/ml{SUVbw},UCUM,"g/ml{SUVbw}") (,2.25.51420968257530981243824658943871973198)
>>>>1.6.1.6.1: HAS CONCEPT MOD: CODE: (121401,DCM,"Derivation") = (255605001,SCT,"Minimum")
>>>1.6.1.7: CONTAINS: NUM: (126401,DCM,"SUVbw") = 5.68816 (g/ml{SUVbw},UCUM,"g/ml{SUVbw}") (,2.25.205292243885258032428819330909580896146)
>>>>1.6.1.7.1: HAS CONCEPT MOD: CODE: (121401,DCM,"Derivation") = (56851009,SCT,"Maximum")
>>>1.6.1.8: CONTAINS: NUM: (126401,DCM,"SUVbw") = 2.329186593407 (g/ml{SUVbw},UCUM,"g/ml{SUVbw}") (,2.25.70160252080234577167847509948368893276)
>>>>1.6.1.8.1: HAS CONCEPT MOD: CODE: (121401,DCM,"Derivation") = (373098007,SCT,"Mean")
>>>1.6.1.9: CONTAINS: NUM: (126401,DCM,"SUVbw") = 1.8828952323684 (g/ml{SUVbw},UCUM,"g/ml{SUVbw}") (,2.25.140657026119469861895824082767088344984)
>>>>1.6.1.9.1: HAS CONCEPT MOD: CODE: (121401,DCM,"Derivation") = (386136009,SCT,"Standard Deviation")
>>>1.6.1.10: CONTAINS: TEXT: (121106,DCM,"Comment") = "PT / WB NAC P600 / 0"
Пример AIM, преобразованный в SR и показанный на уровне кодирования атрибутов в таблице A.7.2-1, содержит сведения о глубине дерева тела документа SR (столбец 1: Глубина дерева SR), уровне вложенности для вложенных артефактов, таких как последовательности и элементы последовательностей (столбец 2: Вложенность), именах атрибутов DICOM (столбец 3: Атрибут), теге DICOM (столбец 4: Tag), представлении значения атрибута DICOM (столбец 5: VR, как определено в PS3.5), шестнадцатеричном значении длины значения (столбец 6: VL (hex)) и значениях атрибутов документа-примера (столбец 7: Значение).
Типы данных DICOM определены в части PS3.5 стандарта (PS3.5).
Типы данных AIM V4 являются подмножеством [ISO 21090], которые, в свою очередь, основаны на [V3 DT R1]. Используемые типы данных AIM V4 документированы в [AIM v3 v4 changes] и [Extending AIM].
Полное сравнение типов данных, кардинальности и обязательности DICOM и [ISO 21090] выходит за рамки данного руководства по сопоставлению, однако ниже приведены рекомендации по вопросам, важным для преобразования экземпляров AIM и отчетов DICOM SR Measurement Report.
Модель AIM V4 использует типы данных, определенные в таблице A.8-2 из [ISO 21090]; в вариантах использования, описанных этим сопоставлением, встречается только их подмножество. В XML-кодированных экземплярах AIM тип данных явно не кодируется, хотя он определен в UML-модели.
Таблица A.8-1. Типы данных ISO 21090, используемые в AIM V4
Дополнительные вопросы сопоставления типов данных включают:
Если исходный экземпляр AIM не содержит значений, которые требуются или являются обязательными в DICOM SR TID 1500, задаются фиксированные значения, поскольку пустые значения не допускаются в элементах DICOM SR TEXT и CODE, а пропуск Content Item нарушил бы ограничения шаблона. Все значения nullFlavor рассматриваются как пустые, за исключением числовых значений.
DICOM предоставляет информацию для интерпретации текстовых типов данных, указывая набор символов по умолчанию (ISO-IR 6) и значения "Specific Character Set" (0008,0005), используемые при расширении или замене Basic Graphic Set. В AIM для передачи информации о наборах символов могут использоваться атрибут "encoding" XML-декларации (для документа в целом) и атрибут "charset" (для значений типа данных ST). См. описание Specific Character Set в разделе A.6.1.1.11 “Сопоставление DICOM SOP Common Module”.
В общем случае текстовые атрибуты значений ST в XML-элементах AIM сопоставляются с DICOM Text Value (0040,A160) типа значения TEXT (с VR Unlimited Text (UT)) в SR Content Tree. Для элементов и атрибутов AIM максимальная длина не задана.
Некоторые текстовые атрибуты значений в XML-элементах AIM сопоставляются с атрибутами заголовка DICOM, и к строкам символов, таким как Long String (LO), например Patient ID, могут применяться ограничения длины DICOM.
Уникальные идентификаторы в AIM V4 кодируются как атрибут root XML-элемента (aim:uniqueIdentifier/@root), имеющего тип данных II, и сопоставляются с DICOM VR UI, который ограничен 64 байтами.
Коды в AIM V4 кодируются как атрибуты XML-элемента aim:typeCode и сопоставляются, как указано ниже в таблице A.8-2, для типа данных кода [ISO 21090] (CD). Атрибуты code и codeSystemName встречаются как атрибуты XML-элемента aim:typeCode, но displayName является атрибутом value дочернего элемента aim:typeCode/iso:displayName/@value. Обратите внимание, что codeSystem (Coding Scheme UID) обычно не передается, хотя он требуется [ISO 21090]. DICOM также поддерживает другие атрибуты для кодирования значений кода длиной более 16 символов.
The AIM V4 XML element aim:dateTime/@value attribute corresponds to the ISO 21090 TS data type, and is mapped to the DICOM DateTime (DT) VR, or the combination of separate Date (DA) and Time (TM) Attributes.
DICOM DT соответствует TS, за исключением количества десятичных знаков дробных секунд (6 для DT против 4 для TS).
DICOM DA соответствует части TS YYYYMMDD (Y=год, M=месяц, D=день), за исключением того, что в TS могут отсутствовать DD или MMDD.
DICOM TM соответствует части TS HHMMSS.UUUUUU (H=час, M=минута, S=секунда, U=дробная секунда), за исключением количества десятичных знаков дробных секунд (6 для DT против 4 для TS).
Если доступно, DICOM Timezone Offset From UTC (0008,0201), используемый для типов данных DA или TM, может заполняться значениями смещения часового пояса из значения ISO 21090 TS.
ISO TS допускает разделители; для преобразования в DT, DA и TM их необходимо удалить.
DICOM Person Name (PN) должен сопоставляться из типа данных [ISO 21090] Person Name (PN), как описано в таблице A.8-3.
[ISO 21090] PN может содержать несколько given names. DICOM PN Middle Name следует сопоставлять с типом части PN Given Name в [ISO 21090].
Пример A.8-1. Пример Person Name
John Robert Morrison, Ph.D. "Morrison^John Robert^^^Ph.D." [одна фамилия; два given names; без middle name; без prefix; один suffix] может быть представлен как Person Name (PN) [ISO 21090] следующим образом:
<name> <given>John</given> <given>Robert</given> <family>Morrison</family> <suffix>Ph.D.</suffix> </name>
Для представления многокомпонентных имен персон DICOM могут использоваться следующие коды использования PN из [ISO 21090]: ABC (Alphabetic), IDE (Ideographic), SYL (Phonetic).
Пример A.8-2. Пример многокомпонентного Person Name HL7 V3
<name use="ABC"> <family>KIMURA</family> <given>MICHIO</given> </name> <name use='IDE'> <family>木村</family> <given>道男</given> </name> <name use="SYL"> <family>きむら</family> <given>みちお</given> </name>
Типы значений числовых измерений DICOM должны сопоставляться из типов данных [ISO 21090], как указано в таблице A.8-4.
Таблица A.8-4. Сопоставление типов значений числовых измерений DICOM с типами данных ISO 21090
|
DICOM PS3.3, PS3.5 и PS3.16: тип значения Numeric Measurement (NUM) |
|||
|---|---|---|---|
|
Measured Value Sequence (0040,A300) > Concept Name Code Sequence (0040,A043) |
|||
|
Measured Value Sequence (0040,A300) > Numeric Value (0040,A30A) |
CalculationEntity/calculationResultCollection/CalculationResult/@value CalculationEntity/calculationResultCollection/CalculationResult/calculationDataCollection/CalculationData/@value |
||
|
Measured Value Sequence (0040,A300) > Measurement Units Code Sequence (0040,08EA) |
CalculationEntity/calculationResultCollection/CalculationResult/unitOfMeasure |
||
|
CalculationEntity/calculationResultCollection/CalculationResult/calculationDataCollection/CalculationData/@value |
|||
The [ISO 21090] Тип данных PQ не используется в AIM.
The Concept Name of the measurement is usually pre-coordinated in a single CalculationEntity/typeCode entry. If there is more than one CalculationEntity/typeCode, the first is assumed to be the primary concept and the others may be modifiers that, if recognized as such, may be mapped to method and derivation, or if otherwise recognized and name-value pair of concepts can be constructed can be encoded as generic modifiers, but otherwise have to be ignored.
Numeric Value может находиться как единственное значение CompactCalculationResult (то есть дочерний элемент value у CalculationResult) или как первое значение ExtendedCalculationResult (то есть вложенное в calculationResultCollection). Это может привести к различию представления при преобразовании туда и обратно.
Единицы измерения должны преобразовываться из текстовой строки (ST) в запись Coded Sequence с использованием значений кодов UCUM и "UCUM" в качестве Coding Scheme Designator (в AIM CalculationResult/unitOfMeasure определяется как "строковое представление единицы UCUM для значения вычисления").
Предполагается, что AIM CalculationData/@value находится в локали US English (то есть в качестве десятичного разделителя используются точки, а не запятые и т.п.).
Длина AIM CalculationData/@value ST не ограничена, но представление значения DICOM DS ограничено 16 символами. Слишком длинные значения CalculationData/@value должны усекаться или округляться до допустимой длины способом, зависящим от реализации.
CalculationResult/dataType (например, Double, Integer) не кодируется в сопоставлении DICOM, поскольку все числовые значения DICOM SR кодируются как Decimal String (DS); поэтому при преобразовании AIM в DICOM и обратно в AIM этот тип не будет восстановлен (то есть всегда будет кодироваться как Double). Для вариантов использования этого сопоставления, вероятно, все измерения в любом случае будут иметь тип Double.
DICOM допускает передачу Measured Value Sequence (0040,A300) с нулевой длиной (пустой), если значение отсутствует. В таких случаях в DICOM может использоваться Numeric Value Qualifier Code Sequence (0040,A301) для передачи кода, указывающего причину: недопустимый результат с плавающей точкой (например, (114000, DCM, "Not a number"), соответствующий [IEEE 754] NaN), или более общую причину (например, (114006, DCM, "Measurement failure")). См. CID 42 “Numeric Value Qualifier”. Таблица A.8-4 показывает, что нечисловое значение CalculationData/@value может сопоставляться с Numeric Value Qualifier Code Sequence (0040,A301). Различные возможные сопоставления строковых значений AIM с подмножеством кодов DICOM, соответствующих [IEEE 754], определены в таблице A.8-5. Они основаны на:
определении Java Double.toString(double) (см. https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html#toString-double-)
Неизвестно о существовании аналогичного стандартного сопоставления C или C++ (например, для libc dtostr() или sprintf()). Другие языки предоставляют некоторую гибкость (например, Python поддерживает варианты "NaN" и "Infinity" без учета регистра, причем последнее значение может быть со знаком или без него; см. http://docs.python.org/3/library/functions.html#float). Для JavaScript см. https://tc39.github.io/ecma262/#sec-tostring-applied-to-the-number-type, https://tc39.github.io/ecma262/#sec-parsefloat-string and https://tc39.github.io/ecma262/#sec-number.parsefloat. Таблица описывает подмножество возможных значений; сопоставление может быть неточным (например, определения NaN могут различаться), неоднозначным (поскольку AIM не определяет, какой строковый источник использовать), а сопоставление других значений не определено.
Ссылки на изображения и сегментации
Ссылки DICOM на изображения могут сопоставляться, как указано в таблице A.8-6.
Таблица A.8-6. Ссылки DICOM на изображения и соответствующие пути AIM
|
DICOM PS3.3, PS3.5 и PS3.16: тип значения Image Reference (IMAGE) |
|||
|---|---|---|---|
|
/ImageAnnotationCollection/imageAnnotations/ImageAnnotation/imageReferenceEntityCollection/ImageReferenceEntity/imageStudy/imageSeries/imageCollection/Image[sopInstanceUid/@root=imageReferenceUid/@root]/sopClassUid/@root |
|||
Ссылка на изображение в дереве AIM локально состоит только из SOP Instance UID, без SOP Class, который описывается в другом месте дерева в imageReferenceEntityCollection (где, аналогично DICOM Current Requested Procedure Evidence Sequence или Pertinent Other Evidence Sequence, также содержится информация уровня Study и Series). Поэтому в пути в таблице используется предикат "sopInstanceUid/@root=$sopInstanceUID".
Модель AIM версии 4.2 включает необязательный AccessionNumber в классе imageStudy, используемом в imageReferenceEntityCollection. Он может быть сохранен в экземпляре DICOM SR в ImageLibrary.
Ссылки DICOM на сегментации могут сопоставляться, как указано в таблице A.8-7.
Таблица A.8-7. Ссылки DICOM на сегментации и соответствующие пути AIM
SOP Class UID включается локально в дерево AIM вместе со ссылкой, а не выносится в imageReferenceEntityCollection, где он отсутствует.
В идеале все ссылки на сегментации должны включаться либо в Current Requested Procedure Evidence Sequence, либо в Pertinent Other Evidence Sequence, в зависимости от ситуации. В модели AIM 4.2 есть необязательная информация для идентификации Study и Series, но если Study Instance UID и Series Instance UID отсутствуют, нельзя предполагать, что они совпадают с UID каких-либо связанных изображений.
Ссылка на исходное изображение, которое было сегментировано, или на репрезентативное изображение, на котором может отображаться сегментация, которая может присутствовать в SegmentationEntity/referencedSopInstanceUid/@root, может кодироваться в отдельном Content Item, если это поддерживается шаблоном (например, TID 1410, TID 1411), в (121233, DCM, "Source image for segmentation").