Presentation is loading. Please wait.

Presentation is loading. Please wait.

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | BDB-DICOM Sample Program Capturing and using large data objects with BDB Berkeley.

Similar presentations


Presentation on theme: "Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | BDB-DICOM Sample Program Capturing and using large data objects with BDB Berkeley."— Presentation transcript:

1 Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | BDB-DICOM Sample Program Capturing and using large data objects with BDB Berkeley DB 1

2 Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | The Purpose The purpose of the sample program is to demonstrate how to use Oracle Berkeley DB in medical mobile applications. – It illustrates how Oracle Berkeley DB can be used to store, retrieve and query DICOM files for offline usage on Windows mobile devices – The sample program is written as a proof of concept, and is not supposed to be used directly in production. The sample program is built with the typical three-tier architecture – Oracle DB as the persistent layer – The sample program includes both a server program and a client program for Windows mobile devices – The client program uses Oracle Berkeley DB for offline storage 2 Berkeley DB

3 Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Issues/Trends/Challenges in Health Industry 3 Unable to share patients’ medical images between systems, labs, hospitals. Hard to search and manage. ISSUES Centralized management in DICOM-tailored database - Oracle Database Multimedia. Digitalization and telemedicine Doctor needs fast, easy access - local persistence. Multiple Data Sources needs embedded database Telemedicine - anytime and anywhere? Oracle Differentiator TRENDCHALLENGES Oracle Database 12c Multimedia DICOM Berkeley DB

4 Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Architecture DICOM Server OracleDatabaseMultimedia BDB Client HTTP JDBC HTTP Request Stream Group db file or data stream db file or data stream db file or data stream Berkeley DB4

5 Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | The Coding The sample server is written in Java. It is responsible for serving client requests by retrieving DICOM objects from Oracle database and sending them to clients in a custom-made protocol. The sample client is written in C++. To support offline access to the DICOM objects, Oracle Berkeley DB is used to provide persistent cache of the objects. 5 Berkeley DB

6 Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | BDB-DICOM Client on Mobile Device Download & Storage Download with HTTP protocol Store serialized DICOM into BDB – DICOM = Key: DICOM id in Oracle database Value: Predefined subset of DICOM metadata – Consistent with DICOM but more compact ContentDICOM DICOM in DB Oracle databaseBDB Format Single file (X~XX MB) Blob (X~XX MB)Stream (X~XX KB) Metadata 2000+ XML metadata 2000+ attributes from XML in blob Predefined interesting attributes’ ImageBinary dataImage data in blobThumbnail Berkeley DB6

7 Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | BDB-DICOM Client on Mobile Device Query & Retrieval List DICOM in BDB – List grouped attributes – Display thumbnail (JPEG) Query on attributes – Single query: $attribute = value – Combinational query: “AND” Query hint – List all attributes – List all values on common attributes (patient’s name, modality, etc) Query checking – Immediate checking on queried attribute’s name PatientStudyAcquisition name, sex, birth day, history, etc date, description, institution name, etc operator, manufacturer, time, date, etc Berkeley DB7

8 Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | BDB-DICOM Client on Mobile Device Update & Delete Modify DICOM attribute – Partially update the old record in BDB – Avoid rewriting other attributes and image content Length value ID Length value Length value … … Length value Berkeley DB8

9 Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Accessing the demo YouTube: https://www.youtube.com/watch?v=zpFrgXgSXrY OTN: http://www.oracle.com/technetwork/database/database- technologies/berkeleydb/learnmore/index.htmlhttp://www.oracle.com/technetwork/database/database- technologies/berkeleydb/learnmore/index.html – Look for “DICOM video walkthrough” 9 Berkeley DB

10


Download ppt "Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | BDB-DICOM Sample Program Capturing and using large data objects with BDB Berkeley."

Similar presentations


Ads by Google