DICOM Router
Penjelasan DICOM Router
DICOM Router merupakan penghubung antara Picture Archiving and Communication System dengan Dicom Store. DICOM Router merupakan engine (backend service) yang digunakan sebagai penghubung antara sistem di suatu Rumah Sakit ke SATUSEHAT terkait dengan file DICOM. Pada DICOM Router terdapat Accession Number yang merupakan nomor untuk mengidentifikasi urutan permintaan/order dari study. Nomor ini selalu unik untuk setiap permintaan yang di fasyankes tersebut.
Arsitektur
Diagram DICOM Router
Berikut ilustrasi arsitektur DICOM Router secara umum :
Berdasarkan ilustrasi di atas dapat dijelaskan sebagai berikut :
DICOM Router yang sudah berjalan sebelumnya selalu melakukan listening terhadap event C-STORE tadi, sehingga otomatis file DICOM dari Modality tadi diproses oleh DICOM Router, dan disimpan sementara untuk kemudian akan diproses lebih lanjut.
DICOM Router menerima file DICOM dari Modality atau PACS yang telah didefinisikan sebelumnya, melalui event
C-STORE, lalu menyimpannya dalam direktori internal dari aplikasi DICOM Router.DICOM Router akan menyimpan dan mengekstrak data dari file DICOM, terutama terkait Accession Number, karena proses ini merupakan step penting untuk bisa masuk ke tahap selanjutnya, kemudian data tersebut disimpan dalam database internal.
DICOM Router melakukan pengecekan resource
ServiceRequestke SATUSEHAT dengan Accession Number yang telah didapatkan dari proses ekstrak file DICOM yang telah diterima sebelumnya. Jika sukses, maka melakukan proses selanjutnya, jika gagal maka kembali mengulang proses dari awal.Langkah selanjutnya adalah membuat resource
ImagingStudydari data yang didapatkan dari langkah-langkah sebelumnya.Kemudian resource
ImagingStudyyang sudah dibuat dikirimkan ke SATUSEHAT. Jika sukses, maka melakukan proses selanjutnya, jika gagal maka kembali mengulang proses dari awal.Unggah file DICOM ke SATUSEHAT DICOM Store. Jika sukses, maka melakukan proses selanjutnya, jika gagal maka kembali mengulang proses dari awal.
Jika semua proses di atas berhasil, maka data dan file DICOM terkait akan dihapus dari penyimpanan sementara.
Proses selesai dan DICOM Router kembali idle.
Alur menggunakan MWL di dalam DICOM Router
Untuk alur DICOM Router menggunakan MWL di dalam sebagai berikut:
Berdasarkan alur di atas dapat dijelaskan sebagai berikut :
1-2SIMRS/SIMPUS melakukan order ke DICOM Router dan DICOM Router akan melakukan return status.3-4SIMRS/SIMPUS melakukan [POST]ServiceRequestke SATUSEHAT menggunakan Accession Number sebagai identifier.5-6SATUSEHAT mengirim response berupaServiceRequestID ke SIMRS/SIMPUS.7Modality (Scanner Device) mendapatkan order dari DICOM Router.8DICOM Router mengirimkan kembali order ke Modality (Scanner Device).9-10Setelah mendapatkan gambar, Modality akan mengirimkan hasil berupa DICOM file ke DICOM Router.11-12DICOM Router mengirimkan DICOM file ke SATUSEHAT (melalui API Gateway).13-14SATUSEHAT melakukan return Wado URL ke DICOM Router.15-16DICOM Router melakukan [POST] terhadap resourceImagingStudyke SATUSEHAT, basedOn createdServiceRequest.17-18SATUSEHAT mengembalikanImagingStudyID ke DICOM Router.19SIMRS/SIMPUS melakukan [POST] resourceObservationdanDiagnosticReportbasedOn createdServiceRequest.20SATUSEHAT mengembalikanObservationID danDiagnosticReportID ke SIMRS/SIMPUS.
Alur menggunakan MWL di luar DICOM Router
Sedangkan alur untuk DICOM Router menggunakan MWL di luar sebagai berikut:
Berdasarkan alur di atas dapat dijelaskan sebagai berikut :
1-2SIMRS/SIMPUS melakukan order ke MWL (Modality Worklist) dan MWL melakukan return status.3-4SIMRS/SIMPUS melakukan [POST]ServiceRequestke SATUSEHAT menggunakan Accession Number sebagai identifier.5-6SATUSEHAT mengirim response berupaServiceRequestID ke SIMRS/SIMPUS.7Modality (Scanner Device) mendapatkan order dari MWL.8MWL mengirimkan kembali order ke Modality (Scanner Device).9-10Setelah mendapatkan gambar, Modality akan mengirimkan hasil berupa DICOM file ke DICOM Router.11-12DICOM Router mengirimkan DICOM file ke SATUSEHAT (melalui API Gateway).13-14SATUSEHAT melakukan return Wado URL ke DICOM Router.15-16DICOM Router melakukan [POST] terhadap resourceImagingStudyke SATUSEHAT, basedOn createdServiceRequest.17-18SATUSEHAT mengembalikanImagingStudyID ke DICOM Router.19SIMRS/SIMPUS melakukan [POST] resourceObservationdanDiagnosticReportbasedOn createdServiceRequest.20SATUSEHAT mengembalikanObservationID danDiagnosticReportID ke SIMRS/SIMPUS.
Resource FHIR terkait pada DICOM Router
Resource ImagingStudy
Pengiriman informasi hasil radiologi dalam format DICOM akan dikirimkan oleh DICOM Router. Setelah mendapatkan file DICOM, DICOM Router akan mengirimkan file tersebut ke DICOM Store. DICOM Store akan mengembalikan response status yang nantinya dapat digunakan untuk melihat hasil pencitraan yang telah tersimpan di DICOM Store. DICOM Router kemudian akan melakukan POST informasi terkait DICOM melalui resource ImagingStudy ke SATUSEHAT. SATUSEHAT akan merespon dengan mengembalikan ImagingStudy.id ke DICOM Router. ini perlu disimpan dan nantinya akan direferensikan ketika melakukan pengiriman data bacaan atau ekspertise dari hasil pemeriksaan radiologi.ImagingStudy.id