SlideShare ist ein Scribd-Unternehmen logo
1 von 11
Downloaden Sie, um offline zu lesen
TranSMART	
  API	
  &	
  Plugin	
  
Development:	
  A	
  Case	
  Study	
  
Kees	
  van	
  Bochove,	
  The	
  Hyve	
  
TranSMART	
  Community	
  MeeCng	
  
Chilly-­‐Mazarin,	
  France	
  
November	
  6,	
  2013	
  
Requirements	
  
•  HTML5	
  Genome	
  Browser	
  (in-­‐place	
  in	
  UI)	
  
•  Drag-­‐n-­‐drop	
  of	
  High-­‐Dimensional	
  Data	
  Nodes	
  
– VisualizaCon	
  of	
  Genomic	
  Variants	
  
– VisualizaCon	
  of	
  Copy	
  Number	
  VariaCon	
  Data	
  
•  VisualizaCon	
  of	
  public	
  data	
  (gene	
  annotaCons,	
  
SNP	
  chip	
  coverage,	
  COSMIC	
  annotaCons	
  etc.)	
  
•  Switching	
  between	
  genome	
  builds	
  
Community	
  ConsultaCon	
  
•  Ask	
  transmart-­‐discuss	
  mailing	
  list	
  what	
  people	
  
are	
  using	
  /	
  planning	
  to	
  use	
  as	
  genome	
  browser	
  
•  Ask	
  the	
  same	
  on	
  the	
  LinkedIn	
  group	
  
•  Start	
  a	
  wiki	
  topic	
  on	
  the	
  tranSMART	
  FoundaCon	
  
wiki	
  with	
  an	
  inventory	
  of	
  pro’s	
  and	
  con’s	
  of	
  the	
  
various	
  genome	
  browsers	
  available	
  
SoluCon	
  
•  Dalliance	
  genome	
  browser	
  chosen	
  as	
  frontend	
  
•  MyDAS	
  was	
  chosen	
  as	
  backend	
  
•  Both	
  implemented	
  as	
  plugins	
  
•  Core	
  API	
  had	
  to	
  be	
  extended	
  with	
  methods	
  for	
  
retrieving	
  genomic	
  variant	
  data	
  
Emerging	
  tranSMART	
  Architecture	
  
Kees	
  van	
  Bochove	
  -­‐	
  The	
  Hyve	
  
Extend	
  the	
  core	
  API	
  
Write	
  some	
  tests	
  
Create	
  some	
  implemenCng	
  plugins	
  
•  h`ps://github.com/thehyve/transmart-­‐mydas	
  
•  h`ps://github.com/thehyve/dalliance-­‐plugin	
  
DB	
  
MyDAS	
  Backend	
  Plugin	
   Dalliance	
  Frontend	
  Plugin	
  
TranSMART	
  Core	
  API	
  
Add	
  them	
  to	
  transmartApp	
  
but	
  don’t	
  force	
  it	
  upon	
  others	
  
Leverage	
  other	
  branches	
  
•  ImplemenCng	
  VCF	
  loading	
  (and	
  viewing)	
  and	
  
GWAS	
  loading	
  and	
  viewing	
  in	
  tranSMART	
  
•  VCF	
  loader	
  scripts	
  requested	
  by	
  email	
  and	
  
ported	
  to	
  Postgres	
  
•  Also,	
  conflicCng	
  variant	
  definiCons	
  (SNP	
  
loading)	
  were	
  present	
  in	
  the	
  J&J	
  branch	
  
•  It	
  proved	
  challenging	
  to	
  merge	
  both	
  
approaches,	
  but	
  we	
  succeeded	
  in	
  the	
  end	
  
•  GeneraCng	
  more	
  docs	
  on	
  the	
  wiki!	
  
2.	
  Drag	
  genomic	
  node	
  on	
  genome	
  browser	
  
The	
  end	
  result	
  

Weitere ähnliche Inhalte

Ähnlich wie TranSMART API Plugin Case Study: Genome Browser

Ähnlich wie TranSMART API Plugin Case Study: Genome Browser (20)

tranSMART Community Meeting 5-7 Nov 13 - Session 3: Modularization (Plug‐Ins,...
tranSMART Community Meeting 5-7 Nov 13 - Session 3: Modularization (Plug‐Ins,...tranSMART Community Meeting 5-7 Nov 13 - Session 3: Modularization (Plug‐Ins,...
tranSMART Community Meeting 5-7 Nov 13 - Session 3: Modularization (Plug‐Ins,...
 
Phonegap 2.x
Phonegap 2.xPhonegap 2.x
Phonegap 2.x
 
Experiences with Microservices at Tuenti
Experiences with Microservices at TuentiExperiences with Microservices at Tuenti
Experiences with Microservices at Tuenti
 
Version Control and Continuous Integration
Version Control and Continuous IntegrationVersion Control and Continuous Integration
Version Control and Continuous Integration
 
Fuzzing Janus @ IPTComm 2019
Fuzzing Janus @ IPTComm 2019Fuzzing Janus @ IPTComm 2019
Fuzzing Janus @ IPTComm 2019
 
Devfest uk & ireland using apache nifi with apache pulsar for fast data on-r...
Devfest uk & ireland  using apache nifi with apache pulsar for fast data on-r...Devfest uk & ireland  using apache nifi with apache pulsar for fast data on-r...
Devfest uk & ireland using apache nifi with apache pulsar for fast data on-r...
 
Rock Solid Deployment of Web Applications
Rock Solid Deployment of Web ApplicationsRock Solid Deployment of Web Applications
Rock Solid Deployment of Web Applications
 
Trend Micro Big Data Platform and Apache Bigtop
Trend Micro Big Data Platform and Apache BigtopTrend Micro Big Data Platform and Apache Bigtop
Trend Micro Big Data Platform and Apache Bigtop
 
PhoneGap at Facebook Mobile Hack
PhoneGap at Facebook Mobile HackPhoneGap at Facebook Mobile Hack
PhoneGap at Facebook Mobile Hack
 
Microservices.pdf
Microservices.pdfMicroservices.pdf
Microservices.pdf
 
Designing an unobtrusive analytics framework for monitoring java applications...
Designing an unobtrusive analytics framework for monitoring java applications...Designing an unobtrusive analytics framework for monitoring java applications...
Designing an unobtrusive analytics framework for monitoring java applications...
 
Arcomem training Specifying Crawls Beginners
Arcomem training Specifying Crawls BeginnersArcomem training Specifying Crawls Beginners
Arcomem training Specifying Crawls Beginners
 
Hashgraph as Code
Hashgraph as CodeHashgraph as Code
Hashgraph as Code
 
What's New in Docker - February 2017
What's New in Docker - February 2017What's New in Docker - February 2017
What's New in Docker - February 2017
 
KubeCon USA 2017 brief Overview - from Kubernetes meetup Bangalore
KubeCon USA 2017 brief Overview - from Kubernetes meetup BangaloreKubeCon USA 2017 brief Overview - from Kubernetes meetup Bangalore
KubeCon USA 2017 brief Overview - from Kubernetes meetup Bangalore
 
Building Modern Digital Services on Scalable Private Government Infrastructur...
Building Modern Digital Services on Scalable Private Government Infrastructur...Building Modern Digital Services on Scalable Private Government Infrastructur...
Building Modern Digital Services on Scalable Private Government Infrastructur...
 
Big Data Streams Architectures. Why? What? How?
Big Data Streams Architectures. Why? What? How?Big Data Streams Architectures. Why? What? How?
Big Data Streams Architectures. Why? What? How?
 
Maven: from Scratch to Production (.pdf)
Maven: from Scratch to Production (.pdf)Maven: from Scratch to Production (.pdf)
Maven: from Scratch to Production (.pdf)
 
How to Contribute to Cloud Native Computing Foundation
How to Contribute to Cloud Native Computing FoundationHow to Contribute to Cloud Native Computing Foundation
How to Contribute to Cloud Native Computing Foundation
 
How to contribute to cloud native computing foundation (CNCF)
How to contribute to cloud native computing foundation (CNCF)How to contribute to cloud native computing foundation (CNCF)
How to contribute to cloud native computing foundation (CNCF)
 

Mehr von Kees van Bochove

TranSMART Hackathon Introduction Amsterdam 2015
TranSMART Hackathon Introduction Amsterdam 2015TranSMART Hackathon Introduction Amsterdam 2015
TranSMART Hackathon Introduction Amsterdam 2015
Kees van Bochove
 

Mehr von Kees van Bochove (16)

Open science and medical evidence generation - Kees van Bochove - The Hyve
Open science and medical evidence generation - Kees van Bochove - The HyveOpen science and medical evidence generation - Kees van Bochove - The Hyve
Open science and medical evidence generation - Kees van Bochove - The Hyve
 
Bio Data World - The promise of FAIR data lakes - The Hyve - 20191204
Bio Data World - The promise of FAIR data lakes - The Hyve - 20191204Bio Data World - The promise of FAIR data lakes - The Hyve - 20191204
Bio Data World - The promise of FAIR data lakes - The Hyve - 20191204
 
2019-10-11 The value of FAIR data in health data networks - The Hyve - ELIXIR...
2019-10-11 The value of FAIR data in health data networks - The Hyve - ELIXIR...2019-10-11 The value of FAIR data in health data networks - The Hyve - ELIXIR...
2019-10-11 The value of FAIR data in health data networks - The Hyve - ELIXIR...
 
How 2019 became the year FAIR landed in biopharmaceutical R&D
How 2019 became the year FAIR landed in biopharmaceutical R&DHow 2019 became the year FAIR landed in biopharmaceutical R&D
How 2019 became the year FAIR landed in biopharmaceutical R&D
 
Business context of FAIR health data networks - The Hyve - MEDINFO Lyon 2019
Business context of FAIR health data networks - The Hyve - MEDINFO Lyon 2019Business context of FAIR health data networks - The Hyve - MEDINFO Lyon 2019
Business context of FAIR health data networks - The Hyve - MEDINFO Lyon 2019
 
Origins of FAIR webinar
Origins of FAIR webinarOrigins of FAIR webinar
Origins of FAIR webinar
 
Health Data Networks webinar
Health Data Networks webinarHealth Data Networks webinar
Health Data Networks webinar
 
Clinical Data Models - The Hyve - Bio IT World April 2019
Clinical Data Models - The Hyve - Bio IT World April 2019Clinical Data Models - The Hyve - Bio IT World April 2019
Clinical Data Models - The Hyve - Bio IT World April 2019
 
FAIR Data Experiences - Kees van Bochove - The Hyve
FAIR Data Experiences - Kees van Bochove - The HyveFAIR Data Experiences - Kees van Bochove - The Hyve
FAIR Data Experiences - Kees van Bochove - The Hyve
 
Open Insights Harvard DBMI - Personal Health Train - Kees van Bochove - The Hyve
Open Insights Harvard DBMI - Personal Health Train - Kees van Bochove - The HyveOpen Insights Harvard DBMI - Personal Health Train - Kees van Bochove - The Hyve
Open Insights Harvard DBMI - Personal Health Train - Kees van Bochove - The Hyve
 
SCOPE Summit - Applying the OMOP data model & OHDSI software to national Euro...
SCOPE Summit - Applying the OMOP data model & OHDSI software to national Euro...SCOPE Summit - Applying the OMOP data model & OHDSI software to national Euro...
SCOPE Summit - Applying the OMOP data model & OHDSI software to national Euro...
 
Using Healthcare Data for Research @ The Hyve - Campus Party 2016
Using Healthcare Data for Research @ The Hyve - Campus Party 2016Using Healthcare Data for Research @ The Hyve - Campus Party 2016
Using Healthcare Data for Research @ The Hyve - Campus Party 2016
 
Usage of open source software for Real World Data Analysis in pharmaceutical ...
Usage of open source software for Real World Data Analysis in pharmaceutical ...Usage of open source software for Real World Data Analysis in pharmaceutical ...
Usage of open source software for Real World Data Analysis in pharmaceutical ...
 
The Hyve introduction TranSMART Annual Meeting 2015 Amsterdam
The Hyve introduction TranSMART Annual Meeting 2015 AmsterdamThe Hyve introduction TranSMART Annual Meeting 2015 Amsterdam
The Hyve introduction TranSMART Annual Meeting 2015 Amsterdam
 
TranSMART Development Highlights Amsterdam 2015
TranSMART Development Highlights Amsterdam 2015TranSMART Development Highlights Amsterdam 2015
TranSMART Development Highlights Amsterdam 2015
 
TranSMART Hackathon Introduction Amsterdam 2015
TranSMART Hackathon Introduction Amsterdam 2015TranSMART Hackathon Introduction Amsterdam 2015
TranSMART Hackathon Introduction Amsterdam 2015
 

Kürzlich hochgeladen

CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
anilsa9823
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
anilsa9823
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 

Kürzlich hochgeladen (20)

Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 

TranSMART API Plugin Case Study: Genome Browser

  • 1. TranSMART  API  &  Plugin   Development:  A  Case  Study   Kees  van  Bochove,  The  Hyve   TranSMART  Community  MeeCng   Chilly-­‐Mazarin,  France   November  6,  2013  
  • 2. Requirements   •  HTML5  Genome  Browser  (in-­‐place  in  UI)   •  Drag-­‐n-­‐drop  of  High-­‐Dimensional  Data  Nodes   – VisualizaCon  of  Genomic  Variants   – VisualizaCon  of  Copy  Number  VariaCon  Data   •  VisualizaCon  of  public  data  (gene  annotaCons,   SNP  chip  coverage,  COSMIC  annotaCons  etc.)   •  Switching  between  genome  builds  
  • 3. Community  ConsultaCon   •  Ask  transmart-­‐discuss  mailing  list  what  people   are  using  /  planning  to  use  as  genome  browser   •  Ask  the  same  on  the  LinkedIn  group   •  Start  a  wiki  topic  on  the  tranSMART  FoundaCon   wiki  with  an  inventory  of  pro’s  and  con’s  of  the   various  genome  browsers  available  
  • 4. SoluCon   •  Dalliance  genome  browser  chosen  as  frontend   •  MyDAS  was  chosen  as  backend   •  Both  implemented  as  plugins   •  Core  API  had  to  be  extended  with  methods  for   retrieving  genomic  variant  data  
  • 5. Emerging  tranSMART  Architecture   Kees  van  Bochove  -­‐  The  Hyve  
  • 8. Create  some  implemenCng  plugins   •  h`ps://github.com/thehyve/transmart-­‐mydas   •  h`ps://github.com/thehyve/dalliance-­‐plugin   DB   MyDAS  Backend  Plugin   Dalliance  Frontend  Plugin   TranSMART  Core  API  
  • 9. Add  them  to  transmartApp   but  don’t  force  it  upon  others  
  • 10. Leverage  other  branches   •  ImplemenCng  VCF  loading  (and  viewing)  and   GWAS  loading  and  viewing  in  tranSMART   •  VCF  loader  scripts  requested  by  email  and   ported  to  Postgres   •  Also,  conflicCng  variant  definiCons  (SNP   loading)  were  present  in  the  J&J  branch   •  It  proved  challenging  to  merge  both   approaches,  but  we  succeeded  in  the  end   •  GeneraCng  more  docs  on  the  wiki!  
  • 11. 2.  Drag  genomic  node  on  genome  browser   The  end  result