Соответствует ли суффикс производному от UUID стандарту DICOM UID? - PullRequest
7 голосов
/ 01 апреля 2020

Дополнительное обсуждение в google group comp.protocols.dicom .


Specifi c пример:

Учитывая, что UID экземпляра выводятся из UUID, как описано в PS3.5 B.2 .

Например, для следующего UID экземпляра DICOM:

2.25.329800735698586629295641978511506172918

Is он соответствует суффиксу UID, добавляя дополнительные компоненты?

2.25.329800735698586629295641978511506172918.1, 
2.25.329800735698586629295641978511506172918.2, 
...

Озабоченность:

При чтении стандарта у меня сложилось впечатление, что стандарт DICOM определяет эта форма UID действительна только в том случае, если она состоит только из префикса 2.25 и десятичного представления действительного UUID - и ничего более:

ISO / IEC 9834-8 / ITU-T X.667 определяет метод, с помощью которого UID может быть создан из root "2.25". с последующим десятичным представлением универсального уникального идентификатора (UUID). Это десятичное представление обрабатывает 128-битный UUID как целое число и, следовательно, может иметь длину до 39 цифр (начальные нули должны подавляться).

В нем явно не указано, может ли существовать суффикс или не.

Максимальная длина 5 + 39 символов и, следовательно, еще есть место до ограничения UID в 64 символа.

Выполните все правила из PS3. 5 9.1 все еще применяется к определению UID PS3.5 B.2 только с фиксированным root? Или PS3.5 B.2 независимое определение?


Дополнительная информация о UID, полученных из UUID:

Насколько я понимаю DICOM стандарт, PS3.5 B.2 был добавлен в 2012 году и является исключением из обычного определения UID, определяемого PS3.5 9.1 и PS3.5 B.1 . Для этого не требуется префикс root организации. Вместо этого он использует общий префикс 2.25 для всех экземпляров UID, которые получены из UUID. Здесь важно отметить, что он должен использоваться только для экземпляров UID. См .:

UID, полученный из UUID, может быть подходящим для динамически создаваемых UID, таких как UID экземпляра SOP, но обычно не подходит для UID, определенных во время разработки прикладного программного обеспечения, таких как частный класс SOP или синтаксис передачи UID или UID класса реализации.

В качестве дополнительного указателя на это исключение ( source ):

Другой подход к генерации UID, который не требовать получения своего собственного root префикса. Можно воспользоваться стандартным префиксом, установленным для использования универсального уникального идентификатора (UUID) [...], по сути, он включает преобразование обычной формы шестнадцатеричной строки UUID в дефисе в одно большое десятичное число и добавив его к префиксу «2.25.»

Ответы [ 2 ]

5 голосов
/ 02 апреля 2020

Абсолютно нет.

Вы не можете добавить что-либо в качестве суффикса к 2.25 + UUID.

3 голосов
/ 02 апреля 2020

Я не думаю, что совместимо модифицировать существующий UID, полученный из UUID, и даже если это будет плохая идея, сделать это. Ожидается, что за UID с префиксом 2.25. следует значение компонента, которое может быть добавлено в UUID.

Использование 2.25. + UUID является зарегистрированным OID .

...