Slide 1

Slide 1 text

Cytoscape An Open Source Platform for Biological Network Analysis and Visualization Keiichiro Ono Cytoscape Core Developer Team University of California, San Diego Trey Ideker Lab 1

Slide 2

Slide 2 text

Thanks for Attending! - Who am I? - Keiichiro Ono - Cytoscape Core Developer since 2005 - Area of Interest: Data Integration & Visualization - University of California, San Diego Trey Ideker Lab 2

Slide 3

Slide 3 text

Outline - What is Cytoscape? - How to Use Basic Features of Cytoscape - Cytoscape 3 and Beyond 3

Slide 4

Slide 4 text

What is Cytoscape?

Slide 5

Slide 5 text

Cytoscape - Open source platform for biological network data integration, analysis, and visualization 5

Slide 6

Slide 6 text

6

Slide 7

Slide 7 text

- Free! (LGPL) - Developed and maintained by universities, companies, and research institutions - De-facto standard software in biological network research community - Expandable by Apps

Slide 8

Slide 8 text

A KPNA3 HRAS BUB1 EN FAM175A CDK8 ARIH1 CHGA ELAC2 FBXW4 FGF11 EP400 UBA1 GTF2F1 HERC2 MLH1 GTF2E1 TRIM28 HSD17B1 TAF2G PLK1 AURKA BIRC5 NEK2 YRDC PLK3 RNF2 JUN DNAJA3 CDK1 CREBBP CCNA2 ORC2L ID4 CDC25C TRRAP NEK10 XRCC3 ACACA ORC3L C11orf30 GMNN C17orf70 CASP3 PGR CHGB 9606.ENSP00000358154 RNASEL RCHY1 UIMC1 CDK13 RARB FAM175B ERBB2 PMS2 STK11 SMAD3 TP53 FANCE FANCC CHD8 RAD17 WHSC2 MED13 HIST1H4A RNF53 CREB1 PSAP MAP2K1 RPA1 WWP1 ANTXR1 PALB2 BRCC3 PEG3 FBXL7 JUND AP2B1 FLI1 TOPBP1 ECHDC1 MSH2 FANCB TSPAN9 DCUN1D1 FBXO25 MED17 CDC25A PARP2 RNF31 ELK4 TOX3 ECT2 CDK4 PPP1CA SMARCB1 SMARCC2 FBXO11 HYRC GSTP1 SMC1A MED24 PIAS4 BATF MAD2L1 PIAS1 SUMO2 CNR1 MDM2 PMS1 RNF8 SUGT1 UBA52 ELK1 MELK UBB RBM LMO7 WT1 NBR1 PPP1R3A ERCC4 RBL1 ERCC1 XRCC5 MRE11A RNF144B ETS1 WRN NMI SHFM1 EZH2 ERCC2 TUBB2A MAP3K4 HIC1 PML DCAF11 CDKN1A APLP2 CDC45 TSPAN17 NUP153 EGFR FBXL3 CTCFL SMARCE1 GATA3 CHEK2 TOP3A EIF4G1 DDB1 PAX6 KRT14 PPT1 CDK16 SMARCD2 SMARCC DHFR TUBA4A IGF1R RNF168 BRCA1 PPM1D JUNB MED21 FANCA HMMR CDKN1B NUSAP1 RAD9A

Slide 9

Slide 9 text

9

Slide 10

Slide 10 text

10

Slide 11

Slide 11 text

Introduction to Biological Network Analysis Using Cytoscape 11

Slide 12

Slide 12 text

Network? 12

Slide 13

Slide 13 text

Human Interactome data from BioGRID visualized by Cytoscape

Slide 14

Slide 14 text

Twitter Visualization

Slide 15

Slide 15 text

M20 M10 M18 M9 M19 M12 M7 M6 M17 M2 M15 M5 M11 M4 M8 M1 M3 M16 M13 M14 Network of Networks 15

Slide 16

Slide 16 text

Human-Curated Pathways 16

Slide 17

Slide 17 text

Network = Nodes + Edges 17

Slide 18

Slide 18 text

Nodes and Edges in Biology - Protein - Protein - Protein - DNA - Genetic (Epistasis) - Synthetic lethality - Biochemical Reactions - Compound - Enzyme - Compound Cartoon representation of a complex between DNA and the protein p53 Node Node Edge 18

Slide 19

Slide 19 text

Undirected Network - Protein - Protein Interaction 19

Slide 20

Slide 20 text

Directed Network KEGG Pathway (TCA Cycle) visualized by Cytoscape KGMLReader 20

Slide 21

Slide 21 text

KEGG Global Map Visualized by Cytoscape 21

Slide 22

Slide 22 text

1.Load Networks (Get network data)‏ 2.Load Attributes (Get data about networks)‏ 3.Analyze and Visualize Networks 4.Prepare for Publication - A specific example of this workflow: − Cline, et al. “Integration of biological networks and gene expression data using Cytoscape”, Nature Protocols, 2, 2366-2382 (2007). Cytoscape Workflow 22

Slide 23

Slide 23 text

Network Data Annotated Networks Attributes Analyzed Data Apps

Slide 24

Slide 24 text

79 0 9 167 18 75 8 12 26 210 29 320 Import Networks 24

Slide 25

Slide 25 text

Network Data Formats - SIF - GML - XGMML - GraphML - BioPAX - PSI-MI - SBML - KGML (KEGG) - Excel - Delimited Text Table - CSV - Tab 25

Slide 26

Slide 26 text

I Don’t Have a Network! - Don’t worry - There are tons of public interaction data sets - Cytoscape can import those public data sets directly via Internet. 26

Slide 27

Slide 27 text

Which Database? - Protein - Protein - STRING, IntAct - Genetic - BioGRID - Protein - Compound - ChEMBL - Human-Curated Pathways - KEGG, Reactome, PathwayCommons 27

Slide 28

Slide 28 text

PSICQUIC - Standardized mechanism to access public interaction data sets - In short, you can search multiple databases at once 28

Slide 29

Slide 29 text

Import Attributes 29

Slide 30

Slide 30 text

What are Attributes? - Any data that describes or provides details about nodes, edges, and networks. 30

Slide 31

Slide 31 text

BRCA1 NCBI Gene ID 672 On Chromosome 17 GO Terms: DNA Repair Cell Cycle DNA Binding Ensemble ID ENSG00000012048 31

Slide 32

Slide 32 text

Why we need attributes? - Analysis - It is hard to get biologically meaningful analysis result only from network topology (= structure) - Meaningful Visualization - Expression values - Node Color - Gene Function - Node Shape - etc. 32

Slide 33

Slide 33 text

Node Attributes - Gene Expression Data - Human-readable gene names - Gene Ontology Terms 33

Slide 34

Slide 34 text

Edge Attributes - Interaction Detection Methods - Y2H, NMR, affinity chromatography, etc. - Interaction Type - Physical, genetic, predicted - Publication ID 34

Slide 35

Slide 35 text

Network Attributes - Experiment details - Pathway Metadata - Description - Publication ID 35

Slide 36

Slide 36 text

Public Data Source - Access directly from Cytoscape, or - Import as Table (Text/Excel) 36

Slide 37

Slide 37 text

Mapping Key in the Network Mapping Key in the Table 37

Slide 38

Slide 38 text

Analysis 38

Slide 39

Slide 39 text

Network Analysis - Filtering - Calculate network statistics by Network Analyzer - Degree distribution,centrality, etc. - Advanced analysis by Apps - Analysis is a huge topic in Cytoscape, so I’ll show you only the very basic features only. 39

Slide 40

Slide 40 text

Filtering - Find nodes and edges with specific conditions - Pick nodes with degree > 5 - Select edges extracted from publication X - Find nodes annotated by GO term ID Y 40

Slide 41

Slide 41 text

41

Slide 42

Slide 42 text

42

Slide 43

Slide 43 text

43

Slide 44

Slide 44 text

Visualization 44

Slide 45

Slide 45 text

? 45

Slide 46

Slide 46 text

Layouts 46

Slide 47

Slide 47 text

Biological Data Visualization - Help others to understand your data - Emphasize what you want to tell by the image - Use color, shape, size of objects effectively! - Tamara Munzner Web Site: http://www.cs.ubc.ca/~tmm/ 47

Slide 48

Slide 48 text

Visual Style - Collection of mappings from Attributes to Visual Properties 48

Slide 49

Slide 49 text

Default View Editor Discrete Mapping Editor Continuous Mapping Editor 49

Slide 50

Slide 50 text

50

Slide 51

Slide 51 text

51

Slide 52

Slide 52 text

52

Slide 53

Slide 53 text

53

Slide 54

Slide 54 text

54

Slide 55

Slide 55 text

Prepare for Publication - Network images can be exported as PDF/ PS/PNG/JPG. - Use PDF for your publications 55

Slide 56

Slide 56 text

Real World Examples http://cytoscape-publications.tumblr.com 56

Slide 57

Slide 57 text

Expanding Cytoscape with Apps 57

Slide 58

Slide 58 text

Cytoscape Apps - Were called Plugins - Add new features to Cytoscape - Large app developer/user community - This is the reason why Cytoscape is so popular! 58

Slide 59

Slide 59 text

http://apps.cytoscape.org 59

Slide 60

Slide 60 text

AllegroMCODE APCluster APID2NET BioQualiPlugin BLAST2SimilarityGraph BNMatch CABIN CalculateNodeDegree CentiScaPe ChemViz clusterExplorerPlugin clusterMaker ClusterONE ClusterViz COMA CommFinder CyClus3D CyOog cytoHubba Cytomcl DualLayout dynamicXpr EnhancedSearch EnrichmentMap ExprEssence GraMoFoNe GraphletCounter HiderSlider jActiveModules mcl-new MCODE MINE NeMo NetAtlas NetCirChro netMatch NetworkAnalyzer NetworkEvolution OmicsAnalyzer OmicsViz OrthoNets PanGIA PerturbationAnalyzer PinnacleZ RandomNetworks RDFScsape Reactome FIs RemainingDegreeDistribution ReOrientPlugin ShortestPath Plugin SimTrek structureViz TransClust VennDiagramGenerator VistaClaraPlugin WordCloud BiNoM bioCycPlugin BiogridPlugin BiomartClient BioNetBuilder BisoGenet ConsensusPathDBplugin CoryneRegNetLoader CyThesaurus-ID-Mapping CytoSQL DroID Genoscape GPML-Plugin GraphMLReader IntActWSClient iRefScape KGMLReader MetScape MiMIplugin NCBIClient NCBIEntrezGeneUserInterface Pathintegrator PhosphositePlus Web Service Client Module PICRClient PSICQUICUniversalClient ReConn SessionForWeb SFLDLoader StringWSClient Superpathways-Plugin 3DScape AgilentLiteratureSearch Cytoprophet DisGeNET DomainGraph ExpressionCorrelation GeneMANIA MetaNetter MONET BiNGO BubbleRouter ClueGO CommonAttributes DisplayNetworkFromFlatFile FluxViz FunNetViz HyperEdgeEditor PiNGO CyGoose CytoscapeRPC GroovyScriptingEngine JavaScriptEngine MiSink PythonScriptingEngine RubyScriptingEngine ScriptEngineManager addParentNeighbors AdvancedNetworkMerge batchTool BiLayout commandTool coreCommands CyAnimator edgeLengthPlugin edgeLister EpiTrace FERN FM3 GoogleChartFunctions GroupTool MetaNodePlugin2 MultilevelLayoutPlugin NamedSelection NatureProtocolsWorkflow NeighborHighlight NetLink nodeCharts PhyloTree VennDiagrams 140+ Apps

Slide 61

Slide 61 text

A Must Read A travel guide to Cytoscape plugins Rintaro Saito, Michael E Smoot, Keiichiro Ono, Johannes Ruscheinski, Peng- Liang Wang, Samad Lotia, Alexander R Pico, Gary D Bader, Trey Ideker (2012) Nature Methods 9 (11) p. 1069-1076 61

Slide 62

Slide 62 text

Advanced Topics 62

Slide 63

Slide 63 text

Custom Graphics 63

Slide 64

Slide 64 text

Nested Networks 64

Slide 65

Slide 65 text

Upcoming Projects 65

Slide 66

Slide 66 text

- Cytoscape 3 - Integration to Web 3 66

Slide 67

Slide 67 text

HUGE Update C 2 3 67

Slide 68

Slide 68 text

68

Slide 69

Slide 69 text

What’s New in 3? - New Visualization features - Edge Bend, Background Images - Server-side applications - Headless Mode (Command-line) - More advanced visualization by new rendering engines - For developers: Cleaner API 69

Slide 70

Slide 70 text

Release Schedule - User Beta - available now - 3.0 Final Release - At Cytoscape Retreat 2012 @UCSF - December 13, 14 - For more information, please visit: http://www.cytoscape.org/cy3.html 70

Slide 71

Slide 71 text

cytoscape.js - JavaScript version of Cytoscape for network visualization on the web browsers - Subset of Cytoscape functions - Will be integrated more to Cytoscape 3! 71

Slide 72

Slide 72 text

72

Slide 73

Slide 73 text

73

Slide 74

Slide 74 text

Getting Help - Two Google Groups - [email protected] - [email protected] - ANY question is OK! 74

Slide 75

Slide 75 text

NIH GM070743-01 P01 HG005062 P41 RR031228 (NRNB) 75

Slide 76

Slide 76 text

www.cytoscape.org