A Kalderimis - InterMine: Embeddable datamining components
Upcoming SlideShare
Loading in...5
×
 

A Kalderimis - InterMine: Embeddable datamining components

on

  • 693 views

Presentation at BOSC2012 by A Kalderimis - InterMine: Embeddable datamining components

Presentation at BOSC2012 by A Kalderimis - InterMine: Embeddable datamining components

Statistics

Views

Total Views
693
Views on SlideShare
691
Embed Views
2

Actions

Likes
0
Downloads
2
Comments
0

1 Embed 2

https://si0.twimg.com 2

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

A Kalderimis - InterMine: Embeddable datamining components A Kalderimis - InterMine: Embeddable datamining components Presentation Transcript

  • InterMine Embeddable Data-Mining WidgetsSaturday, 14 July 2012
  • InterMine is: • An integrated data-warehouse • An optimising and caching query engine • A set of web services • A suite of embeddable widgetsSaturday, 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 StoreSaturday, 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,TAIRSaturday, 14 July 2012
  • Prime strengths • Flexibility • PerformanceSaturday, 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 siteSaturday, 14 July 2012
  • Step 1 • Build web services platform and library supportSaturday, 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.nameSaturday, 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 PlatformSaturday, 14 July 2012
  • Table WidgetsSaturday, 14 July 2012
  • Analysis WidgetsSaturday, 14 July 2012
  • Step 3 • Eat own dog-foodSaturday, 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 BootstrapSaturday, 14 July 2012
  • One stop shop: • All files served from cdn.intermine.org ➡Dependencies (jquery, backbone, bootstrap) ➡im.js ➡im-tables.js ➡widgets.jsSaturday, 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.orgSaturday, 14 July 2012