SlideShare a Scribd company logo
InterMine
                         Embeddable Data-Mining Widgets




Saturday, 14 July 2012
InterMine is:

                     • An integrated data-warehouse
                     • An optimising and caching query engine
                     • A set of web services
                     • A suite of embeddable widgets

Saturday, 14 July 2012
You are here
                  User Scripts and Programs           List Widgets    Tables

                                              Ruby                               Web-
         Java            Perl   Python                           JS
                                                                               Application

                                     Web-Services

                                                Internal API


                                                Object Store




Saturday, 14 July 2012
Who runs InterMine?
                          InterMOD     • FlyMine (D.
                                        melanogaster)
         • YeastMine (S. cerevisiae)   • modMine
         • RatMine (R. norvegicus)     • metabolicMine
         • ZfinMine (D. rerio)          • TargetMine
         • Wormbase (C. elegans)       • mitoMine
         • MGI (M. musculus)           Also: S. pombe, FlyBase,TAIR

Saturday, 14 July 2012
Prime strengths


                     •   Flexibility
                     • Performance



Saturday, 14 July 2012
Making it accessible

                     •   Make running a large data-warehouse accessible to
                         groups with limited resources

                     •   Make powerful querying accessible to non-technical
                         users

                     •   Make a machine readable API accessible to anyone

                     •   Make the display of data accessible through any site




Saturday, 14 July 2012
Step 1


                     • Build web services platform and library
                         support




Saturday, 14 July 2012
from intermine.webservice import Service
           s = Service(‘www.flymine.org/query’)
           q = s.model.Gene.select(‘*’, ‘proteins.proteinDomains.*’)
                           .where(‘pathways’, ‘LOOKUP’, ‘pentose*’)

           for gene in q:
               print gene.symbol
               for protein in gene.proteins:
                   for domain in protein.proteinDomains:
                       print domain.name




Saturday, 14 July 2012
from intermine.webservice import Service
           s = Service(‘www.flymine.org/query’)
           q = s.model.Gene.select(‘*’, ‘proteins.proteinDomains.*’)
                           .where(‘pathways’, ‘LOOKUP’, ‘pentose*’)

           for row in q.rows():
               print row[‘name’], row[‘proteins.proteinDomains.name’]




Saturday, 14 July 2012
Step 2


                     • Build Tools on this Platform



Saturday, 14 July 2012
Table Widgets




Saturday, 14 July 2012
Analysis Widgets




Saturday, 14 July 2012
Step 3


                     • Eat own dog-food



Saturday, 14 July 2012
Saturday, 14 July 2012
Danger, Danger!


                     • live demo here...



Saturday, 14 July 2012
Now it’s your turn!
        <div id=”the-table-goes-here”></div>


        <script>

        (function($, im) {

              var s, q, v;

              s = new im.Service({ root: ‘www.flymine.org/query’, token: ‘MYTOKEN’ });
              var q = {

                   from: ‘Gene’,

                   select: [‘symbol’, ‘proteins.proteinDomains.*’],

                   where: [{pathways: {LOOKUP: ‘pentose*’}]

              };
              var v = new im.query.results.CompactView(s, q);

              v.$el.appendTo(‘#the-table-goes-here’);

              v.render();

        })(jQuery, intermine);

        </script>




Saturday, 14 July 2012
Toolkit


                         Bootstrap




Saturday, 14 July 2012
One stop shop:

                     • All files served from cdn.intermine.org
                      ➡Dependencies (jquery, backbone, bootstrap)
                      ➡im.js
                      ➡im-tables.js
                      ➡widgets.js

Saturday, 14 July 2012
Alex Kalderimis, Daniela Butano, Adrian
                                                        intermine.org
              Carr , Sergio Contrino, Hu Fengyuan,      Systems Biology Centre, University of Cambridge,
              Mike Lyne, Rachel Lyne, Julie Sullivan,        Tennis Court Road, Cambridge CB2 1QR, UK
              Radek !t"pán, Gos Micklem                                               +44 1223 760262
                                                                                     dev@intermine.org




Saturday, 14 July 2012

More Related Content

PPTX
D Robinson - Using HDF5 to work with large quantities of rich biological data
PPT
J Klein - KUPKB: sharing, connecting and exposing kidney and urinary knowledg...
PPT
D Baker - Galaxy Update
PPT
B Kinoshita - Creating biology pipelines with BioUno
PPT
S Cheng - eagle-i: development and expansion of a scientific resource discove...
PPTX
M Gumbel - SCABIO: a framework for bioinformatics algorithms in Scala
PDF
VIZBI 2014 - Visualizing Genomic Variation
PPT
Wolstencroft K - Workflows on the Cloud: scaling for national service
D Robinson - Using HDF5 to work with large quantities of rich biological data
J Klein - KUPKB: sharing, connecting and exposing kidney and urinary knowledg...
D Baker - Galaxy Update
B Kinoshita - Creating biology pipelines with BioUno
S Cheng - eagle-i: development and expansion of a scientific resource discove...
M Gumbel - SCABIO: a framework for bioinformatics algorithms in Scala
VIZBI 2014 - Visualizing Genomic Variation
Wolstencroft K - Workflows on the Cloud: scaling for national service

Similar to A Kalderimis - InterMine: Embeddable datamining components (20)

PDF
Jython 2.7 and techniques for integrating with Java - Frank Wierzbicki
PDF
Genestack BioIT-World-2013
PDF
Cloud4all Architecture Overview
PDF
Red Dirt Ruby Conference
PDF
Agile framework Support
PDF
Building Atlassian Plugins with Groovy - Atlassian Summit 2010 - Lightning Talks
PDF
JavaScript Dependencies, Modules & Browserify
ODP
BiVi Intermine Slides
PDF
Writing SaltStack Modules - OpenWest 2013
PDF
App Engine Meetup
PDF
Joshfire Factory: Building Apps for Billion of Devices
PDF
Engineering culture
PPTX
Building and Scaling a Test Driven Culture
PPTX
Selenium In The Real World
PDF
Introducing Immutant
PDF
Empowering the Social Web with Apache Shindig
PDF
网站前段性能优化-品友互动
PDF
Introduction to Node.js
PDF
Pycon2011 android programming-using_python
PDF
Intro to PHP Testing
Jython 2.7 and techniques for integrating with Java - Frank Wierzbicki
Genestack BioIT-World-2013
Cloud4all Architecture Overview
Red Dirt Ruby Conference
Agile framework Support
Building Atlassian Plugins with Groovy - Atlassian Summit 2010 - Lightning Talks
JavaScript Dependencies, Modules & Browserify
BiVi Intermine Slides
Writing SaltStack Modules - OpenWest 2013
App Engine Meetup
Joshfire Factory: Building Apps for Billion of Devices
Engineering culture
Building and Scaling a Test Driven Culture
Selenium In The Real World
Introducing Immutant
Empowering the Social Web with Apache Shindig
网站前段性能优化-品友互动
Introduction to Node.js
Pycon2011 android programming-using_python
Intro to PHP Testing
Ad

More from Jan Aerts (20)

PDF
Visual Analytics in Omics - why, what, how?
PDF
Visual Analytics in Omics: why, what, how?
PDF
Visual Analytics talk at ISMB2013
PDF
Visualizing the Structural Variome (VMLS-Eurovis 2013)
PPT
Humanizing Data Analysis
PDF
Intro to data visualization
PDF
L Fu - Dao: a novel programming language for bioinformatics
PPTX
J Wang - bioKepler: a comprehensive bioinformatics scientific workflow module...
PDF
S Cain - GMOD in the cloud
PDF
B Temperton - The Bioinformatics Testing Consortium
PDF
J Goecks - The Galaxy Visual Analysis Framework
PDF
S Cain - GMOD in the cloud
PDF
B Chapman - Toolkit for variation comparison and analysis
PDF
P Rocca-Serra - The open source ISA metadata tracking framework: from data cu...
PPTX
A Kanterakis - PyPedia: a python crowdsourcing development environment for bi...
PDF
E Afgan - Zero to a bioinformatics analysis platform in four minutes
PPTX
M Reich - GenomeSpace
PPTX
CT Brown - Doing next-gen sequencing analysis in the cloud
PPTX
L Forer - Cloudgene: an execution platform for MapReduce programs in public a...
PDF
Holland R - Pistoia Alliance Sequence Squeeze
Visual Analytics in Omics - why, what, how?
Visual Analytics in Omics: why, what, how?
Visual Analytics talk at ISMB2013
Visualizing the Structural Variome (VMLS-Eurovis 2013)
Humanizing Data Analysis
Intro to data visualization
L Fu - Dao: a novel programming language for bioinformatics
J Wang - bioKepler: a comprehensive bioinformatics scientific workflow module...
S Cain - GMOD in the cloud
B Temperton - The Bioinformatics Testing Consortium
J Goecks - The Galaxy Visual Analysis Framework
S Cain - GMOD in the cloud
B Chapman - Toolkit for variation comparison and analysis
P Rocca-Serra - The open source ISA metadata tracking framework: from data cu...
A Kanterakis - PyPedia: a python crowdsourcing development environment for bi...
E Afgan - Zero to a bioinformatics analysis platform in four minutes
M Reich - GenomeSpace
CT Brown - Doing next-gen sequencing analysis in the cloud
L Forer - Cloudgene: an execution platform for MapReduce programs in public a...
Holland R - Pistoia Alliance Sequence Squeeze
Ad

Recently uploaded (20)

PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PPTX
A Presentation on Artificial Intelligence
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Empathic Computing: Creating Shared Understanding
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PPTX
Big Data Technologies - Introduction.pptx
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Electronic commerce courselecture one. Pdf
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
cuic standard and advanced reporting.pdf
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Digital-Transformation-Roadmap-for-Companies.pptx
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
A Presentation on Artificial Intelligence
The Rise and Fall of 3GPP – Time for a Sabbatical?
Empathic Computing: Creating Shared Understanding
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Encapsulation_ Review paper, used for researhc scholars
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Big Data Technologies - Introduction.pptx
Assigned Numbers - 2025 - Bluetooth® Document
Chapter 3 Spatial Domain Image Processing.pdf
MIND Revenue Release Quarter 2 2025 Press Release
Dropbox Q2 2025 Financial Results & Investor Presentation
The AUB Centre for AI in Media Proposal.docx
Electronic commerce courselecture one. Pdf
“AI and Expert System Decision Support & Business Intelligence Systems”
cuic standard and advanced reporting.pdf
Reach Out and Touch Someone: Haptics and Empathic Computing

A Kalderimis - InterMine: Embeddable datamining components

  • 1. InterMine Embeddable Data-Mining Widgets Saturday, 14 July 2012
  • 2. InterMine is: • An integrated data-warehouse • An optimising and caching query engine • A set of web services • A suite of embeddable widgets Saturday, 14 July 2012
  • 3. You are here User Scripts and Programs List Widgets Tables Ruby Web- Java Perl Python JS Application Web-Services Internal API Object Store Saturday, 14 July 2012
  • 4. Who runs InterMine? InterMOD • FlyMine (D. melanogaster) • YeastMine (S. cerevisiae) • modMine • RatMine (R. norvegicus) • metabolicMine • ZfinMine (D. rerio) • TargetMine • Wormbase (C. elegans) • mitoMine • MGI (M. musculus) Also: S. pombe, FlyBase,TAIR Saturday, 14 July 2012
  • 5. Prime strengths • Flexibility • Performance Saturday, 14 July 2012
  • 6. Making it accessible • Make running a large data-warehouse accessible to groups with limited resources • Make powerful querying accessible to non-technical users • Make a machine readable API accessible to anyone • Make the display of data accessible through any site Saturday, 14 July 2012
  • 7. Step 1 • Build web services platform and library support Saturday, 14 July 2012
  • 8. from intermine.webservice import Service s = Service(‘www.flymine.org/query’) q = s.model.Gene.select(‘*’, ‘proteins.proteinDomains.*’) .where(‘pathways’, ‘LOOKUP’, ‘pentose*’) for gene in q: print gene.symbol for protein in gene.proteins: for domain in protein.proteinDomains: print domain.name Saturday, 14 July 2012
  • 9. from intermine.webservice import Service s = Service(‘www.flymine.org/query’) q = s.model.Gene.select(‘*’, ‘proteins.proteinDomains.*’) .where(‘pathways’, ‘LOOKUP’, ‘pentose*’) for row in q.rows(): print row[‘name’], row[‘proteins.proteinDomains.name’] Saturday, 14 July 2012
  • 10. Step 2 • Build Tools on this Platform Saturday, 14 July 2012
  • 13. Step 3 • Eat own dog-food Saturday, 14 July 2012
  • 15. Danger, Danger! • live demo here... Saturday, 14 July 2012
  • 16. Now it’s your turn! <div id=”the-table-goes-here”></div> <script> (function($, im) { var s, q, v; s = new im.Service({ root: ‘www.flymine.org/query’, token: ‘MYTOKEN’ }); var q = { from: ‘Gene’, select: [‘symbol’, ‘proteins.proteinDomains.*’], where: [{pathways: {LOOKUP: ‘pentose*’}] }; var v = new im.query.results.CompactView(s, q); v.$el.appendTo(‘#the-table-goes-here’); v.render(); })(jQuery, intermine); </script> Saturday, 14 July 2012
  • 17. Toolkit Bootstrap Saturday, 14 July 2012
  • 18. One stop shop: • All files served from cdn.intermine.org ➡Dependencies (jquery, backbone, bootstrap) ➡im.js ➡im-tables.js ➡widgets.js Saturday, 14 July 2012
  • 19. Alex Kalderimis, Daniela Butano, Adrian intermine.org Carr , Sergio Contrino, Hu Fengyuan, Systems Biology Centre, University of Cambridge, Mike Lyne, Rachel Lyne, Julie Sullivan, Tennis Court Road, Cambridge CB2 1QR, UK Radek !t"pán, Gos Micklem +44 1223 760262 dev@intermine.org Saturday, 14 July 2012