SlideShare a Scribd company logo
1 of 53
Chromatin research in cyberspace Developments in e-Science and on the web for scientific communities By Marco Roos acknowledging Carole Goble, Jeremy Frey,  David de Roure, Alan Williams,  Mark Wilkinson, Ben Good, Katy Wolstencroft, Scott Marshall, Jano van Hemert, Wendy Bickmore  and many others for slides and inspiration
Introduction and disclaimer ,[object Object],[object Object],[object Object],[object Object],[object Object],Not the biggest expert on Web developments
Research flow
Technology
Knowledge flow
How many brains do you want to use? – One?
Some?
Many?
Research flow
A ‘million minds’ helping you hypothesize WikiPathways WikiProtein and Knewco’s Concept Web
Research flow
Electronic Laboratory journals and blogs Jeremy Frey, University of Southampton ,[object Object],[object Object],[object Object]
OpenWetware.org – Is Maniatis a relic of the past?
Data flow & computation
I need more than excel
Bioinformatics A typical bioinformatician
Bioinformatics A biologist behind a computer who (just) learned perl
/* * determines ridges in htm expression table */ #include &quot;ridge.h&quot; int selecthtm(PGconn *conn, char *htmtablename, char *chromname, PGresult *htmtable) { char querystring[256]; sprintf(&quot;SELECT * FROM %s WHERE chrom = %s ORDER BY genstart&quot;, htmtablename, chromname); htmtable = PQexec(conn, querystring); return(validquery(htmtable, querystring)); } int is_ridge(PGresult *htmtable, int row, double exprthreshold, int mincount) /* determines if mincount genes in a row are (part of) a ridge */ /* pre: htmtable is valid and sorted on genStart (ascending) /* post:  { if (mincount<=0) return TRUE; if (row>=PQntuples(htmtable)) return FALSE; if(PQgetvalue(htmtable, 0, PQfnumber(htmtable, &quot;movmed39expr&quot;)) < exprthreshold) {   return FALSE; } return(is_ridge(htmtable, ++row, exprthreshold, --mincount)); } int main() { PGconn *conn; /* holds database connection */ char querystring[256]; /* query string */ PGresult *result; int i; conn = PQconnectdb(&quot;dbname=htm port=6400 user=mroos password=geheim&quot;); if (PQstatus(conn)==CONNECTION_BAD) { fprintf(stderr, &quot;connection to database failed.&quot;); fprintf(stderr, &quot;%s&quot;, PQerrorMessage(conn)); exit(1); } else printf(&quot;Connection ok&quot;); sprintf(querystring, &quot;SELECT * FROM chromosomes&quot;); printf(&quot;%s&quot;, querystring); result = PQexec(conn, querystring); if (validquery(result, querystring)) { printresults(result); } else { PQclear(result); PQfinish(conn); return FALSE; } PQclear(result); PQfinish(conn); return TRUE; } int printresults(PGresult *tuples) { int i; for (i=0; i< PQntuples(tuples) && i < 10; i++) { printf(&quot;%d, &quot;, i); printf(&quot;%s&quot;, PQgetvalue(tuples,i,0)); } return TRUE; } int validquery(PGresult *result, char *querystring) { printf(&quot; in validquery&quot;); if (PQresultStatus(result) != PGRES_TUPLES_OK)  { printf(&quot;Query %s failed.&quot;, querystring); fprintf(stderr, &quot;Query %s failed.&quot;, querystring); return FALSE; } return TRUE; }
‘ Old school’ bioinformatics approach Local Database Local Database
Theme Not an e-Science approach
The ‘spaghetti’ approach
Example ,[object Object],[object Object],Roos, Marshall, et al., ISMB/ECCB, Vienna, 2007
An e-science approach ,[object Object],[object Object],[object Object]
Which diseases may be associated with my protein of interest EZH2
Biological knowledge extraction Biological question/model Computational experiment Extracted knowledge I want to do it  my  way >17 million citations +400,000/yr
Combining expertise Edgar Meij Information retrieval expert
Combining expertise Sophia Katrenko Machine learning expert
Combining expertise Willem van Hage Semantic web expert (and bass guitar player)
Combining expertise Towards a knowledge framework Computer scientist and bioinformatician Scott Marshall
The  AIDA  toolbox, Web Services  for knowledge extraction  and knowledge management
e -Science collaboration AIDA toolbox
“ Collaboration through Web Services” Bio-text mining expert BioSemantics group, Erasmus University Rotterdam Martijn Schuemie
“ Collaboration through Web Services” Biological Database expert Hideaki Sugawara
“ Collaboration through Web Services” e -bioscientist
A nice experiment design
A not so nice experiment design
05/06/09 BioAID
A workflow Protocol for a computational experiment
05/06/09 BioAID
Sharing and publishing my designs
Bio AID Disease Discovery workflow 05/06/09 BioAID AIDA AIDA OMIM service  (Japan) AIDA ‘ Taverna shim’ Taverna ‘shim’
Bio AID Disease discovery workflow 05/06/09 BioAID
Bio AID Disease discovery workflow 05/06/09 BioAID
An  insightful  computational experiment
/* * determines ridges in htm expression table */ #include &quot;ridge.h&quot; int selecthtm(PGconn *conn, char *htmtablename, char *chromname, PGresult *htmtable) { char querystring[256]; sprintf(&quot;SELECT * FROM %s WHERE chrom = %s ORDER BY genstart&quot;, htmtablename, chromname); htmtable = PQexec(conn, querystring); return(validquery(htmtable, querystring)); } int is_ridge(PGresult *htmtable, int row, double exprthreshold, int mincount) /* determines if mincount genes in a row are (part of) a ridge */ /* pre: htmtable is valid and sorted on genStart (ascending) /* post:  { if (mincount<=0) return TRUE; if (row>=PQntuples(htmtable)) return FALSE; if(PQgetvalue(htmtable, 0, PQfnumber(htmtable, &quot;movmed39expr&quot;)) < exprthreshold) {   return FALSE; } return(is_ridge(htmtable, ++row, exprthreshold, --mincount)); } int main() { PGconn *conn; /* holds database connection */ char querystring[256]; /* query string */ PGresult *result; int i; conn = PQconnectdb(&quot;dbname=htm port=6400 user=mroos password=geheim&quot;); if (PQstatus(conn)==CONNECTION_BAD) { fprintf(stderr, &quot;connection to database failed.&quot;); fprintf(stderr, &quot;%s&quot;, PQerrorMessage(conn)); exit(1); } else printf(&quot;Connection ok&quot;); sprintf(querystring, &quot;SELECT * FROM chromosomes&quot;); printf(&quot;%s&quot;, querystring); result = PQexec(conn, querystring); if (validquery(result, querystring)) { printresults(result); } else { PQclear(result); PQfinish(conn); return FALSE; } PQclear(result); PQfinish(conn); return TRUE; } int printresults(PGresult *tuples) { int i; for (i=0; i< PQntuples(tuples) && i < 10; i++) { printf(&quot;%d, &quot;, i); printf(&quot;%s&quot;, PQgetvalue(tuples,i,0)); } return TRUE; } int validquery(PGresult *result, char *querystring) { printf(&quot; in validquery&quot;); if (PQresultStatus(result) != PGRES_TUPLES_OK)  { printf(&quot;Query %s failed.&quot;, querystring); fprintf(stderr, &quot;Query %s failed.&quot;, querystring); return FALSE; } return TRUE; }
e -Science is about using many brains Want this…
e -Science is about leveraging  the use of more brains … need this
Upcoming:  e -Laboratories Obesity e-Labs, SysMo, BioAssist,…  your e-Laboratory?
Research flow
Traditional peer-reviewed loosing its monopoly? WikiPathways WikiProtein and Knewco’s Concept Web Publish & share research packs
Conclusion ,[object Object],[object Object],[object Object],[object Object],[object Object]
http://staff.science.uva.nl/~roos/ChromatinWorkgroup/
Thank you for your help and attention Acknowledgements Carole Goble, Jeremy Frey,  David de Roure, Alan Williams,  Mark Wilkinson, Ben Good, Katy Wolstencroft, Scott Marshall, Jano van Hemert, Wendy Bickmore  and many others for slides and inspiration http://adaptivedisclosure.org http://myexperiment.org http:// nbic.nl http://vl-e.nl http://mygrid.org.uk http:// omii.ac.uk Share your thoughts on  http:// staff.science.uva.nl/~roos/ChromatinWorkgroup / This was a PAL to peer presentation; PAL = Project and Area Liaison for OMII-UK, an organisation founded to deliver and sustain e-science products

More Related Content

Similar to E Science4 Chromatin Research

Swertz Molgenis Bosc2009
Swertz Molgenis Bosc2009Swertz Molgenis Bosc2009
Swertz Molgenis Bosc2009
bosc
 
Swertz bosc2010 molgenis
Swertz bosc2010 molgenisSwertz bosc2010 molgenis
Swertz bosc2010 molgenis
BOSC 2010
 
What's next in Julia
What's next in JuliaWhat's next in Julia
What's next in Julia
Jiahao Chen
 
Cool Informatics Tools and Services for Biomedical Research
Cool Informatics Tools and Services for Biomedical ResearchCool Informatics Tools and Services for Biomedical Research
Cool Informatics Tools and Services for Biomedical Research
David Ruau
 
Services For Science April 2009
Services For Science April 2009Services For Science April 2009
Services For Science April 2009
Ian Foster
 
Haider Embrace Bosc2008
Haider Embrace Bosc2008Haider Embrace Bosc2008
Haider Embrace Bosc2008
bosc_2008
 

Similar to E Science4 Chromatin Research (20)

'A PAL's Life' for OMII-UK Board, May 2008
'A PAL's Life' for OMII-UK Board, May 2008'A PAL's Life' for OMII-UK Board, May 2008
'A PAL's Life' for OMII-UK Board, May 2008
 
A biologist in e-Science
A biologist in e-ScienceA biologist in e-Science
A biologist in e-Science
 
From Laboratory to e-Laboratory
From Laboratory to e-LaboratoryFrom Laboratory to e-Laboratory
From Laboratory to e-Laboratory
 
Swertz Molgenis Bosc2009
Swertz Molgenis Bosc2009Swertz Molgenis Bosc2009
Swertz Molgenis Bosc2009
 
Biomart Update
Biomart UpdateBiomart Update
Biomart Update
 
2012 03 01_bioinformatics_ii_les1
2012 03 01_bioinformatics_ii_les12012 03 01_bioinformatics_ii_les1
2012 03 01_bioinformatics_ii_les1
 
Swertz bosc2010 molgenis
Swertz bosc2010 molgenisSwertz bosc2010 molgenis
Swertz bosc2010 molgenis
 
What's next in Julia
What's next in JuliaWhat's next in Julia
What's next in Julia
 
Cool Informatics Tools and Services for Biomedical Research
Cool Informatics Tools and Services for Biomedical ResearchCool Informatics Tools and Services for Biomedical Research
Cool Informatics Tools and Services for Biomedical Research
 
Semantic (Web) Technologies for Translational Research in Life Sciences
Semantic (Web) Technologies for Translational Research in Life SciencesSemantic (Web) Technologies for Translational Research in Life Sciences
Semantic (Web) Technologies for Translational Research in Life Sciences
 
Apache Camel: rotas para as suas mensagens
Apache Camel: rotas para as suas mensagensApache Camel: rotas para as suas mensagens
Apache Camel: rotas para as suas mensagens
 
Services For Science April 2009
Services For Science April 2009Services For Science April 2009
Services For Science April 2009
 
MNE group analysis presentation @ Biomag 2016 conf.
MNE group analysis presentation @ Biomag 2016 conf.MNE group analysis presentation @ Biomag 2016 conf.
MNE group analysis presentation @ Biomag 2016 conf.
 
Clean & Typechecked JS
Clean & Typechecked JSClean & Typechecked JS
Clean & Typechecked JS
 
Haider Embrace Bosc2008
Haider Embrace Bosc2008Haider Embrace Bosc2008
Haider Embrace Bosc2008
 
Computational decision making
Computational decision makingComputational decision making
Computational decision making
 
DCC Keynote 2007
DCC Keynote 2007DCC Keynote 2007
DCC Keynote 2007
 
Computer notes - data structures
Computer notes - data structuresComputer notes - data structures
Computer notes - data structures
 
Static types on javascript?! Type checking approaches to ensure healthy appli...
Static types on javascript?! Type checking approaches to ensure healthy appli...Static types on javascript?! Type checking approaches to ensure healthy appli...
Static types on javascript?! Type checking approaches to ensure healthy appli...
 
2016 davis-plantbio
2016 davis-plantbio2016 davis-plantbio
2016 davis-plantbio
 

More from Leiden University Medical Center

More from Leiden University Medical Center (8)

Rare Disease Data Linkage plan 2017 - IRDiRC 2017 presentation
Rare Disease Data Linkage plan 2017 - IRDiRC 2017 presentation Rare Disease Data Linkage plan 2017 - IRDiRC 2017 presentation
Rare Disease Data Linkage plan 2017 - IRDiRC 2017 presentation
 
Linked Data and Ontology Tutorial (for RD-Connect)
Linked Data and Ontology Tutorial (for RD-Connect)Linked Data and Ontology Tutorial (for RD-Connect)
Linked Data and Ontology Tutorial (for RD-Connect)
 
Nanopubs strong to_weak_semantics_vs_machine_readability
Nanopubs strong to_weak_semantics_vs_machine_readabilityNanopubs strong to_weak_semantics_vs_machine_readability
Nanopubs strong to_weak_semantics_vs_machine_readability
 
Data models for preserving and publishing digital research material beyond th...
Data models for preserving and publishing digital research material beyond th...Data models for preserving and publishing digital research material beyond th...
Data models for preserving and publishing digital research material beyond th...
 
Feasting onbrainswithworkflows
Feasting onbrainswithworkflowsFeasting onbrainswithworkflows
Feasting onbrainswithworkflows
 
Enabling Collaborative Biobank Research with feedback from audience
Enabling Collaborative Biobank Research with feedback from audienceEnabling Collaborative Biobank Research with feedback from audience
Enabling Collaborative Biobank Research with feedback from audience
 
CWA & SWAT4LS Pitch at DILS2009
CWA & SWAT4LS Pitch at DILS2009CWA & SWAT4LS Pitch at DILS2009
CWA & SWAT4LS Pitch at DILS2009
 
Demo Presentation ISMB/ECCB 2007
Demo Presentation ISMB/ECCB 2007Demo Presentation ISMB/ECCB 2007
Demo Presentation ISMB/ECCB 2007
 

Recently uploaded

1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
QucHHunhnh
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
QucHHunhnh
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please Practise
AnaAcapella
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
ZurliaSoop
 

Recently uploaded (20)

Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
Dyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptxDyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptx
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...
 
ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptx
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptx
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxSKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
 
Single or Multiple melodic lines structure
Single or Multiple melodic lines structureSingle or Multiple melodic lines structure
Single or Multiple melodic lines structure
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please Practise
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 

E Science4 Chromatin Research

  • 1. Chromatin research in cyberspace Developments in e-Science and on the web for scientific communities By Marco Roos acknowledging Carole Goble, Jeremy Frey, David de Roure, Alan Williams, Mark Wilkinson, Ben Good, Katy Wolstencroft, Scott Marshall, Jano van Hemert, Wendy Bickmore and many others for slides and inspiration
  • 2.
  • 6. How many brains do you want to use? – One?
  • 10. A ‘million minds’ helping you hypothesize WikiPathways WikiProtein and Knewco’s Concept Web
  • 12.
  • 13. OpenWetware.org – Is Maniatis a relic of the past?
  • 14. Data flow & computation
  • 15. I need more than excel
  • 16. Bioinformatics A typical bioinformatician
  • 17. Bioinformatics A biologist behind a computer who (just) learned perl
  • 18. /* * determines ridges in htm expression table */ #include &quot;ridge.h&quot; int selecthtm(PGconn *conn, char *htmtablename, char *chromname, PGresult *htmtable) { char querystring[256]; sprintf(&quot;SELECT * FROM %s WHERE chrom = %s ORDER BY genstart&quot;, htmtablename, chromname); htmtable = PQexec(conn, querystring); return(validquery(htmtable, querystring)); } int is_ridge(PGresult *htmtable, int row, double exprthreshold, int mincount) /* determines if mincount genes in a row are (part of) a ridge */ /* pre: htmtable is valid and sorted on genStart (ascending) /* post: { if (mincount<=0) return TRUE; if (row>=PQntuples(htmtable)) return FALSE; if(PQgetvalue(htmtable, 0, PQfnumber(htmtable, &quot;movmed39expr&quot;)) < exprthreshold) { return FALSE; } return(is_ridge(htmtable, ++row, exprthreshold, --mincount)); } int main() { PGconn *conn; /* holds database connection */ char querystring[256]; /* query string */ PGresult *result; int i; conn = PQconnectdb(&quot;dbname=htm port=6400 user=mroos password=geheim&quot;); if (PQstatus(conn)==CONNECTION_BAD) { fprintf(stderr, &quot;connection to database failed.&quot;); fprintf(stderr, &quot;%s&quot;, PQerrorMessage(conn)); exit(1); } else printf(&quot;Connection ok&quot;); sprintf(querystring, &quot;SELECT * FROM chromosomes&quot;); printf(&quot;%s&quot;, querystring); result = PQexec(conn, querystring); if (validquery(result, querystring)) { printresults(result); } else { PQclear(result); PQfinish(conn); return FALSE; } PQclear(result); PQfinish(conn); return TRUE; } int printresults(PGresult *tuples) { int i; for (i=0; i< PQntuples(tuples) && i < 10; i++) { printf(&quot;%d, &quot;, i); printf(&quot;%s&quot;, PQgetvalue(tuples,i,0)); } return TRUE; } int validquery(PGresult *result, char *querystring) { printf(&quot; in validquery&quot;); if (PQresultStatus(result) != PGRES_TUPLES_OK) { printf(&quot;Query %s failed.&quot;, querystring); fprintf(stderr, &quot;Query %s failed.&quot;, querystring); return FALSE; } return TRUE; }
  • 19. ‘ Old school’ bioinformatics approach Local Database Local Database
  • 20. Theme Not an e-Science approach
  • 22.
  • 23.
  • 24. Which diseases may be associated with my protein of interest EZH2
  • 25. Biological knowledge extraction Biological question/model Computational experiment Extracted knowledge I want to do it my way >17 million citations +400,000/yr
  • 26. Combining expertise Edgar Meij Information retrieval expert
  • 27. Combining expertise Sophia Katrenko Machine learning expert
  • 28. Combining expertise Willem van Hage Semantic web expert (and bass guitar player)
  • 29. Combining expertise Towards a knowledge framework Computer scientist and bioinformatician Scott Marshall
  • 30. The AIDA toolbox, Web Services for knowledge extraction and knowledge management
  • 31. e -Science collaboration AIDA toolbox
  • 32. “ Collaboration through Web Services” Bio-text mining expert BioSemantics group, Erasmus University Rotterdam Martijn Schuemie
  • 33. “ Collaboration through Web Services” Biological Database expert Hideaki Sugawara
  • 34. “ Collaboration through Web Services” e -bioscientist
  • 36. A not so nice experiment design
  • 38. A workflow Protocol for a computational experiment
  • 41. Bio AID Disease Discovery workflow 05/06/09 BioAID AIDA AIDA OMIM service (Japan) AIDA ‘ Taverna shim’ Taverna ‘shim’
  • 42. Bio AID Disease discovery workflow 05/06/09 BioAID
  • 43. Bio AID Disease discovery workflow 05/06/09 BioAID
  • 44. An insightful computational experiment
  • 45. /* * determines ridges in htm expression table */ #include &quot;ridge.h&quot; int selecthtm(PGconn *conn, char *htmtablename, char *chromname, PGresult *htmtable) { char querystring[256]; sprintf(&quot;SELECT * FROM %s WHERE chrom = %s ORDER BY genstart&quot;, htmtablename, chromname); htmtable = PQexec(conn, querystring); return(validquery(htmtable, querystring)); } int is_ridge(PGresult *htmtable, int row, double exprthreshold, int mincount) /* determines if mincount genes in a row are (part of) a ridge */ /* pre: htmtable is valid and sorted on genStart (ascending) /* post: { if (mincount<=0) return TRUE; if (row>=PQntuples(htmtable)) return FALSE; if(PQgetvalue(htmtable, 0, PQfnumber(htmtable, &quot;movmed39expr&quot;)) < exprthreshold) { return FALSE; } return(is_ridge(htmtable, ++row, exprthreshold, --mincount)); } int main() { PGconn *conn; /* holds database connection */ char querystring[256]; /* query string */ PGresult *result; int i; conn = PQconnectdb(&quot;dbname=htm port=6400 user=mroos password=geheim&quot;); if (PQstatus(conn)==CONNECTION_BAD) { fprintf(stderr, &quot;connection to database failed.&quot;); fprintf(stderr, &quot;%s&quot;, PQerrorMessage(conn)); exit(1); } else printf(&quot;Connection ok&quot;); sprintf(querystring, &quot;SELECT * FROM chromosomes&quot;); printf(&quot;%s&quot;, querystring); result = PQexec(conn, querystring); if (validquery(result, querystring)) { printresults(result); } else { PQclear(result); PQfinish(conn); return FALSE; } PQclear(result); PQfinish(conn); return TRUE; } int printresults(PGresult *tuples) { int i; for (i=0; i< PQntuples(tuples) && i < 10; i++) { printf(&quot;%d, &quot;, i); printf(&quot;%s&quot;, PQgetvalue(tuples,i,0)); } return TRUE; } int validquery(PGresult *result, char *querystring) { printf(&quot; in validquery&quot;); if (PQresultStatus(result) != PGRES_TUPLES_OK) { printf(&quot;Query %s failed.&quot;, querystring); fprintf(stderr, &quot;Query %s failed.&quot;, querystring); return FALSE; } return TRUE; }
  • 46. e -Science is about using many brains Want this…
  • 47. e -Science is about leveraging the use of more brains … need this
  • 48. Upcoming: e -Laboratories Obesity e-Labs, SysMo, BioAssist,… your e-Laboratory?
  • 50. Traditional peer-reviewed loosing its monopoly? WikiPathways WikiProtein and Knewco’s Concept Web Publish & share research packs
  • 51.
  • 53. Thank you for your help and attention Acknowledgements Carole Goble, Jeremy Frey, David de Roure, Alan Williams, Mark Wilkinson, Ben Good, Katy Wolstencroft, Scott Marshall, Jano van Hemert, Wendy Bickmore and many others for slides and inspiration http://adaptivedisclosure.org http://myexperiment.org http:// nbic.nl http://vl-e.nl http://mygrid.org.uk http:// omii.ac.uk Share your thoughts on http:// staff.science.uva.nl/~roos/ChromatinWorkgroup / This was a PAL to peer presentation; PAL = Project and Area Liaison for OMII-UK, an organisation founded to deliver and sustain e-science products