Taverna & EU-ADR

48
PEDRO LOPES [email protected] University of Manchester October 19 th , 2010 Exploring and Understanding Adverse Drug Reactions by Integrative Mining of Clinical Records and Biomedical Knowledge http:// euadr-project.org

description

Presentation shown to Taverna development team to kick-off the discussion on how to improve and enhance Taverna usage in the EU-ADR Web Platform.

Transcript of Taverna & EU-ADR

Page 1: Taverna & EU-ADR

PEDRO LOPES [email protected] of Manchester

October 19th, 2010

Exploring and Understanding Adverse Drug Reactions by Integrative Mining of Clinical Records and Biomedical Knowledgehttp://euadr-project.org

Page 2: Taverna & EU-ADR

IntroductionGoals

Challenges

EU-ADR

Why?Taverna

UX

WORKFLOWS

ArchitectureTaverna

Open Issues

WEB PLATFORM

Page 3: Taverna & EU-ADR

IntroductionGoals

Challenges

EU-ADR

Why?Taverna

UX

WORKFLOWS

ArchitectureTaverna

Open Issues

WEB PLATFORM

Page 4: Taverna & EU-ADR

‣ DRUG

• “A pharmaceutical drug, also referred to as medicine, medication or medicament, can be loosely defined as any chemical substance intended for use in the medical diagnosis, cure, treatment, or prevention of disease.” Wikipedia

‣ ADVERSE DRUG REACTION

• “An adverse drug reaction (abbreviated ADR) is an expression that describes harm associated with the use of given medications at a normal dose. The meaning of this expression differs from the meaning of "side effect", as this last expression might also imply that the effects can be beneficial. The study of ADRs is the concern of the field known as pharmacovigilance.” Wikipedia

BACKGROUND

Page 5: Taverna & EU-ADR

‣ DRUG

• “A pharmaceutical drug, also referred to as medicine, medication or medicament, can be loosely defined as any chemical substance intended for use in the medical diagnosis, cure, treatment, or prevention of disease.” Wikipedia

‣ ADVERSE DRUG REACTION

• “An adverse drug reaction (abbreviated ADR) is an expression that describes harm associated with the use of given medications at a normal dose. The meaning of this expression differs from the meaning of "side effect", as this last expression might also imply that the effects can be beneficial. The study of ADRs is the concern of the field known as pharmacovigilance.” Wikipedia

BACKGROUND

DRUG + ADR = SIGNALM01AH02 (Rofecoxib) + UGIB (Upper Gastro-Intestinal Bleeding)

Page 6: Taverna & EU-ADR

‣ BEFORE THE MARKET

• Test with thousands of subjects

• Some Adverse Drug Reactions are not detected

‣ IN THE MARKET

• Clinicians must recognize and report suspected harmful “side effects”

‣ SPONTANEOUS REPORTING SYSTEMS

• Main pillar to detect signals in pharmacovigillance

LAUNCHING A NEW DRUG

Page 7: Taverna & EU-ADR

‣ BEFORE THE MARKET

• Test with thousands of subjects

• Some Adverse Drug Reactions are not detected

‣ IN THE MARKET

• Clinicians must recognize and report suspected harmful “side effects”

‣ SPONTANEOUS REPORTING SYSTEMS

• Main pillar to detect signals in pharmacovigillance

LAUNCHING A NEW DRUG

There is an entire ecosystem associated with pharmacovigillance !

Page 8: Taverna & EU-ADR

GOAL

The overall objective of the EU-ADR project is the design, development and validation of a computerized system that exploits data from electronic healthcare records and biomedical databases for the early detection of

adverse drug reactions.

Page 9: Taverna & EU-ADR

GOAL

The overall objective of the EU-ADR project is the design, development and validation of a computerized system that exploits data from electronic healthcare records and biomedical databases for the early detection of

adverse drug reactions.

Some kind of intelligent application that finds ADRs in literature, patient data and other databases. ☺

Page 10: Taverna & EU-ADR

‣ HOW TO BUILD THIS?

CHALLENGES

Application: (Search + Collect) x (Literature + Patient Data + Biomedical Databases) x User Interactions

Page 11: Taverna & EU-ADR

‣ HOW TO BUILD THIS?

CHALLENGES

Application: (Search + Collect) x (Literature + Patient Data + Biomedical Databases) x User Interactions

Page 12: Taverna & EU-ADR

‣ HOW TO BUILD THIS?

CHALLENGES

Application: (Search + Collect) x (Literature + Patient Data + Biomedical Databases) x User Interactions

Page 13: Taverna & EU-ADR

Why?Taverna

UX

WORKFLOWS

IntroductionGoals

Challenges

EU-ADR

ArchitectureTaverna

Open Issues

WEB PLATFORM

Page 14: Taverna & EU-ADR

Why?Taverna

UX

WORKFLOWS

IntroductionGoals

Challenges

EU-ADR

ArchitectureTaverna

Open Issues

WEB PLATFORM

Page 15: Taverna & EU-ADR

Retrospective and Prospective System Validation

Signal Substantiation

Signal Detection

WORKFLOW

Literature

Known Side Effects

Pathway Analysis

In silico simulation

EHR n

EHR 2

EHR 1

Data Extraction

Text MiningTerminology Mapping

Data Mining

Ranked signal list

Re-ranked signal list

Page 16: Taverna & EU-ADR

‣ DATABASES

• Public

‣ UniProt, DailyMed, DrugBank, PharmGKB, NCBI * ...

• Partner-specific

‣ Huge datasets

‣WEB SERVICES

• Public web services

• Partner-specific

HOW?

Page 17: Taverna & EU-ADR

‣ DATABASES

• Public

‣ UniProt, DailyMed, DrugBank, PharmGKB, NCBI * ...

• Partner-specific

‣ Huge datasets

‣WEB SERVICES

• Public web services

• Partner-specific

HOW?

How to connect everything in a single system? ?

Page 18: Taverna & EU-ADR

‣ DATABASES

• Public

‣ UniProt, DailyMed, DrugBank, PharmGKB, NCBI * ...

• Partner-specific

‣ Huge datasets

‣WEB SERVICES

• Public web services

• Partner-specific

HOW?

How to connect everything in a single system? ?

Page 19: Taverna & EU-ADR

‣ DATA PRIVACY

• Sensitive, unpublished, data

• There’s money attached (pharmaceutical companies)

‣ USERS

• From clinicians to programmers

• Single lab scale (local data) vs Project scale (web environment)

‣ PERFORMANCE

• Huge datasets

‣ Thousands of signals

REQUIREMENTS

Page 20: Taverna & EU-ADR

SECURITY

Page 21: Taverna & EU-ADR

‣ TESTED

• Single Sign On

• OpenID

• Shibboleth

• OAuth

• OpenASelect

• HTTPS, WSDL-S

SECURITY

‣ SOLUTION

• WSO2 Platform

‣ Custom Identity Provider

‣ Secure web services

‣ Straightforward to install

Page 22: Taverna & EU-ADR

‣ TESTED

• Single Sign On

• OpenID

• Shibboleth

• OAuth

• OpenASelect

• HTTPS, WSDL-S

SECURITY

‣ SOLUTION

• WSO2 Platform

‣ Custom Identity Provider

‣ Secure web services

‣ Straightforward to install

THANK YOU!☺

Page 23: Taverna & EU-ADR

UX

Page 24: Taverna & EU-ADR

UX

‣ LOCAL

• Local workflow execution

• Local data analysis

‣WEB

• Remote workflow execution

‣ Process the entire pipeline online

• Remote data analysis

‣ Analyze workflow results and provenance data

Page 25: Taverna & EU-ADR

Web Platform = Taverna + Services + XSD !

UX

‣ LOCAL

• Local workflow execution

• Local data analysis

‣WEB

• Remote workflow execution

‣ Process the entire pipeline online

• Remote data analysis

‣ Analyze workflow results and provenance data

Page 26: Taverna & EU-ADR

FIRST WORKFLOW

Page 27: Taverna & EU-ADR

http://bioinformatics.ua.pt/euadr_test

Page 28: Taverna & EU-ADR

ArchitectureTaverna

Open Issues

WEB PLATFORM

IntroductionGoals

Challenges

EU-ADR

Why?Taverna

UX

WORKFLOWS

Page 29: Taverna & EU-ADR

ArchitectureTaverna

Open Issues

WEB PLATFORM

IntroductionGoals

Challenges

EU-ADR

Why?Taverna

UX

WORKFLOWS

Page 30: Taverna & EU-ADR

WEB PLATFORM

Page 31: Taverna & EU-ADR

‣WEB SERVICES

• Execute partner web services

• View results

‣WORKFLOWS

• Workflow management

• Search, browse and execute workflows

• Analyze and compare results

‣ DATASETS

• Process entire datasets

‣ All workflows x ~ 4000 signals per dataset

• Analyze and compare final and intermediate results

‣ “Signal evolution”

WEB PLATFORM

Page 32: Taverna & EU-ADR

PIPELINE

Page 33: Taverna & EU-ADR

1.UPLOAD DATASET

• From users’ desktop to web platform (.xls)

2.READ DATASET

• Web Platform reads file to database

3.PROCESS DATASET

• Generate workflow XML inputs

4.EXECUTE WORKFLOWS

• Launch threaded Taverna executions

5.STORE WORKFLOW RESULTS

• Save full XML output

6.UPDATE DATASET

• Update dataset information with output results

7.DISPLAY WORKFLOW RESULTS

• Show results in web platform

PIPELINE

Page 34: Taverna & EU-ADR

ARCHITECTURE

Page 35: Taverna & EU-ADR

ARCHITECTURE

security

Tave

rna

Conn

ect

CLI

Page 36: Taverna & EU-ADR

‣ REQUIREMENTS

• Organize datasets into multiple workflow execution

‣ Workflow accepts any number of signals in input

• Output results as XML files

‣ One signal = One XML file

• Load files into web platform

‣ Read XML

‣ CONDITIONS

• Performance

• Time

• Efficiency

• Size

• Complexity

TAVERNA CONNECT

Page 37: Taverna & EU-ADR

‣ REQUIREMENTS

• Organize datasets into multiple workflow execution

‣ Workflow accepts any number of signals in input

• Output results as XML files

‣ One signal = One XML file

• Load files into web platform

‣ Read XML

‣ CONDITIONS

• Performance

• Time

• Efficiency

• Size

• Complexity

TAVERNA CONNECT

BEST SOLUTION?syscalls, web services, disk access, web access, pooling, transmission, network, hosts...

Page 38: Taverna & EU-ADR

‣ STRATEGY

• Define (static) workflow input/output directories

• Generate XML input

• Execute Java syscall (threaded)

• Read XML output

COMMAND LINE INTERFACE

Straightforward

Simple

Streamlined

Handles large files

Static

Time

Efficiency

“It’s a syscall!”

Page 39: Taverna & EU-ADR

‣ STRATEGY

• Define (static) workflow input/output directories

• Generate XML input

• Execute Java syscall (threaded)

• Read XML output

COMMAND LINE INTERFACE

JAR package? Performance improvement? Full security? ...

Straightforward

Simple

Streamlined

Handles large files

Static

Time

Efficiency

“It’s a syscall!”

Page 40: Taverna & EU-ADR

‣ STRATEGY

• Develop Java client package (do you have it?)

• Generate and transmit XML input

• Execute workflow

• Check for results

• Download results

TAVERNA SERVER

“It’s not a syscall!”

Modular (dynamic) design

Complexity

Efficiency

Network

Handles large files

Page 41: Taverna & EU-ADR

‣ STRATEGY

• Develop Java client package (do you have it?)

• Generate and transmit XML input

• Execute workflow

• Check for results

• Download results

TAVERNA SERVER

“It’s not a syscall!”

Modular (dynamic) design

Complexity

Efficiency

Network

Handles large files

Simplified? Lighter? Performance? Client packages?

Page 42: Taverna & EU-ADR

‣ STATUS

• Beta release soon

‣ NEXT

• More data

• More services

• More workflows

• More users

CONCLUDING

Page 43: Taverna & EU-ADR

‣ STATUS

• Beta release soon

‣ NEXT

• More data

• More services

• More workflows

• More users

CONCLUDING

What’s next for Taverna?(What’s in it for us?)

What is the best path?

Page 44: Taverna & EU-ADR

TAVERNA IS GREAT!

Page 45: Taverna & EU-ADR

http://bioinformatics.ua.pt

Page 46: Taverna & EU-ADR

‣MIND | Microarray INformation Database

• http://bioinformatics.ua.pt/mind

‣ | Rare Disease Portal

• http://bioinformatics.ua.pt/diseasecard

‣ QuExT | Literature Query Expansion Tool

• http://bioinformatics.ua.pt/quext

‣ | Web Analysis of the Variome

• http://bioinformatics.ua.pt/WAVe

‣ GeneBrowser2

• http://bioinformatics.ua.pt/genebrowser2

http://bioinformatics.ua.pt

Page 48: Taverna & EU-ADR

THANK YOU!