SlideShare ist ein Scribd-Unternehmen logo
1 von 28
Downloaden Sie, um offline zu lesen
G R A P H S I N C Y T O S C A P E . J S
V I S U A L I Z I N G B I O L O G I C A L
Ben Keller‹
linkedin.com/in/bjkeller
Seattle/Bellevue Graphs - Data, Processing, Algorithms Meetup‹
6 May 2014
B I O L O G I C A L G R A P H S
( S I G N A L I N G ) PAT H WAY S
N AT U R E N E U R O S C I E N C E 1 3 , 6 – 7 ( 2 0 1 0 ) D O I : 1 0 . 1 0 3 8 / N N 0 1 1 0 - 6
P R O T E I N - P R O T E I N I N T E R A C T I O N S
A B
http://www.stats.ox.ac.uk/~hamer/research.html
P R O T E I N - P R O T E I N I N T E R A C T I O N S
A B
http://www.stats.ox.ac.uk/~hamer/research.html
P R O T E I N - P R O T E I N I N T E R A C T I O N S
A B
E X A M P L E P P I G R A P H
ANK3
CABP1
CACNA
2D4
CACNB
3
GNB1
PCBD1
RIMS1
PPM1A
PRKAC
A
RYR2
SRI
CACNA
1C
FAS
FADD
CNTN1
CRKL
HOOK1
KCNC1
KCNC2
SMAD3
SMAD2
PIK3R1
SPTBN4
SCN1B
SCNN1
B
SCN2A
AT T R I B U T E S
Tell us something about gene/protein:
‱ Where it occurs
‱ What it does
‱ What processes it contributes to
‱ What diseases it is implicated in
Allow us to ask
‱ do these genes belong together?
‱ do they work together?
P R O T E I N - A N N O TAT I O N G R A P H
MeSH: Calcium
GO BP: Metal Ion Transport
GO MF: Gated Channel Activity
GO MF: Cation Channel Activity
OR
MeSH Ion Channel Gating
MeSH: Phosphorylation
MeSH: Intercellular Signaling
Peptides and Proteins
MeSH: Nerve
Tissue Proteins
CRKL
ANK3
CABP1
CACNA
2D4
CACNB
3
GNB1
PCBD1
RIMS1
PPM1A
PRKAC
A
RYR2
SRI
CACNA
1C
FAS
FADD
CNTN1
HOOK1
KCNC1
KCNC2
SMAD3
SMAD2
PIK3R1
SPTBN4
SCN1B
SCNN1
B
SCN2A
None
C O N C E P T G R A P H
MeSH: Calcium
GO BP: Metal Ion Transport
GO MF: Gated Channel Activity
GO MF: Cation Channel Activity
OR
MeSH Ion Channel Gating
MeSH: Phosphorylation
MeSH: Intercellular Signaling
Peptides and Proteins
MeSH: Nerve
Tissue Proteins
CRKL
ANK3
CABP1
CACNA
2D4
CACNB
3
GNB1
PCBD1
RIMS1
PPM1A
PRKAC
A
RYR2
SRI
CACNA
1C
FAS
FADD
CNTN1
HOOK1
KCNC1
KCNC2
SMAD3
SMAD2
PIK3R1
SPTBN4
SCN1B
SCNN1
B
SCN2A
None
MeSH: Calcium
GO BP: Metal Ion Transport
GO MF: Gated Channel Activity
GO MF: Cation Channel Activity
OR
MeSH Ion Channel Gating
MeSH: Phosphorylation
MeSH: Intercellular Signaling
Peptides and Proteins
MeSH: Nerve
Tissue Proteins
MeSH: Calcium
GO BP: Metal Ion Transport
GO MF: Gated Channel Activity
GO MF: Cation Channel Activity
GO MF: Voltage-Gated Ion Channel Activity
MeSH: Phosphorylation
MeSH: Signal Transduction
MeSH: Intercellular Signaling Peptides and Proteins
MeSH: Rats
MeSH: Nerve Tissue Proteins
MeSH Ion Channel Gating
CRKL
ANK3
CABP1
CACNA
2D4
CACNB
3
GNB1
PCBD1
RIMS1
PPM1A
PRKAC
A
RYR2
SRI
CACNA
1C
FAS
FADD
CNTN1
HOOK1
KCNC1
KCNC2
SMAD3
SMAD2
PIK3R1
SPTBN4
SCN1B
SCNN1
B
SCN2A
MeSH: Calcium
GO BP: Metal Ion Transport
GO MF: Gated Channel Activity
GO MF: Cation Channel Activity
OR
MeSH Ion Channel Gating
MeSH: Phosphorylation
MeSH: Intercellular Signaling
Peptides and Proteins
MeSH: Nerve
Tissue Proteins
CRKL
ANK3
CABP1
CACNA
2D4
CACNB
3
GNB1
PCBD1
RIMS1
PPM1A
PRKAC
A
RYR2
SRI
CACNA
1C
FAS FADD
CNTN1
HOOK1
KCNC1
KCNC2
SMAD3
SMAD2
PIK3R1
SPTBN4
SCN1B
SCNN1
B
SCN2A
C Y T O S C A P E . J S
http://jsbin.com/reqeg/1/edit
( J S B I N ) H T M L
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Meetup Cytoscape.js Lab</title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script src="http://cytoscape.github.io/cytoscape.js/api/cytoscape.js-latest/cytoscape.min.js"></script>
</head>
<body>
<div id="cy" style="height:90%;width:90%;position:absolute;left:0;top:0;"></div>
</body>
</html>
‱ jQuery
‱ cytoscape.js
‱ (your script)
container for graph
J S F I L E
$(document).ready(function(){
//cytoscape code goes here
});
C Y T O S C A P E S E S S I O N
var cy = cytoscape({
container: document.getElementById('cy'),
ready: function() {}
});
G R A P H
var graphelements = {
nodes: [
{ data: { id: 'n1', name: ‘A' } },
{ data: { id: 'n2', name: ‘B' } },
{ data: { id: 'n3', name: ‘C' } },
{ data: { id: 'n4', name: ‘D' } }
],
edges: [
{ data: { id: 'e1', source: 'n1', target: 'n2' } },
{ data: { id: 'e2', source: 'n3', target: 'n2' } },
{ data: { id: 'e3', source: 'n4', target: 'n2' } }
]
};
cy.load(graphelements);
A D D : S H O W N O D E L A B E L O N H O V E R
cy.on('mouseover','node',function(evt) {
var node = evt.cyTarget;
node.css('content','data(name)');
});
cy.on('mouseout','node',function(evt){
var node = evt.cyTarget;
node.css('*','');
});
(add after session definition)http://jsbin.com/reqeg/12/edit
A D D : S E T U P F O R S T Y L E S
var nodestyle = {};
var edgestyle = {};
!
var stylesheet = cytoscape.stylesheet().‹
selector("node").css(nodestyle).
selector(“edge").css(edgestyle);
!
var cy = cytoscape({
container: document.getElementById('cy'),
style: stylesheet,
ready: function() {}
});
http://jsbin.com/reqeg/11/edit
A D D : S E T N O D E S T Y L E
var nodestyle = {
'font-size': '12pt',
'min-zoomed-font-size': ‘9pt',
'text-halign': 'center',
'text-valign': 'center',
'color': 'white'
};
http://jsbin.com/reqeg/10/edit
A D D : M A P P I N G AT T R I B U T E S ( 1 )
var nodestyle = {
'font-size': '12pt',
'min-zoomed-font-size': '9pt',
'text-valign': 'center',
'text-halign': 'center',
'color': 'white',
'width': 'mapData(degree,0,5,20,80)',
'height': 'mapData(degree,0,5,20,80)'
};
http://jsbin.com/reqeg/9/edit
A D D : M A P P I N G AT T R I B U T E S ( 2 )
var degmap = {};
var nodes = cy.nodes();
for (var i = 0; i < nodes.length; i++) {
degmap[nodes[i].id()] = { degree: nodes[i].degree() };
}
cy.batchData(degmap);
http://jsbin.com/reqeg/7/edit
http://jsbin.com/vujug/2/edit
L AY O U T S
var layoutopts = {
name: 'breadthfirst',
roots: ['n1','n26']
};
cy.layout(layoutopts);
‱ random
‱ preset
‱ grid
‱ circle
‱ concentric
‱ breadthfirst
‱ arbor *
‱ cose
‱ null (for algorithms)
A R B O R ( F O R C E - D I R E C T E D )
<script src="../node_modules/cytoscape/lib/arbor.js"></script>
<script src="../node_modules/cytoscape/dist/cytoscape.min.js"></script>
http://cytoscape.github.io/cytoscape.js/
http://bumbu.github.io/cytoscape.js/debug/

Weitere Àhnliche Inhalte

Was ist angesagt?

Using Elixir to fight Covid-19
Using Elixir to fight Covid-19Using Elixir to fight Covid-19
Using Elixir to fight Covid-19Eric Saxby
 
Meteor - not just for rockstars
Meteor - not just for rockstarsMeteor - not just for rockstars
Meteor - not just for rockstarsStephan Hochhaus
 
AWS Lambda, WTF : I secretly hate you
AWS Lambda, WTF : I secretly hate you AWS Lambda, WTF : I secretly hate you
AWS Lambda, WTF : I secretly hate you Brentoids
 
Argoă«ă‚ˆă‚‹æ©Ÿæą°ć­Šçż’ćźŸèĄŒćŸșç›€ăźæ§‹çŻ‰ăƒ»é‹ç”šă‹ă‚‰ăżăˆăŠăăŸă“ăš
Argoă«ă‚ˆă‚‹æ©Ÿæą°ć­Šçż’ćźŸèĄŒćŸșç›€ăźæ§‹çŻ‰ăƒ»é‹ç”šă‹ă‚‰ăżăˆăŠăăŸă“ăšArgoă«ă‚ˆă‚‹æ©Ÿæą°ć­Šçż’ćźŸèĄŒćŸșç›€ăźæ§‹çŻ‰ăƒ»é‹ç”šă‹ă‚‰ăżăˆăŠăăŸă“ăš
Argoă«ă‚ˆă‚‹æ©Ÿæą°ć­Šçż’ćźŸèĄŒćŸșç›€ăźæ§‹çŻ‰ăƒ»é‹ç”šă‹ă‚‰ăżăˆăŠăăŸă“ăšShinsaku Kono
 
AWS Lambda, WTF
AWS Lambda, WTFAWS Lambda, WTF
AWS Lambda, WTFBrentoids
 
On the development and distribution of R packages
On the development and distribution of R packagesOn the development and distribution of R packages
On the development and distribution of R packagesTom Mens
 
Cloud Design Pattern for Online Game (Amazon Game Developers Day)
Cloud Design Pattern for Online Game (Amazon Game Developers Day)Cloud Design Pattern for Online Game (Amazon Game Developers Day)
Cloud Design Pattern for Online Game (Amazon Game Developers Day)Amazon Web Services Japan
 
Xcode Survival Guide Version Two
Xcode Survival Guide Version TwoXcode Survival Guide Version Two
Xcode Survival Guide Version TwoKristina Fox
 
Grnxx 2014-11-29
Grnxx 2014-11-29Grnxx 2014-11-29
Grnxx 2014-11-29s5yata
 
Spying On Google: Using Log File Analysis To Reveal Invaluable SEO Insights
Spying On Google: Using Log File Analysis To Reveal Invaluable SEO InsightsSpying On Google: Using Log File Analysis To Reveal Invaluable SEO Insights
Spying On Google: Using Log File Analysis To Reveal Invaluable SEO InsightsBristolSEO
 
re:Invent 2018 recap for Gaming ~ă‚ČăƒŒăƒ é–ąé€Łă‚»ăƒƒă‚·ăƒ§ăƒłăźă”çŽč介~
re:Invent 2018 recap for Gaming ~ă‚ČăƒŒăƒ é–ąé€Łă‚»ăƒƒă‚·ăƒ§ăƒłăźă”çŽč介~re:Invent 2018 recap for Gaming ~ă‚ČăƒŒăƒ é–ąé€Łă‚»ăƒƒă‚·ăƒ§ăƒłăźă”çŽč介~
re:Invent 2018 recap for Gaming ~ă‚ČăƒŒăƒ é–ąé€Łă‚»ăƒƒă‚·ăƒ§ăƒłăźă”çŽč介~Amazon Web Services Japan
 
Awesome Traefik - Ingress Controller for Kubernetes - Swapnasagar Pradhan
Awesome Traefik - Ingress Controller for Kubernetes - Swapnasagar PradhanAwesome Traefik - Ingress Controller for Kubernetes - Swapnasagar Pradhan
Awesome Traefik - Ingress Controller for Kubernetes - Swapnasagar PradhanAjeet Singh Raina
 
Jenkins 20
Jenkins 20Jenkins 20
Jenkins 20Alex Soto
 

Was ist angesagt? (14)

Using Elixir to fight Covid-19
Using Elixir to fight Covid-19Using Elixir to fight Covid-19
Using Elixir to fight Covid-19
 
Meteor - not just for rockstars
Meteor - not just for rockstarsMeteor - not just for rockstars
Meteor - not just for rockstars
 
AWS Lambda, WTF : I secretly hate you
AWS Lambda, WTF : I secretly hate you AWS Lambda, WTF : I secretly hate you
AWS Lambda, WTF : I secretly hate you
 
Argoă«ă‚ˆă‚‹æ©Ÿæą°ć­Šçż’ćźŸèĄŒćŸșç›€ăźæ§‹çŻ‰ăƒ»é‹ç”šă‹ă‚‰ăżăˆăŠăăŸă“ăš
Argoă«ă‚ˆă‚‹æ©Ÿæą°ć­Šçż’ćźŸèĄŒćŸșç›€ăźæ§‹çŻ‰ăƒ»é‹ç”šă‹ă‚‰ăżăˆăŠăăŸă“ăšArgoă«ă‚ˆă‚‹æ©Ÿæą°ć­Šçż’ćźŸèĄŒćŸșç›€ăźæ§‹çŻ‰ăƒ»é‹ç”šă‹ă‚‰ăżăˆăŠăăŸă“ăš
Argoă«ă‚ˆă‚‹æ©Ÿæą°ć­Šçż’ćźŸèĄŒćŸșç›€ăźæ§‹çŻ‰ăƒ»é‹ç”šă‹ă‚‰ăżăˆăŠăăŸă“ăš
 
AWS Lambda, WTF
AWS Lambda, WTFAWS Lambda, WTF
AWS Lambda, WTF
 
On the development and distribution of R packages
On the development and distribution of R packagesOn the development and distribution of R packages
On the development and distribution of R packages
 
Cloud Design Pattern for Online Game (Amazon Game Developers Day)
Cloud Design Pattern for Online Game (Amazon Game Developers Day)Cloud Design Pattern for Online Game (Amazon Game Developers Day)
Cloud Design Pattern for Online Game (Amazon Game Developers Day)
 
Java 20
Java 20Java 20
Java 20
 
Xcode Survival Guide Version Two
Xcode Survival Guide Version TwoXcode Survival Guide Version Two
Xcode Survival Guide Version Two
 
Grnxx 2014-11-29
Grnxx 2014-11-29Grnxx 2014-11-29
Grnxx 2014-11-29
 
Spying On Google: Using Log File Analysis To Reveal Invaluable SEO Insights
Spying On Google: Using Log File Analysis To Reveal Invaluable SEO InsightsSpying On Google: Using Log File Analysis To Reveal Invaluable SEO Insights
Spying On Google: Using Log File Analysis To Reveal Invaluable SEO Insights
 
re:Invent 2018 recap for Gaming ~ă‚ČăƒŒăƒ é–ąé€Łă‚»ăƒƒă‚·ăƒ§ăƒłăźă”çŽč介~
re:Invent 2018 recap for Gaming ~ă‚ČăƒŒăƒ é–ąé€Łă‚»ăƒƒă‚·ăƒ§ăƒłăźă”çŽč介~re:Invent 2018 recap for Gaming ~ă‚ČăƒŒăƒ é–ąé€Łă‚»ăƒƒă‚·ăƒ§ăƒłăźă”çŽč介~
re:Invent 2018 recap for Gaming ~ă‚ČăƒŒăƒ é–ąé€Łă‚»ăƒƒă‚·ăƒ§ăƒłăźă”çŽč介~
 
Awesome Traefik - Ingress Controller for Kubernetes - Swapnasagar Pradhan
Awesome Traefik - Ingress Controller for Kubernetes - Swapnasagar PradhanAwesome Traefik - Ingress Controller for Kubernetes - Swapnasagar Pradhan
Awesome Traefik - Ingress Controller for Kubernetes - Swapnasagar Pradhan
 
Jenkins 20
Jenkins 20Jenkins 20
Jenkins 20
 

Andere mochten auch

Data Visualization: A Quick Tour for Data Science Enthusiasts
Data Visualization: A Quick Tour for Data Science EnthusiastsData Visualization: A Quick Tour for Data Science Enthusiasts
Data Visualization: A Quick Tour for Data Science EnthusiastsKrist Wongsuphasawat
 
ăƒȘă‚čă‚ŻćŻèŠ–ćŒ–ăźćŸșæœŹçš„æ–čæł•
ăƒȘă‚čă‚ŻćŻèŠ–ćŒ–ăźćŸșæœŹçš„æ–čæł•ăƒȘă‚čă‚ŻćŻèŠ–ćŒ–ăźćŸșæœŹçš„æ–čæł•
ăƒȘă‚čă‚ŻćŻèŠ–ćŒ–ăźćŸșæœŹçš„æ–čæł•Takayuki Itoh
 
Data Visualization Japanăźç›źæŒ‡ă™ă‚‚ăź
Data Visualization Japanăźç›źæŒ‡ă™ă‚‚ăźData Visualization Japanăźç›źæŒ‡ă™ă‚‚ăź
Data Visualization Japanăźç›źæŒ‡ă™ă‚‚ăźYuichi Yazaki
 
Code for Japan 珏10曞 BrigadeăƒŻăƒŒă‚Żă‚·ăƒ§ăƒƒăƒ—
Code for Japan 珏10曞 BrigadeăƒŻăƒŒă‚Żă‚·ăƒ§ăƒƒăƒ—Code for Japan 珏10曞 BrigadeăƒŻăƒŒă‚Żă‚·ăƒ§ăƒƒăƒ—
Code for Japan 珏10曞 BrigadeăƒŻăƒŒă‚Żă‚·ăƒ§ăƒƒăƒ—Yuichi Yazaki
 
CfJSummit2015 Day2 ăƒ‡ăƒŒă‚żăšăƒ—ăƒ­ă‚°ăƒ©ăƒŸăƒłă‚°ă§ç””ă‚’æă“ă†
 CfJSummit2015 Day2 ăƒ‡ăƒŒă‚żăšăƒ—ăƒ­ă‚°ăƒ©ăƒŸăƒłă‚°ă§ç””ă‚’æă“ă† CfJSummit2015 Day2 ăƒ‡ăƒŒă‚żăšăƒ—ăƒ­ă‚°ăƒ©ăƒŸăƒłă‚°ă§ç””ă‚’æă“ă†
CfJSummit2015 Day2 ăƒ‡ăƒŒă‚żăšăƒ—ăƒ­ă‚°ăƒ©ăƒŸăƒłă‚°ă§ç””ă‚’æă“ă†Yuichi Yazaki
 
San Diego Japan Bio Forum: ăƒ©ă‚€ăƒ•ă‚”ă‚€ă‚šăƒłă‚čć‘ă‘ăƒ‡ăƒŒă‚żćŻèŠ–ćŒ–æŠ€èĄ“ăźçŸçŠ¶
San Diego Japan Bio Forum: ăƒ©ă‚€ăƒ•ă‚”ă‚€ă‚šăƒłă‚čć‘ă‘ăƒ‡ăƒŒă‚żćŻèŠ–ćŒ–æŠ€èĄ“ăźçŸçŠ¶San Diego Japan Bio Forum: ăƒ©ă‚€ăƒ•ă‚”ă‚€ă‚šăƒłă‚čć‘ă‘ăƒ‡ăƒŒă‚żćŻèŠ–ćŒ–æŠ€èĄ“ăźçŸçŠ¶
San Diego Japan Bio Forum: ăƒ©ă‚€ăƒ•ă‚”ă‚€ă‚šăƒłă‚čć‘ă‘ăƒ‡ăƒŒă‚żćŻèŠ–ćŒ–æŠ€èĄ“ăźçŸçŠ¶Keiichiro Ono
 
Html5j data visualization_and_d3
Html5j data visualization_and_d3Html5j data visualization_and_d3
Html5j data visualization_and_d3Daichi Morifuji
 
「ヱダンăȘă€ćŻèŠ–ćŒ–ă‚ąăƒ—ăƒȘă‚±ăƒŒă‚·ăƒ§ăƒłé–‹ç™șăšăŻă©ăźă‚ˆă†ăȘă‚‚ăźă‹ïŒŸ
「ヱダンăȘă€ćŻèŠ–ćŒ–ă‚ąăƒ—ăƒȘă‚±ăƒŒă‚·ăƒ§ăƒłé–‹ç™șăšăŻă©ăźă‚ˆă†ăȘă‚‚ăźă‹ïŒŸă€Œăƒąăƒ€ăƒłăȘă€ćŻèŠ–ćŒ–ă‚ąăƒ—ăƒȘă‚±ăƒŒă‚·ăƒ§ăƒłé–‹ç™șăšăŻă©ăźă‚ˆă†ăȘă‚‚ăźă‹ïŒŸ
「ヱダンăȘă€ćŻèŠ–ćŒ–ă‚ąăƒ—ăƒȘă‚±ăƒŒă‚·ăƒ§ăƒłé–‹ç™șăšăŻă©ăźă‚ˆă†ăȘă‚‚ăźă‹ïŒŸKeiichiro Ono
 
Large Scale Graph Analytics with JanusGraph
Large Scale Graph Analytics with JanusGraphLarge Scale Graph Analytics with JanusGraph
Large Scale Graph Analytics with JanusGraphP. Taylor Goetz
 

Andere mochten auch (9)

Data Visualization: A Quick Tour for Data Science Enthusiasts
Data Visualization: A Quick Tour for Data Science EnthusiastsData Visualization: A Quick Tour for Data Science Enthusiasts
Data Visualization: A Quick Tour for Data Science Enthusiasts
 
ăƒȘă‚čă‚ŻćŻèŠ–ćŒ–ăźćŸșæœŹçš„æ–čæł•
ăƒȘă‚čă‚ŻćŻèŠ–ćŒ–ăźćŸșæœŹçš„æ–čæł•ăƒȘă‚čă‚ŻćŻèŠ–ćŒ–ăźćŸșæœŹçš„æ–čæł•
ăƒȘă‚čă‚ŻćŻèŠ–ćŒ–ăźćŸșæœŹçš„æ–čæł•
 
Data Visualization Japanăźç›źæŒ‡ă™ă‚‚ăź
Data Visualization Japanăźç›źæŒ‡ă™ă‚‚ăźData Visualization Japanăźç›źæŒ‡ă™ă‚‚ăź
Data Visualization Japanăźç›źæŒ‡ă™ă‚‚ăź
 
Code for Japan 珏10曞 BrigadeăƒŻăƒŒă‚Żă‚·ăƒ§ăƒƒăƒ—
Code for Japan 珏10曞 BrigadeăƒŻăƒŒă‚Żă‚·ăƒ§ăƒƒăƒ—Code for Japan 珏10曞 BrigadeăƒŻăƒŒă‚Żă‚·ăƒ§ăƒƒăƒ—
Code for Japan 珏10曞 BrigadeăƒŻăƒŒă‚Żă‚·ăƒ§ăƒƒăƒ—
 
CfJSummit2015 Day2 ăƒ‡ăƒŒă‚żăšăƒ—ăƒ­ă‚°ăƒ©ăƒŸăƒłă‚°ă§ç””ă‚’æă“ă†
 CfJSummit2015 Day2 ăƒ‡ăƒŒă‚żăšăƒ—ăƒ­ă‚°ăƒ©ăƒŸăƒłă‚°ă§ç””ă‚’æă“ă† CfJSummit2015 Day2 ăƒ‡ăƒŒă‚żăšăƒ—ăƒ­ă‚°ăƒ©ăƒŸăƒłă‚°ă§ç””ă‚’æă“ă†
CfJSummit2015 Day2 ăƒ‡ăƒŒă‚żăšăƒ—ăƒ­ă‚°ăƒ©ăƒŸăƒłă‚°ă§ç””ă‚’æă“ă†
 
San Diego Japan Bio Forum: ăƒ©ă‚€ăƒ•ă‚”ă‚€ă‚šăƒłă‚čć‘ă‘ăƒ‡ăƒŒă‚żćŻèŠ–ćŒ–æŠ€èĄ“ăźçŸçŠ¶
San Diego Japan Bio Forum: ăƒ©ă‚€ăƒ•ă‚”ă‚€ă‚šăƒłă‚čć‘ă‘ăƒ‡ăƒŒă‚żćŻèŠ–ćŒ–æŠ€èĄ“ăźçŸçŠ¶San Diego Japan Bio Forum: ăƒ©ă‚€ăƒ•ă‚”ă‚€ă‚šăƒłă‚čć‘ă‘ăƒ‡ăƒŒă‚żćŻèŠ–ćŒ–æŠ€èĄ“ăźçŸçŠ¶
San Diego Japan Bio Forum: ăƒ©ă‚€ăƒ•ă‚”ă‚€ă‚šăƒłă‚čć‘ă‘ăƒ‡ăƒŒă‚żćŻèŠ–ćŒ–æŠ€èĄ“ăźçŸçŠ¶
 
Html5j data visualization_and_d3
Html5j data visualization_and_d3Html5j data visualization_and_d3
Html5j data visualization_and_d3
 
「ヱダンăȘă€ćŻèŠ–ćŒ–ă‚ąăƒ—ăƒȘă‚±ăƒŒă‚·ăƒ§ăƒłé–‹ç™șăšăŻă©ăźă‚ˆă†ăȘă‚‚ăźă‹ïŒŸ
「ヱダンăȘă€ćŻèŠ–ćŒ–ă‚ąăƒ—ăƒȘă‚±ăƒŒă‚·ăƒ§ăƒłé–‹ç™șăšăŻă©ăźă‚ˆă†ăȘă‚‚ăźă‹ïŒŸă€Œăƒąăƒ€ăƒłăȘă€ćŻèŠ–ćŒ–ă‚ąăƒ—ăƒȘă‚±ăƒŒă‚·ăƒ§ăƒłé–‹ç™șăšăŻă©ăźă‚ˆă†ăȘă‚‚ăźă‹ïŒŸ
「ヱダンăȘă€ćŻèŠ–ćŒ–ă‚ąăƒ—ăƒȘă‚±ăƒŒă‚·ăƒ§ăƒłé–‹ç™șăšăŻă©ăźă‚ˆă†ăȘă‚‚ăźă‹ïŒŸ
 
Large Scale Graph Analytics with JanusGraph
Large Scale Graph Analytics with JanusGraphLarge Scale Graph Analytics with JanusGraph
Large Scale Graph Analytics with JanusGraph
 

Ähnlich wie Visualizing biological graphs in Cytoscape.js

Profiling Web Archives IIPC GA 2015
Profiling Web Archives IIPC GA 2015Profiling Web Archives IIPC GA 2015
Profiling Web Archives IIPC GA 2015Sawood Alam
 
airflow_aws_snow.pptx
airflow_aws_snow.pptxairflow_aws_snow.pptx
airflow_aws_snow.pptxrishikakhanna7
 
Choosing the Right Database
Choosing the Right DatabaseChoosing the Right Database
Choosing the Right DatabaseDavid Simons
 
Enel linked open geo data
Enel linked open geo dataEnel linked open geo data
Enel linked open geo dataRaffaele Cirullo
 
Linked Open GeoData for Electric Vehicle Charging Stations by ENEL
Linked Open GeoData for Electric Vehicle Charging Stations by ENELLinked Open GeoData for Electric Vehicle Charging Stations by ENEL
Linked Open GeoData for Electric Vehicle Charging Stations by ENELRedlink GmbH
 
Linked Open GeoData for Enel Drive (W3C LOD2014)
Linked Open GeoData for Enel Drive (W3C LOD2014)Linked Open GeoData for Enel Drive (W3C LOD2014)
Linked Open GeoData for Enel Drive (W3C LOD2014)Andrea Volpini
 
10 d bs in 30 minutes
10 d bs in 30 minutes10 d bs in 30 minutes
10 d bs in 30 minutesDavid Simons
 
Open Analytics Environment
Open Analytics EnvironmentOpen Analytics Environment
Open Analytics EnvironmentIan Foster
 
NIPS+èȘ­ăżäŒšăƒ»é–ąè„ż #7 ç™șèĄšèł‡æ–™
NIPS+èȘ­ăżäŒšăƒ»é–ąè„ż #7 ç™șèĄšèł‡æ–™NIPS+èȘ­ăżäŒšăƒ»é–ąè„ż #7 ç™șèĄšèł‡æ–™
NIPS+èȘ­ăżäŒšăƒ»é–ąè„ż #7 ç™șèĄšèł‡æ–™Kazuki Tachikawa
 
Design and Fabrication for Motorized Automated Screw Jack
Design and Fabrication for Motorized Automated Screw JackDesign and Fabrication for Motorized Automated Screw Jack
Design and Fabrication for Motorized Automated Screw JackHitesh Sharma
 
Designing a Horizontally Scalable Event-Driven Big Data Architecture with Apa...
Designing a Horizontally Scalable Event-Driven Big Data Architecture with Apa...Designing a Horizontally Scalable Event-Driven Big Data Architecture with Apa...
Designing a Horizontally Scalable Event-Driven Big Data Architecture with Apa...Ricardo Fanjul Fandiño
 
Safe Reinforcement Learning
Safe Reinforcement LearningSafe Reinforcement Learning
Safe Reinforcement LearningDongmin Lee
 
Bristol Uni - Use Cases of NoSQL
Bristol Uni - Use Cases of NoSQLBristol Uni - Use Cases of NoSQL
Bristol Uni - Use Cases of NoSQLDavid Simons
 
Compiling openCypher graph queries with Spark Catalyst
Compiling openCypher graph queries with Spark CatalystCompiling openCypher graph queries with Spark Catalyst
Compiling openCypher graph queries with Spark CatalystGĂĄbor SzĂĄrnyas
 
Elasticsearch at EyeEm
Elasticsearch at EyeEmElasticsearch at EyeEm
Elasticsearch at EyeEmLars Fronius
 
GraphQL Relay Introduction
GraphQL Relay IntroductionGraphQL Relay Introduction
GraphQL Relay IntroductionChen-Tsu Lin
 
Examining gene expression and methylation with next gen sequencing
Examining gene expression and methylation with next gen sequencingExamining gene expression and methylation with next gen sequencing
Examining gene expression and methylation with next gen sequencingStephen Turner
 
Choosing the right database
Choosing the right databaseChoosing the right database
Choosing the right databaseDavid Simons
 
Extractive Evidence Based Medicine Summarisation Based on Sentence-Specific S...
Extractive Evidence Based Medicine Summarisation Based on Sentence-Specific S...Extractive Evidence Based Medicine Summarisation Based on Sentence-Specific S...
Extractive Evidence Based Medicine Summarisation Based on Sentence-Specific S...Diego Molla-Aliod
 

Ähnlich wie Visualizing biological graphs in Cytoscape.js (20)

Profiling Web Archives IIPC GA 2015
Profiling Web Archives IIPC GA 2015Profiling Web Archives IIPC GA 2015
Profiling Web Archives IIPC GA 2015
 
airflow_aws_snow.pptx
airflow_aws_snow.pptxairflow_aws_snow.pptx
airflow_aws_snow.pptx
 
Choosing the Right Database
Choosing the Right DatabaseChoosing the Right Database
Choosing the Right Database
 
Enel linked open geo data
Enel linked open geo dataEnel linked open geo data
Enel linked open geo data
 
Linked Open GeoData for Electric Vehicle Charging Stations by ENEL
Linked Open GeoData for Electric Vehicle Charging Stations by ENELLinked Open GeoData for Electric Vehicle Charging Stations by ENEL
Linked Open GeoData for Electric Vehicle Charging Stations by ENEL
 
Linked Open GeoData for Enel Drive (W3C LOD2014)
Linked Open GeoData for Enel Drive (W3C LOD2014)Linked Open GeoData for Enel Drive (W3C LOD2014)
Linked Open GeoData for Enel Drive (W3C LOD2014)
 
10 d bs in 30 minutes
10 d bs in 30 minutes10 d bs in 30 minutes
10 d bs in 30 minutes
 
Open Analytics Environment
Open Analytics EnvironmentOpen Analytics Environment
Open Analytics Environment
 
NIPS+èȘ­ăżäŒšăƒ»é–ąè„ż #7 ç™șèĄšèł‡æ–™
NIPS+èȘ­ăżäŒšăƒ»é–ąè„ż #7 ç™șèĄšèł‡æ–™NIPS+èȘ­ăżäŒšăƒ»é–ąè„ż #7 ç™șèĄšèł‡æ–™
NIPS+èȘ­ăżäŒšăƒ»é–ąè„ż #7 ç™șèĄšèł‡æ–™
 
Design and Fabrication for Motorized Automated Screw Jack
Design and Fabrication for Motorized Automated Screw JackDesign and Fabrication for Motorized Automated Screw Jack
Design and Fabrication for Motorized Automated Screw Jack
 
Designing a Horizontally Scalable Event-Driven Big Data Architecture with Apa...
Designing a Horizontally Scalable Event-Driven Big Data Architecture with Apa...Designing a Horizontally Scalable Event-Driven Big Data Architecture with Apa...
Designing a Horizontally Scalable Event-Driven Big Data Architecture with Apa...
 
Safe Reinforcement Learning
Safe Reinforcement LearningSafe Reinforcement Learning
Safe Reinforcement Learning
 
Advanced NCBI
Advanced NCBI Advanced NCBI
Advanced NCBI
 
Bristol Uni - Use Cases of NoSQL
Bristol Uni - Use Cases of NoSQLBristol Uni - Use Cases of NoSQL
Bristol Uni - Use Cases of NoSQL
 
Compiling openCypher graph queries with Spark Catalyst
Compiling openCypher graph queries with Spark CatalystCompiling openCypher graph queries with Spark Catalyst
Compiling openCypher graph queries with Spark Catalyst
 
Elasticsearch at EyeEm
Elasticsearch at EyeEmElasticsearch at EyeEm
Elasticsearch at EyeEm
 
GraphQL Relay Introduction
GraphQL Relay IntroductionGraphQL Relay Introduction
GraphQL Relay Introduction
 
Examining gene expression and methylation with next gen sequencing
Examining gene expression and methylation with next gen sequencingExamining gene expression and methylation with next gen sequencing
Examining gene expression and methylation with next gen sequencing
 
Choosing the right database
Choosing the right databaseChoosing the right database
Choosing the right database
 
Extractive Evidence Based Medicine Summarisation Based on Sentence-Specific S...
Extractive Evidence Based Medicine Summarisation Based on Sentence-Specific S...Extractive Evidence Based Medicine Summarisation Based on Sentence-Specific S...
Extractive Evidence Based Medicine Summarisation Based on Sentence-Specific S...
 

Mehr von Benjamin Keller

"Got a nail? I got a hammer": Lessons for data science from the "dawn" of big...
"Got a nail? I got a hammer": Lessons for data science from the "dawn" of big..."Got a nail? I got a hammer": Lessons for data science from the "dawn" of big...
"Got a nail? I got a hammer": Lessons for data science from the "dawn" of big...Benjamin Keller
 
The Bigger Data Story
The Bigger Data StoryThe Bigger Data Story
The Bigger Data StoryBenjamin Keller
 
Mathematics of Incidence (part 4): Lattice dependencies
Mathematics of Incidence (part 4): Lattice dependenciesMathematics of Incidence (part 4): Lattice dependencies
Mathematics of Incidence (part 4): Lattice dependenciesBenjamin Keller
 
Mathematics of Incidence (part 3): What's with Abby and Doughnuts? (More abou...
Mathematics of Incidence (part 3): What's with Abby and Doughnuts? (More abou...Mathematics of Incidence (part 3): What's with Abby and Doughnuts? (More abou...
Mathematics of Incidence (part 3): What's with Abby and Doughnuts? (More abou...Benjamin Keller
 
Mathematics of incidence (part 2): formal concepts and formal concept lattices
Mathematics of incidence (part 2): formal concepts and formal concept latticesMathematics of incidence (part 2): formal concepts and formal concept lattices
Mathematics of incidence (part 2): formal concepts and formal concept latticesBenjamin Keller
 
Mathematics of Incidence, part 1: Getting Started with Collaborative Filtering
Mathematics of Incidence, part 1: Getting Started with Collaborative FilteringMathematics of Incidence, part 1: Getting Started with Collaborative Filtering
Mathematics of Incidence, part 1: Getting Started with Collaborative FilteringBenjamin Keller
 
Graph Annotation: A Tale of Two Binary Relations
Graph Annotation: A Tale of Two Binary RelationsGraph Annotation: A Tale of Two Binary Relations
Graph Annotation: A Tale of Two Binary RelationsBenjamin Keller
 

Mehr von Benjamin Keller (7)

"Got a nail? I got a hammer": Lessons for data science from the "dawn" of big...
"Got a nail? I got a hammer": Lessons for data science from the "dawn" of big..."Got a nail? I got a hammer": Lessons for data science from the "dawn" of big...
"Got a nail? I got a hammer": Lessons for data science from the "dawn" of big...
 
The Bigger Data Story
The Bigger Data StoryThe Bigger Data Story
The Bigger Data Story
 
Mathematics of Incidence (part 4): Lattice dependencies
Mathematics of Incidence (part 4): Lattice dependenciesMathematics of Incidence (part 4): Lattice dependencies
Mathematics of Incidence (part 4): Lattice dependencies
 
Mathematics of Incidence (part 3): What's with Abby and Doughnuts? (More abou...
Mathematics of Incidence (part 3): What's with Abby and Doughnuts? (More abou...Mathematics of Incidence (part 3): What's with Abby and Doughnuts? (More abou...
Mathematics of Incidence (part 3): What's with Abby and Doughnuts? (More abou...
 
Mathematics of incidence (part 2): formal concepts and formal concept lattices
Mathematics of incidence (part 2): formal concepts and formal concept latticesMathematics of incidence (part 2): formal concepts and formal concept lattices
Mathematics of incidence (part 2): formal concepts and formal concept lattices
 
Mathematics of Incidence, part 1: Getting Started with Collaborative Filtering
Mathematics of Incidence, part 1: Getting Started with Collaborative FilteringMathematics of Incidence, part 1: Getting Started with Collaborative Filtering
Mathematics of Incidence, part 1: Getting Started with Collaborative Filtering
 
Graph Annotation: A Tale of Two Binary Relations
Graph Annotation: A Tale of Two Binary RelationsGraph Annotation: A Tale of Two Binary Relations
Graph Annotation: A Tale of Two Binary Relations
 

KĂŒrzlich hochgeladen

NO1 Certified Black Magic Specialist Expert Amil baba in Lahore Islamabad Raw...
NO1 Certified Black Magic Specialist Expert Amil baba in Lahore Islamabad Raw...NO1 Certified Black Magic Specialist Expert Amil baba in Lahore Islamabad Raw...
NO1 Certified Black Magic Specialist Expert Amil baba in Lahore Islamabad Raw...Amil Baba Dawood bangali
 
INTERNSHIP ON PURBASHA COMPOSITE TEX LTD
INTERNSHIP ON PURBASHA COMPOSITE TEX LTDINTERNSHIP ON PURBASHA COMPOSITE TEX LTD
INTERNSHIP ON PURBASHA COMPOSITE TEX LTDRafezzaman
 
Biometric Authentication: The Evolution, Applications, Benefits and Challenge...
Biometric Authentication: The Evolution, Applications, Benefits and Challenge...Biometric Authentication: The Evolution, Applications, Benefits and Challenge...
Biometric Authentication: The Evolution, Applications, Benefits and Challenge...GQ Research
 
Semantic Shed - Squashing and Squeezing.pptx
Semantic Shed - Squashing and Squeezing.pptxSemantic Shed - Squashing and Squeezing.pptx
Semantic Shed - Squashing and Squeezing.pptxMike Bennett
 
æŻ•äžšæ–‡ć‡­ćˆ¶äœœ#ć›žć›œć…„èŒ#diploma#degreeæŸłæŽČäž­ć€źæ˜†ćŁ«ć…°ć€§ć­ŠæŻ•äžšèŻæˆç»©ć•pdfç””ć­ç‰ˆćˆ¶äœœäżźæ”č#æŻ•äžšæ–‡ć‡­ćˆ¶äœœ#ć›žć›œć…„èŒ#diploma#degree
æŻ•äžšæ–‡ć‡­ćˆ¶äœœ#ć›žć›œć…„èŒ#diploma#degreeæŸłæŽČäž­ć€źæ˜†ćŁ«ć…°ć€§ć­ŠæŻ•äžšèŻæˆç»©ć•pdfç””ć­ç‰ˆćˆ¶äœœäżźæ”č#æŻ•äžšæ–‡ć‡­ćˆ¶äœœ#ć›žć›œć…„èŒ#diploma#degreeæŻ•äžšæ–‡ć‡­ćˆ¶äœœ#ć›žć›œć…„èŒ#diploma#degreeæŸłæŽČäž­ć€źæ˜†ćŁ«ć…°ć€§ć­ŠæŻ•äžšèŻæˆç»©ć•pdfç””ć­ç‰ˆćˆ¶äœœäżźæ”č#æŻ•äžšæ–‡ć‡­ćˆ¶äœœ#ć›žć›œć…„èŒ#diploma#degree
æŻ•äžšæ–‡ć‡­ćˆ¶äœœ#ć›žć›œć…„èŒ#diploma#degreeæŸłæŽČäž­ć€źæ˜†ćŁ«ć…°ć€§ć­ŠæŻ•äžšèŻæˆç»©ć•pdfç””ć­ç‰ˆćˆ¶äœœäżźæ”č#æŻ•äžšæ–‡ć‡­ćˆ¶äœœ#ć›žć›œć…„èŒ#diploma#degreeyuu sss
 
ç§‘çœ—æ‹‰ć€šć€§ć­Šæłąć°”ćŸ—ćˆ†æ ĄæŻ•äžšèŻć­ŠäœèŻæˆç»©ć•-揯択理
ç§‘çœ—æ‹‰ć€šć€§ć­Šæłąć°”ćŸ—ćˆ†æ ĄæŻ•äžšèŻć­ŠäœèŻæˆç»©ć•-ćŻćŠžç†ç§‘çœ—æ‹‰ć€šć€§ć­Šæłąć°”ćŸ—ćˆ†æ ĄæŻ•äžšèŻć­ŠäœèŻæˆç»©ć•-揯択理
ç§‘çœ—æ‹‰ć€šć€§ć­Šæłąć°”ćŸ—ćˆ†æ ĄæŻ•äžšèŻć­ŠäœèŻæˆç»©ć•-揯択理e4aez8ss
 
Vision, Mission, Goals and Objectives ppt..pptx
Vision, Mission, Goals and Objectives ppt..pptxVision, Mission, Goals and Objectives ppt..pptx
Vision, Mission, Goals and Objectives ppt..pptxellehsormae
 
Student profile product demonstration on grades, ability, well-being and mind...
Student profile product demonstration on grades, ability, well-being and mind...Student profile product demonstration on grades, ability, well-being and mind...
Student profile product demonstration on grades, ability, well-being and mind...SeĂĄn Kennedy
 
Easter Eggs From Star Wars and in cars 1 and 2
Easter Eggs From Star Wars and in cars 1 and 2Easter Eggs From Star Wars and in cars 1 and 2
Easter Eggs From Star Wars and in cars 1 and 217djon017
 
Learn How Data Science Changes Our World
Learn How Data Science Changes Our WorldLearn How Data Science Changes Our World
Learn How Data Science Changes Our WorldEduminds Learning
 
Heart Disease Classification Report: A Data Analysis Project
Heart Disease Classification Report: A Data Analysis ProjectHeart Disease Classification Report: A Data Analysis Project
Heart Disease Classification Report: A Data Analysis ProjectBoston Institute of Analytics
 
April 2024 - NLIT Cloudera Real-Time LLM Streaming 2024
April 2024 - NLIT Cloudera Real-Time LLM Streaming 2024April 2024 - NLIT Cloudera Real-Time LLM Streaming 2024
April 2024 - NLIT Cloudera Real-Time LLM Streaming 2024Timothy Spann
 
NLP Data Science Project Presentation:Predicting Heart Disease with NLP Data ...
NLP Data Science Project Presentation:Predicting Heart Disease with NLP Data ...NLP Data Science Project Presentation:Predicting Heart Disease with NLP Data ...
NLP Data Science Project Presentation:Predicting Heart Disease with NLP Data ...Boston Institute of Analytics
 
Generative AI for Social Good at Open Data Science East 2024
Generative AI for Social Good at Open Data Science East 2024Generative AI for Social Good at Open Data Science East 2024
Generative AI for Social Good at Open Data Science East 2024Colleen Farrelly
 
Student Profile Sample report on improving academic performance by uniting gr...
Student Profile Sample report on improving academic performance by uniting gr...Student Profile Sample report on improving academic performance by uniting gr...
Student Profile Sample report on improving academic performance by uniting gr...SeĂĄn Kennedy
 
20240419 - Measurecamp Amsterdam - SAM.pdf
20240419 - Measurecamp Amsterdam - SAM.pdf20240419 - Measurecamp Amsterdam - SAM.pdf
20240419 - Measurecamp Amsterdam - SAM.pdfHuman37
 
GA4 Without Cookies [Measure Camp AMS]
GA4 Without Cookies [Measure Camp AMS]GA4 Without Cookies [Measure Camp AMS]
GA4 Without Cookies [Measure Camp AMS]📊 Markus Baersch
 
Defining Constituents, Data Vizzes and Telling a Data Story
Defining Constituents, Data Vizzes and Telling a Data StoryDefining Constituents, Data Vizzes and Telling a Data Story
Defining Constituents, Data Vizzes and Telling a Data StoryJeremy Anderson
 
Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024
Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024
Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024thyngster
 
How we prevented account sharing with MFA
How we prevented account sharing with MFAHow we prevented account sharing with MFA
How we prevented account sharing with MFAAndrei Kaleshka
 

KĂŒrzlich hochgeladen (20)

NO1 Certified Black Magic Specialist Expert Amil baba in Lahore Islamabad Raw...
NO1 Certified Black Magic Specialist Expert Amil baba in Lahore Islamabad Raw...NO1 Certified Black Magic Specialist Expert Amil baba in Lahore Islamabad Raw...
NO1 Certified Black Magic Specialist Expert Amil baba in Lahore Islamabad Raw...
 
INTERNSHIP ON PURBASHA COMPOSITE TEX LTD
INTERNSHIP ON PURBASHA COMPOSITE TEX LTDINTERNSHIP ON PURBASHA COMPOSITE TEX LTD
INTERNSHIP ON PURBASHA COMPOSITE TEX LTD
 
Biometric Authentication: The Evolution, Applications, Benefits and Challenge...
Biometric Authentication: The Evolution, Applications, Benefits and Challenge...Biometric Authentication: The Evolution, Applications, Benefits and Challenge...
Biometric Authentication: The Evolution, Applications, Benefits and Challenge...
 
Semantic Shed - Squashing and Squeezing.pptx
Semantic Shed - Squashing and Squeezing.pptxSemantic Shed - Squashing and Squeezing.pptx
Semantic Shed - Squashing and Squeezing.pptx
 
æŻ•äžšæ–‡ć‡­ćˆ¶äœœ#ć›žć›œć…„èŒ#diploma#degreeæŸłæŽČäž­ć€źæ˜†ćŁ«ć…°ć€§ć­ŠæŻ•äžšèŻæˆç»©ć•pdfç””ć­ç‰ˆćˆ¶äœœäżźæ”č#æŻ•äžšæ–‡ć‡­ćˆ¶äœœ#ć›žć›œć…„èŒ#diploma#degree
æŻ•äžšæ–‡ć‡­ćˆ¶äœœ#ć›žć›œć…„èŒ#diploma#degreeæŸłæŽČäž­ć€źæ˜†ćŁ«ć…°ć€§ć­ŠæŻ•äžšèŻæˆç»©ć•pdfç””ć­ç‰ˆćˆ¶äœœäżźæ”č#æŻ•äžšæ–‡ć‡­ćˆ¶äœœ#ć›žć›œć…„èŒ#diploma#degreeæŻ•äžšæ–‡ć‡­ćˆ¶äœœ#ć›žć›œć…„èŒ#diploma#degreeæŸłæŽČäž­ć€źæ˜†ćŁ«ć…°ć€§ć­ŠæŻ•äžšèŻæˆç»©ć•pdfç””ć­ç‰ˆćˆ¶äœœäżźæ”č#æŻ•äžšæ–‡ć‡­ćˆ¶äœœ#ć›žć›œć…„èŒ#diploma#degree
æŻ•äžšæ–‡ć‡­ćˆ¶äœœ#ć›žć›œć…„èŒ#diploma#degreeæŸłæŽČäž­ć€źæ˜†ćŁ«ć…°ć€§ć­ŠæŻ•äžšèŻæˆç»©ć•pdfç””ć­ç‰ˆćˆ¶äœœäżźæ”č#æŻ•äžšæ–‡ć‡­ćˆ¶äœœ#ć›žć›œć…„èŒ#diploma#degree
 
ç§‘çœ—æ‹‰ć€šć€§ć­Šæłąć°”ćŸ—ćˆ†æ ĄæŻ•äžšèŻć­ŠäœèŻæˆç»©ć•-揯択理
ç§‘çœ—æ‹‰ć€šć€§ć­Šæłąć°”ćŸ—ćˆ†æ ĄæŻ•äžšèŻć­ŠäœèŻæˆç»©ć•-ćŻćŠžç†ç§‘çœ—æ‹‰ć€šć€§ć­Šæłąć°”ćŸ—ćˆ†æ ĄæŻ•äžšèŻć­ŠäœèŻæˆç»©ć•-揯択理
ç§‘çœ—æ‹‰ć€šć€§ć­Šæłąć°”ćŸ—ćˆ†æ ĄæŻ•äžšèŻć­ŠäœèŻæˆç»©ć•-揯択理
 
Vision, Mission, Goals and Objectives ppt..pptx
Vision, Mission, Goals and Objectives ppt..pptxVision, Mission, Goals and Objectives ppt..pptx
Vision, Mission, Goals and Objectives ppt..pptx
 
Student profile product demonstration on grades, ability, well-being and mind...
Student profile product demonstration on grades, ability, well-being and mind...Student profile product demonstration on grades, ability, well-being and mind...
Student profile product demonstration on grades, ability, well-being and mind...
 
Easter Eggs From Star Wars and in cars 1 and 2
Easter Eggs From Star Wars and in cars 1 and 2Easter Eggs From Star Wars and in cars 1 and 2
Easter Eggs From Star Wars and in cars 1 and 2
 
Learn How Data Science Changes Our World
Learn How Data Science Changes Our WorldLearn How Data Science Changes Our World
Learn How Data Science Changes Our World
 
Heart Disease Classification Report: A Data Analysis Project
Heart Disease Classification Report: A Data Analysis ProjectHeart Disease Classification Report: A Data Analysis Project
Heart Disease Classification Report: A Data Analysis Project
 
April 2024 - NLIT Cloudera Real-Time LLM Streaming 2024
April 2024 - NLIT Cloudera Real-Time LLM Streaming 2024April 2024 - NLIT Cloudera Real-Time LLM Streaming 2024
April 2024 - NLIT Cloudera Real-Time LLM Streaming 2024
 
NLP Data Science Project Presentation:Predicting Heart Disease with NLP Data ...
NLP Data Science Project Presentation:Predicting Heart Disease with NLP Data ...NLP Data Science Project Presentation:Predicting Heart Disease with NLP Data ...
NLP Data Science Project Presentation:Predicting Heart Disease with NLP Data ...
 
Generative AI for Social Good at Open Data Science East 2024
Generative AI for Social Good at Open Data Science East 2024Generative AI for Social Good at Open Data Science East 2024
Generative AI for Social Good at Open Data Science East 2024
 
Student Profile Sample report on improving academic performance by uniting gr...
Student Profile Sample report on improving academic performance by uniting gr...Student Profile Sample report on improving academic performance by uniting gr...
Student Profile Sample report on improving academic performance by uniting gr...
 
20240419 - Measurecamp Amsterdam - SAM.pdf
20240419 - Measurecamp Amsterdam - SAM.pdf20240419 - Measurecamp Amsterdam - SAM.pdf
20240419 - Measurecamp Amsterdam - SAM.pdf
 
GA4 Without Cookies [Measure Camp AMS]
GA4 Without Cookies [Measure Camp AMS]GA4 Without Cookies [Measure Camp AMS]
GA4 Without Cookies [Measure Camp AMS]
 
Defining Constituents, Data Vizzes and Telling a Data Story
Defining Constituents, Data Vizzes and Telling a Data StoryDefining Constituents, Data Vizzes and Telling a Data Story
Defining Constituents, Data Vizzes and Telling a Data Story
 
Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024
Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024
Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024
 
How we prevented account sharing with MFA
How we prevented account sharing with MFAHow we prevented account sharing with MFA
How we prevented account sharing with MFA
 

Visualizing biological graphs in Cytoscape.js

  • 1. G R A P H S I N C Y T O S C A P E . J S V I S U A L I Z I N G B I O L O G I C A L Ben Keller‹ linkedin.com/in/bjkeller Seattle/Bellevue Graphs - Data, Processing, Algorithms Meetup‹ 6 May 2014
  • 2. B I O L O G I C A L G R A P H S
  • 3. ( S I G N A L I N G ) PAT H WAY S N AT U R E N E U R O S C I E N C E 1 3 , 6 – 7 ( 2 0 1 0 ) D O I : 1 0 . 1 0 3 8 / N N 0 1 1 0 - 6
  • 4. P R O T E I N - P R O T E I N I N T E R A C T I O N S A B http://www.stats.ox.ac.uk/~hamer/research.html
  • 5. P R O T E I N - P R O T E I N I N T E R A C T I O N S A B http://www.stats.ox.ac.uk/~hamer/research.html
  • 6. P R O T E I N - P R O T E I N I N T E R A C T I O N S A B
  • 7. E X A M P L E P P I G R A P H ANK3 CABP1 CACNA 2D4 CACNB 3 GNB1 PCBD1 RIMS1 PPM1A PRKAC A RYR2 SRI CACNA 1C FAS FADD CNTN1 CRKL HOOK1 KCNC1 KCNC2 SMAD3 SMAD2 PIK3R1 SPTBN4 SCN1B SCNN1 B SCN2A
  • 8. AT T R I B U T E S Tell us something about gene/protein: ‱ Where it occurs ‱ What it does ‱ What processes it contributes to ‱ What diseases it is implicated in Allow us to ask ‱ do these genes belong together? ‱ do they work together?
  • 9. P R O T E I N - A N N O TAT I O N G R A P H MeSH: Calcium GO BP: Metal Ion Transport GO MF: Gated Channel Activity GO MF: Cation Channel Activity OR MeSH Ion Channel Gating MeSH: Phosphorylation MeSH: Intercellular Signaling Peptides and Proteins MeSH: Nerve Tissue Proteins CRKL ANK3 CABP1 CACNA 2D4 CACNB 3 GNB1 PCBD1 RIMS1 PPM1A PRKAC A RYR2 SRI CACNA 1C FAS FADD CNTN1 HOOK1 KCNC1 KCNC2 SMAD3 SMAD2 PIK3R1 SPTBN4 SCN1B SCNN1 B SCN2A None
  • 10. C O N C E P T G R A P H MeSH: Calcium GO BP: Metal Ion Transport GO MF: Gated Channel Activity GO MF: Cation Channel Activity OR MeSH Ion Channel Gating MeSH: Phosphorylation MeSH: Intercellular Signaling Peptides and Proteins MeSH: Nerve Tissue Proteins CRKL ANK3 CABP1 CACNA 2D4 CACNB 3 GNB1 PCBD1 RIMS1 PPM1A PRKAC A RYR2 SRI CACNA 1C FAS FADD CNTN1 HOOK1 KCNC1 KCNC2 SMAD3 SMAD2 PIK3R1 SPTBN4 SCN1B SCNN1 B SCN2A None MeSH: Calcium GO BP: Metal Ion Transport GO MF: Gated Channel Activity GO MF: Cation Channel Activity OR MeSH Ion Channel Gating MeSH: Phosphorylation MeSH: Intercellular Signaling Peptides and Proteins MeSH: Nerve Tissue Proteins
  • 11. MeSH: Calcium GO BP: Metal Ion Transport GO MF: Gated Channel Activity GO MF: Cation Channel Activity GO MF: Voltage-Gated Ion Channel Activity MeSH: Phosphorylation MeSH: Signal Transduction MeSH: Intercellular Signaling Peptides and Proteins MeSH: Rats MeSH: Nerve Tissue Proteins MeSH Ion Channel Gating CRKL ANK3 CABP1 CACNA 2D4 CACNB 3 GNB1 PCBD1 RIMS1 PPM1A PRKAC A RYR2 SRI CACNA 1C FAS FADD CNTN1 HOOK1 KCNC1 KCNC2 SMAD3 SMAD2 PIK3R1 SPTBN4 SCN1B SCNN1 B SCN2A
  • 12. MeSH: Calcium GO BP: Metal Ion Transport GO MF: Gated Channel Activity GO MF: Cation Channel Activity OR MeSH Ion Channel Gating MeSH: Phosphorylation MeSH: Intercellular Signaling Peptides and Proteins MeSH: Nerve Tissue Proteins CRKL ANK3 CABP1 CACNA 2D4 CACNB 3 GNB1 PCBD1 RIMS1 PPM1A PRKAC A RYR2 SRI CACNA 1C FAS FADD CNTN1 HOOK1 KCNC1 KCNC2 SMAD3 SMAD2 PIK3R1 SPTBN4 SCN1B SCNN1 B SCN2A
  • 13. C Y T O S C A P E . J S
  • 15. ( J S B I N ) H T M L <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Meetup Cytoscape.js Lab</title> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script> <script src="http://cytoscape.github.io/cytoscape.js/api/cytoscape.js-latest/cytoscape.min.js"></script> </head> <body> <div id="cy" style="height:90%;width:90%;position:absolute;left:0;top:0;"></div> </body> </html> ‱ jQuery ‱ cytoscape.js ‱ (your script) container for graph
  • 16. J S F I L E $(document).ready(function(){ //cytoscape code goes here });
  • 17. C Y T O S C A P E S E S S I O N var cy = cytoscape({ container: document.getElementById('cy'), ready: function() {} });
  • 18. G R A P H var graphelements = { nodes: [ { data: { id: 'n1', name: ‘A' } }, { data: { id: 'n2', name: ‘B' } }, { data: { id: 'n3', name: ‘C' } }, { data: { id: 'n4', name: ‘D' } } ], edges: [ { data: { id: 'e1', source: 'n1', target: 'n2' } }, { data: { id: 'e2', source: 'n3', target: 'n2' } }, { data: { id: 'e3', source: 'n4', target: 'n2' } } ] };
  • 20. A D D : S H O W N O D E L A B E L O N H O V E R cy.on('mouseover','node',function(evt) { var node = evt.cyTarget; node.css('content','data(name)'); }); cy.on('mouseout','node',function(evt){ var node = evt.cyTarget; node.css('*',''); }); (add after session definition)http://jsbin.com/reqeg/12/edit
  • 21. A D D : S E T U P F O R S T Y L E S var nodestyle = {}; var edgestyle = {}; ! var stylesheet = cytoscape.stylesheet().‹ selector("node").css(nodestyle). selector(“edge").css(edgestyle); ! var cy = cytoscape({ container: document.getElementById('cy'), style: stylesheet, ready: function() {} }); http://jsbin.com/reqeg/11/edit
  • 22. A D D : S E T N O D E S T Y L E var nodestyle = { 'font-size': '12pt', 'min-zoomed-font-size': ‘9pt', 'text-halign': 'center', 'text-valign': 'center', 'color': 'white' }; http://jsbin.com/reqeg/10/edit
  • 23. A D D : M A P P I N G AT T R I B U T E S ( 1 ) var nodestyle = { 'font-size': '12pt', 'min-zoomed-font-size': '9pt', 'text-valign': 'center', 'text-halign': 'center', 'color': 'white', 'width': 'mapData(degree,0,5,20,80)', 'height': 'mapData(degree,0,5,20,80)' }; http://jsbin.com/reqeg/9/edit
  • 24. A D D : M A P P I N G AT T R I B U T E S ( 2 ) var degmap = {}; var nodes = cy.nodes(); for (var i = 0; i < nodes.length; i++) { degmap[nodes[i].id()] = { degree: nodes[i].degree() }; } cy.batchData(degmap); http://jsbin.com/reqeg/7/edit
  • 26. L AY O U T S var layoutopts = { name: 'breadthfirst', roots: ['n1','n26'] }; cy.layout(layoutopts); ‱ random ‱ preset ‱ grid ‱ circle ‱ concentric ‱ breadthfirst ‱ arbor * ‱ cose ‱ null (for algorithms)
  • 27. A R B O R ( F O R C E - D I R E C T E D ) <script src="../node_modules/cytoscape/lib/arbor.js"></script> <script src="../node_modules/cytoscape/dist/cytoscape.min.js"></script>