기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
HealthImaging에서 DICOM 데이터 검색
AWS HealthImaging은 DICOMweb QIDO-RS
중요
HealthImaging의 DICOMweb APIs 사용하여 QIDO-RS로 이미지 세트 정보를 반환할 수 있습니다. HealthImaging DICOMweb APIs 달리 명시되지 않는 한 기본 이미지 세트만 참조합니다. HealthImaging 클라우드 네이티브 작업 또는 DICOMweb 작업의 선택적 이미지 세트 파라미터를 사용하여 기본이 아닌 이미지 세트를 검색합니다. HealthImaging의 DICOMweb APIs 사용하여 DICOMweb 적합성 응답과 함께 이미지 세트 정보를 반환할 수 있습니다.
HealthImaging DICOMweb QIDO-RS 작업은 최대 10,000개의 레코드를 반환할 수 있습니다. 10,000개 이상의 리소스가 있는 경우 QIDO-RS 작업을 통해 검색할 수 없지만 DICOMweb WADO-RS 작업 또는 클라우드 네이티브 작업을 통해 검색할 수 있습니다.
이 섹션에 나열된 APIs는 웹 기반 의료 영상에 대한 DICOMweb(QIDO-RS) 표준을 준수하도록 구축되었습니다. AWS CLI 및 AWS SDKs 통해 제공되지 않습니다.
HealthImaging용 DICOMweb 검색 APIs
다음 표에서는 HealthImaging에서 데이터를 검색하는 데 사용할 수 있는 DICOMweb QIDO-RS APIs의 모든 HealthImaging 표현을 설명합니다.
| 이름 | 설명 |
|---|---|
SearchDICOMStudies |
GET 요청을 사용하여 검색 쿼리 요소를 지정하여 HealthImaging에서 DICOM 연구를 검색합니다. 연구 검색 결과는 마지막 업데이트, 날짜 내림차순(최신에서 가장 오래된) 순서로 JSON 형식으로 반환됩니다. 연구 검색을(를) 참조하세요. |
SearchDICOMSeries |
GET 요청을 사용하여 검색 쿼리 요소를 지정하여 HealthImaging에서 DICOM 시리즈를 검색합니다. 시리즈 검색 결과는 JSON 형식으로 반환되며, 오름차순(가장 오래된 - 최신)Series Number (0020, 0011)으로 정렬됩니다. 시리즈 검색을(를) 참조하세요. |
SearchDICOMInstances |
GET 요청을 사용하여 검색 쿼리 요소를 지정하여 HealthImaging에서 DICOM 인스턴스를 검색합니다. 인스턴스 검색 결과는 JSON 형식으로 반환되며 오름차순(가장 오래된 - 최신)Instance Number (0020, 0013)으로 정렬됩니다. 인스턴스 검색을(를) 참조하세요. |
HealthImaging에 지원되는 DICOMweb 쿼리 유형
HealthImaging은 연구, 시리즈 및 SOP 인스턴스 수준에서 QIDO-RS 계층적 리소스 쿼리를 지원합니다. HealthImaging에 QIDO-RS 계층 검색을 사용하는 경우:
-
연구를 검색하면 연구 목록이 반환됩니다.
-
연구 시리즈를 검색하려면 알려진가 필요하며 시리즈 목록을
StudyInstanceUID반환합니다. -
인스턴스 목록을 검색하려면 알려진
StudyInstanceUID및가 필요합니다.SeriesInstanceUID
다음 표에서는 HealthImaging에서 데이터를 검색하는 데 지원되는 QIDO-RS 계층적 쿼리 유형을 설명합니다.
| 쿼리 유형 | 예제 |
|---|---|
| 속성 값 쿼리 | 가 있는 연구의 모든 시리즈를 검색합니다
환자 ID와 연구 날짜가 각각 이러한 값인 모든 연구를 검색합니다.
|
| 키워드 쿼리 |
|
| 쿼리 태그 지정 | 그룹/요소 양식에 전달된 쿼리 파라미터를 사용하여 태그를 검색합니다. 0020000D와 같은 {group}{element} |
| 범위 쿼리 |
|
limit 및를 사용한 결과 페이징 offset |
제한 및 오프셋 파라미터를 사용하여 검색 응답을 페이지 매김할 수 있습니다. 제한의 기본값은 1000이며 최대값은 섹션을 참조AWS HealthImaging 엔드포인트 및 할당량하세요. 최대 한도 = 1000, 최대 오프셋 = 9000 |
| 와일드카드 쿼리 |
와일드카드 쿼리는 "*" 및 "?"를 사용하여 보다 유연하게 검색할 수 있습니다. "*"는 모든 문자 시퀀스(길이가 0인 값 포함) 및 "?"와 일치합니다. 는 모든 단일 문자와 일치합니다. StudyDescription에 "Nuclear"가 포함된 데이터 스토어에서 모든 연구를 검색합니다.
StudyDescription이 "Nuclear"로 끝나는 모든 연구를 검색합니다.
StudyDescription이 "Nuclear"로 시작하는 모든 연구를 검색합니다.
PatientID가 200965981 뒤에 정확히 3자를 가지고 있는 모든 연구를 검색합니다.
|
| FuzzyMatching 쿼리 |
fuzzymatching 선택적 쿼리 파라미터를 추가하여 이름 DICOM 속성(PatientName(0010,0010), ReferringPhysicianName(0008,0090))에서 fuzzy 일치를 활성화합니다.
이 쿼리는 PatientName 값의 모든 부분에서 대소문자를 구분하지 않는 접두사 단어 일치를 수행합니다. "thomas", "Albert", "Thomas Albert", "Thomas^Albert"와 같은 PatientName 값으로 결과를 반환하지만 "hom" 또는 "ber"는 반환하지 않습니다. |
| IncludeField 쿼리 |
태그별로 특정 속성을 반환합니다.
사용 가능한 모든 속성을 반환합니다.
점 표기법을 사용한 반환 시퀀스(SQ) 하위 속성:
프라이빗 데이터 요소 반환:
|
QIDO-RS 쿼리에서 IncludeField 사용
includefield 쿼리 파라미터를 사용하면 HealthImaging QIDO-RS 쿼리의 기본 응답 세트 외에 추가 DICOM 속성을 요청할 수 있습니다. 연구, 시리즈 및 인스턴스 수준에서 includefield를 사용할 수 있습니다.
구문
QIDO-RS 쿼리에 추가 필드를 포함하려면 다음 GET 요청 형식을 사용합니다.
GET .../studies?<query_params>&includefield=<tag_or_keyword> GET .../studies/<StudyInstanceUID>/series?<query_params>&includefield=<tag_or_keyword> GET .../studies/<StudyInstanceUID>/series/<SeriesInstanceUID>/instances?<query_params>&includefield=<tag_or_keyword>
단일 요청으로 여러 includefield 파라미터를 지정할 수 있습니다.
GET .../studies?PatientID=11235813&includefield=00101081&includefield=00101030&includefield=00101010
includefield에 지원되는 값
다음 표에서는 includefield 파라미터에 대해 지원되는 값을 설명합니다.
| 값 유형 | 설명 | 예제 |
|---|---|---|
| DICOM 태그(816진수 문자) | 태그별로 GGGGEE 형식의 특정 DICOM 속성을 요청합니다. | includefield=00081030 |
all |
리소스 수준에서 사용 가능한 모든 DICOM 속성을 요청합니다. | includefield=all |
| 점선 SQ 경로 | 점 표기법: <parent_tag>.<child_tag>를 사용하여 시퀀스(SQ) 속성 내에서 특정 하위 속성을 요청합니다. | includefield=00080096.00080100 |
| 프라이빗 데이터 요소 태그 | 프라이빗 태그(odd-group 요소)를 요청합니다. privateCreatorElement 파라미터가 필요합니다. |
includefield=00191001 |
| bulkdata를 포함한 표준 DICOM 속성 | 태그 또는 키워드별로 특정 단일 또는 다중 속성을 요청합니다. | includefield=00102201 |
동작 및 규칙
includefield 쿼리에는 다음 규칙이 적용됩니다.
-
기본 응답 -이 없으면
includefieldQIDO-RS 응답은 표준 속성 집합만 반환합니다. -
includefield=all - 요청된 수준에서 사용 가능한 모든 속성을 반환합니다.
all가 다른includefield값과 결합되면all가 우선합니다. -
최대 태그 - 요청에는 최대 50개의
includefield파라미터가 포함될 수 있습니다. -
중복 태그 - 중복
includefield값은 중복 제거되고 단일 요청으로 처리됩니다. -
유효하지 않거나 누락된 태그 - 요청된 태그가 DICOM 데이터에 없거나 유효하지 않은 경우 응답에서 자동으로 생략됩니다. 다른 유효한
includefield속성은 여전히 반환됩니다.
시퀀스(SQ) 속성
점 표기법을 사용하여 시퀀스(SQ) 속성 내에 중첩된 속성을 요청합니다.
includefield=<parent_SQ_tag>.<child_tag>
예를 들어 ReferringPhysicianIdentificationSequence(0008,0096) 내에서 CodeValue(0008,0100)를 검색하려면
GET .../studies?PatientID=11235813&includefield=00080096.00080100
다단계 중첩이 지원됩니다. 예제:
includefield=00081115.00081199.00081150
프라이빗 태그
프라이빗 DICOM 데이터 요소(홀수 그룹 태그)는 모든 리소스 수준에서 지원됩니다. 프라이빗 태그를 요청하려면 privateCreatorElement 쿼리 파라미터를 포함합니다.
다음 구문을 사용합니다.
GET .../instances?includefield=<private_tag>&<creator_tag>=<creator_name>
예제:
GET .../instances?includefield=00191001&00190010=Philips
프라이빗 태그에는 다음 규칙이 적용됩니다.
-
프라이빗
privateCreatorElement태그가 요청된 경우 태그와 생성자 이름을 일치 파라미터로 제공해야 합니다. -
지정된
privateCreatorElement를 찾을 수 없는 경우 프라이빗 태그는 자동으로 생략됩니다. -
프라이빗 데이터 요소가 없는
privateCreatorElement태그만 요청하면 생성자 요소 이름과 값만 반환됩니다. 해당 생성자의 블록에 속하는 모든 태그를 반환하지는 않습니다.
대량 데이터 태그
의 일부로 요청된 이진 값이 1MB보다 큰 bulkdata VRs(OB, OD, OF, OL, UN, OW, OV)이 있는 DICOM 속성includefield은 원시 이진 값 bulkdataURI 대신 로 반환됩니다. 대량 데이터 검색에 대한 자세한 내용은 HealthImaging에서 DICOM 대량 데이터 검색을 참조하세요.
각 수준에서 includefield=all은 무엇을 반환하나요?
includefield=all이 지정되면 응답에는 특정 리소스 수준의 모든 속성이 포함됩니다.
연구 수준(includefield=all)
다음 표에는이 지정될 때 연구 수준에서 반환되는 모든 속성이 나열되어 includefield=all 있습니다.
| 태그 | 이름 | VR |
|---|---|---|
| 00080005 | SpecificCharacterSet | CS |
| 00080020 | StudyDate | DA |
| 00080030 | StudyTime | TM |
| 00080050 | AccessionNumber | SH |
| 00080051 | IssuerOfAccessionNumberSequence | SQ |
| 00080056 | InstanceAvailability | CS |
| 00080061 | ModalitiesInStudy | CS |
| 00080062 | SOPClassesInStudy | UI |
| 00080090 | ReferringPhysicianName | PN |
| 0008009C | ConsultingPhysicianName | PN |
| 00080201 | TimezoneOffsetFromUTC | SH |
| 00081030 | StudyDescription | LO |
| 00081048 | PhysiciansOfRecord | PN |
| 00081060 | NameOfPhysiciansReadingStudy | PN |
| 00081080 | AdmittingDiagnosesDescription | LO |
| 00081190 | RetrieveURL | UR |
| 00100010 | PatientName | PN |
| 00100020 | PatientID | LO |
| 00100021 | IssuerOfPatientID | LO |
| 00100022 | TypeOfPatientID | CS |
| 00100026 | SourcePatientGroupIdentificationSequence | SQ |
| 00100027 | GroupOfPatientsIdentificationSequence | SQ |
| 00100028 | SubjectRelativePositionInImage | US |
| 00100030 | PatientBirthDate | DA |
| 00100032 | PatientBirthTime | TM |
| 00100033 | PatientBirthDateInAlternativeCalendar | LO |
| 00100034 | PatientDeathDateInAlternativeCalendar | LO |
| 00100035 | PatientAlternativeCalendar | CS |
| 00100040 | PatientSex | CS |
| 00100050 | PatientInsurancePlanCodeSequence | SQ |
| 00100101 | PatientPrimaryLanguageCodeSequence | SQ |
| 00100102 | PatientPrimaryLanguageModifierCodeSequence | SQ |
| 00100200 | QualityControlSubject | CS |
| 00100201 | QualityControlSubjectTypeCodeSequence | SQ |
| 00100213 | StrainNomenclature | LO |
| 00100214 | StrainStockNumber | LO |
| 00100215 | StrainSourceRegistryCodeSequence | SQ |
| 00100217 | StrainSource | LO |
| 00100219 | StrainCodeSequence | SQ |
| 00100223 | GeneticModificationsNomenclature | LO |
| 00100229 | GeneticModificationsCodeSequence | SQ |
| 00101001 | OtherPatientNames | PN |
| 00101005 | PatientBirthName | PN |
| 00101010 | PatientAge | AS |
| 00101020 | PatientSize | DS |
| 00101021 | PatientSizeCodeSequence | SQ |
| 00101022 | PatientBodyMassIndex | DS |
| 00101023 | MeasuredAPDimension | DS |
| 00101024 | MeasuredLateralDimension | DS |
| 00101030 | PatientWeight | DS |
| 00101040 | PatientAddress | LO |
| 00101060 | PatientMotherBirthName | PN |
| 00101080 | MilitaryRank | LO |
| 00101081 | BranchOfService | LO |
| 00102000 | MedicalAlerts | LO |
| 00102110 | 알러지 | LO |
| 00102150 | CountryOfResidence | LO |
| 00102152 | RegionOfResidence | LO |
| 00102154 | PatientTelephoneNumbers | SH |
| 00102160 | EthnicGroup | SH |
| 00102180 | 직업 | SH |
| 001021A0 | SmokingStatus | CS |
| 001021C0 | PregnancyStatus | US |
| 001021D0 | LastMenstrualDate | DA |
| 001021F0 | PatientReligiousPreference | LO |
| 00102201 | PatientSpeciesDescription | LO |
| 00102202 | PatientSpeciesCodeSequence | SQ |
| 00102203 | PatientSexNeutered | CS |
| 00102210 | AnatomicalOrientationType | CS |
| 00102292 | PatientBreedDescription | LO |
| 00102293 | PatientBreedCodeSequence | SQ |
| 00102295 | BreedRegistrationNumber | LO |
| 00102296 | BreedRegistryCodeSequence | SQ |
| 00102297 | ResponsiblePerson | PN |
| 00102298 | ResponsiblePersonRole | CS |
| 00102299 | ResponsibleOrganization | LO |
| 00109431 | ExaminedBodyThickness | FL |
| 0020000D | StudyInstanceUID | UI |
| 00200010 | StudyID | SH |
| 00201206 | NumberOfStudyRelatedSeries | IS |
| 00201208 | NumberOfStudyRelatedInstances | IS |
| 00321032 | RequestingPhysician | PN |
| 00321033 | RequestingService | LO |
| 00321060 | RequestedProcedureDescription | LO |
| 00321070 | RequestedContrastAgent | LO |
| 00380010 | AdmissionID | LO |
| 00380016 | RouteOfAdmissions | LO |
| 00380020 | AdmittingDate | DA |
| 00380021 | AdmittingTime | TM |
| 00380050 | SpecialNeeds | LO |
| 00380060 | ServiceEpisodeID | LO |
| 00380062 | ServiceEpisodeDescription | LO |
| 00380300 | CurrentPatientLocation | LO |
| 00380400 | PatientInstitutionResidence | LO |
| 00380500 | PatientState | LO |
| 00400244 | PerformedProcedureStepStartDate | DA |
| 00400245 | PerformedProcedureStepStartTime | TM |
| 00400250 | PerformedProcedureStepEndDate | DA |
| 00400251 | PerformedProcedureStepEndTime | TM |
| 00400253 | PerformedProcedureStepID | SH |
| 00081032 | ProcedureCodeSequence | SQ |
| 00100024 | IssuerOfPatientIDQualifiersSequence | SQ |
| 00321034 | RequestingServiceCodeSequence | SQ |
| 00321064 | RequestedProcedureCodeSequence | SQ |
| 00401012 | ReasonForPerformedProcedureCodeSequence | SQ |
시리즈 수준(includefield=all)
다음 표에는가 지정될 때 반환되는 시리즈 수준 속성이 나열되어 includefield=all 있습니다. 시리즈 수준은 이전 표에 나열된 모든 연구 수준 속성도 반환합니다.
| 태그 | 이름 | VR |
|---|---|---|
| 00080021 | SeriesDate | DA |
| 00080031 | SeriesTime | TM |
| 00080060 | 양식 | CS |
| 00080064 | ConversionType | CS |
| 00080068 | PresentationIntentType | CS |
| 00080070 | 제조업체 | LO |
| 00080080 | InstitutionName | LO |
| 00080082 | InstitutionCodeSequence | SQ |
| 00081010 | StationName | SH |
| 0008103E | SeriesDescription | LO |
| 0008103F | SeriesDescriptionCodeSequence | SQ |
| 00081040 | InstitutionalDepartmentName | LO |
| 00081041 | InstitutionalDepartmentTypeCodeSequence | SQ |
| 00081050 | PerformingPhysicianName | PN |
| 00081070 | OperatorsName | PN |
| 00081090 | ManufacturerModelName | LO |
| 00180010 | ContrastBolusAgent | LO |
| 00180015 | BodyPartExamined | CS |
| 00180050 | SliceThickness | DS |
| 00180088 | SpacingBetweenSlices | DS |
| 00181000 | DeviceSerialNumber | LO |
| 00181016 | SecondaryCaptureDeviceManufacturer | LO |
| 00181018 | SecondaryCaptureDeviceManufacturerModelName | LO |
| 00181019 | SecondaryCaptureDeviceSoftwareVersions | LO |
| 00181020 | SoftwareVersions | LO |
| 00181030 | ProtocolName | LO |
| 00181050 | SpatialResolution | DS |
| 00181200 | DateOfLastCalibration | DA |
| 00181201 | TimeOfLastCalibration | TM |
| 00185100 | PatientPosition | CS |
| 0020000D | StudyInstanceUID | UI |
| 0020000E | SeriesInstanceUID | UI |
| 00200011 | SeriesNumber | IS |
| 00200052 | FrameOfReferenceUID | UI |
| 00200060 | 측면성 | CS |
| 00201209 | NumberOfSeriesRelatedInstances | IS |
| 00540081 | NumberOfSlices | US |
| 00540101 | NumberOfTimeSlices | US |
| 00541000 | SeriesType | CS |
인스턴스 수준(includefield=all)
인스턴스 수준에서는 전체 인스턴스 수준 DICOM 메타데이터를 includefield=all 반환합니다. 여기에는 HealthImaging 스토리지의 인스턴스 메타데이터에 저장된 모든 속성이 포함됩니다. 픽셀 데이터 속성을 제외하고 해당 인스턴스의 원본 DICOM 파일에 있는 모든 DICOM 태그가 반환됩니다.