title: What Digital Imaging and Communication in Medicine (DICOM) could look like in common object request broker (CORBA) and extensible markup language (XML).
abstract: Common object request broker architecture (CORBA) is a method for invoking distributed objects across a network. There has been some activity in applying this software technology to Digital Imaging and Communications in Medicine (DICOM), but no documented demonstration of how this would actually work. We report a CORBA demonstration that is functionally equivalent and in some ways superior to the DICOM communication protocol. In addition, in and outside of medicine, there is great interest in the use of extensible markup language (XML) to provide interoperation between databases. An example implementation of the DICOM data structure in XML will also be demonstrated. Using Visibroker ORB from Inprise (Scotts Valley, CA), a test bed was developed to simulate the principle DICOM operations: store, query, and retrieve (SQR). SQR is the most common interaction between a modality device application entity (AE) such as a computed tomography (CT) scanner, and a storage component, as well as between a storage component and a workstation. The storage of a CT study by invoking one of several storage objects residing on a network was simulated and demonstrated. In addition, XML database descriptors were used to facilitate the transfer of DICOM header information between independent databases. CORBA is demonstrated to have great potential for the next version of DICOM. It can provide redundant protection against single points of failure. XML appears to be an excellent method of providing interaction between separate databases managing the DICOM information object model, and may therefore eliminate the common use of proprietary client-server databases in commercial implementations of picture archiving and communication systems (PACS).
authors.affiliation: Department of Radiology, University of California at San Francisco, 94143-0628, USA. avnguyen@ucsd.edu
authors.forename: A
authors.initials: A
authors.lastname: Van Nguyen
authors.forename: D E
authors.initials: DE
authors.lastname: Avrin
authors.forename: W M
authors.initials: WM
authors.lastname: Tellis
authors.forename: K P
authors.initials: KP
authors.lastname: Andriole
authors.forename: R L
authors.initials: RL
authors.lastname: Arenson
mesh_terms: D003195:Computer Communication Networks; D006801:Humans; D011381:Programming Languages; D011873:Radiology Information Systems; D012984:Software