SlideShare a Scribd company logo
genomicsandhealth.org
How to light a beacon
28/02/2017
Miro Cupak

Senior software engineer, DNAstack
https://mirocupak.com/files/beacon-sme-2017.pdf2
Options
Ease of implementation Flexibility
#1
Managed solutions *** *
#2
Wrapping existing APIs ** **
#3
Implementing beacon
from scratch
* ***
https://mirocupak.com/files/beacon-sme-2017.pdf3
#1 Managed solutions
• Light a beacon by clicking a button.
• Easiest, fully automated, no development effort needed.
• Data hosted by a 3rd party.
• E.g. DNAstack (https://dnastack.com/).
https://mirocupak.com/files/beacon-sme-2017.pdf4
#1 DNAstack
https://mirocupak.com/files/beacon-sme-2017.pdf5
#1 DNAstack
https://mirocupak.com/files/beacon-sme-2017.pdf6
#2 API wrappers
• Beacon on top of your existing system (API).
• E.g. GA4GH Core API (https://github.com/ga4gh/schemas/).
• There are open-source projects to help you get started.
• Apache 2.0 license.
• Host yourself or contact us.
https://mirocupak.com/files/beacon-sme-2017.pdf7
#2 Beacon Development Kits (BDK)
• Open-source quickstarts.
• Compliant with the latest beacon specification.
• Proven to work well.
• Available in:
• Java
• https://github.com/mcupak/beacon-java
• Python
• https://github.com/mcupak/beacon-python
• JavaScript
• https://github.com/mcupak/beacon-javascript
https://mirocupak.com/files/beacon-sme-2017.pdf8
#2 Java BDK
• Most advanced of the BDKs.
• Provides:
• Compatible beacon API.
• Sample beacon implementation.
• Integration of Beacon data models.
• Various utilities: output serialization, input normalization, error
handling and status code mapping…
• Test suite.
• Security (prototype).
https://mirocupak.com/files/beacon-sme-2017.pdf9
#2 BDK adapter system
• Adapter API:
• https://github.com/mcupak/beacon-adapter-api
• Adapter implementations for common data stores/APIs:
• Variants API
• https://github.com/mcupak/beacon-adapter-variants
• variant set beacon dataset
• Annotation API
• https://github.com/mcupak/beacon-adapter-annotations
• annotation set beacon dataset
• VCF
• https://github.com/mcupak/beacon-adapter-vcf
• file beacon dataset
• Easy to implement your own and plug into Java BDK.
https://mirocupak.com/files/beacon-sme-2017.pdf10
#2 Beaconizer
• Extension of Java BDK for more complex beaconizing.
• Support for multiple adapters and multiple beacons.
• Open-source: https://github.com/mcupak/beaconizer
GET /beacons
GET /beacons/:id
GET /beacons/:id/query
https://mirocupak.com/files/beacon-sme-2017.pdf11
#3 Implementing beacon
• DIY.
• Most flexibility, control and software development effort.
• Not hard.
• Beacon API is simple.
• Many institutions have done this before.
• Many open-source implementations to help you.
https://mirocupak.com/files/beacon-sme-2017.pdf12
#3 How to start?
• Check out the API specification.
• https://github.com/ga4gh/beacon-team/
• Very simple and easy to understand.
• Data model with support for various programming languages.
• Implement 2 REST endpoints returning JSON.
• Information about the beacon and its datasets.
• Query for an allele.
https://mirocupak.com/files/beacon-sme-2017.pdf13
#3 Query API
Request:
"Do you have information about
this mutation?”.
{
"referenceName": "13",
"start": 32936731,
"referenceBases": "G",
"alternateBases": "C",
"assemblyId": "GRCh37"
}
Response:
“yes"/"no"
(+additional info about the mutation)
{
"exists": true,
“datasetAlleleResponses": [
{
"exists": true,
"info": {
...
https://mirocupak.com/files/beacon-sme-2017.pdf14
#3 Status of the Beacon API
• Latest: 0.3
• https://github.com/ga4gh/
beacon-team/releases/tag/
v0.3.0
• Improved support for datasets
and cross-dataset queries.
• Modular and extensible.
• Data versioning.
• Improved data model.
• Tooling.
• WIP: 0.4
• Complex variants.
• Improved data use conditions.
• Documentation.
• Developer experience.
• Various minor fixes.
• Future: 1.0
• Help us define what’s needed.
• https://github.com/ga4gh/beacon-team/issues
https://mirocupak.com/files/beacon-sme-2017.pdf15
#3 Beacon implementations
• Full list: https://github.com/ga4gh/beacon-team/wiki/Resources
• Java
• https://github.com/mcupak/beacon-java
• https://github.com/elixirhub/human-data-beacon
• https://github.com/prota/cnag-beacon
• Python
• https://github.com/Genecloud/simplebeacon
• https://github.com/maximilianh/ucscBeacon
• https://github.com/kozbo/Beacon-on-GA4GH-API
• JavaScript
• https://github.com/ElementoLab/beacon
• Go
• https://github.com/googlegenomics/beacon-go
https://mirocupak.com/files/beacon-sme-2017.pdf16
#3 Beacon implementations
• Full list: https://github.com/ga4gh/beacon-team/wiki/Resources
• Java
• https://github.com/mcupak/beacon-java
• https://github.com/elixirhub/human-data-beacon
• https://github.com/prota/cnag-beacon
• Python
• https://github.com/Genecloud/simplebeacon
• https://github.com/maximilianh/ucscBeacon
• https://github.com/kozbo/Beacon-on-GA4GH-API
• JavaScript
• https://github.com/ElementoLab/beacon
• Go
• https://github.com/googlegenomics/beacon-go
https://mirocupak.com/files/beacon-sme-2017.pdf17
#3 Other tools: Compliance suite
• Test beacon compatibility with 0.3 specification.
• Groovy-based prototype.
• Open source: https://github.com/mcupak/beacon-compliance
https://mirocupak.com/files/beacon-sme-2017.pdf18
#3 Other tools: Utilities
• Coordinate conversion library.
• Wraps Liftover and HGVS.
• Extensible, with built-in converters for standard assemblies.
• Open-source: https://github.com/mcupak/genome-coordinates-
converter
https://mirocupak.com/files/beacon-sme-2017.pdf19
#3 Other tools: Client and CLI
• Client library.
• Query beacons from Java.
• Integration with Beacon 0.3 schema.
• Open-source: https://github.com/mcupak/beacon-client
• CLI.
• Query beacons from your shell.
• Open-source: https://github.com/mcupak/beacon-cli
$ java -jar beacon-cli.jar -u http://localhost:5000/test/ response 
-a GRCh37 -ab A -r 1 -rb T -s 1000
{
"beaconId": "test",
"exists": true,
"alleleRequest": …
}
https://mirocupak.com/files/beacon-sme-2017.pdf20
Beacon Network
https://beacon-network.org/
https://mirocupak.com/files/beacon-sme-2017.pdf21
Beacon Network
• Tooling:
• REST API: https://beacon-network.org/api/
• Client library: https://github.com/mcupak/beacon-network-client
• CLI: https://github.com/mcupak/beacon-network-cli
• Widget: https://beacon-network.org/#/developers/embed
• Registration:
• Automated for managed solutions.
• Manual if you implement yourself.
• Email API.
https://mirocupak.com/files/beacon-sme-2017.pdf22
Adoption
• 38 organizations, 70 beacons, 17 countries, 6 continents.
https://mirocupak.com/files/beacon-sme-2017.pdf23
Usage
• 8.5K+ users in 118 countries.
https://mirocupak.com/files/beacon-sme-2017.pdf24
Usage
• 600K+ queries received 4M+ queries dispatched.
https://mirocupak.com/files/beacon-sme-2017.pdf25
Contact
Beacon
• https://github.com/ga4gh/beacon-team/issues/
• https://beacon-team-slackin.herokuapp.com/
• Mailing list and bi-weekly conference calls.
Beacon Network
• goo.gl/PsMLhr
• info@beacon-network.org
• @BeaconOfBeacons
Me
• miro@dnastack.com
• @mirocupak
https://mirocupak.com/files/beacon-sme-2017.pdf26
Questions?

More Related Content

PPTX
Treat Detection using Hadoop
PDF
Deep Learning in Security—An Empirical Example in User and Entity Behavior An...
PDF
Open Security Operations Center - OpenSOC
PDF
Achieving HIPAA on GCP
PPTX
Cisco OpenSOC
PPSX
Apache metron - An Introduction
PDF
Managing your black friday logs - Code Europe
PPTX
Using Splunk for Information Security
Treat Detection using Hadoop
Deep Learning in Security—An Empirical Example in User and Entity Behavior An...
Open Security Operations Center - OpenSOC
Achieving HIPAA on GCP
Cisco OpenSOC
Apache metron - An Introduction
Managing your black friday logs - Code Europe
Using Splunk for Information Security

What's hot (20)

PDF
Managing your Black Friday Logs NDC Oslo
PDF
Investigating, Mitigating and Preventing Cyber Attacks with Security Analytics
PDF
Managing your black friday logs Voxxed Luxembourg
PPTX
Splunk Enterprise for Information Security Hands-On Breakout Session
PDF
Building a data processing pipeline in Python
PDF
Splunking configfiles 20211208_daniel_wilson
PPTX
MOLOCH: Search for Full Packet Capture (OA Cyber Summit)
PDF
Keep your Hadoop cluster at its best!
PPTX
Indiana University's Advanced Science Gateway Support
PPTX
Novetta Cyber Analytics
PPTX
Hadoop / Spark on Malware Expression
PPTX
MongoDB and Spark
PPTX
Performing Network & Security Analytics with Hadoop
PPT
OGCE Project Overview
PDF
MITRE ATT&CKcon 2018: VCAF: Expanding the ATT&CK Framework to cover VERIS Thr...
PDF
October 2014 Webinar: Cybersecurity Threat Detection
PPTX
Apache metron meetup presentation at capital one
PPTX
Leveraging DNS to Surface Attacker Activity
PDF
Filtering From the Firehose: Real Time Social Media Streaming
PPT
Biomart Update
Managing your Black Friday Logs NDC Oslo
Investigating, Mitigating and Preventing Cyber Attacks with Security Analytics
Managing your black friday logs Voxxed Luxembourg
Splunk Enterprise for Information Security Hands-On Breakout Session
Building a data processing pipeline in Python
Splunking configfiles 20211208_daniel_wilson
MOLOCH: Search for Full Packet Capture (OA Cyber Summit)
Keep your Hadoop cluster at its best!
Indiana University's Advanced Science Gateway Support
Novetta Cyber Analytics
Hadoop / Spark on Malware Expression
MongoDB and Spark
Performing Network & Security Analytics with Hadoop
OGCE Project Overview
MITRE ATT&CKcon 2018: VCAF: Expanding the ATT&CK Framework to cover VERIS Thr...
October 2014 Webinar: Cybersecurity Threat Detection
Apache metron meetup presentation at capital one
Leveraging DNS to Surface Attacker Activity
Filtering From the Firehose: Real Time Social Media Streaming
Biomart Update
Ad

Similar to How to Light a Beacon (17)

PDF
Beacon Development
PDF
Beacon Network
PDF
Beacon API
PDF
Beacon Network
PDF
Lighting a Beacon: training for (future) implementers
PDF
Building a Global Search Engine for Genetic Data
PDF
Beacon: A Protocol for Federated Discovery and Sharing of Genomic Data
PDF
How we built a global search engine for genetic data
PDF
How we built a global search engine for genetic data
PDF
How we've made a global search engine for genetic data
PDF
Beacon Network: A System for Global Genomic Data Sharing
PDF
Building an Internet of Genomics
PDF
Beacon v2 Reference Implementation: An Overview
PPTX
Hadoop for Bioinformatics: Building a Scalable Variant Store
PPTX
Hadoop ecosystem for health/life sciences
PDF
ClickHouse Keeper
PDF
Beacon Network: A System for Global Genomic Data Sharing
Beacon Development
Beacon Network
Beacon API
Beacon Network
Lighting a Beacon: training for (future) implementers
Building a Global Search Engine for Genetic Data
Beacon: A Protocol for Federated Discovery and Sharing of Genomic Data
How we built a global search engine for genetic data
How we built a global search engine for genetic data
How we've made a global search engine for genetic data
Beacon Network: A System for Global Genomic Data Sharing
Building an Internet of Genomics
Beacon v2 Reference Implementation: An Overview
Hadoop for Bioinformatics: Building a Scalable Variant Store
Hadoop ecosystem for health/life sciences
ClickHouse Keeper
Beacon Network: A System for Global Genomic Data Sharing
Ad

More from Miro Cupak (20)

PDF
Exploring the latest and greatest from Java 14
PDF
Exploring reactive programming in Java
PDF
Exploring the last year of Java
PDF
Local variable type inference - Will it compile?
PDF
The Good, the Bad and the Ugly of Java API design
PDF
Local variable type inference - Will it compile?
PDF
Exploring reactive programming in Java
PDF
The good, the bad, and the ugly of Java API design
PDF
Master class in modern Java
PDF
The good, the bad, and the ugly of Java API design
PDF
Exploring reactive programming in Java
PDF
The good, the bad, and the ugly of Java API design
PDF
Writing clean code with modern Java
PDF
The good, the bad, and the ugly of Java API design
PDF
Master class in modern Java
PDF
Exploring reactive programming in Java
PDF
Writing clean code with modern Java
PDF
Exploring what's new in Java 10 and 11 (and 12)
PDF
Exploring what's new in Java 10 and 11
PDF
Exploring what's new in Java in 2018
Exploring the latest and greatest from Java 14
Exploring reactive programming in Java
Exploring the last year of Java
Local variable type inference - Will it compile?
The Good, the Bad and the Ugly of Java API design
Local variable type inference - Will it compile?
Exploring reactive programming in Java
The good, the bad, and the ugly of Java API design
Master class in modern Java
The good, the bad, and the ugly of Java API design
Exploring reactive programming in Java
The good, the bad, and the ugly of Java API design
Writing clean code with modern Java
The good, the bad, and the ugly of Java API design
Master class in modern Java
Exploring reactive programming in Java
Writing clean code with modern Java
Exploring what's new in Java 10 and 11 (and 12)
Exploring what's new in Java 10 and 11
Exploring what's new in Java in 2018

Recently uploaded (20)

PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PDF
System and Network Administration Chapter 2
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PPTX
ISO 45001 Occupational Health and Safety Management System
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PDF
How Creative Agencies Leverage Project Management Software.pdf
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PDF
Nekopoi APK 2025 free lastest update
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PPTX
ai tools demonstartion for schools and inter college
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PDF
Softaken Excel to vCard Converter Software.pdf
PDF
PTS Company Brochure 2025 (1).pdf.......
How to Migrate SBCGlobal Email to Yahoo Easily
System and Network Administration Chapter 2
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
ISO 45001 Occupational Health and Safety Management System
Adobe Illustrator 28.6 Crack My Vision of Vector Design
Odoo Companies in India – Driving Business Transformation.pdf
Design an Analysis of Algorithms II-SECS-1021-03
Wondershare Filmora 15 Crack With Activation Key [2025
How Creative Agencies Leverage Project Management Software.pdf
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
Nekopoi APK 2025 free lastest update
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
ai tools demonstartion for schools and inter college
How to Choose the Right IT Partner for Your Business in Malaysia
Softaken Excel to vCard Converter Software.pdf
PTS Company Brochure 2025 (1).pdf.......

How to Light a Beacon