john perry

28
John Perry Clinical Trial Software Medical Imaging Resource Center

Upload: fell

Post on 24-Feb-2016

55 views

Category:

Documents


0 download

DESCRIPTION

Clinical Trial Software Medical Imaging Resource Center. John Perry. MIRC Overview RSNA Clinical Trial and Research Software Hands On: Using the RSNA Teaching File. RSNA 2010 MIRC Courses. Internet HTTP / HTTPS. Clinical Trial Dataflow. X. DICOM. Database. HTTP. X. DICOM. X. DICOM. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: John Perry

John Perry

Clinical Trial SoftwareMedical Imaging Resource Center

Page 2: John Perry

MIRC OverviewRSNA Clinical Trial and Research SoftwareHands On: Using the RSNA Teaching File

RSNA 2010 MIRC Courses

Page 3: John Perry

Clinical Trial Dataflow

DICOM

DICOM

DICOM

Database

HTTP

InternetHTTP / HTTPS

Data AcquisitionSites

Principal InvestigatorSite

X

X

X

Page 4: John Perry

Stand-alone application for clinical trials data:Processing and communication

Simple installation and configuration:Single-click installationSingle XML configuration file

Configurable for:Data acquisition sitesPrincipal investigator sites

Platform-independent

CTP

Page 5: John Perry

Administrative functions Account management Status display Configuration display System properties display Script editors Authentication

CTP Admin Web Server

Page 6: John Perry

DicomObject ImagesSR / KOS / GSPS objects

XmlObjectText dataFlexible schema for identifiers

ZipObjectEncapsulation of trial-specific filesEmbedded manifest to carry the identifiers

CTP Data Objects

Page 7: John Perry

A pipeline is an ordered sequence of stages A stage is an element to perform a function:

ImportServiceProcessorStorageServiceExportService

Pipelines can have as many stages as necessary CTP supports multiple pipelines

CTP Processing Pipelines

Page 8: John Perry

DicomImportService - DICOM Storage SCP

HttpImportService - HTTP and HTTPS

PollingHttpImportService - HTTP for firewall penetration

DirectoryImportService - manual submission

ArchiveImportService - bulk import

Standard ImportServices

Page 9: John Perry

DicomFilter - triage for DicomObjects

XmlFilter - triage for XmlObjects

ZipFilter - triage for ZipObjects

DicomDecompressor - convert DICOM images

DicomPixelAnonymizer - blank pixel regions

DicomAnonymizer - de-identify DicomObjects

XmlAnonymizer - de-identify XmlObjects

ZipAnonymizer - de-identify ZipObject manifests

Standard Processors

Page 10: John Perry

ObjectLogger - performance measurementMemoryMonitor - operation monitoring IDMap - PHI ID lookupObjectTracker - data acquisition managementDatabaseVerifier - transfer confirmation between sites

Standard Processors

Page 11: John Perry

FileStorageServiceIndexed file managementWeb access with authentication

BasicFileStorageServiceIndexed file management for the National Cancer

Institute NBIA system

Standard StorageServices

Page 12: John Perry

DicomExportService - DICOM Storage SCUHttpExportService - HTTP and HTTPSPolledHttpExportService - HTTP for firewall penetrationFtpExportService - FTPDatabaseExportService - external database interface

Standard ExportServices

Page 13: John Perry

Configurable tree structure Build-in web server

AuthenticationBrowse patients / studies / data objectsDisplay images (tile / stack / series)Export data objects of all typesProgrammatic access via Ajax servlet

FileStorageService

Page 14: John Perry

FileStorageService Viewer

Page 15: John Perry

Integrated queue management DatabaseAdapter

Interface between the DatabaseExportService and the database itself

Must be developed for each unique database schemaStandard class to extend for a specific application

DatabaseExportService

Page 16: John Perry

1. Name 2. Location; all geographic subdivisions smaller than a

state, including street address, city, county, precinct, zip code, and their equivalent geocodes.

3. Dates (all dates related to the subject of the information, e.g. birth dates, admission dates, discharge dates, encounter dates, surgery dates, etc.)

The HIPAA 18 (1-3)

Page 17: John Perry

4. Telephone numbers 5. Fax numbers 6. Electronic mail addresses 7. Social security numbers 8. Medical record numbers 9. Health plan beneficiary numbers

The HIPAA 18 (4-9)

Page 18: John Perry

10. Account numbers 11. Certificate / license numbers 12. Vehicle identifiers and serial numbers,

including license plate numbers 13. Device identifiers and serial numbers 14. Web Uniform Resource Locators (URLs)15. Internet Protocol (IP) address numbers

The HIPAA 18 (10-15)

Page 19: John Perry

16. Biometric identifiers, including finger and voice prints

17. Full face photographic images and any comparable images

18. Any other unique identifying number, characteristic, or code

The HIPAA 18 (16-18)

Page 20: John Perry

Unnecessary PHIRemovalReplacement with values that are the same for all

patients Necessary PHI

Replacement with values that allow subjects, studies, and images to be related to one-another, but that do not allow identification of the human being

De-indentification

Page 21: John Perry

Published in 2009 Defines de-identification profiles Basic Profile: most aggressive Several options for relaxing certain IDs This is a major contribution: it provides expert

guidance for the de-identification of complex datasets

DICOM Supplement 142

Page 22: John Perry

Fully scriptable de-identification instructions DICOM Anonymizer Configurator

Web UI for creating and editing scriptsSupport for DICOM Supplement 142 profiles

Profile scripts written by Justin Kirby at NCI Support for user-defined profiles

Default script: 142 Basic

CTP DicomAnonymizer

Page 23: John Perry

CTP Example

CTP

DicomImportServiceDicomAnonymizerHttpExportService

Data Acquisition Site

CTP

HttpImportServiceFileStorageServiceDatabaseExportServiceDicomExportService

Principal Investigator Site

…Modality

PACS

External DatabaseWorkstation

Local Disk

Page 24: John Perry

Firewall Penetration

DMZ

CTPPollingHttpImportService… (additional stages)

Secure Network

CTPHttpImportServicePolledHttpExportService

DMZ

InternetHTTP / HTTPS

Principal Investigator Site

Page 25: John Perry

Flexible All standard stages are highly configurable

Extensible Integrated class loader Interface-based structureAbstract classes for easy development of new stagesBase class for developing database interfaces

Adapting CTP

Page 26: John Perry

Runs on Windows, Mac, Linux, SolarisRequires only Java Java and CTP are freeMIRC/CTP Users Meeting:

Monday, 12/29, from 3:00-4:15 in N127

CTP

Page 27: John Perry

The MIRC Wiki http://mircwiki.rsna.org

RSNA Forums http:forums.rsna.org User Comments, Questions, & Answers RSNA MIRC Software Announcements MIRC Implementers Corner

Questions/Answers & Help

Page 28: John Perry

RSNA MIRC Wiki