The MW is defined for non-dedicated TCP/IP ... Grid Services Server layer. â Logic Resources â Grid Services. â Grid services that realize server task in the Grid.
Creating Virtual Storages and Searching DICOM Medical Images through a GRID Middleware based in OGSA Ignacio Blanquer, Vicente Hernández, Damià Segrelles Polytechnic University of Valencia – Informatics and Computation Systems Department
CCGRID05 – Workshop Bio-Medical Computations on the Grid (BioGrid) Cardiff, UK. May 9-12 , 2005
Contents • • • • • • • • •
Introduction and Objectives Base Technologies Architecture Grid Services Middleware Components Security Results Conclusions Future Works
CCGRID05 – Workshop Bio-Medical Computations on the Grid (BioGrid) Cardiff, UK. May 9-12 , 2005
Introduction & Objectives I • Today, the digital format is used for storaging, managing and processing digital medical images • Digital format provide many advantages respect to analogical format.
CCGRID05 – Workshop Bio-Medical Computations on the Grid (BioGrid) Cardiff, UK. May 9-12 , 2005
Introduction & Objectives II • The nature of Digital Images is diverse (MR, XRay, TAC etc..). • The databases can be located at different physical sites. • The Digital Images databases (PACS, Hard Disk, shared Directories etc…) management is different. • Digital images Æ new needs – – –
Share medical images New algorithms of Process Etc…
CCGRID05 – Workshop Bio-Medical Computations on the Grid (BioGrid) Cardiff, UK. May 9-12 , 2005
Introduction & Objectives III Objectives • The main goal is to develop a Grid MW for managing and sharing digital medical images. • Develop a tool for developers and researchers Æ abstracting from all distributed features • The MW is defined for non-dedicated TCP/IP networks (Internet) for interconnecting resources
INTERNET
CCGRID05 – Workshop Bio-Medical Computations on the Grid (BioGrid) Cardiff, UK. May 9-12 , 2005
Base Technologies • DICOM (Digital Imaging and Comunication Objet model) is the world standard for digital medical images ÆMiddleware use this format for managing digital images • JPEG2000 is used to storage the images Æ provide special features for transferring • XMLÆMetalanguage for defining structure data • Distributed architecture used for developing the MW is Open Grid Services architecture (OGSA) and Open Grid Services Infrastructure (OGSI) Æ Globus 3
CCGRID05 – Workshop Bio-Medical Computations on the Grid (BioGrid) Cardiff, UK. May 9-12 , 2005
Architecture I
CCGRID05 – Workshop Bio-Medical Computations on the Grid (BioGrid) Cardiff, UK. May 9-12 , 2005
Architecture II • Core MiddleWare Layer – The lowest level of architecture – Depends of features of OS, architecture, Information System. – Provides transparent way to manage the physical resource through logic resources – Logic Resources Æ Grid services based in OGSA – Grid services • The interface is defined with GWSDL (in the future will be substituted by WSDL 1.2). • For interacting with Grid services the protocol SOAP is used. • The structures of data that are used by interfaces are defined with XML structure. CCGRID05 – Workshop Bio-Medical Computations on the Grid (BioGrid) Cardiff, UK. May 9-12 , 2005
Architecture III • Grid Services Server layer – Logic Resources Æ Grid Services – Grid services that realize server task in the Grid environment. Example ( Registering of active resources, Image Searching Indexation ).
• Communication Layer – Communicates the layers of architecture through HTTPS and GRIDFtp protocols. – Provides across protocol SOAP Æ supported by others protocols (http, https, ftp, ftps, etc…) – For large volume of data GridFtp protocol is used.
CCGRID05 – Workshop Bio-Medical Computations on the Grid (BioGrid) Cardiff, UK. May 9-12 , 2005
Architecture IV • MW components layer – Implements services and components common to many medical imaging Grid application. – Offers to the applications a logic interface of resources. – Provides the designer and researcher an object model of resources.
• Application layer – Highest level of the architecture
CCGRID05 – Workshop Bio-Medical Computations on the Grid (BioGrid) Cardiff, UK. May 9-12 , 2005
Grid Services I • Core MiddleWare Layer – DICOM_Storage Grid Service • Interact directly with the devices that manage DICOM images • Functions – Search DICOM Images – Prepare DICOM images for progressive transference (JPEG2000 format)
– Other Services (Not implemented) • Process of Volume Rendering in 3D • …
CCGRID05 – Workshop Bio-Medical Computations on the Grid (BioGrid) Cardiff, UK. May 9-12 , 2005
Grid Services II • Grid Services Server – Index Information Server • Registry all enabled Grid Services • Functions – Search resources in the Grid
– Storage Broker • Indexation of DICOM images • Optimize search of DICOM images • Functions – Search DICOM Storage Grid Services that contains given DICOM Images
CCGRID05 – Workshop Bio-Medical Computations on the Grid (BioGrid) Cardiff, UK. May 9-12 , 2005
Middleware Components I • Virtual DICOM Storage Package – Functions • Allow view of Storaged DICOM • Allow Search of DICOM Images Æ Return the results in objects of DICOM Images Packages
– Interaction • Set of Storaged DICOM grid Services
– Objects Defined • C_GRID_DICOM_Storage
CCGRID05 – Workshop Bio-Medical Computations on the Grid (BioGrid) Cardiff, UK. May 9-12 , 2005
Middleware Components II • DICOM Images Package – Functions • Manage DICOM Images (header data and image bitmaps). • Physical location where it is stored is transparent. • Some basic operations are defined (ex. Windows & Level)
– Interaction • StoragedDICOM Grid Services.
– Objects Defined • C_GRID_DICOM, C_GRID_DICOM_Set, C_GRID_DICOM_Serie, C_GRID_DICOM_Study
CCGRID05 – Workshop Bio-Medical Computations on the Grid (BioGrid) Cardiff, UK. May 9-12 , 2005
Middleware Components III • DICOM Images Downloading Package – Functions • Manage the download of images • Select the order of Download with priorities
– Interaction • With objects of DICOM Images Packages • StoragedDICOM Grid Services.
– Objects Defined • C_GRID_Download_Order • C_GRID_DICOM_Download_Manager • C_GRID_DICOM_Set_Download_Manager
• Copiar les images de menys resolució a mes resolució CCGRID05 – Workshop Bio-Medical Computations on the Grid (BioGrid) Cardiff, UK. May 9-12 , 2005
Security • Grid Security – Data security is based in GSI (Grid Security Infrastructure). – GSI are based on public key encryption, X.509 certificates, and the Secure Sockets Layer (SSL) communication protocol – The data transferred to resources cannot be read by anyone except the user implicated Æ Services accessing the data use the private keys of the users to decrypt the information required that has been encrypted with the public key
CCGRID05 – Workshop Bio-Medical Computations on the Grid (BioGrid) Cardiff, UK. May 9-12 , 2005
Conclusions • Efficient framework for transferring, searching and processing DICOM images • The Middleware increases the productivity of code developers. • The architecture is open and has been defined to enable the development of new functionalities and resources. • The technologies used are standard (SOAP, XML Multilanguage, OGSA, OGSI etc…) Ædeveloped in JAVA
CCGRID05 – Workshop Bio-Medical Computations on the Grid (BioGrid) Cardiff, UK. May 9-12 , 2005
Future Works • To incorporate DICOM storages providing access to SQL databases • To manage Ontologies for structuring medical images in the GRID. • To integrate DICOM Structured Reporting to include information of diagnosis in the DICOM images. • To integrate a complete management of users and groups Æ policy of relations and privileges between VOs. • To migrate from OGSI (GT3) to WSRF(GT4) • To implement the components in other languages (C++, C#, etc…) CCGRID05 – Workshop Bio-Medical Computations on the Grid (BioGrid) Cardiff, UK. May 9-12 , 2005
QUESTIONS ?
CCGRID05 – Workshop Bio-Medical Computations on the Grid (BioGrid) Cardiff, UK. May 9-12 , 2005