Tag kueri yang diperluas
Gambaran Umum
Secara default, layanan DICOM mendukung kueri pada tag DICOM yang ditentukan dalam pernyataan kesuaian. Dengan mengaktifkan tag kueri yang diperluas, daftar tag dapat dengan mudah diperluas berdasarkan kebutuhan aplikasi.
Dengan menggunakan API yang tercantum di bawah ini, pengguna dapat mengindeks studi, seri, dan instans DICOM mereka pada tag DICOM standar dan privat sehingga mereka dapat ditentukan dalam kueri QIDO-RS.
API
Versi: v1
Untuk membantu mengelola tag yang didukung dalam instans layanan DICOM tertentu, titik akhir API berikut telah ditambahkan.
API | Deskripsi |
---|---|
POST .../extendedquerytags | Menambahkan Tag Kueri yang Diperluas |
GET .../extendedquerytags | Mencantumkan Tag Kueri yang Diperluas |
GET .../extendedquerytags/{tagPath} | Dapatkan Tag Kueri yang Diperluas |
DELETE .../extendedquerytags/{tagPath} | Hapus Tag Kueri yang Diperluas |
PATCH .../extendedquerytags/{tagPath} | Memperbarui Tag Kueri yang Diperluas |
GET .../extendedquerytags/{tagPath}/errors | Mencantumkan Kesalahan Tag Kueri yang Diperluas |
GET .../operations/{operationId} | Dapatkan Operasi |
Menambahkan tag kueri yang diperluas
Menambahkan satu atau beberapa tag kueri yang diperluas dan memulai operasi jangka panjang yang mengindeks ulang instans DICOM saat ini dengan tag yang ditentukan.
POST .../extendedquerytags
Meminta header
Nama | Diperlukan | Jenis | Deskripsi |
---|---|---|---|
Jenis-Konten | True | string |
application/json didukung |
Isi permintaan
Nama | Diperlukan | Jenis | Deskripsi |
---|---|---|---|
isi |
Tag Kueri yang Diperluas untuk Menambahkan[] |
Batasan
Jenis VR berikut didukung:
VR | Deskripsi | Pencocokan Nilai Tunggal | Pencocokan Rentang | Pencocokan Fuzzy |
---|---|---|---|---|
AE | Entitas Aplikasi | X | ||
AS | String Usia | X | ||
CS | String Kode | X | ||
DA | Tanggal | X | X | |
DS | String Desimal | X | ||
DT | Date Time | X | X | |
FD | Floating Point Double | X | ||
FL | Floating Point Single | X | ||
IS | String Bilangan Bulat | X | ||
LO | String Panjang | X | ||
PN | Nama Orang | X | X | |
SH | String Pendek | X | ||
SL | Ditandatangani Panjang | X | ||
SS | Pendek Ditandatangani | X | ||
TM | Waktu | X | X | |
UI | Pengidentifikasi Unik | X | ||
UL | Panjang Tidak Ditandatangani | X | ||
US | Pendek Tidak Ditandatangani | X |
Catatan
Tag berurutan, yang merupakan tag di bawah tag jenis Urutan Item (SQ), saat ini tidak didukung. Anda dapat menambahkan hingga 128 tag kueri yang diperluas.
Respons
Nama | Jenis | Deskripsi |
---|---|---|
202 (Diterima) | Referensi Operasi | Tag kueri yang diperluas telah ditambahkan, dan operasi yang berjalan lama telah mulai mengindeks ulang instans DICOM yang ada |
400 (Permintaan Buruk) | Isi permintaan memiliki data yang tidak valid | |
409 (Konflik) | Satu atau beberapa tag kueri yang diminta sudah didukung |
Mencantumkan tag kueri yang diperluas
Daftar semua tag kueri yang diperluas.
GET .../extendedquerytags
Respons
Nama | Jenis | Deskripsi |
---|---|---|
200 (OK) |
Tag Kueri yang Diperluas[] |
Mengembalikan tag kueri yang diperluas |
Mendapatkan tag kueri yang diperluas
Mendapatkan tag kueri yang diperluas.
GET .../extendedquerytags/{tagPath}
Parameter URI
Nama | Dalam | Diperlukan | Jenis | Deskripsi |
---|---|---|---|---|
tagPath | jalur | True | string | tagPath adalah jalur untuk tag, yang dapat berupa tag atau kata kunci. Misalnya, ID Pasien diwakili oleh 00100020 atau PatientId |
Respons
Nama | Jenis | Deskripsi |
---|---|---|
200 (OK) | Tag Kueri yang Diperluas | Tag kueri yang diperluas dengan yang ditentukan tagPath |
400 (Permintaan Buruk) | Jalur tag yang diminta tidak valid | |
404 (Tidak Ditemukan) | Tag kueri yang diperluas dengan tagPath yang diminta tidak ditemukan |
Menghapus tag kueri yang diperluas
Menghapus tag kueri yang diperluas.
DELETE .../extendedquerytags/{tagPath}
Parameter URI
Nama | Dalam | Diperlukan | Jenis | Deskripsi |
---|---|---|---|---|
tagPath | jalur | True | string | tagPath adalah jalur untuk tag, yang dapat berupa tag atau kata kunci. Misalnya, ID Pasien diwakili oleh 00100020 atau PatientId |
Respons
Nama | Jenis | Deskripsi |
---|---|---|
204 (Tidak Ada Konten) | Tag kueri yang diperluas dengan tagPath yang diminta telah berhasil dihapus. | |
400 (Permintaan Buruk) | Jalur tag yang diminta tidak valid. | |
404 (Tidak Ditemukan) | Tag kueri yang diperluas dengan tagPath yang diminta tidak ditemukan |
Memperbarui tag kueri yang diperluas
Memperbarui tag kueri yang diperluas.
PATCH .../extendedquerytags/{tagPath}
Parameter URI
Nama | Dalam | Diperlukan | Jenis | Deskripsi |
---|---|---|---|---|
tagPath | jalur | True | string | tagPath adalah jalur untuk tag, yang dapat berupa tag atau kata kunci. Misalnya, ID Pasien diwakili oleh 00100020 atau PatientId |
Meminta header
Nama | Diperlukan | Jenis | Deskripsi |
---|---|---|---|
Jenis-Konten | True | string |
application/json tidak didukung. |
Isi permintaan
Nama | Diperlukan | Jenis | Deskripsi |
---|---|---|---|
isi | Tag Kueri yang Diperluas untuk Memperbarui |
Respons
Nama | Jenis | Deskripsi |
---|---|---|
20 (OK) | Tag Kueri yang Diperluas | Tag kueri yang diperluas yang diperbarui |
400 (Permintaan Buruk) | Jalur atau isi tag yang diminta tidak valid | |
404 (Tidak Ditemukan) | Tag kueri yang diperluas dengan tagPath yang diminta tidak ditemukan |
Mencantumkan kesalahan tag kueri yang diperluas
Mencantumkan kesalahan pada tag kueri yang diperluas.
GET .../extendedquerytags/{tagPath}/errors
Parameter URI
Nama | Dalam | Diperlukan | Jenis | Deskripsi |
---|---|---|---|---|
tagPath | jalur | True | string | tagPath adalah jalur untuk tag, yang dapat berupa tag atau kata kunci. Misalnya, ID Pasien diwakili oleh 00100020 atau PatientId |
Respons
Nama | Jenis | Deskripsi |
---|---|---|
200 (OK) |
Kesalahan Tag Kueri yang Diperluas[] |
Daftar kesalahan tag kueri yang diperluas yang terkait dengan tag |
400 (Permintaan Buruk) | Jalur tag yang diminta tidak valid | |
404 (Tidak Ditemukan) | Tag kueri yang diperluas dengan tagPath yang diminta tidak ditemukan |
Dapatkan operasi
Dapatkan operasi jangka panjang.
GET .../operations/{operationId}
Parameter URI
Nama | Dalam | Diperlukan | Jenis | Deskripsi |
---|---|---|---|---|
operationId | jalur | True | string | ID operasi |
Respons
Nama | Jenis | Deskripsi |
---|---|---|
200 (OK) | Operasi | Operasi yang selesai untuk ID yang ditentukan |
202 (Diterima) | Operasi | Operasi yang berjalan untuk ID yang ditentukan |
404 (Tidak Ditemukan) | Operasi tidak ditemukan |
QIDO dengan tag kueri yang diperluas
Status tag
Status tag kueri yang diperluas menunjukkan status saat ini. Saat tag kueri yang diperluas pertama kali ditambahkan, statusnya diatur ke Adding
, dan operasi jangka panjang dimulai untuk mengindeks ulang instans DICOM yang ada. Setelah operasi selesai, status tag diperbarui ke Ready
. Tag kueri yang diperluas sekarang dapat digunakan di QIDO.
Misalnya, jika tag Nama Model Produsen (0008.1090) ditambahkan, dan dalam Ready
status, selanjutnya kueri berikut dapat digunakan untuk memfilter instans yang disimpan dengan Nama Model Produsen.
../instances?ManufacturerModelName=Microsoft
Mereka juga dapat digunakan dengan tag yang ada. Contohnya:
../instances?00081090=Microsoft&PatientName=Jo&fuzzyMatching=true
Status kueri tag
QueryStatus menunjukkan apakah QIDO diizinkan untuk tag. Ketika operasi indeks ulang gagal memproses satu atau beberapa instans DICOM untuk tag, QueryStatus tag tersebut diatur ke Disabled
secara otomatis. Anda dapat memilih untuk mengabaikan kesalahan pengindeksan dan mengizinkan kueri menggunakan tag ini dengan mengatur QueryStatus
ke Enabled
melalui Update Extended Query Tag API. Setiap permintaan QIDO yang mereferensikan setidaknya satu tag yang diaktifkan secara manual akan menyertakan kumpulan tag dengan kesalahan pengindeksan di header erroneous-dicom-attributes
respons .
Misalnya, tag PatientAge
kueri yang diperluas memiliki kesalahan selama pengindeksaian ulang, tetapi diaktifkan secara manual. Untuk kueri berikut, Anda akan dapat melihat PatientAge
di erroneous-dicom-attributes
header .
../instances?PatientAge=035Y
Definisi
Tag kueri yang diperluas
Tag DICOM yang akan didukung untuk QIDO-RS.
Nama | Jenis | Deskripsi |
---|---|---|
Jalur | string | Jalur tag, biasanya terdiri dari ID grup dan ID elemen. misalnya, PatientId (0010.0020) memiliki jalur 00100020 |
VR | string | Representasi nilai tag ini |
PrivateCreator | string | Kode identifikasi dari pelaksana tag privat ini |
Tingkat | Tingkat Tag Kueri yang Diperluas | Tingkat tag kueri yang diperluas |
Status | Status Tag Kueri yang Diperluas | Status tag kueri yang diperluas |
QueryStatus | Status Kueri Tag Kueri yang Diperluas | Status kueri tag kueri yang diperluas |
Kesalahan | Referensi Kesalahan Tag Kueri yang Diperluas | Referensi ke kesalahan tag kueri yang diperluas |
Operasi | Referensi Operasi | Referensi ke operasi yang berjalan lama |
Contoh kode 1 adalah tag standar (0008.0070) dalam Ready
status.
{
"status": "Ready",
"level": "Instance",
"queryStatus": "Enabled",
"path": "00080070",
"vr": "LO"
}
Contoh kode 2 adalah tag standar (0010.1010) dalam Adding
status. Operasi dengan ID 1a5d0306d9624f699929ee1a59ed57a0
berjalan di atasnya, dan 21 kesalahan telah terjadi sejauh ini.
{
"status": "Adding",
"level": "Study",
"errors": {
"count": 21,
"href": "https://localhost:63838/extendedquerytags/00101010/errors"
},
"operation": {
"id": "1a5d0306d9624f699929ee1a59ed57a0",
"href": "https://localhost:63838/operations/1a5d0306d9624f699929ee1a59ed57a0"
},
"queryStatus": "Disabled",
"path": "00101010",
"vr": "AS"
}
Referensi operasi
Referensi ke operasi jangka panjang.
Nama | Jenis | Deskripsi |
---|---|---|
ID | string | ID operasi |
Href | string | Uri ke operasi |
Operasi
Mewakili operasi jangka panjang.
Nama | Jenis | Deskripsi |
---|---|---|
OperationId | string | ID operasi |
Jenis Operasi | Jenis operasi | Jenis operasi jangka panjang |
CreatedTime | string | Waktu ketika operasi dibuat |
LastUpdatedTime | string | Waktu ketika operasi diperbarui terakhir kali |
Status | Status Operasi | Mewakili status run time operasi |
PercentComplete | Bilangan bulat | Persentase pekerjaan yang telah diselesaikan oleh operasi |
Sumber | string[] |
Kumpulan lokasi sumber daya yang sedang dibuat atau dimanipulasi operasi |
Contoh kode berikut adalah operasi pengindeksan ulang yang sedang berjalan.
{
"resources": [
"https://localhost:63838/extendedquerytags/00101010"
],
"operationId": "a99a8b51-78d4-4fd9-b004-b6c0bcaccf1d",
"type": "Reindex",
"createdTime": "2021-10-06T16:40:02.5247083Z",
"lastUpdatedTime": "2021-10-06T16:40:04.5152934Z",
"status": "Running",
"percentComplete": 10
}
Status operasi
Mewakili status durasi operasi yang berjalan lama.
Nama | Jenis | Deskripsi |
---|---|---|
Belum Dimulai | string | Operasi belum dimulai |
Berjalan | string | Operasi sedang dijalankan dan belum selesai |
Selesai | string | Operasi berhasil diselesaikan |
Gagal | string | Operasi telah berhenti sebelum waktunya setelah mengalami satu atau beberapa kesalahan |
Kesalahan tag kueri yang diperluas
Kesalahan yang terjadi selama operasi pengindeksan tag kueri yang diperluas.
Nama | Jenis | Deskripsi |
---|---|---|
StudyInstanceUid | string | UID instans studi tempat kesalahan pengindeksan terjadi |
SeriesInstanceUid | string | UID instans seri tempat kesalahan pengindeksan terjadi |
SopInstanceUid | string | UID instans sop tempat kesalahan pengindeksan terjadi |
CreatedTime | string | Waktu ketika terjadi kesalahan (UTC) |
ErrorMessage | string | Pesan kesalahan |
Contoh kode berikut berisi kesalahan panjang nilai yang tidak terduga pada instans DICOM. Itu terjadi pada 2021-10-06T16:41:44.4783136.
{
"studyInstanceUid": "2.25.253658084841524753870559471415339023884",
"seriesInstanceUid": "2.25.309809095970466602239093351963447277833",
"sopInstanceUid": "2.25.225286918605419873651833906117051809629",
"createdTime": "2021-10-06T16:41:44.4783136",
"errorMessage": "Value length is not expected."
}
Referensi kesalahan tag kueri yang diperluas
Referensi ke kesalahan tag kueri yang diperluas.
Nama | Jenis | Deskripsi |
---|---|---|
Hitung | Bilangan bulat | Jumlah total kesalahan pada tag kueri yang diperluas |
Href | string | URI ke kesalahan tag kueri yang diperluas |
Jenis operasi
Jenis operasi yang berjalan lama.
Nama | Jenis | Deskripsi |
---|---|---|
Indeks Ulang | string | Operasi indeks ulang yang memperbarui indeks untuk data yang ditambahkan sebelumnya berdasarkan tag baru |
Status tag kueri yang diperluas
Status tag kueri yang diperluas.
Nama | Jenis | Deskripsi |
---|---|---|
Menambahkan | string | Tag kueri yang diperluas telah ditambahkan, dan operasi jangka panjang mengindeksasi ulang instans DICOM yang ada |
Siap | string | Tag kueri yang diperluas siap untuk QIDO-RS |
Menghapus | string | Tag kueri yang diperluas sedang dihapus |
Tingkat tag kueri yang diperluas
Tingkat hierarki informasi DICOM tempat tag ini berlaku.
Nama | Jenis | Deskripsi |
---|---|---|
Instance | string | Tag kueri yang diperluas relevan di tingkat instans |
Seri | string | Tag kueri yang diperluas relevan pada tingkat seri |
Studi | string | Tag kueri yang diperluas relevan di tingkat studi |
Status kueri tag kueri yang diperluas
Status kueri tag kueri yang diperluas.
Nama | Jenis | Deskripsi |
---|---|---|
Nonaktif | string | Tag kueri yang diperluas tidak diizinkan untuk dikueri |
Aktif | string | Tag kueri yang diperluas diizinkan untuk dikueri |
Catatan
Kesalahan selama operasi indeks ulang menonaktifkan QIDO pada tag kueri yang diperluas. Anda dapat memanggil UPDATE Extended Query Tag API untuk mengaktifkannya.
Tag kueri yang diperluas untuk memperbarui
Mewakili tag kueri yang diperluas untuk diperbarui.
Nama | Jenis | Deskripsi |
---|---|---|
QueryStatus | Status Kueri Tag Kueri yang Diperluas | Status kueri dari tag kueri yang diperluas |
Tag kueri yang diperluas untuk ditambahkan
Mewakili tag kueri yang diperluas untuk ditambahkan.
Nama | Diperlukan | Jenis | Deskripsi |
---|---|---|---|
Jalur | True | string | Jalur tag, biasanya terdiri dari ID grup dan ID elemen yang ( PatientId 0010.0020) memiliki jalur 00100020 |
VR | string | Representasi nilai dari tag ini. Ini opsional untuk tag standar, dan diperlukan untuk tag privat | |
PrivateCreator | string | Kode identifikasi dari pelaksana tag privat ini. Hanya diatur saat tag adalah tag privat | |
Tingkat | True | Tingkat Tag Kueri yang Diperluas | Mewakili hierarki di mana tag ini relevan. Harus menjadi salah satu Studi, Seri, atau Instans |
Contoh kode 1MicrosoftPC
mendefinisikan tag privat (0401.1001) dengan SS
representasi nilai pada tingkat instans.
{
"Path": "04011001",
"VR": "SS",
"PrivateCreator": "MicrosoftPC",
"Level": "Instance"
}
Contoh kode 2 menggunakan tag standar dengan kata kunci ManufacturerModelName
dengan LO
representasi nilai yang ditentukan pada tingkat seri.
{
"Path": "ManufacturerModelName",
"VR": "LO",
"Level": "Series"
}
Contoh kode 3 menggunakan tag standar (0010.0040) dan didefinisikan pada studi. Representasi nilai sudah ditentukan oleh standar DICOM.
{
"Path": "00100040",
"Level": "Study"
}
Ringkasan
Artikel konseptual ini memberi Anda gambaran umum tentang fitur Tag Kueri yang Diperluas dalam layanan DICOM.
Langkah berikutnya
Untuk informasi selengkapnya tentang menyebarkan layanan DICOM, lihat