檢查Oracle DICOM 對(duì)象的典型示例
此文章主要是通過示例代碼的方式來演示檢查Oracle DICOM 對(duì)象的一致性的具體方案,如果你對(duì)Oracle DICOM 相關(guān)操作的過程中存在不解之處的話,你就可以瀏覽以下的文章對(duì)其進(jìn)行了解。
該主題中的示例代碼演示了如何根據(jù)一組用戶指定的一致性規(guī)則檢查Oracle DICOM 數(shù)據(jù)的一致性。一致性規(guī)則在一個(gè)或多個(gè)約束定義文檔中指定,這些文檔是 XML 文檔,可以指定 DICOM 元數(shù)據(jù)模式無法表達(dá)的屬性關(guān)系和語義約束。默認(rèn)的約束定義文檔ordcmct.xml在安裝期間加載。
描述如何自定義約束定義文檔的內(nèi)容超出了本教程的討論范圍。對(duì)于本教程,將使用默認(rèn)的約束定義文檔。
以下示例通過在源行的Oracle DICOM 上調(diào)用 isConformanceValid(),來通過標(biāo)識(shí)符source_id檢查medical_image_table的 DICOM 列的一致性。
執(zhí)行以下步驟:
1.查看 DICOM 圖像是否符合約束規(guī)則。從 SQL*Plus 會(huì)話中,執(zhí)行以下腳本:
- @check_object_conform
check_object_conform.sql代碼如下:
Java代碼
- -- Set Data Model Repository
- execute ordsys.ord_dicom.setDataModel();
- select id, t.dicom.isconformanceValid('OracleOrdObject') as conformant
- from medical_image_table t;
- -- Set Data Model Repository
- execute ordsys.ord_dicom.setDataModel();
- select id, t.dicom.isconformanceValid('OracleOrdObject') as conformant
- from medical_image_table t;
2.如果Oracle DICOM 圖像不符合約束定義,系統(tǒng)會(huì)將一個(gè)或多個(gè)消息插入表,通過查詢ORDDCM_CONFORMANCE_VLD_MSGS視圖可以看到這些消息。該視圖列出了在約束驗(yàn)證期間生成的約束消息。從 SQL*Plus 會(huì)話中,執(zhí)行以下腳本:
- @review_conform_msgs
review_conform_msgs.sql代碼如下:
Java代碼
- describe orddcm_conformance_vld_msgs;
- select * from orddcm_conformance_vld_msgs;
- describe orddcm_conformance_vld_msgs;
- select * from orddcm_conformance_vld_msgs;
以上就是對(duì)如何檢查Oracle DICOM 對(duì)象的一致性相關(guān)的內(nèi)容的介紹,望你會(huì)有所收獲。
【編輯推薦】
- Oracle Multimedia在ORDDicom中列中存儲(chǔ)DICOM詳解
- oracle spatial的五大優(yōu)點(diǎn)的具體表現(xiàn)
- 3G與IPTV是發(fā)展大方向
- 我國(guó)IPTV研究目全球領(lǐng)先
- 3G與IPTV是發(fā)展大方向