Introduction
This schema defines the private attributes created by modality
manufacturers or organizations other than the DICOM
standard committee.
Structure Overview
Question mark "?" means optional items.
Plus "+" means one or more items.
Asterisk "*" means zero or more items.
DICOM_PRIVATE_ATTRIBUTES
DOCUMENT_HEADER?
DOCUMENT_CHANGE_LOG*
DOCUMENT_MODIFIER
DOCUMENT_MODIFICATION_DATE
DOCUMENT_VERSION?
MODIFICATION_COMMENT?
BASE_DOCUMENT?
BASE_DOCUMENT_RELEASE_DATE?
BASE_DOCUMENT_DESCRIPTION?
ATTRIBUTE_DEFINERS?
DEFINER+
NAME
ID?
PRIVATE_ATTRIBUTE_DEFINITION+
(TAG|TAG_RANGE)
NAME
DEFINER
VR?
VM?
RETIRED?
DOCUMENT_HEADER is an optional header to specify the
modification history. See dt:DOCUMENT_HEADER_T
for more information.
ATTRIBUTE_DEFINERS specify the owner of each
private attribute. See dt:ATTR_DEFINER_T for more
information.
A private dictionary contains one or more private attribute
definitions.
Each private attribute specification takes a tag specification,
a name, a value representation type, a value multiplicity
type, and a retired flag. See dt:VR_T dt:VM_T for the allowed
values for the value representation and value multiplicity elements.
Note: Private attribute tags allow three specification types.
The tag can be a 4-byte hexadecimal number, a
wildcard type such as "0039xx01", or a range type such
as "0039xx01~0041xx01".
Multiple attribute definitions cannot be associated with
the same definer-tag pair in a dictionary. For example, a simple
attribute definition ("oracle", 60100010) matches a wildcard
attribute ("oracle", 60xx0010), they cannot coexist in the private
dictionary. Similarly, a range attribute definition ("Oracle", {6000-60FF})
overlaps a range attribute definition ("Oracle", {6010-6020}), they
cannot coexist in the private dictionary. As a rule, an attribute
must not match two entries in the dictionary.