DICOM UID가 무엇인지와 구성 그리고 UID 생성 규칙에 대해 알아봅니다.

 

 

 

1. UID란

 

UID는 Unique Identifiers (UIDs)를 의미합니다. 말 그대로 다양한 항목에 대하여 고유하게 식별할 수 있는 기능을 제공하는 항목입니다. 다양한 사이트, 장비, 공급업체뿐 아니라 국가 범위에서 까지 고유성을 보장합니다. 

 

예를 들자면 당연히 동일한 UID를 갖고 StudyInstatnceUid, SeriesInstanceUid, SopInstanceUid를 사용해서는 안됩니다. 별개의 UID를 사용해 고유하게 식별할 수 있도록 해야 합니다. 또한 이미 할당된 UID에 접미사를 추가해 파생된 UID를 만들지 않도록 주의해야 합니다.

 

UID는 [ISO/IEC 8824] 표준에 정의된 숫자 형식의 OSI 개체 식별을 기반으로 합니다. DICOM 표준 콘텍스트 내에서 사용되는 모든 UID는 글로벌 고유성을 보장하기 위해 [ISO/IEC 9834-1]에 정의된 등록된 값을 사용합니다. 

 

 

 

2. UID의 구성

 

각각의 UID는 <org.root>와 <suffix>의 두 영역으로 구성되어 있습니다.

UID = <org root>.<suffix>

UID의 <org root> 부분은 제조업체, 연구 조직, NEMA 등 발행 기관을 고유하게 식별하며 [ISO/IEC 8824]에 정의된 여러 숫자 구성 요소로 구성됩니다.

UID의 <suffix> 부분도 여러 숫자 구성 요소로 구성되며 <org root> 범위 내에서 고유해야 합니다. 따라서 각 기관은 고유의 <org.root>를 갖게 되며 기관별로 <suffix>를 고유하게 발행해야 하므로 UID의 고유성이 유지됩니다.

 

예를 들어 <org root>에서 "1.2.840.10008"은 DICOM 전송 구문과 같은 DICOM 정의 항목용으로 이미 정의되어 있으며 이미지 인스턴스와 같은 개인적인 항목에는 사용할 수 없습니다.

 

UID를 구성할 때 UID가 어떠한 의미를 전달한다고 가정해서는 안 됩니다. 이는 UID는 특정 값이나 구성 요소를 찾기 위해 파싱 되지 않음을 의미합니다.

 

 

 

3. UID 인코딩 규칙.

 

UID 작성 시 몇 가지 규칙을 따라야 합니다.

  • UID의 각 구성 요소는 숫자이며 하나 이상의 숫자로 구성됩니다. 각 구성요소의 첫 번째 숫자는 구성요소가 단일 숫자가 아닌 한 0이 아니어야 합니다.
    • 기관은 중요하지 않은 0을 앞에 채워 배포할 수 있지만 인코딩 될 때 앞의 0은 무시되어야 합니다. 즉, "00029"는 "29"로 인코딩 되어야 합니다.
  • 각 구성 요소 숫자 값은 DICOM 기본 문자 레퍼토리인 [ISO 646]의 국제 참조 버전의 기본 G0 세트의 문자 0-9를 사용하여 인코딩 되어야 합니다.
  • 각 구성 요소는 "."(2EH) 문자로 구분해야 합니다.
  • Network negotiation에 사용되는 경우를 제외하고 홀수 바이트로 끝나는 경우에는 패딩 문자로 NULL(00H)이 하나 추가되어야 합니다.
  • UID는 숫자, 구분 기호, NULL(00H) 패딩 문자를 포함하여 총 64자를 초과할 수 없습니다.

 

 

 

 

 

반응형

+ Recent posts