后缀 UUID 派生的 DICOM UID 标准是否符合?
Is suffixing a UUID derived DICOM UID standard conform?
额外discussion on the comp.protocols.dicom google group.
具体例子:
假设实例 UID 派生自 UUID,如 PS3.5 B.2 中所述。
例如给定以下 DICOM 实例 UID:
2.25.329800735698586629295641978511506172918
通过添加额外的组件是否标准符合UID的后缀?
2.25.329800735698586629295641978511506172918.1,
2.25.329800735698586629295641978511506172918.2,
...
关注:
通过阅读标准,我以某种方式得到了这样的印象,即 DICOM 标准将这种形式的 UID 定义为有效,前提是它仅由 2.25
前缀和有效 UUID 的十进制表示形式组成 - 什么都没有更多:
ISO/IEC 9834-8 / ITU-T X.667 defines a method by which a UID may
be constructed from the root "2.25." followed by a decimal
representation of a Universally Unique Identifier (UUID). That decimal
representation treats the 128 bit UUID as an integer, and may thus be
up to 39 digits long (leading zeros must be suppressed).
它没有明确说明是否可以有后缀。
它的最大长度为 5 + 39 个字符,因此在 UID 的 64 个字符限制之前仍有一些空间。
PS3.5 9.1 中的所有规则是否仍然适用于具有固定根的 PS3.5 B.2 的 UID 定义?还是PS3.5 B.2是一个独立的定义?
有关 UUID 派生 UID 的其他信息:
据我了解 DICOM 标准,PS3.5 B.2 于 2012 年添加,是 PS3.5 9.1[=59= 定义的正常 UID 定义的例外] 和 PS3.5 B.1。
它不需要组织根前缀。相反,它对从 UUID 派生的所有实例 UID 使用通用前缀 2.25。
这里需要注意的是,它应该只用于实例 UID。
参见:
A UUID derived UID may be appropriate for dynamically created UIDs,
such as SOP Instance UIDs, but is usually not appropriate for UIDs
determined during application software design, such as private SOP
Class or Transfer Syntax UIDs, or Implementation Class UIDs.
作为指向此异常 (source) 的附加指针:
Another approach to generating UIDs that does not require obtaining
one's own root prefix can take advantage of a standard prefix
established for using a Universally Unique Identifier (UUID) [...] in
essence it involves converting the normal hyphenated hexadecimal
string form of a UUID into a single large decimal number and appending
it to the prefix "2.25."
我认为修改现有的 UUID 派生 UID 是不合规的,即使是这样也不是一个好主意。预期是带有 2.25.
前缀的 UID 后跟一个可以转换为 UUID 的组件值。
使用2.25.
+UUID是registered OID.
绝对不会。
您不能添加任何内容作为 2.25 + UUID 的后缀。
额外discussion on the comp.protocols.dicom google group.
具体例子:
假设实例 UID 派生自 UUID,如 PS3.5 B.2 中所述。
例如给定以下 DICOM 实例 UID:
2.25.329800735698586629295641978511506172918
通过添加额外的组件是否标准符合UID的后缀?
2.25.329800735698586629295641978511506172918.1,
2.25.329800735698586629295641978511506172918.2,
...
关注:
通过阅读标准,我以某种方式得到了这样的印象,即 DICOM 标准将这种形式的 UID 定义为有效,前提是它仅由 2.25
前缀和有效 UUID 的十进制表示形式组成 - 什么都没有更多:
ISO/IEC 9834-8 / ITU-T X.667 defines a method by which a UID may be constructed from the root "2.25." followed by a decimal representation of a Universally Unique Identifier (UUID). That decimal representation treats the 128 bit UUID as an integer, and may thus be up to 39 digits long (leading zeros must be suppressed).
它没有明确说明是否可以有后缀。
它的最大长度为 5 + 39 个字符,因此在 UID 的 64 个字符限制之前仍有一些空间。
PS3.5 9.1 中的所有规则是否仍然适用于具有固定根的 PS3.5 B.2 的 UID 定义?还是PS3.5 B.2是一个独立的定义?
有关 UUID 派生 UID 的其他信息:
据我了解 DICOM 标准,PS3.5 B.2 于 2012 年添加,是 PS3.5 9.1[=59= 定义的正常 UID 定义的例外] 和 PS3.5 B.1。 它不需要组织根前缀。相反,它对从 UUID 派生的所有实例 UID 使用通用前缀 2.25。 这里需要注意的是,它应该只用于实例 UID。 参见:
A UUID derived UID may be appropriate for dynamically created UIDs, such as SOP Instance UIDs, but is usually not appropriate for UIDs determined during application software design, such as private SOP Class or Transfer Syntax UIDs, or Implementation Class UIDs.
作为指向此异常 (source) 的附加指针:
Another approach to generating UIDs that does not require obtaining one's own root prefix can take advantage of a standard prefix established for using a Universally Unique Identifier (UUID) [...] in essence it involves converting the normal hyphenated hexadecimal string form of a UUID into a single large decimal number and appending it to the prefix "2.25."
我认为修改现有的 UUID 派生 UID 是不合规的,即使是这样也不是一个好主意。预期是带有 2.25.
前缀的 UID 后跟一个可以转换为 UUID 的组件值。
使用2.25.
+UUID是registered OID.
绝对不会。
您不能添加任何内容作为 2.25 + UUID 的后缀。