Abstract
Digital imaging and communications in medicine (DICOM) 3.0 standard provides the baseline for the picture archiving and communication systems (PACS). The development of Internet and various communication media initiated demand for non-DICOM access to PACS systems. Ever-increasing utilization of the web browsers, laptops and handheld devices, as opposed to desktop applications and static organizational computers, lead to development of different web technologies. The DICOM standard officials accepted those subsequently as tools of alternative access. This paper provides an overview of the current state of development of the web access technology to the DICOM repositories. It presents a different approach of using HTML5 features of the web browsers through the JavaScript language and the WebSocket protocol by enabling real-time communication with DICOM repositories. JavaScript DICOM network library, DICOM to WebSocket proxy and a proof-of-concept web application that qualifies as a DICOM 3.0 device were developed.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.References
Internet live stats, www.internetlivestats.com/internet-users/#sources—Last accessed Jan 10, 2017
Stack Overflow Developers Survey 2016, http://stackoverflow.com/research/developer-survey-2016#developer-profile-experience – Last accessed Jan 10, 2017
Pianyhk, OS, DICOM practical introduction and survival guide, Springer, 2008
DICOM Part 18, Supplement 85, Web Access to DICOM Persistent Objects (WADO), ftp://medical.nema.org/medical/dicom/2011/11_18pu.pdf - Last accessed Jan. 6, 2015
Lipton P, Nagy P, Sevinc G: Leveraging internet technologies with DICOM WADO. J Digit Imaging 25:646–652, 2012
Medical Imaging Network Transport, https://code.google.com/p/medical-imaging-network-transport/—Last accessed Dec. 11, 2014
Clunie D: Framing big study problem, http://dclunie.blogspot.com/2011/06/framing-big-study-problem.html—Last accessed Jan. 15, 2015
DICOM PS3.18 2015a—Web Services, http://dicom.nema.org/medical/dicom/current/output/pdf/part18.pdf - Last accessed Feb 22, 2015
DICOMweb, https://dicomweb.hcintegrations.ca/services/—Last accessed Jan 10, 2017
Clunie D: How many (medical image exchange) standards can dance on the head of a pin?, http://dclunie.blogspot.hr/2016/03/how-many-medical-image-exchange.html—Last accessed Jan 10, 2017
DICOM PS3.15 2013—Security and system management profiles, http://dicom.nema.org/dicom/2013/output/chtml/part15/PS3.15.html, Last accessed Jan 10, 2017
Dillion C: mDCM DICOM library, https://github.com/fo-dicom/mdcm—Last accessed Jan 10, 2017
DICOM upper layer protocol for TCP/IP data units structure, http://dicom.nema.org/dicom/2013/output/chtml/part08/sect_9.3.html—Last accessed Jan 10, 2017
jDataView, https://github.com/jDataView/jDataView—Last accessed Jan 10, 2017
DataView, https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DataView—Last accessed Jan 10, 2017
The WebSocket protocol specification, Internet Engineering Task Force http://tools.ietf.org/html/rfc6455—Last accessed Jan. 15, 2015
The Websoket API, World Wide Web Consortium http://www.w3.org/TR/2011/WD-websockets-20110929/—Last accessed Jan. 15, 2015
Nodejs, https://nodejs.org/—Last accessed Apr. 12, 2015
Chaniotis IK, Kyriakou KID, Tselikas ND: is Node.js a viable option for building modern web applications? A performance evaluation study. Computing 1–22, 2014
ws: a node.js websocket library, https://github.com/websockets/ws—Last accessed Feb 12, 2015
JavascriptAccessToDicomObjects library, https://bitbucket.org/willy_skipper/javacriptaccesstodicomobjects—Last accessed March 18, 2016
Dicom to WebSocket library, https://bitbucket.org/willy_skipper/dicom2websocket—Last accessed March 18, 2016
Clear Canvas, https://github.com/ClearCanvas/ClearCanvas—Last accessed Feb 12, 2015
Osirix Viewer, http://www.osirix-viewer.com/—Last accessed March 18, 2016
E-Film, https://estore.merge.com/na/index.aspx—Last accessed March 18, 2016
Fellow Oak DICOM for .NET, https://github.com/fo-dicom/fo-dicom—Last accessed March 18, 2016
Dcm3che, http://www.dcm4che.org/—Last accessed March 18, 2016
DCMTK toolkit, http://dicom.offis.de/dcmtk.php.en—Last accessed March 18, 2016
DicomObjects DICOM toolkit, https://www.medicalconnections.co.uk/DicomObjects—Last accessed March 18, 2016
Daikon, https://github.com/rii-mango/Daikon - Last accessed Jan 10, 2017
IndexedDB API usage, http://caniuse.com/#feat=indexeddb - Last accessed March 18, 2016
Rascovsky SJ, Delgado JA, Sanz A, Calvo VD, Castrillom G: Informatics in radiology: use of CouchDB for document-based storage of DICOM objects. Radiographics, 32(3), 913–927, 2012
Filesystem & FileWriter API usage, http://caniuse.com/#search=filesystem—Last accessed Feb 12, 2015
Google Chrome Storage API, https://developer.chrome.com/apps/app_storage—Last accessed Feb 12, 2015
WebSocket authentication, http://docs.spring.io/spring-security/site/docs/current/reference/html/websocket.html#websocket-authentication—Last accessed Jan 10, 2017
WebSocket security, https://devcenter.heroku.com/articles/websocket-security—Last accessed Jan 10, 2017
Asm.js, low-level subset of JavaScript, http://asmjs.org/spec/latest/—Last accessed Feb 12, 2015
Emscripten, https://github.com/kripken/emscripten—Last accessed Jan 10, 2017
JSIL, http://jsil.org—Last accessed Jan 10, 2017
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Drnasin, I., Grgić, M. & Gogić, G. JavaScript Access to DICOM Network and Objects in Web Browser. J Digit Imaging 30, 537–546 (2017). https://doi.org/10.1007/s10278-017-9956-7
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10278-017-9956-7