OpenClinica Extensions: From Nano to Macro€¦ · OpenClinica Extensions: From Nano to Macro...

70
© OpenClinica Extensions: From Nano to Macro Thomas M. Deserno Department of Medical Informatics Uniklinik RWTH Aachen University [email protected] 1

Transcript of OpenClinica Extensions: From Nano to Macro€¦ · OpenClinica Extensions: From Nano to Macro...

©

OpenClinica Extensions:

From Nano to MacroThomas M. Deserno

Department of Medical InformaticsUniklinik RWTH Aachen University

[email protected]

1

©#OC14Boston

Content

2

Macro

Open source packages

Commercial packages

Full scale

Server-side components

Additional application server

Micro

Hardware support

Web services

Nano

Workflowlevel

Scriptinglevel

Intro

Person

University

Department

54

3

2

1

©#OC14Boston

City of Aachen, Germany

BC:

Roman city

hot springs

3

©#OC14Boston

City of Aachen, Germany

BC:

Roman city

hot springs

800:

Charlemagne crowned

1st German Emperor

4

©#OC14Boston

City of Aachen, Germany

BC:

Roman city

hot springs

800:

Charlemagne crowned

1st German Emperor

Today:

Center of Europe

< 60 min: 3 airports

< 2 hrs: Paris

< 4 hrs: London

AACHEN

5

©#OC14Boston

RWTH Aachen University

1870: funded as poly-technical school

1890: right to give doctor degree (PhD)

Today:

German “Excellence” university

40,375 Students (WT 2013)

9,000 Mechanical engineering

Electrical engineering

Civic engineering

Material sciences

Natural sciences (computer science)

2,600 Medicine (100 faculty; 1,500 bedside patients)

6

©#OC14Boston

RWTH Aachen: What is Unique?

Engineering meets medicine

Drugs & medical devices

Biomaterials & implants

Medical informatics

Exceptional academic careers

5 Nobel laureates

Thomas M. Deserno (né Lehmann)

MSc electrical engineering

PhD computer science

PhD theoretic medicine (not a physician)

Image & data management Peter Debye

Chemistry 1936

7

©#OC14Boston

RWTH Aachen: Interconnections

Clinical Trial Center Aachen (CTC-A)

Established November 2010

Unit of medical faculty

Increase quality & efficiency in clinical trials

Provide IT tools

Department of Medical Informatics

Part of medical faculty

Research & teaching

Structure of Cooperation

IT Center RWTH Aachen (RKZ)

IT Department Uniklinik (UKA)CTC-A IMI RKZ

beauftragt beauftragt

UKA

berät

8

©#OC14Boston

IT Development for CTC-A

CTC-A

IMI

RKZ

Internet

Browser

Studymanagem.

(GWT)

Personal

ID

Access

protocol

Study

admin

Ausbaustufen 1 & 2Ausbaustufe 3Ausbaustufe 4

Stufe 5

Backup

(TSM)

Backup

(TSM)

Backup

(TSM)

Backup

(TSM)

eCRFs

Medical Data

(Open Clinica)

Pseudonymizer

(TMF PID)

9

©#OC14Boston

CTC-A: Study Management Tool

Clinical trial management systems (CTMS)

10

©#OC14Boston

CTC-A: CTMS Data (06/15/14)

1.144 Monitored Trials

316 Recruting, active not-recruting

250 Pre clinical projects

810 Persons

430 Departments

194 Active user

73.907 Efforts

103.722 Hours

95 Users

7.417 Subjects

1.126 Documents

1.033 Latest version 11

©#OC14Boston

CTC-A: OC Instances

Mono-center trials

Diastolic Dysfunction

Paradise

PeRepair

Multi-center trials

SAS / BC

Rivaroxaban

LinaPlaque

EVIE

VitaVasK

CT imaging & viewing

EFSD

Holter recording & analysis

Registry

Cardio Biobank Registry

Registry / trial combination

MPN Registry

RuxoBeat trial

Closed

Mg2+ bei CKD

ProAir

Toothbrush

photography & analysis

CPT

double photography &

image processing

12

©#OC14Boston

2. Nano Extensions

2.1

2.

Workflow level

eCRF development

13

©#OC14Boston

Workflow: eCRF Development

Problem

Incomplete information (units, rage checks, rules)

Paper to eCRF

eCRF from scratch

Not modular

Re-use of modules

Solution

Physicians excel sheet

Short documentation

Default modules

14

©#OC14Boston

Example: eCRF Development

1. Starting point (Paper CRF, only if present)

15

©#OC14Boston

Example: eCRF Development

2. Excel template

Defined by physician

16

©#OC14Boston

Example: eCRF Development

3. Excel template

Programmed by technologist

17

©#OC14Boston

Example: eCRF Development

4. OpenClinica rendering

Initial display (Tab A)

18

©#OC14Boston

Example: eCRF Development

4. OpenClinica rendering

Question A4 = yes

19

©#OC14Boston

Example: eCRF Development

4. OpenClinica rendering

Question A4 = no

20

©#OC14Boston

2. Nano Extenisons

2.2

2.1

2.

Workflow level

eCRF development

Scripting level

Multiple columns

Slider bar

Multiple image handling

Body region coding

Password-secured entry

21

©#OC14Boston

Scripting Level

Browser independency

Tools used

JavaScript

Runtime function calls

Bounding jQuery

Pop-ups

jQuery

JavaScript library

Part of OC

NoScript

Security

22

©#OC14Boston

Multiple Columns

Problem

Checkbox alignment

Horizontal or

Vertical

Solution

Style sheet patch CSS

Crop left item text field

Features

Save space

Simulate paper CRF

23

©#OC14Boston

Slider Bar

Problem

Radio Buttons

Hard to read, potentially large

OC slider bar

Static

Solution

HTML 5 slider bar

Features

Slider follows mouse

Numbers update while sliding

Slider initialization (both ways)

Supports “mouse over” events

24

©#OC14Boston

Slider Bar

25

Result

©#OC14Boston

Multiple Image Handling

Problem

Only 1 image supported

Image shown after form is saved (tab is closed)

Solution

Generate unique ID (based on class)

Allow multiple instances on page

Add listener (OC independent)

Features

Update on change of input field

26

©#OC14Boston

Multiple Image Handling

27

Result

©#OC14Boston

Body Region Coding

Problem

Image-based markups

on standardized questionnaires

Pain

Quality of Life

Solution

Multiple overlay of transparent images

28

©#OC14Boston

Body Region Coding

29

Result

©#OC14Boston

Password-Secured Entry

Problem

Restrict access to input

Only a radiologist is allowed to enter data in certain fields

Solution

Replace HTML input field

Initial type: text

New type: password

Process by OC rules

Features

Hashed (fixed length)

Password never stored or visible

30

©#OC14Boston

Password-Secured Entry

31

Result

©#OC14Boston

3. Micro Extensions

3.2

3.1

3.

Additional Hardware

Barcode reader

Web Services

Study & Site

instantiation

User / Access / Role

Subject enrolment

32

©#OC14Boston

Additional Hardware

Problem

CR / LF sequence

Solution

Hidden text field

Processing rule

Supports

Bar code reader

Smartphone apps

33

©#OC14Boston

Web Services (WS)

Problem

CTMS and EDC disconnected (stand alone system)

Double entry of study meta data (study, sites, persons, …)

Solution

Additional endpoints

Mapping

EDC access model

CTMS access model

Functional integration

Single sign on

Access token

(system generated)

34

existend

new

ListAll (Study)

GetMetaData (Study)

Create (Study)

AddUser (Study)

Create (Site)

Create (User)

ListAll (User)

ListAll (Patients)

©#OC14Boston

Web Services

35

Result

©#OC14Boston

3. Micro Extensions

3.2

3.1

3.3

3.

Additional Hardware

Barcode reader

Web Services

Study & Site

instantiation

User / Access / Role

Subject enrolment

Hardware & Web Services

OC ToGo (camera support for direct imaging)

OC Tab (tablet support for offline data entry)

36

©#OC14Boston

OC ToGo

Idea

Direct image integration from mobile devices

Avoid data storage on device (privacy)

Solution

37

©#OC14Boston

OC ToGo

38

Result

©#OC14Boston

OC Tab

Problem

Questionnaires filled by patients

Bed-side data capture (offline eCRF)

Solution

ODM-based data transfer

Generic model (data types)

Number

Text

Radiobutton, checkbox, combobox

Missing (so far)

Support for all the extensions presented

39

©#OC14Boston

OC Tab

40

©#OC14Boston

4. Full Scale Extensions

4.1

4.

Server-side components

Unit calculator

Email support

Auto-hashing

41

©#OC14Boston

Unit Calculator

Problem (multi-center study)

Different guidelines

Different device

Different units

Solution

SQL

Standardized unit database

Linked to the eCRF

Features

Extensible

Support of long time studies

42

©#OC14Boston

Unit Calculator

43

Result

©#OC14Boston

Email Support

Problem

Automating system mails fitting the workflow

Example: Availability of image data for reading

Solution

JavaScript & PHP

Sendmail (mail server)

Postfix (mail transfer agent)

Features

Generates message and header

Metadata in web page

User-changeable text & recipients

44

©#OC14Boston

Email Support

45

Result

©#OC14Boston

Auto Hashing

Problem

Encrypting personal identifiers

Example: Bar code scan of HIS ID

Solution

JavaScript & PHP

Simple block cipher XTEA

Features

Encryption with salt

Decryption

46

©#OC14Boston

Auto Hashing

47

Result

©#OC14Boston

4. Full Scale Extensions

4.24.1

4.

Server-side components

Unit calculator

Email support

Auto-hashing

Additional

application server

Image processing

Randomization

De-identification

(Pseudonym generation)

48

©#OC14Boston

Additional Application Server

Problem

Narrow scope of OC

Missing components

Solution

Take advantage of CTC-A GWT application server

Communication via Web Services

49

©#OC14Boston

Additional Application Server

put

Application

Server

TMF PID CTMS R

Open Clinica

RandomizorDe-

Identificator

User

SQL

SQL SQL

WS

SSO

JRIC++

Google Web Toolkit

Standard Query Language

Proprietary System

Interfaces

Single Sign On

Web Service

50

System Architecture

©#OC14Boston

Additional Application Server

System Integration

CTC-A

Study selection

Meta data transfer

Image processing

OpenClinica

Subject selection

Image upload & display

Remote procedure calls

Measure & data entry

Features

Single sign on

51

OpenClinica ServerGWT Application Server

FileSystem

Server

Client

Server

JAXWS

Client

Server

JAXWS

OCCore

OCWS

ExtGWT ApplicationExtGWT Application

SFTP

Java Image AnalysisJava Image Analysis

JavaScript

Excel eCRF

Internet

SOAP

DataBase

DataBase

FileSystem

MySQLPostgre

SQL

FTP FTPClient Serverput

get

OC-Big

PHP Proxy

©#OC14Boston

Additional Application Server

Result: automatic image analysis and data entry

52

©#OC14Boston

Randomization

Additional Application Server

53

©#OC14Boston

5. Macro Extensions

5.1

5.

Open Source Packages

OC Big

OC Data Importer

54

©#OC14Boston

OC Big

Problem

Limited files: 1 per tab

Limited size: max. 10 MB

Solution

JavaScript & PHP

OC sources not modified

Open source packages

jQuery file upload

zip.js compression

OC style sheets (visual integration)

55

©#OC14Boston

OC Big

56

Result

©#OC14Boston

OC Big

Features

Multiple files per tab

Drag & drop

Context links

Large data size

Limited only by disk space

Automatic chunking

Secure transfer

No timeout / 4 GB limits

Optional compression

Context: filenames include study and patient ID

57

©#OC14Boston

OC Data Importer

Problem

Data import from non-ODM applications

Example: Biobank data

Solution

External program with GUI (Java)

Maps data to OC identifiers

Features

Input: ODM (structure), Excel or CSV (data)

Output: ODM or SQL (structure & data)

Range checks

58

©#OC14Boston

OC Data Importer

59

©#OC14Boston

5. Macro Extensions

5.2

5.1

5.

Open Source Packages

OC Big

OC Data Importer

Commercial Packages

Smart Clinica

60

©#OC14Boston

SmartClinica (Wega AG, Austria)

Problem

Cumbersome workflow

Action-intensive use

Solution

OC source code modification

Features

Study nurse view

Data manager view

61

©#OC14Boston

SmartClinica: Study Nurse

All functions in one view

Administration

Study / site

Personal data

Language

Subjects

Assess matrix

Add subjects

Automatic schedule

Notes &

discrepancies

Manage queries

Validation checks

62

©#OC14Boston

SmartClinica: Study Nurse

Easy navigation

eCRFs

Events

63

©#OC14Boston

SmartClinica: Data Manager

Additional functionality

Study reports (per site)

Patient recruitment

64

©#OC14Boston

SmartClinica: Data Manager

Additional functionality

Study reports (per site)

Patient recruitment

Query status

65

©#OC14Boston

SmartClinica: Data Manager

Additional functionality

Study reports (per site)

Patient recruitment

Query status

Query response times

Allowed

Observed

66

©#OC14Boston

SmartClinica: Data Manager

Additional functionality

Study reports (per site)

Patient recruitment

Query status

Query response times

Allowed

Observed

OC administration

Export

67

©#OC14Boston

Summary

Web Services

ODM

Source Code Modification

Sendmail

Postfix

PHP

SQL.

Style Sheet

(CSS)

JavaScript

jQuery

Functionality

Usability

Interoperability

68

©#OC14Boston

Modularization

OC core

OC web services (client)

OC renderer (layout)

OC data types

(slider bars, click-on images)

OC rules

OC languages

Standardization

System interfaces

CDISC ODM

MySQL vs. PostgerSQL

Integration

Reporting

Radomization

DCIOM viewer

De-identification

69

OC’s Future

©

Thank YouThomas M. Deserno

Department of Medical InformaticsUniklinik RWTH Aachen University

[email protected]

70