Post on 28-Dec-2015
1
RSNA Clinical Trials Software CTP
FCDICOM
FCDICOM
PIDICOM
Clinical Trial Dataflow
Database
HTTP
InternetHTTP / HTTPS
Data AcquisitionSites
Principal InvestigatorSite
3
CTP
Stand-alone application for clinical trials dataProcessing and communication
Simple installationSingle click installationSingle XML configuration file
Configurable for:Data acquisition sitesPrincipal investigator sites
Platform-independent (Java 1.6)
4
Admin Web Server
Administration functions
Account management
Status display
Configuration display
System properties display
Script editors
Authentication
5
CTP Data Objects
DicomObject Images SR / KOS / GSPS objects
XmlObject Text data Flexible schema for identifiers
ZipObject Encapsulation of trial-specific files Embedded manifest.xml file to carry the
identifiers
6
Processing Pipelines
CTP supports multiple pipelines
Each pipeline consists of a sequence of stagesImportServiceProcessorStorageServiceExportService
Stages can appear in almost any order
Pipelines can be as long or short as required
7
Standard Pipeline Stages:Import Services
DicomImportService - Dicom Storage SCP
HttpImportService - HTTP and HTTPS
PollingHttpImportService - HTTP for firewall penetration
DirectoryImportService - Manual import
ArchiveImportService - Bulk import
8
Standard Pipeline Stages:Processors
ObjectLogger - performance measurementIDMap - PHI ID lookupObjectTracker - data acquisition managementDicomFilter - triage for DicomObjectsXmlFilter - triage for XmlObjectsZipFilter - triage for ZipObjectsDicomDecompressor - convert DICOM imagesDicomPixelAnonymizer - blank pixel regionsDicomAnonymizer - de-identify DicomObjectsXmlAnonymizer - de-identify XmlObjectsZipAnonymizer - de-identify ZipObjects
9
Standard Pipeline Stages:Storage Services
FileStorageService
Indexed file management, with web accessBasicFileStorageService
Indexed file management for NBIA
10
Standard Pipeline Stages:Export Services
DicomExportService - DICOM Storage SCUHttpExportService - HTTP and HTTPSPolledHttpExportService - HTTP for firewall penetrationFtpExportService - FTPDatabaseExportService - External database interfaceSftpExportService - (implemented by U. Calgary)
11
FileStorageService
Configurable tree structure
Built-in web serverAuthentication mechanismBrowse patients / studies / data objectsDisplay images (tile / stack / series)Export data objects of all typesProgrammatic access via Ajax servlet
12
FileStorageService Viewer
13
DatabaseExportService
Integrated queue management
DatabaseAdapterInterface between DatabaseExportService
and database itselfStandard class to extend for a specific
application
The HIPAA 18 (1-9)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.)
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 (10-18)
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 Universal Resource Locators (URLs) 15. Internet Protocol (IP) address numbers 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
Unnecessary PHIRemoval
Replacement with values that are the same for all patients
Necessary PHIReplacement with values that allow subjects,
studies, and images to be distinguished, but that do not allow identification of the patient
De-identification
DICOM Supplement 142
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
18
DicomAnonymizer
Fully scriptable de-identification instructions
DICOM Anonymizer ConfiguratorWeb UI for creating and editing scriptsSupport for DICOM Supplement 142 profiles
Profile scripts written by Justin Kirby at NCI
Support for user-defined profilesDefault script: 142 Basic
19
DatabaseExportService
Integrated queue management
DatabaseAdapterInterface between DatabaseExportService
and database itselfStandard class to extend for a specific
application
20
CTP Example
CTP
DicomImportServiceDicomAnonymizerHttpExportService
Data Acquisition Site
CTP
HttpImportServiceFileStorageServiceDatabaseExportServiceDicomExportService
Principal Investigator Site
…
21
Adapting CTP
Flexible All standard stages are highly configurable
ExtensibleIntegrated class loaderInterface-based structureAbstract classes for easy development of new
stagesBase class for developing database interfaces
The CTP Software
Runs on Windows, Mac, Linux, Solaris
Requires only Java
Java and CTP are free
MIRC/CTP Users Group meeting:
Tuesday, 12/1 - 2:30 - 4:30 - Room N128
Questions/Answers & Help
The MIRC Wikihttp://mircwiki.rsna.org
RSNA Forums:http://forums.rsna.org
User Comments, Questions and Answers
RSNA MIRC Software Announcements
MIRC Implementers’ Corner
Subscribe on the Forums site