轉帖|使用教程|編輯:楊鵬連|2021-02-01 09:58:00.163|閱讀 280 次
概述:這是本系列的第九篇文章,此處介紹了LEAD醫學存儲服務器數據庫如何指定C FIND Rsp DICOM元素。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
LEADTOOLS Recognition Imaging SDK是精選的LEADTOOLS SDK功能集,旨在在企業級文檔自動化解決方案中構建端到端文檔成像應用程序,這些解決方案需要OCR,MICR,OMR,條形碼,表單識別和處理,PDF,打印捕獲 ,檔案,注釋和圖像查看功能。 這套功能強大的工具利用LEAD屢獲殊榮的圖像處理技術,智能識別可用于識別和提取任何類型的掃描或傳真形式圖像數據的文檔功能。
點擊下載LEADTOOLS Recognition Imaging SDK試用版
概述
LEADTOOLS存儲服務管理器DICOM偵聽服務通過一個或多個C-FIND響應來響應收到的C-FIND請求。C-FIND響應包含請求中指定的DICOM屬性。
要使用自定義數據庫模式,必須定義配置文件,使用DICOM偵聽服務使用適當的屬性填充C-FIND響應,并使用數據庫中的相應數據設置屬性值。
LEAD Storage Server Manager附帶的默認配置文件稱為QueryIOD.xml。默認配置定義為返回數據庫的屬性和屬性序列。對于教程數據庫,我們不返回項目序列。
QueryIOD.xml的結構如下。它由<patientLevel>,<studyLevel>,<seriesLevel>和<imageLevel>元素組成,每個元素都包含一個或多個<element>元素。
<query> <patientLevel> <element>...</element> <element>...</element> ... </patientLevel> <studyLevel> <element>...</element> <element>...</element> ... </ studyLevel > < seriesLevel > <element>...</element> <element>...</element> ... </ seriesLevel > <imageLevel> <element>...</element> <element>...</element> ... </ imageLevel > </query>每個<element>元素對應于C-FIND請求中的屬性,并提供數據庫中相應值的映射。
置于DICOM元素的患者ID(0010,0010)映射到相應的表名(MyPatientTable)和列(PatientName)。
<element tag="(0010,0010)" tagName="PatientName" vr="PN" minVM="1" maxVM="1" vmDivider="1" keyType="Required" matchingType="WildCard" tableName="MyPatientTable" matchingEntity="My.Medical.Storage.DataAccessLayer.Entities.MyPatient,My.Medical.Storage.DataAccessLayer" columnsName="PatientName" /> MyQueryIOD.xml的全部內容如下: <?xml version="1.0" encoding="utf-8" ?> <query> <patientLevel> <element tag="(0010,0010)" tagName="PatientName" vr="PN" minVM="1" maxVM="1" vmDivider="1" keyType="Required" matchingType="WildCard" tableName="MyPatientTable" matchingEntity="My.Medical.Storage.DataAccessLayer.Entities.MyPatient,My.Medical.Storage.DataAccessLayer" columnsName="PatientName" /> <element tag="(0010,0020)" tagName="PatientID" vr="LO" minVM="1" maxVM="1" vmDivider="1" keyType="Unique" matchingType="SingleValue" tableName="MyPatientTable" matchingEntity="My.Medical.Storage.DataAccessLayer.Entities.MyPatient,My.Medical.Storage.DataAccessLayer" columnsName="PatientIdentification" /> <element tag="(0010,0030)" tagName="PatientBirthDate" vr="DA" minVM="1" maxVM="1" vmDivider="1" keyType="Optional" matchingType="Range" tableName="MyPatientTable" matchingEntity="My.Medical.Storage.DataAccessLayer.Entities.MyPatient,My.Medical.Storage.DataAccessLayer" columnsName="PatientBirthday" /> <element tag="(0010,0040)" tagName="PatientSex" vr="CS" minVM="1" maxVM="1" vmDivider="1" keyType="Optional" matchingType="SingleValue" tableName="MyPatientTable" matchingEntity="My.Medical.Storage.DataAccessLayer.Entities.MyPatient,My.Medical.Storage.DataAccessLayer" columnsName="PatientSex" /> <element tag="(0010,4000)" tagName="PatientComments" vr="LT" minVM="1" maxVM="1" vmDivider="1" keyType="Optional" matchingType="NotApplicable" tableName="MyPatientTable" matchingEntity="My.Medical.Storage.DataAccessLayer.Entities.MyPatient,My.Medical.Storage.DataAccessLayer" columnsName="PatientComments" /> </patientLevel> <studyLevel> <element tag="(0008,0020)" tagName="StudyDate" vr="DA" minVM="1" maxVM="1" vmDivider="1" keyType="Required" matchingType="Range" tableName="MyStudyTable" matchingEntity="My.Medical.Storage.DataAccessLayer.Entities.MyStudy,My.Medical.Storage.DataAccessLayer" columnsName="StudyStudyDate" /> <element tag="(0008,0050)" tagName="AccessionNumber" vr="SH" minVM="1" maxVM="1" vmDivider="1" keyType="Required" matchingType="SingleValue" tableName="MyStudyTable" matchingEntity="My.Medical.Storage.DataAccessLayer.Entities.MyStudy,My.Medical.Storage.DataAccessLayer" columnsName="StudyAccessionNumber" /> <element tag="(0008,0061)" tagName="ModalitiesInStudy" vr="CS" minVM="1" maxVM="-1" vmDivider="1" vmDistinct="true" keyType="Optional" matchingType="SingleValue" tableName="MySeriesTable" matchingEntity="My.Medical.Storage.DataAccessLayer.Entities.MySeries,My.Medical.Storage.DataAccessLayer" columnsName="SeriesModality" /> <element tag="(0008,0062)" tagName="SOPClassesInStudy" vr="UI" minVM="1" maxVM="-1" vmDivider="1" vmDistinct="true" keyType="Optional" matchingType="ListOfUID" tableName="MyInstanceTable" matchingEntity="My.Medical.Storage.DataAccessLayer.MatchingParameters.Image,My.Medical.Storage.DataAccessLayer" columnsName="ImageUniqueSOPClassUID" /> <element tag="(0008,0090)" tagName="ReferringPhysiciansName" vr="PN" minVM="1" maxVM="1" vmDivider="1" keyType="Optional" matchingType="SingleValue" tableName="MyStudyTable" matchingEntity="My.Medical.Storage.DataAccessLayer.Entities.MyStudy,My.Medical.Storage.DataAccessLayer" columnsName="StudyReferringPhysiciansName" /> <element tag="(0008,1030)" tagName="StudyDescription" vr="LO" minVM="1" maxVM="1" vmDivider="1" keyType="Optional" matchingType="NotApplicable" tableName="MyStudyTable" matchingEntity="My.Medical.Storage.DataAccessLayer.Entities.MyStudy,My.Medical.Storage.DataAccessLayer" columnsName="StudyStudyDescription" /> <element tag="(0020,0010)" tagName="StudyID" vr="SH" minVM="1" maxVM="1" vmDivider="1" keyType="Required" matchingType="SingleValue" tableName="MyStudyTable" matchingEntity="My.Medical.Storage.DataAccessLayer.Entities.MyStudy,My.Medical.Storage.DataAccessLayer" columnsName="StudyStudyId" /> <element tag="(0020,000D)" tagName="StudyInstanceUID" vr="UI" minVM="1" maxVM="1" vmDivider="1" keyType="Unique" matchingType="ListOfUID" tableName="MyStudyTable" matchingEntity="My.Medical.Storage.DataAccessLayer.Entities.MyStudy,My.Medical.Storage.DataAccessLayer" columnsName="StudyStudyInstanceUID" /> </studyLevel> <seriesLevel> <element tag="(0008,0060)" tagName="Modality" vr="CS" minVM="1" maxVM="1" vmDivider="1" keyType="Required" matchingType="SingleValue" tableName="MySeriesTable" matchingEntity="My.Medical.Storage.DataAccessLayer.Entities.MySeries,My.Medical.Storage.DataAccessLayer" columnsName="SeriesModality" /> <element tag="(0008,103E)" tagName="SeriesDescription" vr="LO" minVM="1" maxVM="1" vmDivider="1" keyType="Optional" matchingType="SingleValue" tableName="MySeriesTable" matchingEntity="My.Medical.Storage.DataAccessLayer.Entities.MySeries,My.Medical.Storage.DataAccessLayer" columnsName="SeriesSeriesDescription" /> <element tag="(0008,0021)" tagName="SeriesDate" vr="DA" minVM="1" maxVM="1" vmDivider="1" keyType="Optional" matchingType="Range" tableName="MySeriesTable" matchingEntity="My.Medical.Storage.DataAccessLayer.Entities.MySeries,My.Medical.Storage.DataAccessLayer" columnsName="SeriesSeriesDate" /> <element tag="(0018,0015)" tagName="BodyPartExamined" vr="CS" minVM="1" maxVM="1" vmDivider="1" keyType="Optional" matchingType="Range" tableName="MySeriesTable" matchingEntity="My.Medical.Storage.DataAccessLayer.Entities.MySeries,My.Medical.Storage.DataAccessLayer" columnsName="SeriesBodyPartExamined" /> <element tag="(0020,0011)" tagName="SeriesNumber" vr="IS" minVM="1" maxVM="1" vmDivider="1" keyType="Required" matchingType="SingleValue" tableName="MySeriesTable" matchingEntity="My.Medical.Storage.DataAccessLayer.Entities.MySeries,My.Medical.Storage.DataAccessLayer" columnsName="SeriesSeriesNumber" /> <element tag="(0020,000E)" tagName="SeriesInstanceUID" vr="UI" minVM="1" maxVM="1" vmDivider="1" keyType="Required" matchingType="ListOfUID" tableName="MySeriesTable" matchingEntity="My.Medical.Storage.DataAccessLayer.Entities.MySeries,My.Medical.Storage.DataAccessLayer" columnsName="SeriesSeriesInstanceUID" /> </seriesLevel> <imageLevel> <element tag="(0020,0013)" tagName="InstanceNumber" vr="IS" minVM="1" maxVM="1" vmDivider="1" keyType="Required" matchingType="SingleValue" tableName="MyInstanceTable" matchingEntity="My.Medical.Storage.DataAccessLayer.Entities.MyInstance,My.Medical.Storage.DataAccessLayer" columnsName="ImageImageNumber" /> <element tag="(0008,0016)" tagName="SOPClassUID" vr="UI" minVM="1" maxVM="1" vmDivider="1" keyType="Required" matchingType="ListOfUID" tableName="MyInstanceTable" matchingEntity="My.Medical.Storage.DataAccessLayer.Entities.MyInstance,My.Medical.Storage.DataAccessLayer" columnsName="ImageUniqueSOPClassUID" /> <element tag="(0008,0018)" tagName="SOPInstanceUID" vr="UI" minVM="1" maxVM="1" vmDivider="1" keyType="Required" matchingType="ListOfUID" tableName="MyInstanceTable" matchingEntity="My.Medical.Storage.DataAccessLayer.Entities.MyInstance,My.Medical.Storage.DataAccessLayer" columnsName="SOPInstanceUID" /> <element tag="(0028,0010)" tagName="Rows" vr="US" minVM="1" maxVM="1" vmDivider="1" keyType="Optional" matchingType="NotApplicable" tableName="ImageInstance" matchingEntity="My.Medical.Storage.DataAccessLayer.MatchingParameters.ImageInstance,My.Medical.Storage.DataAccessLayer" columnsName="ImageRows" /> <element tag="(0028,0011)" tagName="Columns" vr="US" minVM="1" maxVM="1" vmDivider="1" keyType="Optional" matchingType="NotApplicable" tableName="ImageInstance" matchingEntity="My.Medical.Storage.DataAccessLayer.MatchingParameters.ImageInstance,My.Medical.Storage.DataAccessLayer" columnsName="ImageColumns" /> <element tag="(0028,0100)" tagName="BitsAllocated" vr="US" minVM="1" maxVM="1" vmDivider="1" keyType="Optional" matchingType="NotApplicable" tableName="ImageInstance" matchingEntity="My.Medical.Storage.DataAccessLayer.MatchingParameters.ImageInstance,My.Medical.Storage.DataAccessLayer" columnsName="ImageBitsAllocated" /> </imageLevel> </query>了解更多
這是本系列的第九篇文章,此處介紹了LEAD醫學存儲服務器數據庫如何指定C FIND Rsp DICOM元素,我們將在《LEAD醫療存儲服務器自定義數據庫系列教程– DICOM偵聽服務》系列的第十篇中文章中,著重介紹LEAD醫用存儲服務器數據庫如何創建DICOM偵聽服務。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn