引言
??DICOM(Digital Imaging and Communications in Medicine)醫(yī)學(xué)數(shù)字成像與通信,是醫(yī)療影像領(lǐng)域一個(gè)非常重要的標(biāo)準(zhǔn),本文主要簡(jiǎn)單介紹 DICOM 標(biāo)準(zhǔn)中的消息交換服務(wù)。在介紹之前先聲明一下,有關(guān)一些名詞和概念,都是筆者自己翻譯和理解的意思,如有誤解,還請(qǐng)大家指正。
名詞簡(jiǎn)介
??在正式介紹前我們需要先弄明白一些名詞。
DIMSE:DICOM Message Service Element(DICOM 消息服務(wù)元素)
DIMSE-C:DICOM Message Service Element - Composite(復(fù)合 DICOM 消息服務(wù)元素)
DIMSE-N:DICOM Message Service Element - Normalized(標(biāo)準(zhǔn)化的 DICOM 消息服務(wù)元素)
DIMSE-service-user:that part of an application entity that makes use of the DICOM Message Service Element.(使用 DICOM 消息服務(wù)元素的應(yīng)用實(shí)體部分)
DIMSE-C
??DIMSE-C 服務(wù)是支持在有同等 DIMSE-service-user 復(fù)合信息對(duì)象定義的復(fù)合 SOP 實(shí)例上操作的 DIMSE 服務(wù)的子集,復(fù)合 SOP 實(shí)例大致可以理解為不會(huì)被改變的文檔類的實(shí)體,例如 dicom 影像文件。DIMSE-C 服務(wù)包含以下5個(gè)服務(wù):
- C-STORE:用于一個(gè) DIMSE-service-user 在同等的 DIMSE-service-user 上存儲(chǔ)一個(gè)復(fù)合 SOP 實(shí)例;其實(shí)就是存儲(chǔ)服務(wù),可以用來歸檔影像,也可以用來獲取影像;
有關(guān)詳細(xì)介紹請(qǐng)參考 Dicom 學(xué)習(xí)筆記-DICOM C-Store 消息服務(wù) - C-FIND:查詢服務(wù),用于一個(gè) DIMSE-service-user 在同等的DIMSE-service-user 上查詢復(fù)合 SOP 實(shí)例的屬性滿足查詢條件給出的一組屬性的復(fù)合 SOP 實(shí)例;我們可以通過此服務(wù)查詢某一 PatientID 為xx的患者的所有檢查影像;
有關(guān)詳細(xì)介紹請(qǐng)參考 Dicom 學(xué)習(xí)筆記-DICOM C-Find 消息服務(wù) - C-GET:獲取服務(wù),用于一個(gè) DIMSE-service-user 在同等的DIMSE-service-user 上查詢復(fù)合 SOP 實(shí)例的屬性滿足查詢條件給出的一組屬性的復(fù)合 SOP 實(shí)例,并取回這些符合條件的復(fù)合 SOP 實(shí)例,同時(shí)在這個(gè)過程中將觸發(fā)一個(gè)或多個(gè) C-STORE 子操作過程,所有的操作(包含 C-STORE 子操作)均在同一個(gè) Association 連接中;
有關(guān)詳細(xì)介紹請(qǐng)參考 Dicom 學(xué)習(xí)筆記-DICOM C-Get 消息服務(wù) - C-MOVE:也是獲取服務(wù),但是獲取的發(fā)起方和接收方可以是同一個(gè)實(shí)體也可以是兩個(gè)不同的實(shí)體。標(biāo)準(zhǔn)中是這么定義的:用于一個(gè) DIMSE-service-user 在同等的 DIMSE-service-user 上查詢復(fù)合 SOP 實(shí)例的屬性滿足查詢條件給出的一組屬性的復(fù)合 SOP 實(shí)例,并取回這些符合條件的復(fù)合 SOP 實(shí)例,同時(shí)在這個(gè)過程中將觸發(fā)一個(gè)或多個(gè) C-STORE 子操作過程,所有的 C-STORE 子操作觸發(fā)在另外一個(gè)單獨(dú)的 TCP 連接中;和 C-GET 最大的區(qū)別是這個(gè)是兩個(gè) Association 連接,而 C-GET 服務(wù)是一個(gè);
有關(guān)詳細(xì)介紹請(qǐng)參考 Dicom 學(xué)習(xí)筆記-DICOM C-Move 消息服務(wù) - C-ECHO:驗(yàn)證兩個(gè)同等的 DIMSE-service-user 之間端到端的通信是否成功;
有關(guān)詳細(xì)介紹請(qǐng)參考 Dicom 學(xué)習(xí)筆記-DICOM C-Echo 消息服務(wù)
DIMSE-N
??DIMSE-N 服務(wù)是支持在有對(duì)等 DIMSE-service-user 規(guī)格化信息對(duì)象定義的規(guī)格化 SOP 實(shí)例上操作和通知的 DIMSE 服務(wù)的子集。這類服務(wù)會(huì)在打?。ň唧w可以參考 DICOM 標(biāo)準(zhǔn)第4部分的附錄H和第17部分的附錄BB)中使用到。DIMSE-N 服務(wù)包含以下6個(gè)服務(wù):
- N-EVENT-REPORT:用來由一個(gè) DIMSE-service-user 給對(duì)等的另一個(gè) DIMSE-service-user 報(bào)告一個(gè)事件;唯一一個(gè)通知類型的服務(wù);
- N-GET:用于一個(gè) DIMSE-service-user 從對(duì)等的另一個(gè) DIMSE-service-user 取回屬性值;
- N-SET:用于一個(gè) DIMSE-service-user 向?qū)Φ鹊牧硪粋€(gè) DIMSE-service-user 請(qǐng)求屬性值修改;
- N-ACTION:用于一個(gè) DIMSE-service-user 向?qū)Φ鹊牧硪粋€(gè) DIMSE-service-user 請(qǐng)求一個(gè)操作;
- N-CREATE:用于一個(gè) DIMSE-service-user 向?qū)Φ鹊牧硪粋€(gè) DIMSE-service-user 請(qǐng)求創(chuàng)建新的托管 SOP 實(shí)例,完成其標(biāo)識(shí)和相關(guān)屬性的值,同時(shí)注冊(cè)其標(biāo)識(shí)。
- N-DELETE:用于一個(gè) DIMSE-service-user 向?qū)Φ鹊牧硪粋€(gè) DIMSE-service-user 請(qǐng)求刪除一個(gè)托管 SOP 實(shí)例,同時(shí)注銷其標(biāo)識(shí)。
結(jié)語(yǔ)
??本文只是大致的介紹一下 DICOM 的消息服務(wù),每一個(gè)服務(wù)都不是以上這么幾句話能概括的清楚的,后續(xù)會(huì)針對(duì)每個(gè)服務(wù)做詳細(xì)的解讀。