UID,全稱為Unique Identifiers,用于差別各項事務,確定在多國家、地區、供應商,以及裝置間的唯一性。
雖然UID的目的隻有一個差別各項事務,確定唯一性。但是由于各自代表的領域不同、服務的對象不同、具體使用的場景不同,開源庫在具體實作時會對UID進行分類,用于标記區分各事務。下面以fo-dicom中DicomUID為例進行講解:
在DicomUID類中,定義了DicomUidType枚舉類型,
DICOM協定中的UID大緻分成9類
1)TransferSyntax,該類UID就是我們之前提到的用于辨別用戶端與服務端之間消息流傳輸的各種編碼格式。
2)SOPClass ,即常見的服務對象對類型,Service-Object-Pairs Class。主要用于标記各種服務,例如DIMSE-C服務、DIMSE-N服務。
3)MetaSOPClass,是一系列SOP Class的集合,具體參見Meta SOP Class Definitions,Meta SOP Class中最常見的就是兩種具體列印服務,即Basic Grayscale Print Management Meta SOP Class和Basic Color Print Management Meta SOP Class。如下圖所示:

4)SOPInstance,用于描述現實場景中具體的“執行個體”,可以脫離于互動上下文、互動環境(Communication Context)而存在,例如字尾為.dcm的醫學圖像檔案等等。
5)ApplicationContextName,該UID是DICOM專屬的,用于辨別DICOM應用,是以ApplicationContextName類中有且隻有一個對象,即
6)CodingScheme,DICOM協定中的編碼方案,可以簡單的了解為DICOM協定中各種符号含義的約定,具體可參見DICOM3.0第16部分附錄D
7)FrameOfReference,用于定位的坐标系,該坐标系是已經公開的、約定俗成的,例如腦圖譜中著名的Talairach Brain Atlas Frame of Reference,具體可查閱Wiki百科,如下圖所示:
關于FrameOfReference還可閱讀國外文獻資料,例如The MNI brain and the Talairach atlas和Bias Between MNI and Talairach Coordinates Analyzed Using the ICBM-I5 Brain Template。
8)LDAP,Lightweight Directory Access Protocol,中文稱之為“輕型目錄通路協定”。具體可搜尋資料,我也是一知半解。
9)UnKnown,其他預留擴充使用,或使用者自定義。
普通JPG圖像的UID:1.2.840.10008.1.2.4.50