biomart and gmod working towards a closer...

48
BioMart and GMOD working towards a closer integration? Arek Kasprzyk Ontario Institute for Cancer Research 16 th January 2009

Upload: others

Post on 04-Oct-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: BioMart and GMOD working towards a closer integration?gmod.org/mediawiki/images/5/5c/Jan2009BioMart.pdf · GMOD/BioMart integration: architecture overview BioMart Server Web Service

BioMart and GMODworking towards a closer integration?

Arek KasprzykOntario Institute for Cancer Research

16th January 2009

Page 2: BioMart and GMOD working towards a closer integration?gmod.org/mediawiki/images/5/5c/Jan2009BioMart.pdf · GMOD/BioMart integration: architecture overview BioMart Server Web Service

BioMart in a nutshell

• open source data management system□ Large scale datasets

□ Data federation

□ Query optimization

□ supports MySQL, Oracle and Postgres

• www.biomart.org

Page 3: BioMart and GMOD working towards a closer integration?gmod.org/mediawiki/images/5/5c/Jan2009BioMart.pdf · GMOD/BioMart integration: architecture overview BioMart Server Web Service

BioMart Work Flow

XML GUI configuration

Data transformation

Web GUI, web service, API, DAS server

SourceDB

SourceDB

Portal (query interface)

BioMart –

User

Mart DB Mart DBMart DB

XML XML

Java, PERL

Flat files

Page 4: BioMart and GMOD working towards a closer integration?gmod.org/mediawiki/images/5/5c/Jan2009BioMart.pdf · GMOD/BioMart integration: architecture overview BioMart Server Web Service

Centralized Model Federated Model

SourceDB

SourceDB

SourceDB

Staging AreaSite 1

SourceDB

SourceDB

SourceDB

Site 1 Site 2 Site 3

Mart DB

BioMart BioMart

MartDB

MartDB

MartDB

Page 5: BioMart and GMOD working towards a closer integration?gmod.org/mediawiki/images/5/5c/Jan2009BioMart.pdf · GMOD/BioMart integration: architecture overview BioMart Server Web Service

Publicly Available Marts• Ensembl• HapMap• High Throughput Gene Targeting Group• Dictybase• Wormbase• Gramene• Europhenome• Rat Genome Database• EU Rat Mart

• ArrayExpress Data Warehouse• Eurexpress• DroSpeGe• GermOnLine• PRIDE• PepSeeker• VectorBase• Pancreatic Expression Database• Reactome• Paramecium DB

www.biomart.org

Page 6: BioMart and GMOD working towards a closer integration?gmod.org/mediawiki/images/5/5c/Jan2009BioMart.pdf · GMOD/BioMart integration: architecture overview BioMart Server Web Service

Software with BioMart Plugin• Bioclipse• Bioconductor• Cystoscape• Galaxy• Taverna• WetLab

Single point of accessSingle interface

Page 7: BioMart and GMOD working towards a closer integration?gmod.org/mediawiki/images/5/5c/Jan2009BioMart.pdf · GMOD/BioMart integration: architecture overview BioMart Server Web Service

Coming up …• Uniprot• HGNC• Integr8• IntAct• Ensembl genomes• EMMA• I-DCC• CREATE• MGI• Cancer Mart• Mouse Informatics Portal• International Cancer Genome Consortium (ICGC) Portal

Page 8: BioMart and GMOD working towards a closer integration?gmod.org/mediawiki/images/5/5c/Jan2009BioMart.pdf · GMOD/BioMart integration: architecture overview BioMart Server Web Service

Ontario Institute for Cancer Research

DataCoordinationCenter (DCC)

Page 9: BioMart and GMOD working towards a closer integration?gmod.org/mediawiki/images/5/5c/Jan2009BioMart.pdf · GMOD/BioMart integration: architecture overview BioMart Server Web Service

International Cancer Genome ConsortiumGoals• Catalogue genomic abnormalities in tumors in 50 different cancer types and/or subtypes of clinical and

societal importance across the globe

• Generate complementary catalogues of transcriptomic and epigenomic datasets from the same tumors

• Make the data available to the entire research community as rapidly as possible and with minimalrestrictions to accelerate research into the causes and control of cancer

50 different tumor types and/or subtypes

500 samples per tumor

25,000 Human Genome Projects!

Page 10: BioMart and GMOD working towards a closer integration?gmod.org/mediawiki/images/5/5c/Jan2009BioMart.pdf · GMOD/BioMart integration: architecture overview BioMart Server Web Service

Data TypesFor each specimen• pathology• clinical history• sequence variatns• structural variants• copy number variants• gene expression• splice variants• epigenetic variants

Annotations• gene ontologies• pathways• protein-protein interactions• transcription factors• other public and licensed annotation

Diverse data types• images• clinical notes and tests• genomic data

Page 11: BioMart and GMOD working towards a closer integration?gmod.org/mediawiki/images/5/5c/Jan2009BioMart.pdf · GMOD/BioMart integration: architecture overview BioMart Server Web Service

Current Members of ICGC

Country Funding Organization Tumor TypeAustralia National Health and Medical Research Council

AnnouncementImminent

Canada Ontario Institute for Cancer Research Pancreas

China Chinese Cancer Genome Consortium Stomach

France Institut National du Cancer Liver (alcohol-related)Breast (HER2-positive)

India Department of Biotechnology, Ministry of Science &Technology

Oral Cavity

Japan RIKEN, National Cancer Center and NationalInstitute of Biomedical Innovation

Liver (virus-related)

Spain Spanish Ministry of Science and Innovation Chroniclymphocytic leukemia

United Kingdom The Wellcome Trust; Wellcome Trust SangerInstitute

Breast (several subtypes)

Page 12: BioMart and GMOD working towards a closer integration?gmod.org/mediawiki/images/5/5c/Jan2009BioMart.pdf · GMOD/BioMart integration: architecture overview BioMart Server Web Service

ICGC Data Coordination CentreMission• implement project-wide standards for data completeness, quality and protection of

confidentiality• manage the collection and distribution of ICGC data• manage an ICGC portal that provides researchers with project-wide data search and

retrieval services

ChallengesData Database & Software□ quantity □ design□ content □ implementation□ format □ resources□ location □ time scale□ diversity □ synchronization with data

Page 13: BioMart and GMOD working towards a closer integration?gmod.org/mediawiki/images/5/5c/Jan2009BioMart.pdf · GMOD/BioMart integration: architecture overview BioMart Server Web Service

Multiple QueryingInterfaces

OICR

ICGC DCC Portal

Analysis &Visualization tools

Conceptual DataArchitecture –

Federated Model

ICGC MemberICGC Member

PancreaticExpression (UK)

DNA Sequences(Sanger, UK)

Reactome(CSHL, US)

Federated Public Databases

Page 14: BioMart and GMOD working towards a closer integration?gmod.org/mediawiki/images/5/5c/Jan2009BioMart.pdf · GMOD/BioMart integration: architecture overview BioMart Server Web Service

Controlled access data

Data ProtectionOffice

DCC DataMart

OpenID

Authorization Db

DCC?

Page 15: BioMart and GMOD working towards a closer integration?gmod.org/mediawiki/images/5/5c/Jan2009BioMart.pdf · GMOD/BioMart integration: architecture overview BioMart Server Web Service

Portal

Versioning of Data

V.1

V.2

V.3

V.a

Time

V.b

V.c

V.d

V.e

FTP FTPRelease date forICGC Build 1

Release date forICGC Build 2

ICGC Build 1

Availableversions

Site 1 Site 2

1 2 3

Availableversions

a b c d e

1 a

3 eBioMart

BioMartBioMart

ICGC Build 2

Page 16: BioMart and GMOD working towards a closer integration?gmod.org/mediawiki/images/5/5c/Jan2009BioMart.pdf · GMOD/BioMart integration: architecture overview BioMart Server Web Service

Demo: functionalityBiomarker discovery

In pancreatic tumor, which genes have copy number gain and up-regulated expression?a. Retrieve DNA sequences 100bp upstream to these genesb. Compare these fold changes with Pancreatic Expression Database

DNA Sequences

OICR (Canada) Sanger (UK)Experimental &Reference data

Pancreatic Expression (UK)Curateddata

BioMart

BioMart

Bethesda(US)

Page 17: BioMart and GMOD working towards a closer integration?gmod.org/mediawiki/images/5/5c/Jan2009BioMart.pdf · GMOD/BioMart integration: architecture overview BioMart Server Web Service

New GUI example

Page 18: BioMart and GMOD working towards a closer integration?gmod.org/mediawiki/images/5/5c/Jan2009BioMart.pdf · GMOD/BioMart integration: architecture overview BioMart Server Web Service
Page 19: BioMart and GMOD working towards a closer integration?gmod.org/mediawiki/images/5/5c/Jan2009BioMart.pdf · GMOD/BioMart integration: architecture overview BioMart Server Web Service

Visualization: Gene List Analysis & Clinical Significance

Gene List

Query

Visualization

Gene list analysis

Clinical Significance

Map genesonto genome

Map genesonto GO

Map genesonto Pathways

Event-freesurvival

Responsetherapy

Page 20: BioMart and GMOD working towards a closer integration?gmod.org/mediawiki/images/5/5c/Jan2009BioMart.pdf · GMOD/BioMart integration: architecture overview BioMart Server Web Service

Map Genes onto Genome

Page 21: BioMart and GMOD working towards a closer integration?gmod.org/mediawiki/images/5/5c/Jan2009BioMart.pdf · GMOD/BioMart integration: architecture overview BioMart Server Web Service

Visualization: Gene List Analysis & Clinical Significance

Gene List

Query

Visualization

Gene list analysis

Clinical Significance

Map genesonto genome

Map genesonto GO

Map genesonto Pathways

Event-freesurvival

Responsetherapy

Page 22: BioMart and GMOD working towards a closer integration?gmod.org/mediawiki/images/5/5c/Jan2009BioMart.pdf · GMOD/BioMart integration: architecture overview BioMart Server Web Service

Map Genes onto GO

Positive regulation ofdevelopmental process (8)

GO

Biologicalprocess (32)

Developmentalprocess (15)

Cellularcomponent (18)

MolecularFunction (24)

Stem cellmaintenance (7)

Cell killing (17)Leukocytemediatedcytotoxicity (5)

regulation ofcell killing (12)

Developmentalprocess (15)

Cell killing (17)

Page 23: BioMart and GMOD working towards a closer integration?gmod.org/mediawiki/images/5/5c/Jan2009BioMart.pdf · GMOD/BioMart integration: architecture overview BioMart Server Web Service

Visualization: Gene List Analysis & Clinical Significance

Gene List

Query

Visualization

Gene list analysis

Clinical Significance

Map genesonto genome

Map genesonto GO

Map genesonto Pathways

Event-freesurvival

Responsetherapy

Page 24: BioMart and GMOD working towards a closer integration?gmod.org/mediawiki/images/5/5c/Jan2009BioMart.pdf · GMOD/BioMart integration: architecture overview BioMart Server Web Service

Map Genes onto Pathways

Reactome

Apoptosis(43)

Intrinsic pathwayfor apoptosis (26)

Signaling byWnt (10)

Signaling byTGFβ (23)

Activation of BH3-only proteins (5)

Permeabilization ofmitochondria (3)

Release of apoptoticfactors frommitochondria (18)

Page 25: BioMart and GMOD working towards a closer integration?gmod.org/mediawiki/images/5/5c/Jan2009BioMart.pdf · GMOD/BioMart integration: architecture overview BioMart Server Web Service

Visualization: Gene List Analysis & Clinical Significance

Gene List

Query

Visualization

Gene list analysis

Clinical Significance

Map genesonto genome

Map genesonto GO

Map genesonto Pathways

Response totherapy

Event – freesurvival

Page 26: BioMart and GMOD working towards a closer integration?gmod.org/mediawiki/images/5/5c/Jan2009BioMart.pdf · GMOD/BioMart integration: architecture overview BioMart Server Web Service

Stratify Patients’ Response to Therapy by Gene Signature

with gene signature Xwithout gene signature X

Number ofpatients

Response to therapy

none partial complete

Page 27: BioMart and GMOD working towards a closer integration?gmod.org/mediawiki/images/5/5c/Jan2009BioMart.pdf · GMOD/BioMart integration: architecture overview BioMart Server Web Service

Visualization: Gene List Analysis & Clinical Significance

Gene List

Query

Visualization

Gene list analysis

Clinical Significance

Map genesonto genome

Map genesonto GO

Map genesonto Pathways

Response totherapy

Event – freesurvival

Page 28: BioMart and GMOD working towards a closer integration?gmod.org/mediawiki/images/5/5c/Jan2009BioMart.pdf · GMOD/BioMart integration: architecture overview BioMart Server Web Service

Stratify Patients’ Survival by Gene Signature

Survival (years from diagnosis)

Number ofpatients

with gene signature Xwithout gene signature X

Page 29: BioMart and GMOD working towards a closer integration?gmod.org/mediawiki/images/5/5c/Jan2009BioMart.pdf · GMOD/BioMart integration: architecture overview BioMart Server Web Service

The plan - 0.8• Full portal support• New configuration system

□ Multiple GUI framework□ Analysis and Visualization□ Multi-tier secure data access

• Better federation support• Better integration with third party tools

Page 30: BioMart and GMOD working towards a closer integration?gmod.org/mediawiki/images/5/5c/Jan2009BioMart.pdf · GMOD/BioMart integration: architecture overview BioMart Server Web Service

Part II

BioMart GMOD integration

Page 31: BioMart and GMOD working towards a closer integration?gmod.org/mediawiki/images/5/5c/Jan2009BioMart.pdf · GMOD/BioMart integration: architecture overview BioMart Server Web Service

Configuring BioMart Server

Mart

Dataset

Attribute Filter

Dataset

AttributeAttribute FilterFilter

XMLconfiguration

Page 32: BioMart and GMOD working towards a closer integration?gmod.org/mediawiki/images/5/5c/Jan2009BioMart.pdf · GMOD/BioMart integration: architecture overview BioMart Server Web Service

MartView (Web GUI)

Page 33: BioMart and GMOD working towards a closer integration?gmod.org/mediawiki/images/5/5c/Jan2009BioMart.pdf · GMOD/BioMart integration: architecture overview BioMart Server Web Service

Perl APImy $initializer = BioMart::Initializer->new('registryFile'=>$confFile);my $registry = $initializer->getRegistry;my $query = BioMart::Query->new('registry'=>$registry,'virtualSchemaName'=>’central_server_1');

$query->setDataset("hsapiens_gene_ensembl");$query->addFilter("band_start", ["p36.33"]);$query->addFilter("chromosome_name", ["1"]);$query->addFilter("band_end", ["p35.2"]);$query->addAttribute("ensembl_gene_id");$query->addAttribute("ensembl_transcript_id");$query->addAttribute("chromosome_name");$query->addAttribute("band");

$query->setDataset("msd");$query->addFilter("experiment_type", ["NMR"]);$query->addAttribute("pdb_id");$query->addAttribute("release_date");$query->addAttribute("experiment_type");

my $query_runner = BioMart::QueryRunner->new(); $query_runner->execute($query); $query_runner->printResults();

Page 34: BioMart and GMOD working towards a closer integration?gmod.org/mediawiki/images/5/5c/Jan2009BioMart.pdf · GMOD/BioMart integration: architecture overview BioMart Server Web Service

<Query virtualSchemaName = "default" formatter = "TSV" datasetConfigVersion = "0.5" >

<Dataset name = "hsapiens_gene_ensembl" interface = "default" ><Filter name = "band_start" value = "p36.33"/><Filter name = "chromosome_name" value = "1"/><Filter name = "band_end" value = "p35.2"/><Attribute name = "ensembl_gene_id" /><Attribute name = "ensembl_transcript_id" /><Attribute name = "chromosome_name" /><Attribute name = "band" />

</Dataset>

<Dataset name = "msd" interface = "default" ><Filter name = "experiment_type" value = "NMR"/><Attribute name = "pdb_id" /><Attribute name = "release_date" /><Attribute name = "experiment_type" />

</Dataset></Query>

MartService (REST)

Page 35: BioMart and GMOD working towards a closer integration?gmod.org/mediawiki/images/5/5c/Jan2009BioMart.pdf · GMOD/BioMart integration: architecture overview BioMart Server Web Service

MartService (SOAP)

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:mar="http://www.biomart.org:80/MartServiceSoap"> <soapenv:Header/> <soapenv:Body> <mar:Query> <virtualSchemaName>default</virtualSchemaName> <header>0</header> <count>0</count> <uniqueRows>0</uniqueRows> <Dataset> <name>hsapiens_gene_ensembl</name> <Filter><name>chromosome_name</name><value>1</value></Filter> <Filter><name>band_start</name><value>p36.33</value></Filter> <Filter><name>band_end</name><value>p35.2</value></Filter> <Attribute><name>ensembl_gene_id</name></Attribute> <Attribute><name>ensembl_transcript_id</name></Attribute> <Attribute><name>chromosome_name</name></Attribute> <Attribute><name>band</name></Attribute> </Dataset> <Dataset> <name>msd</name> <Filter><name>experiment_type</name><value>NMR</value></Filter> <Attribute><name>pdb_id</name></Attribute> <Attribute><name>release_date</name></Attribute> <Attribute><name>experiment_type</name></Attribute> </Dataset> </mar:Query> </soapenv:Body></soapenv:Envelope>

Page 36: BioMart and GMOD working towards a closer integration?gmod.org/mediawiki/images/5/5c/Jan2009BioMart.pdf · GMOD/BioMart integration: architecture overview BioMart Server Web Service

URL-based access

• Pre-defined queries (links shown in webpage)• Bookmark / referencing• An example:

http://www.biomart.org/biomart/martview?VIRTUALSCHEMANAME=default&ATTRIBUTES=hsapiens_gene_ensembl.default.feature_page.ensembl_gene_id|hsapiens_gene_ensembl.default.feature_page.ensembl_transcript_id|hsapiens_gene_ensembl.default.feature_page.chromosome_name|hsapiens_gene_ensembl.default.feature_page.band|msd.default.feature_page.pdb_id|msd.default.feature_page.release_date|msd.default.feature_page.experiment_type&FILTERS=hsapiens_gene_ensembl.default.filters.band_start."p36.33"|hsapiens_gene_ensembl.default.filters.chromosome_name."1"|hsapiens_gene_ensembl.default.filters.band_end."p35.2"|msd.default.filters.experiment_type."NMR"&VISIBLEPANEL=resultspanel

Page 37: BioMart and GMOD working towards a closer integration?gmod.org/mediawiki/images/5/5c/Jan2009BioMart.pdf · GMOD/BioMart integration: architecture overview BioMart Server Web Service

Major GMOD components

Community AnnotationApolloWiki Table Editor

Comparative Genome VisualizationCMapGBrowse_synSynViewSynBrowseSybil

Database schemaChado

Database toolsArgosBioMartGenome gridGMODToolsLuceGeneXORTInterMine

(gmod.org/wiki/Overview)

Gene Expression VisualizationCaryoscopeGeneXplorerJava TreeView

Genome AnnotationApolloMAKER

Genome Visualization & EditingApolloFlash GViewerGBrowseGMODWebRestriction Graphic Viewer

Literature ToolsPubSearchTextpresso

Molecular Pathway VisualizationPathway Tools

Ontology VisualizationGo Graphic Viewer

Workflow ManagementErgatis

MiddlewareModwareChado::AutoDBI

Tool IntegrationGalaxy

Sequence AlignmentBlast Graphic

Utilitiesorg.bdgp

Page 38: BioMart and GMOD working towards a closer integration?gmod.org/mediawiki/images/5/5c/Jan2009BioMart.pdf · GMOD/BioMart integration: architecture overview BioMart Server Web Service

GMOD and BioMart

Chado

BioMart

Interfaces (API,web, webservice) providedby BioMart

GMOD visualization,analysis tools:- GBrowse- CMap- Galaxy- etc.

Page 39: BioMart and GMOD working towards a closer integration?gmod.org/mediawiki/images/5/5c/Jan2009BioMart.pdf · GMOD/BioMart integration: architecture overview BioMart Server Web Service

Possible interactions between BioMart server andother GMOD components

BioMart

Genome Visualization Tools:- GBrowse- CMap- GBrowse_syn- SynView- SynBrowse- Sybil

Expression Visualization Tools:- Caryoscope- GeneXplorer- Java TreeView

Tool Integration:- Galaxy

Data Provider Data Consumers

Ontology Visualization:- Go Graphic Viewer

Data Input Helper

Page 40: BioMart and GMOD working towards a closer integration?gmod.org/mediawiki/images/5/5c/Jan2009BioMart.pdf · GMOD/BioMart integration: architecture overview BioMart Server Web Service

BioMart in addition to Chado as a data source

Chado

GMOD visualization,analysis tools:- GBrowse- CMap- Galaxy- etc.

GMOD annotation tools:- ApolloData Loaders:- GFF to Chado- GMODTools- XORT- Modware

BioMart Interfaces (API, web,web service) providedby BioMartData

source

Page 41: BioMart and GMOD working towards a closer integration?gmod.org/mediawiki/images/5/5c/Jan2009BioMart.pdf · GMOD/BioMart integration: architecture overview BioMart Server Web Service

BioMart Data sources -> GMOD• Ensembl• HapMap• High Throughput Gene Targeting Group• Dictybase• Wormbase• Gramene• Europhenome• Rat Genome Database• EU Rat Mart

• ArrayExpress Data Warehouse• Eurexpress• DroSpeGe• GermOnLine• PRIDE• PepSeeker• VectorBase• Pancreatic Expression Database• Reactome• Paramecium DB

•Uniprot• HGNC• Integr8• IntAct•Ensembl genomes•EMMA

•I-DCC•CREATE•MGI•Cancer Mart•Mouse Informatics Portal•ICGC Portal

Page 42: BioMart and GMOD working towards a closer integration?gmod.org/mediawiki/images/5/5c/Jan2009BioMart.pdf · GMOD/BioMart integration: architecture overview BioMart Server Web Service

GMOD/BioMart integration:architecture overview

BioMartServer

Web Service Perl API

Configurations

Client applications written in Perl:- GBrowse- CMap- etc.

Client applications written in other languages:- Java TreeView- Galaxy- etc.

BioMartServer side

Client side

For each client, an application-specific adaptor is neededto communicate with BioMart server

Page 43: BioMart and GMOD working towards a closer integration?gmod.org/mediawiki/images/5/5c/Jan2009BioMart.pdf · GMOD/BioMart integration: architecture overview BioMart Server Web Service

GMOD/BioMart integration: examples

BioMartServer

Web Service Perl API

Configurations (including application-specific settings)

Via: Web Service Via: Perl API

BioMart-aware code for submitting query to aBioMart Server

GBrowse-aware code for preparing queryand retrieving data

GBrowse DAS

Via: BioMart Web Service

BioMart-aware code for submitting query toa BioMart Server

DAS-aware code for preparing queryand retrieving data

CMap

Via: Web Service Via: Perl API

BioMart-aware code for submitting query to aBioMart Server

CMap-aware code for preparing query andretrieving data

….

Application-aware code

Universal codecommunicating

with BioMart

BioMartServer side

Client side

GBrowse DAS client CMap Others

Page 44: BioMart and GMOD working towards a closer integration?gmod.org/mediawiki/images/5/5c/Jan2009BioMart.pdf · GMOD/BioMart integration: architecture overview BioMart Server Web Service

Server side application-specific configuration example

Configurations (including application-specific settings)

GBrowse DAS CMap ….

<Importablefilters="chromosome_name,start,end"internalName="ensembl_das_chr"linkName="ensembl_das_chr"name="ensembl_das_chr"type="dasChr" />

<Exportableattributes="ensembl_gene_id,start_position,end_position,strand,

ensembl_transcript_id,transcript_start,transcript_end,ensembl_exon_id,exon_chrom_start,exon_chrom_end"

internalName="ensembl_das_chr"linkName="ensembl_das_chr"name="ensembl_das_chr"pointer="true"type="dasChr" />

Importable defines the filter(s) of the queryExportable defines the attribute(s) of the query

Page 45: BioMart and GMOD working towards a closer integration?gmod.org/mediawiki/images/5/5c/Jan2009BioMart.pdf · GMOD/BioMart integration: architecture overview BioMart Server Web Service

BioMart in addition to Chado as a data source

Chado

GMOD visualization,analysis tools:- GBrowse- CMap- Galaxy- etc.

GMOD annotation tools:- ApolloData Loaders:- GFF to Chado- GMODTools- XORT- Modware

BioMart Interfaces (API, web,web service) providedby BioMartData

source

Page 46: BioMart and GMOD working towards a closer integration?gmod.org/mediawiki/images/5/5c/Jan2009BioMart.pdf · GMOD/BioMart integration: architecture overview BioMart Server Web Service

BioMart Adaptor

Via: Web Service Via: Perl API

BioMart-aware code for submitting query toa BioMart Server

Third party app aware code for preparingquery and retrieving data

Hackathon?

Page 47: BioMart and GMOD working towards a closer integration?gmod.org/mediawiki/images/5/5c/Jan2009BioMart.pdf · GMOD/BioMart integration: architecture overview BioMart Server Web Service

Acknowledgements

□ Syed Haider (EBI)□ Arne Stabenau (OICR)□ Junjun Zhang (OICR)

Page 48: BioMart and GMOD working towards a closer integration?gmod.org/mediawiki/images/5/5c/Jan2009BioMart.pdf · GMOD/BioMart integration: architecture overview BioMart Server Web Service