SlideShare a Scribd company logo
iDigBio is funded by a grant from the National Science Foundation’s Advancing Digitization of
Biodiversity Collections Program. Any opinions, findings, and conclusions or recommendations
expressed in this material are those of the author(s) and do not necessarily reflect the views of
the National Science Foundation.
GUODA: A Unified Platform for
Large-Scale Computational
Research on Open-Access
Biodiversity Data
Matthew Collins, Alexander Thompson, Jorrit
Poelen, Jennifer Hammock
2
What is GUODA?
Global Unified Open Data Access
An informal collaboration between technologists from
organizations like EOL , ePANDDA, and iDigBio as well as
independent biodiversity informaticists. We share data use
cases, best practices, infrastructure, code, and ideas
around the science that can be done by analyzing large open-
access biodiversity datasets.
http://guoda.bio
3
What our members are interested in
Computation with biodiversity data
• Research at scale
• Lowering barriers to accessing computation
• Reproducibility
Matthew Collins
Technical Operations
Manager - iDigBio
Jorrit Poelen
Independant
Alexander Thompson
Software Products
Lead - iDigBio
Jennifer Hammock
Marine Theme
Coordinator - EOL
Nathan Bird
Software
Developer - iDigBio
4
An example use of GUODA
Does anyone use catalog numbers in
remarks fields to document relationships
between specimen records in iDigBio?
(We’re at TDWG so we’ve got to do
something with identifiers, right?)
5
A term-document index of iDigBio
(idb_df
.select(idb_df["uuid"],
idb_df["uuid"])
.where(sql.column("note") != "")
.withColumn("tokens",
udf_tokenize(sql.column("note")))
.select(sql.explode(sql.column("tokens")))
.groupBy(sql.column("uuid"),
sql.column("token"))
.count()
)
6
What terms match catalognumber?
joined = (idb_df_ids
.join(idb_tf_df,
on=idb_df_ids["idb_catalognumber"]
== idb_tf_df["token"])
.join(idb_df_notes,
on=sql.column("uuid") ==
idb_df_notes["note_uuid"])
.withColumn("catalognumber_len",
sql.length(sql.column("idb_catalognumber")
))
)
7
What do we find?
A few things like record
bd347847…
Has a remark
Part of Collection at FH:
barcode-00374180.
Which matches record
826da57a...
Histogram of matching
catalognumber length
8
How long did that take to write?
< 200 lines of code (including whitespace
and comments)
1 intermittent day of coding
https://github.com/iDigBio/idb-spark
9
How long did that take to run?
73.5 million records in iDigBio
to 151 million document:term:counts
40 minutes
Joined back to iDigBio resulting in 2.9 billion
terms found in the catalognumber field
3 hours 40 minutes
10
Good tools in the hands of people
with good ideas:
IDEAS RESULTSWORK
11
Servers!
Mesos
HDFS
Spark
Marathon
Docker
Cassandra
Infrastructure
Advanced Computing and Information Systems Lab
http://acis.ufl.edu
12
Data is half the tool
Copies of whole datasets
• Stored locally
• Refreshed automatically
Re-represent datasets in a useful structure for
high performance computing - parquet on
HDFS:
https://github.com/bio-guoda/guoda-datasets
13
Interfaces to GUODA
• Jupyter Notebooks for end-users
• Containers for API and web services
• Persistent storage for application state
• Hangouts calls every 2-4 weeks
14
The front door to GUODA
Notebooks
“Literate Programming”
Comments, code, and outputs all
together in a readable document
that describes what is being done
15
Here’s what it looks like
16
GUODA Jupyter notebook interface
17
What would you do with it?
Have a Github account and want to write
code? This is an alpha quality system.
http://jupyter.idigbio.org
Or talk to us if you want to host an
application on our systems
mcollins@acis.ufl.edu godfoder@acis.ufl.edu
iDigBio is funded by a grant from the National Science Foundation’s Advancing Digitization of
Biodiversity Collections Program. Any opinions, findings, and conclusions or recommendations
expressed in this material are those of the author(s) and do not necessarily reflect the views of
the National Science Foundation.
idigbio.org/wiki
facebook.com/iDigBio
twitter.com/iDigBio
vimeo.com/iDigBio
idigbio.org/rss-feed.xml
idigbio.org/events-calendar/export.ics
Get involved!

More Related Content

PPTX
ODSC and iRODS
PPTX
Accessing Digital Collections Data Sources for Research: A Tour of iDigBio Da...
PPTX
Jesse Xiao at CODATA2017: Updates to the GigaDB open access data publishing p...
PPTX
BD2K and the Commons : ELIXR All Hands
PPTX
RDMkit, a Research Data Management Toolkit. Built by the Community for the ...
PDF
Open Data analysis with EOSC-hub services
PDF
Software for data management and exploitation
PPTX
Paul hu bupdate_i_digbio_ecn_2012
ODSC and iRODS
Accessing Digital Collections Data Sources for Research: A Tour of iDigBio Da...
Jesse Xiao at CODATA2017: Updates to the GigaDB open access data publishing p...
BD2K and the Commons : ELIXR All Hands
RDMkit, a Research Data Management Toolkit. Built by the Community for the ...
Open Data analysis with EOSC-hub services
Software for data management and exploitation
Paul hu bupdate_i_digbio_ecn_2012

Similar to GUODA: A Unified Platform for Large-Scale Computational Research on Open-Access Biodiversity Data (20)

PPTX
e-infrastructural needs to support informatics
PPTX
Research Data (and Software) Management at Imperial: (Everything you need to ...
PPTX
Bangalore Executive Seminar 2015: Case Study - Text Analysis on MongoDB for a...
PPTX
Reproducible Open Science with EGI Notebooks, Binder and Zenodo
PPTX
Research Object Composer: A Tool for Publishing Complex Data Objects in the C...
ODP
e-Infrastructure @ Science
 
PPTX
Towards Knowledge Graphs of Reusable Research Software Metadata
PDF
The Reasons Why the Science Gateways Community Needs an Institute
PPTX
ExLibris National Library Meeting @ IFLA-Helsinki - Aug 15th 2012
PPTX
Big data and hadoop introduction
PPTX
2016 05 sanger
PPTX
D paul ecn2013
PPTX
Using e-infrastructures for biodiversity conservation - Gianpaolo Coro (CNR)
PPT
Dr H K Kaul
PPTX
Big data
PPTX
Mining Whole Museum Collections Datasets for Expanding Understanding of Colle...
PDF
iMicrobe and iVirus: Extending the iPlant cyberinfrastructure from plants to ...
PDF
2018 ABRF Tools for improving rigor and reproducibility in bioinformatics
PDF
Tds — big science dec 2021
PDF
COPO - Collaborative Open Plant Omics, by Rob Davey
e-infrastructural needs to support informatics
Research Data (and Software) Management at Imperial: (Everything you need to ...
Bangalore Executive Seminar 2015: Case Study - Text Analysis on MongoDB for a...
Reproducible Open Science with EGI Notebooks, Binder and Zenodo
Research Object Composer: A Tool for Publishing Complex Data Objects in the C...
e-Infrastructure @ Science
 
Towards Knowledge Graphs of Reusable Research Software Metadata
The Reasons Why the Science Gateways Community Needs an Institute
ExLibris National Library Meeting @ IFLA-Helsinki - Aug 15th 2012
Big data and hadoop introduction
2016 05 sanger
D paul ecn2013
Using e-infrastructures for biodiversity conservation - Gianpaolo Coro (CNR)
Dr H K Kaul
Big data
Mining Whole Museum Collections Datasets for Expanding Understanding of Colle...
iMicrobe and iVirus: Extending the iPlant cyberinfrastructure from plants to ...
2018 ABRF Tools for improving rigor and reproducibility in bioinformatics
Tds — big science dec 2021
COPO - Collaborative Open Plant Omics, by Rob Davey
Ad

Recently uploaded (20)

PPTX
importance of Data-Visualization-in-Data-Science. for mba studnts
PPTX
CEE 2 REPORT G7.pptxbdbshjdgsgjgsjfiuhsd
PDF
REAL ILLUMINATI AGENT IN KAMPALA UGANDA CALL ON+256765750853/0705037305
PDF
Lecture1 pattern recognition............
PPTX
Acceptance and paychological effects of mandatory extra coach I classes.pptx
PDF
Business Analytics and business intelligence.pdf
PPTX
(Ali Hamza) Roll No: (F24-BSCS-1103).pptx
PPTX
Introduction-to-Cloud-ComputingFinal.pptx
PDF
Oracle OFSAA_ The Complete Guide to Transforming Financial Risk Management an...
PDF
Data Engineering Interview Questions & Answers Batch Processing (Spark, Hadoo...
PPTX
modul_python (1).pptx for professional and student
PPTX
QUANTUM_COMPUTING_AND_ITS_POTENTIAL_APPLICATIONS[2].pptx
PPTX
SAP 2 completion done . PRESENTATION.pptx
PPT
DATA COLLECTION METHODS-ppt for nursing research
PPTX
Database Infoormation System (DBIS).pptx
PDF
Microsoft Core Cloud Services powerpoint
PDF
Introduction to the R Programming Language
PDF
22.Patil - Early prediction of Alzheimer’s disease using convolutional neural...
PPTX
Pilar Kemerdekaan dan Identi Bangsa.pptx
PPTX
Leprosy and NLEP programme community medicine
importance of Data-Visualization-in-Data-Science. for mba studnts
CEE 2 REPORT G7.pptxbdbshjdgsgjgsjfiuhsd
REAL ILLUMINATI AGENT IN KAMPALA UGANDA CALL ON+256765750853/0705037305
Lecture1 pattern recognition............
Acceptance and paychological effects of mandatory extra coach I classes.pptx
Business Analytics and business intelligence.pdf
(Ali Hamza) Roll No: (F24-BSCS-1103).pptx
Introduction-to-Cloud-ComputingFinal.pptx
Oracle OFSAA_ The Complete Guide to Transforming Financial Risk Management an...
Data Engineering Interview Questions & Answers Batch Processing (Spark, Hadoo...
modul_python (1).pptx for professional and student
QUANTUM_COMPUTING_AND_ITS_POTENTIAL_APPLICATIONS[2].pptx
SAP 2 completion done . PRESENTATION.pptx
DATA COLLECTION METHODS-ppt for nursing research
Database Infoormation System (DBIS).pptx
Microsoft Core Cloud Services powerpoint
Introduction to the R Programming Language
22.Patil - Early prediction of Alzheimer’s disease using convolutional neural...
Pilar Kemerdekaan dan Identi Bangsa.pptx
Leprosy and NLEP programme community medicine
Ad

GUODA: A Unified Platform for Large-Scale Computational Research on Open-Access Biodiversity Data

  • 1. iDigBio is funded by a grant from the National Science Foundation’s Advancing Digitization of Biodiversity Collections Program. Any opinions, findings, and conclusions or recommendations expressed in this material are those of the author(s) and do not necessarily reflect the views of the National Science Foundation. GUODA: A Unified Platform for Large-Scale Computational Research on Open-Access Biodiversity Data Matthew Collins, Alexander Thompson, Jorrit Poelen, Jennifer Hammock
  • 2. 2 What is GUODA? Global Unified Open Data Access An informal collaboration between technologists from organizations like EOL , ePANDDA, and iDigBio as well as independent biodiversity informaticists. We share data use cases, best practices, infrastructure, code, and ideas around the science that can be done by analyzing large open- access biodiversity datasets. http://guoda.bio
  • 3. 3 What our members are interested in Computation with biodiversity data • Research at scale • Lowering barriers to accessing computation • Reproducibility Matthew Collins Technical Operations Manager - iDigBio Jorrit Poelen Independant Alexander Thompson Software Products Lead - iDigBio Jennifer Hammock Marine Theme Coordinator - EOL Nathan Bird Software Developer - iDigBio
  • 4. 4 An example use of GUODA Does anyone use catalog numbers in remarks fields to document relationships between specimen records in iDigBio? (We’re at TDWG so we’ve got to do something with identifiers, right?)
  • 5. 5 A term-document index of iDigBio (idb_df .select(idb_df["uuid"], idb_df["uuid"]) .where(sql.column("note") != "") .withColumn("tokens", udf_tokenize(sql.column("note"))) .select(sql.explode(sql.column("tokens"))) .groupBy(sql.column("uuid"), sql.column("token")) .count() )
  • 6. 6 What terms match catalognumber? joined = (idb_df_ids .join(idb_tf_df, on=idb_df_ids["idb_catalognumber"] == idb_tf_df["token"]) .join(idb_df_notes, on=sql.column("uuid") == idb_df_notes["note_uuid"]) .withColumn("catalognumber_len", sql.length(sql.column("idb_catalognumber") )) )
  • 7. 7 What do we find? A few things like record bd347847… Has a remark Part of Collection at FH: barcode-00374180. Which matches record 826da57a... Histogram of matching catalognumber length
  • 8. 8 How long did that take to write? < 200 lines of code (including whitespace and comments) 1 intermittent day of coding https://github.com/iDigBio/idb-spark
  • 9. 9 How long did that take to run? 73.5 million records in iDigBio to 151 million document:term:counts 40 minutes Joined back to iDigBio resulting in 2.9 billion terms found in the catalognumber field 3 hours 40 minutes
  • 10. 10 Good tools in the hands of people with good ideas: IDEAS RESULTSWORK
  • 11. 11 Servers! Mesos HDFS Spark Marathon Docker Cassandra Infrastructure Advanced Computing and Information Systems Lab http://acis.ufl.edu
  • 12. 12 Data is half the tool Copies of whole datasets • Stored locally • Refreshed automatically Re-represent datasets in a useful structure for high performance computing - parquet on HDFS: https://github.com/bio-guoda/guoda-datasets
  • 13. 13 Interfaces to GUODA • Jupyter Notebooks for end-users • Containers for API and web services • Persistent storage for application state • Hangouts calls every 2-4 weeks
  • 14. 14 The front door to GUODA Notebooks “Literate Programming” Comments, code, and outputs all together in a readable document that describes what is being done
  • 15. 15 Here’s what it looks like
  • 17. 17 What would you do with it? Have a Github account and want to write code? This is an alpha quality system. http://jupyter.idigbio.org Or talk to us if you want to host an application on our systems mcollins@acis.ufl.edu godfoder@acis.ufl.edu
  • 18. iDigBio is funded by a grant from the National Science Foundation’s Advancing Digitization of Biodiversity Collections Program. Any opinions, findings, and conclusions or recommendations expressed in this material are those of the author(s) and do not necessarily reflect the views of the National Science Foundation. idigbio.org/wiki facebook.com/iDigBio twitter.com/iDigBio vimeo.com/iDigBio idigbio.org/rss-feed.xml idigbio.org/events-calendar/export.ics Get involved!