SlideShare una empresa de Scribd logo
1 de 34
MOLGENIS  and the eXtensible Genotype And Phenotype database project (xgap) Morris A. Swertz et al DAM & BOSC sigs Stockholm, June 27 2009  EBI Biobanking platform
Outline ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
MOLGENIS, why and how biologist biologist biological challenges inbreed 100 10.000 1,000,000 100,000 10,000 10 10,000,00 QTL profiles network correlate genome strains individuals markers expressions preprocess probes microarrays 100 hybridize 100,000 genotype genotypes norm exprs. map
MOLGENIS, why and how biologist biologist biological challenges suitable infrastructure inbreed 100 10.000 1,000,000 100,000 10,000 10 10,000,00 QTL profiles network correlate genome strains individuals markers expressions preprocess probes microarrays 100 hybridize 100,000 genotype genotypes norm exprs. map bioinformatician softw engineers €
MOLGENIS, why and how biologist biologist Reinventing wheels, Wasting time Hard to integrate biological challenges suitable infrastructure bioinformatician softw engineers inbreed 100 100.000 10,000,000 1000 10,000 10 1000 genotype individuals mass peaks genotypes QTL profiles strains network SNP arrays correlate LC/MS genome map preprocess aligned peaks €
Alternative strategy http://www.molgenis.org Swertz & Jansen (2007)  Nature Reviews Genetics  8, 235-243 http://www.molgenis.org
MOLGENIS, why and how Platform and generators Little language <!-- entity organization --> <entity   name= &quot;Experiment&quot;   label= &quot;Experiment&quot; > <field   name= &quot;ExperimentID&quot;   key= &quot;1“ r eadonly= &quot;true&quot; label= &quot;ExperimentID(autonum)&quot;/> <field   name= &quot;Medium&quot;  type= &quot;xref&quot; xref_field= &quot;Medium.name&quot; />   />  <field   name= &quot;Protocol&quot;  label= &quot;Experiment Protocol&quot; />  <field   name= &quot;Temperature&quot;   type= &quot;int&quot; Blueprint model <!-- entity organization --> <entity   name= &quot;Experiment&quot;   label= &quot;Experiment&quot; > <field   name= &quot;ExperimentID&quot;   key= &quot;1“ r eadonly= &quot;true&quot; label= &quot; ExperimentID(autonum )&quot;/> <field   name= &quot;Medium&quot;  type= &quot;xref&quot; xref_field= &quot;Medium.name&quot; />   />  <field   name= &quot;Protocol&quot;  label= &quot;Experiment Protocol&quot; />  <field   name= &quot;Temperature&quot;   type= &quot;int&quot; + bioinformatician softw engineer inbreed 100 10.000 1,000,000 100,000 10,000 10 10,000,00 QTL profiles network correlate genome strains individuals markers expressions preprocess probes microarrays 100 hybridize 100,000 genotype genotypes norm exprs. 10.000 map biologist biologist http://www.molgenis.org Swertz & Jansen (2007)  Nature Reviews Genetics  8, 235-243
Upgrade to new research Platform and generators Little language <!-- entity organization --> <entity   name= &quot;Experiment&quot;   label= &quot;Experiment&quot; > <field   name= &quot;ExperimentID&quot;   key= &quot;1“ r eadonly= &quot;true&quot; label= &quot;ExperimentID(autonum)&quot;/> <field   name= &quot;Medium&quot;  type= &quot;xref&quot; xref_field= &quot;Medium.name&quot; />   />  <field   name= &quot;Protocol&quot;  label= &quot;Experiment Protocol&quot; />  <field   name= &quot;Temperature&quot;   type= &quot;int&quot; Blueprint model <!-- entity organization --> <entity   name= &quot;Experiment&quot;   label= &quot;Experiment&quot; > <field   name= &quot;ExperimentID&quot;   key= &quot;1“ r eadonly= &quot;true&quot; label= &quot;ExperimentID(autonum)&quot;/> <field   name= &quot;Medium&quot;  type= &quot;xref&quot; xref_field= &quot;Medium.name&quot; />   />  <field   name= &quot;Protocol&quot;  label= &quot;Experiment Protocol&quot; />  <field   name= &quot;Temperature&quot;   type= &quot;int&quot; + bioinformatician softw engineer biologist biologist New Biology New Biology http://www.molgenis.org Swertz & Jansen (2007)  Nature Reviews Genetics  8, 235-243 inbreed 100 100.000 10,000,000 1000 10,000 10 1000 genotype individuals mass peaks genotypes QTL profiles strains network SNP arrays correlate LC/MS genome map preprocess aligned peaks
Upgrade to new software tools Platform and software generators Little language <!-- entity organization --> <entity   name= &quot;Experiment&quot;   label= &quot;Experiment&quot; > <field   name= &quot;ExperimentID&quot;   key= &quot;1“ r eadonly= &quot;true&quot; label= &quot;ExperimentID(autonum)&quot;/> <field   name= &quot;Medium&quot;  type= &quot;xref&quot; xref_field= &quot;Medium.name&quot; />   />  <field   name= &quot;Protocol&quot;  label= &quot;Experiment Protocol&quot; />  <field   name= &quot;Temperature&quot;   type= &quot;int&quot; Blueprint model <!-- entity organization --> <entity   name= &quot;Experiment&quot;   label= &quot;Experiment&quot; > <field   name= &quot;ExperimentID&quot;   key= &quot;1“ r eadonly= &quot;true&quot; label= &quot;ExperimentID(autonum)&quot;/> <field   name= &quot;Medium&quot;  type= &quot;xref&quot; xref_field= &quot;Medium.name&quot; />   />  <field   name= &quot;Protocol&quot;  label= &quot;Experiment Protocol&quot; />  <field   name= &quot;Temperature&quot;   type= &quot;int&quot; + bioinformatician softw engineer biologist biologist inbreed 100 100.000 10,000,000 1000 10,000 10 1000 genotype individuals mass peaks genotypes QTL profiles strains network SNP arrays correlate LC/MS genome map preprocess aligned peaks http://www.molgenis.org Swertz & Jansen (2007)  Nature Reviews Genetics  8, 235-243
Demo
Step 1: model* m.a.swertz@rug.nl /  individuals expressions probes *Can also extract automatically from an existing database
m.a.swertz@rug.nl /
Step 2: generate Download and customize... Model file XML Generate APIs in Java, R, Web services and HTTP MyScript Plugins FormGen MenuGen TreeGen PluginGen MatrixGen JTypeGen JDBCMapGen JListGen JReadCsvGen HSQLGen JDatabaseGen MySQLGen    RMatrixGen WSGen RListGen data infrastructure user interaction infrastructure Communication infrastructure
Step 3: use result ,[object Object]
eXtensible Genotype And Phenotype database  for QTL and GWAS experiments
[object Object],[object Object],[object Object],[object Object],[object Object],Example projects
XGAP - DAM Challenges ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],inbreed 100 10.000 1,000,000 100,000 10,000 10 10,000,00 QTL profiles network correlate genome strains individuals markers expressions preprocess probes microarrays 100 hybridize 100,000 genotype genotypes norm exprs. 10.000 map Main work flow Data dependency Biomaterial/result Lab/analysis process Scale of information Associated data files process material 10,000
First objective m.a.swertz@rug.nl /  researcher researcher annotations Raw and processed data database my GaP
[object Object],1. Data model M A R K E R S Subjects: STRAINS DATA ELEMENTS T r a i t s: TRAIT    SUBJECT Looking at standards and existing data sets Simple enough for everybody to create
1. Data model ,[object Object],/ P R O B E S Traits: MARKERS T r a i t s:
1. Model /  DATA  (matrix) TRAIT SUBJECT DATA  ELEMENT TRAIT    SUBJECT
1. Model /  DATA  ELEMENT TRAIT SUBJECT DATA  ELEMENT ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],columns rows dimension  ELEMENT
Extensions for new experiments DATA  ELEMENT TRAIT SUBJECT ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],And so on … And so on … columns rows dimension  ELEMENT
Protocol graph from FuGE ,[object Object],/  FuGE: Jones et al  Nature Biotech 25, 1127-1133   DATA DATA Genotype data QTL data QTL  Mapping Affy Array SNP Array DATA Expression data Mapping Protocol Illumina R Software Illumina Protocol Affy M430 Protocol Bead Studio DATA application Protocol Software Equipment Bioconductor Norm. Affy M430 platform DATA DATA DATA FuGE:
UML: XGAP extends FuGE m.a.swertz@rug.nl /  Uniform core to ease sharing of data and tools Various traits for new research Various subjects for new research ? ?
2. Mode, run MOLGENIS
Connect to R statistics Workflow ready web-services UML documentation of your model Edit & trace your data Import/export to Excel plugin your own scripts (R/QTL) Tech keywords: object oriented data models, multi-platform java, tomcat/glassfish web server, mysql/postgresql database, Eclipse/Netbeans IDE, Java API, WSDL/SOAP API, R-project API, MVC, freemarker templates and css for custom layout, open source.
Proof of the pudding
Ongoing work
Next step: add processing Sheets thanks to Joeri van der Velde and Danny Arends Generalize for all MOLGENIS instances: (1) Extend MOLGENIS model for tool integration <tool name=“rqtl”> <input name=“data” entity=“data”/> … </tool> (2) Integrate workflow definition and execution Extending on Taverna/Galaxy model & APIs…
Next step: semantics ,[object Object],[object Object],Generalize for all MOLGENIS instances: Next: Add MOLGENIS components to integrate: (1) Ontology browsing  Extending on BioPortal/OLS frameworks? (2) Semantic integration layer  ???
[object Object],[object Object],[object Object],Federation? Cloud computing?
Acknowledgements ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Questions http://www.molgenis.org http:// www.xgap.org

Más contenido relacionado

Similar a Swertz Molgenis Bosc2009

PPePR Overview Web2 Ireland
PPePR Overview Web2 IrelandPPePR Overview Web2 Ireland
PPePR Overview Web2 IrelandLiam Ó Móráin
 
XML and Web Services with PHP5 and PEAR
XML and Web Services with PHP5 and PEARXML and Web Services with PHP5 and PEAR
XML and Web Services with PHP5 and PEARStephan Schmidt
 
Architecting Web Services
Architecting Web ServicesArchitecting Web Services
Architecting Web ServicesLorna Mitchell
 
Tutorial ESWC2011 Building Semantic Sensor Web - 04 - Querying_semantic_strea...
Tutorial ESWC2011 Building Semantic Sensor Web - 04 - Querying_semantic_strea...Tutorial ESWC2011 Building Semantic Sensor Web - 04 - Querying_semantic_strea...
Tutorial ESWC2011 Building Semantic Sensor Web - 04 - Querying_semantic_strea...Jean-Paul Calbimonte
 
Building a Standard for Standards: The ChAMP Project
Building a Standard for Standards: The ChAMP ProjectBuilding a Standard for Standards: The ChAMP Project
Building a Standard for Standards: The ChAMP ProjectStuart Chalk
 
3 xml namespaces and xml schema
3   xml namespaces and xml schema3   xml namespaces and xml schema
3 xml namespaces and xml schemagauravashq
 
UM03 - Learning Know..
UM03 - Learning Know..UM03 - Learning Know..
UM03 - Learning Know..butest
 
20110725 ibc xml
20110725 ibc xml20110725 ibc xml
20110725 ibc xmlagosti
 
Jsonsaga
JsonsagaJsonsaga
Jsonsaganohmad
 
course slides -- powerpoint
course slides -- powerpointcourse slides -- powerpoint
course slides -- powerpointwebhostingguy
 
Inroduction to XSLT with PHP4
Inroduction to XSLT with PHP4Inroduction to XSLT with PHP4
Inroduction to XSLT with PHP4Stephan Schmidt
 

Similar a Swertz Molgenis Bosc2009 (20)

PPePR Overview Web2 Ireland
PPePR Overview Web2 IrelandPPePR Overview Web2 Ireland
PPePR Overview Web2 Ireland
 
Struts2
Struts2Struts2
Struts2
 
XML and Web Services with PHP5 and PEAR
XML and Web Services with PHP5 and PEARXML and Web Services with PHP5 and PEAR
XML and Web Services with PHP5 and PEAR
 
Architecting Web Services
Architecting Web ServicesArchitecting Web Services
Architecting Web Services
 
Tutorial ESWC2011 Building Semantic Sensor Web - 04 - Querying_semantic_strea...
Tutorial ESWC2011 Building Semantic Sensor Web - 04 - Querying_semantic_strea...Tutorial ESWC2011 Building Semantic Sensor Web - 04 - Querying_semantic_strea...
Tutorial ESWC2011 Building Semantic Sensor Web - 04 - Querying_semantic_strea...
 
Introduction to XML
Introduction to XMLIntroduction to XML
Introduction to XML
 
ORM JPA
ORM JPAORM JPA
ORM JPA
 
Building a Standard for Standards: The ChAMP Project
Building a Standard for Standards: The ChAMP ProjectBuilding a Standard for Standards: The ChAMP Project
Building a Standard for Standards: The ChAMP Project
 
SAFE EDBT 2011
SAFE EDBT 2011SAFE EDBT 2011
SAFE EDBT 2011
 
Ruby on Rails
Ruby on RailsRuby on Rails
Ruby on Rails
 
E Science4 Chromatin Research
E Science4 Chromatin ResearchE Science4 Chromatin Research
E Science4 Chromatin Research
 
Easy R
Easy REasy R
Easy R
 
3 xml namespaces and xml schema
3   xml namespaces and xml schema3   xml namespaces and xml schema
3 xml namespaces and xml schema
 
UM03 - Learning Know..
UM03 - Learning Know..UM03 - Learning Know..
UM03 - Learning Know..
 
20110725 ibc xml
20110725 ibc xml20110725 ibc xml
20110725 ibc xml
 
Odp
OdpOdp
Odp
 
Lucene And Solr Intro
Lucene And Solr IntroLucene And Solr Intro
Lucene And Solr Intro
 
Jsonsaga
JsonsagaJsonsaga
Jsonsaga
 
course slides -- powerpoint
course slides -- powerpointcourse slides -- powerpoint
course slides -- powerpoint
 
Inroduction to XSLT with PHP4
Inroduction to XSLT with PHP4Inroduction to XSLT with PHP4
Inroduction to XSLT with PHP4
 

Más de bosc

Bosc Intro 20090627
Bosc Intro 20090627Bosc Intro 20090627
Bosc Intro 20090627bosc
 
Software Patterns Panel Bosc2009
Software Patterns Panel Bosc2009Software Patterns Panel Bosc2009
Software Patterns Panel Bosc2009bosc
 
Schbath Rmes Bosc2009
Schbath Rmes Bosc2009Schbath Rmes Bosc2009
Schbath Rmes Bosc2009bosc
 
Kallio Chipster Bosc2009
Kallio Chipster Bosc2009Kallio Chipster Bosc2009
Kallio Chipster Bosc2009bosc
 
Welch Wordifier Bosc2009
Welch Wordifier Bosc2009Welch Wordifier Bosc2009
Welch Wordifier Bosc2009bosc
 
Rice Emboss Bosc2009
Rice Emboss Bosc2009Rice Emboss Bosc2009
Rice Emboss Bosc2009bosc
 
Prlic Bio Java Bosc2009
Prlic Bio Java Bosc2009Prlic Bio Java Bosc2009
Prlic Bio Java Bosc2009bosc
 
Senger Soaplab Bosc2009
Senger Soaplab Bosc2009Senger Soaplab Bosc2009
Senger Soaplab Bosc2009bosc
 
Cock Biopython Bosc2009
Cock Biopython Bosc2009Cock Biopython Bosc2009
Cock Biopython Bosc2009bosc
 
Hanmer Software Patterns Bosc2009
Hanmer Software Patterns Bosc2009Hanmer Software Patterns Bosc2009
Hanmer Software Patterns Bosc2009bosc
 
Snell Psoda Bosc2009
Snell Psoda Bosc2009Snell Psoda Bosc2009
Snell Psoda Bosc2009bosc
 
Procter Vamsas Bosc2009
Procter Vamsas Bosc2009Procter Vamsas Bosc2009
Procter Vamsas Bosc2009bosc
 
Drablos Composite Motifs Bosc2009
Drablos Composite Motifs Bosc2009Drablos Composite Motifs Bosc2009
Drablos Composite Motifs Bosc2009bosc
 
Fauteux Seeder Bosc2009
Fauteux Seeder Bosc2009Fauteux Seeder Bosc2009
Fauteux Seeder Bosc2009bosc
 
Moeller Debian Bosc2009
Moeller Debian Bosc2009Moeller Debian Bosc2009
Moeller Debian Bosc2009bosc
 
Prins Bio Lib Bosc 2009
Prins Bio Lib Bosc 2009Prins Bio Lib Bosc 2009
Prins Bio Lib Bosc 2009bosc
 
Wilczynski_BNFinder_BOSC2009
Wilczynski_BNFinder_BOSC2009Wilczynski_BNFinder_BOSC2009
Wilczynski_BNFinder_BOSC2009bosc
 
Welsh_BioHDF_BOSC2009
Welsh_BioHDF_BOSC2009Welsh_BioHDF_BOSC2009
Welsh_BioHDF_BOSC2009bosc
 
Varre_Biomanycores_BOSC2009
Varre_Biomanycores_BOSC2009Varre_Biomanycores_BOSC2009
Varre_Biomanycores_BOSC2009bosc
 
Trelles_QnormBOSC2009
Trelles_QnormBOSC2009Trelles_QnormBOSC2009
Trelles_QnormBOSC2009bosc
 

Más de bosc (20)

Bosc Intro 20090627
Bosc Intro 20090627Bosc Intro 20090627
Bosc Intro 20090627
 
Software Patterns Panel Bosc2009
Software Patterns Panel Bosc2009Software Patterns Panel Bosc2009
Software Patterns Panel Bosc2009
 
Schbath Rmes Bosc2009
Schbath Rmes Bosc2009Schbath Rmes Bosc2009
Schbath Rmes Bosc2009
 
Kallio Chipster Bosc2009
Kallio Chipster Bosc2009Kallio Chipster Bosc2009
Kallio Chipster Bosc2009
 
Welch Wordifier Bosc2009
Welch Wordifier Bosc2009Welch Wordifier Bosc2009
Welch Wordifier Bosc2009
 
Rice Emboss Bosc2009
Rice Emboss Bosc2009Rice Emboss Bosc2009
Rice Emboss Bosc2009
 
Prlic Bio Java Bosc2009
Prlic Bio Java Bosc2009Prlic Bio Java Bosc2009
Prlic Bio Java Bosc2009
 
Senger Soaplab Bosc2009
Senger Soaplab Bosc2009Senger Soaplab Bosc2009
Senger Soaplab Bosc2009
 
Cock Biopython Bosc2009
Cock Biopython Bosc2009Cock Biopython Bosc2009
Cock Biopython Bosc2009
 
Hanmer Software Patterns Bosc2009
Hanmer Software Patterns Bosc2009Hanmer Software Patterns Bosc2009
Hanmer Software Patterns Bosc2009
 
Snell Psoda Bosc2009
Snell Psoda Bosc2009Snell Psoda Bosc2009
Snell Psoda Bosc2009
 
Procter Vamsas Bosc2009
Procter Vamsas Bosc2009Procter Vamsas Bosc2009
Procter Vamsas Bosc2009
 
Drablos Composite Motifs Bosc2009
Drablos Composite Motifs Bosc2009Drablos Composite Motifs Bosc2009
Drablos Composite Motifs Bosc2009
 
Fauteux Seeder Bosc2009
Fauteux Seeder Bosc2009Fauteux Seeder Bosc2009
Fauteux Seeder Bosc2009
 
Moeller Debian Bosc2009
Moeller Debian Bosc2009Moeller Debian Bosc2009
Moeller Debian Bosc2009
 
Prins Bio Lib Bosc 2009
Prins Bio Lib Bosc 2009Prins Bio Lib Bosc 2009
Prins Bio Lib Bosc 2009
 
Wilczynski_BNFinder_BOSC2009
Wilczynski_BNFinder_BOSC2009Wilczynski_BNFinder_BOSC2009
Wilczynski_BNFinder_BOSC2009
 
Welsh_BioHDF_BOSC2009
Welsh_BioHDF_BOSC2009Welsh_BioHDF_BOSC2009
Welsh_BioHDF_BOSC2009
 
Varre_Biomanycores_BOSC2009
Varre_Biomanycores_BOSC2009Varre_Biomanycores_BOSC2009
Varre_Biomanycores_BOSC2009
 
Trelles_QnormBOSC2009
Trelles_QnormBOSC2009Trelles_QnormBOSC2009
Trelles_QnormBOSC2009
 

Último

What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 

Último (20)

What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 

Swertz Molgenis Bosc2009

  • 1. MOLGENIS and the eXtensible Genotype And Phenotype database project (xgap) Morris A. Swertz et al DAM & BOSC sigs Stockholm, June 27 2009 EBI Biobanking platform
  • 2.
  • 3. MOLGENIS, why and how biologist biologist biological challenges inbreed 100 10.000 1,000,000 100,000 10,000 10 10,000,00 QTL profiles network correlate genome strains individuals markers expressions preprocess probes microarrays 100 hybridize 100,000 genotype genotypes norm exprs. map
  • 4. MOLGENIS, why and how biologist biologist biological challenges suitable infrastructure inbreed 100 10.000 1,000,000 100,000 10,000 10 10,000,00 QTL profiles network correlate genome strains individuals markers expressions preprocess probes microarrays 100 hybridize 100,000 genotype genotypes norm exprs. map bioinformatician softw engineers €
  • 5. MOLGENIS, why and how biologist biologist Reinventing wheels, Wasting time Hard to integrate biological challenges suitable infrastructure bioinformatician softw engineers inbreed 100 100.000 10,000,000 1000 10,000 10 1000 genotype individuals mass peaks genotypes QTL profiles strains network SNP arrays correlate LC/MS genome map preprocess aligned peaks €
  • 6. Alternative strategy http://www.molgenis.org Swertz & Jansen (2007) Nature Reviews Genetics 8, 235-243 http://www.molgenis.org
  • 7. MOLGENIS, why and how Platform and generators Little language <!-- entity organization --> <entity name= &quot;Experiment&quot; label= &quot;Experiment&quot; > <field name= &quot;ExperimentID&quot; key= &quot;1“ r eadonly= &quot;true&quot; label= &quot;ExperimentID(autonum)&quot;/> <field name= &quot;Medium&quot; type= &quot;xref&quot; xref_field= &quot;Medium.name&quot; /> /> <field name= &quot;Protocol&quot; label= &quot;Experiment Protocol&quot; /> <field name= &quot;Temperature&quot; type= &quot;int&quot; Blueprint model <!-- entity organization --> <entity name= &quot;Experiment&quot; label= &quot;Experiment&quot; > <field name= &quot;ExperimentID&quot; key= &quot;1“ r eadonly= &quot;true&quot; label= &quot; ExperimentID(autonum )&quot;/> <field name= &quot;Medium&quot; type= &quot;xref&quot; xref_field= &quot;Medium.name&quot; /> /> <field name= &quot;Protocol&quot; label= &quot;Experiment Protocol&quot; /> <field name= &quot;Temperature&quot; type= &quot;int&quot; + bioinformatician softw engineer inbreed 100 10.000 1,000,000 100,000 10,000 10 10,000,00 QTL profiles network correlate genome strains individuals markers expressions preprocess probes microarrays 100 hybridize 100,000 genotype genotypes norm exprs. 10.000 map biologist biologist http://www.molgenis.org Swertz & Jansen (2007) Nature Reviews Genetics 8, 235-243
  • 8. Upgrade to new research Platform and generators Little language <!-- entity organization --> <entity name= &quot;Experiment&quot; label= &quot;Experiment&quot; > <field name= &quot;ExperimentID&quot; key= &quot;1“ r eadonly= &quot;true&quot; label= &quot;ExperimentID(autonum)&quot;/> <field name= &quot;Medium&quot; type= &quot;xref&quot; xref_field= &quot;Medium.name&quot; /> /> <field name= &quot;Protocol&quot; label= &quot;Experiment Protocol&quot; /> <field name= &quot;Temperature&quot; type= &quot;int&quot; Blueprint model <!-- entity organization --> <entity name= &quot;Experiment&quot; label= &quot;Experiment&quot; > <field name= &quot;ExperimentID&quot; key= &quot;1“ r eadonly= &quot;true&quot; label= &quot;ExperimentID(autonum)&quot;/> <field name= &quot;Medium&quot; type= &quot;xref&quot; xref_field= &quot;Medium.name&quot; /> /> <field name= &quot;Protocol&quot; label= &quot;Experiment Protocol&quot; /> <field name= &quot;Temperature&quot; type= &quot;int&quot; + bioinformatician softw engineer biologist biologist New Biology New Biology http://www.molgenis.org Swertz & Jansen (2007) Nature Reviews Genetics 8, 235-243 inbreed 100 100.000 10,000,000 1000 10,000 10 1000 genotype individuals mass peaks genotypes QTL profiles strains network SNP arrays correlate LC/MS genome map preprocess aligned peaks
  • 9. Upgrade to new software tools Platform and software generators Little language <!-- entity organization --> <entity name= &quot;Experiment&quot; label= &quot;Experiment&quot; > <field name= &quot;ExperimentID&quot; key= &quot;1“ r eadonly= &quot;true&quot; label= &quot;ExperimentID(autonum)&quot;/> <field name= &quot;Medium&quot; type= &quot;xref&quot; xref_field= &quot;Medium.name&quot; /> /> <field name= &quot;Protocol&quot; label= &quot;Experiment Protocol&quot; /> <field name= &quot;Temperature&quot; type= &quot;int&quot; Blueprint model <!-- entity organization --> <entity name= &quot;Experiment&quot; label= &quot;Experiment&quot; > <field name= &quot;ExperimentID&quot; key= &quot;1“ r eadonly= &quot;true&quot; label= &quot;ExperimentID(autonum)&quot;/> <field name= &quot;Medium&quot; type= &quot;xref&quot; xref_field= &quot;Medium.name&quot; /> /> <field name= &quot;Protocol&quot; label= &quot;Experiment Protocol&quot; /> <field name= &quot;Temperature&quot; type= &quot;int&quot; + bioinformatician softw engineer biologist biologist inbreed 100 100.000 10,000,000 1000 10,000 10 1000 genotype individuals mass peaks genotypes QTL profiles strains network SNP arrays correlate LC/MS genome map preprocess aligned peaks http://www.molgenis.org Swertz & Jansen (2007) Nature Reviews Genetics 8, 235-243
  • 10. Demo
  • 11. Step 1: model* m.a.swertz@rug.nl / individuals expressions probes *Can also extract automatically from an existing database
  • 13. Step 2: generate Download and customize... Model file XML Generate APIs in Java, R, Web services and HTTP MyScript Plugins FormGen MenuGen TreeGen PluginGen MatrixGen JTypeGen JDBCMapGen JListGen JReadCsvGen HSQLGen JDatabaseGen MySQLGen    RMatrixGen WSGen RListGen data infrastructure user interaction infrastructure Communication infrastructure
  • 14.
  • 15. eXtensible Genotype And Phenotype database for QTL and GWAS experiments
  • 16.
  • 17.
  • 18. First objective m.a.swertz@rug.nl / researcher researcher annotations Raw and processed data database my GaP
  • 19.
  • 20.
  • 21. 1. Model / DATA (matrix) TRAIT SUBJECT DATA ELEMENT TRAIT  SUBJECT
  • 22.
  • 23.
  • 24.
  • 25. UML: XGAP extends FuGE m.a.swertz@rug.nl / Uniform core to ease sharing of data and tools Various traits for new research Various subjects for new research ? ?
  • 26. 2. Mode, run MOLGENIS
  • 27. Connect to R statistics Workflow ready web-services UML documentation of your model Edit & trace your data Import/export to Excel plugin your own scripts (R/QTL) Tech keywords: object oriented data models, multi-platform java, tomcat/glassfish web server, mysql/postgresql database, Eclipse/Netbeans IDE, Java API, WSDL/SOAP API, R-project API, MVC, freemarker templates and css for custom layout, open source.
  • 28. Proof of the pudding
  • 30. Next step: add processing Sheets thanks to Joeri van der Velde and Danny Arends Generalize for all MOLGENIS instances: (1) Extend MOLGENIS model for tool integration <tool name=“rqtl”> <input name=“data” entity=“data”/> … </tool> (2) Integrate workflow definition and execution Extending on Taverna/Galaxy model & APIs…
  • 31.
  • 32.
  • 33.
  • 34.

Notas del editor

  1. International data standards: adopt them but preserve flexibility Flexible (standard) data models: ease extension ‘beyond’ today for new research Dynamic software infrastructure: how to ensure a long life (30 yrs!)