+ All Categories

my Grid

Date post: 13-Jan-2016
Category:
Upload: venice
View: 34 times
Download: 0 times
Share this document with a friend
Description:
my Grid. Katy Wolstencroft University of Manchester. Background. my Grid middleware components to support in silico experiments in biology Originally designed to support bioinformatics chemoinformatics health informatics medical imaging integrative biology. History. - PowerPoint PPT Presentation
Popular Tags:
28
my Grid Katy Wolstencroft University of Manchester
Transcript
Page 1: my Grid

myGrid

Katy Wolstencroft

University of Manchester

Page 2: my Grid

Background

• myGrid middleware components to support in silico experiments in biology

• Originally designed to support bioinformatics

chemoinformatics

health informatics

medical imaging

integrative biology

Page 3: my Grid

History

EPSRC funded UK eScience Program Pilot Project

Page 4: my Grid

myGrid in OMII-UK

OGSA-DAI

myGrid

OMII Stack

March 2006

Page 5: my Grid

Virtual Grid of Resources

• Biology knowledge-rich• Applying prior knowledge to new data

• myGrid middleware to enable interoperation between distributed data and resources – a grid of data – not a grid of resources

Page 6: my Grid

Lots of Resources

NAR 2005 – over 700 databases

Page 7: my Grid

The User Community

Bioinformatics is an open Community• Open access to data• Open access to resources• Open access to tools• Open access to applications

Global in silico biological research

Page 8: my Grid

The User Community Problems

• Everything is Distributed

– Data, Resources and Scientists

• Heterogeneous data • Very few standards

– I/O formats, data representation, annotation – Everything is a string!

Integration of data and interoperability of resources is difficult

Page 9: my Grid

ID MURA_BACSU STANDARD; PRT; 429 AA.DE PROBABLE UDP-N-ACETYLGLUCOSAMINE 1-CARBOXYVINYLTRANSFERASEDE (EC 2.5.1.7) (ENOYLPYRUVATE TRANSFERASE) (UDP-N-ACETYLGLUCOSAMINEDE ENOLPYRUVYL TRANSFERASE) (EPT).GN MURA OR MURZ.OS BACILLUS SUBTILIS.OC BACTERIA; FIRMICUTES; BACILLUS/CLOSTRIDIUM GROUP; BACILLACEAE;OC BACILLUS.KW PEPTIDOGLYCAN SYNTHESIS; CELL WALL; TRANSFERASE.FT ACT_SITE 116 116 BINDS PEP (BY SIMILARITY).FT CONFLICT 374 374 S -> A (IN REF. 3).SQ SEQUENCE 429 AA; 46016 MW; 02018C5C CRC32; MEKLNIAGGD SLNGTVHISG AKNSAVALIP ATILANSEVT IEGLPEISDI ETLRDLLKEI GGNVHFENGE MVVDPTSMIS MPLPNGKVKK LRASYYLMGA MLGRFKQAVI GLPGGCHLGP RPIDQHIKGF EALGAEVTNE QGAIYLRAER LRGARIYLDV VSVGATINIM LAAVLAEGKT IIENAAKEPE IIDVATLLTS MGAKIKGAGT NVIRIDGVKE LHGCKHTIIP DRIEAGTFMI

Page 10: my Grid

myGrid Approach - Workflows

General technique for describing and enacting a process

describes what you want to do, not how you want to do it

Simple language specifies how bioinformatics processes fit together – processes are web services

- High level workflow diagram separated from any lower level coding – therefore, you don’t have to be a coder to build workflows

RepeatMasker

Web service

GenScanWeb Service

BlastWeb Service

Sequence Predicted Genes out

Page 11: my Grid

Freefluo Workflow enactor

Scufl + Workflow Object Model

Processor Processor

PlainWeb

Service

Soaplab

Processor

LocalApp

Processor

Enactor

TavernaWorkbench

Processor

BioMOBY

Processor

SeqHound

Processor

BioMART

SCUFL

Application data flow layerScufl graph + service introspection

Execution flow layer List management; implicit iteration mechanism; MIME & semantic type decoration; fault management; service alternates

Processor invocation layer

Workflow Execution

Page 12: my Grid

Taverna Workflow Components

Scufl Simple Conceptual Unified Flow LanguageTaverna Writing, running workflows & examining resultsSOAPLAB Makes applications available

Freefluo Workflow engine to run workflows

Freefluo

SOAPLABWeb Service

Any Application

Web Service e.g. DDBJ BLAST

Page 13: my Grid

So many services – semantic discovery

Over 3000 services

SeqHound – Database of biological sequences and toolsBioMart – Federated query systemEMBOSS – Sequence analysis toolsBioMoby – Collection of web servicesEBI SOAPLAB – Collection of supported services

Page 14: my Grid

What Services we Support

Jumbo - chemoinformatics

EMBOSS

Large-scale genomics High throughput data myIB, MIAS-Grid

shims

shims

Page 15: my Grid

What shall I do when a service fails?

• Most services are owned by other people• No control over service failure• Some are research level

Workflows are only as good as the services they connect!

To help - Taverna can:• Notify failures• Instigate retries• Set criticality• Substitute services• Instigate checkpoints for long-running workflows (myIB)

Page 16: my Grid

Data Management

• Workflows can generate vast amount of data - how can we manage and track it?

• Data AND metadata AND experiment provenance• LSIDs - to identify objects• Semantic Web technologies (RDF, Ontologies)

– To store knowledge provenance

• Taverna workflow workbench & plugins– Ensure automated recording

Page 17: my Grid

Text Mining Services

Termino

Scufl Workflows + Taverna Workflow Workbench

OGSA-Distributed Query Processing

Results management

LSID

mIR

e-Science coordination e-Science mediator

e-Science process patterns

e-Science events

Notification service

Components designed to work together

myGrid information model

Metadata & provenance management using semantics

KAVE

Service management

Publication and Discovery using semantics

Feta

Pedro

Ontology

Portal & Application tools

Page 18: my Grid

KAVE Data and metadata management

• Life Science Identifiers• Information Model• File management• Support for custom database

building• Provenance metadata capture

using RDF• SRB integration• OGSA-DAI integration

urn:data:f2

urn:data:f2

urn:data1urn:data1

urn:data2urn:data2

urn:compareinvocation3urn:compareinvocation3

urn:data12

urn:data12

Blast_report

[input]

[output]

[input]

[distantlyDerivedFrom]

SwissProt_seq

[instanceOf]

Sequence_hit

[hasHits]

urn:hit2….

urn:hit2….

urn:hit1…urn:hit1…

urn:hit50…..

urn:hit50…..

[instanceOf]

[similar_sequence_to]

Data generated by services/workflows

Concepts

[ ]

[performsTask]

Find similar sequence[contains]

Services

urn:data:3urn:data:3

urn:hit8….

urn:hit8….

urn:hit5…urn:hit5…

urn:hit10…..

urn:hit10…..

[contains]

[instanceOf]

urn:BlastNInvocation3urn:BlastNInvocation3

urn:invocation5urn:invocation5urn:data:f1

urn:data:f1

[output]

New sequence

Missed sequence

[hasName] [hasName

]

literalsDatumCollection

[type]

LSDatum

[type]Properties

[instanceOf]

[output]

[output]

[directlyDerivedFrom]

Page 19: my Grid

Provenance Browsing in Taverna

Page 20: my Grid

Gene annotation pipeline workflow Integration and visualisation of GD annotation workflow results

Provenance Record

Custom Data Model

Input

Result

Results Integration

Smarter workflow design incorporating visualisation VBI collaboration

Page 21: my Grid

Utopia

SeqVista

Visualisation

Page 22: my Grid

Applications

Resistance to trypanosomiasis in cattle in Kenya

Andy Brass, Paul Fisher – University of Manchester

Microarray

QTL

SNPs

Metabolic pathway analysis

Need to access microarray data, genomic sequence information, pathway databases AND integrate the results

Page 23: my Grid
Page 24: my Grid

myGrid Alliance: Applications

PsyGrid

Small molecules, Murray-Rust, Cambridge Chicken genome

Roslin InstituteMias-Grid

Large user community – over 15600 downloads

Page 25: my Grid

Workflow Reuse

Addisons Disease

SNP design

Protein annotation

Microarray analysis

Page 26: my Grid

Taverna is now OMII-UK

• Taverna 1.3.1 production Sept 2006– Packaging, Installation, Deployment, Maintenance, Testing– GridSAM, GRIMOIRES, BioMOBY integration– Semantic content for registry– Smoothed integration of discovery and metadata management– Security AA for KAVE data and metadata management

• Taverna 2.0 Spring 2007– Redevelopment of the plug in and enactor framework, improved iteration

events, data management

• Close collaboration with pioneers• Incremental rollouts to early adopters

Page 27: my Grid

Taverna in OMII-UK

• Development of Taverna 2.0– reworking of the processor model to include duel execution

semantics incorporating data and control flow – enhanced support for long-running workflows– large scale data transfer– improved provenance collection with nested workflows and

complex iterations– fully distributed workflow enactment and authoring

Page 28: my Grid

Acknowledgements

• Carole Goble and the myGrid team

• OMII-UK

• All of our users


Recommended