SlideShare a Scribd company logo
Cytoscape 3
Architecture, Current Status, and
Future Plan


                      Keiichiro Ono
               University of California, San Diego
                                   Trey Ideker Lab
Who am I?
- Keiichiro Ono
 - Cytoscape Core Developer since 2005
 - University of California, San Diego Trey
   Ideker Lab
Outline


- Why Cytoscape 3?
- Architecture
- Current Status
- Future Plan
Quick Introduction to
    Cytoscape

         - Open source platform
           for biological network
          - data integration
          - analysis
          - visualization
CNR1

                                                                                                                       MELK
                                                                                                                                                                                                                                                                                          PPP1R3A
                                                                                                                                                                                                                                                                                                           SUMO2

                                                                                                                                                                   ERCC4




                                                                    BRCA1
                                                                                                                                                                                                                                     LMO7
                                                                                                                                                                                                                                                                                                           MDM2
                                                                                                                                                                                                                                                                         NBR1



                                                                                                                                                                                                                                                                                                            PMS1
                                                                                                                                                                                                     IGF1R



PBP1                                                                                                                                                                                                                                                TUBA4A                                                  UBA52




                                                                                                                                                                                                                                                                                                           PPT1
                                                                                                                                                                                                                                                                                                                          CSTF1       SMARCA4

                                                                                                                                                                           RNF168
                                                                                                                                                                                                                              JUNB                                                                                            TERF2
                                                                                                                       PPM1D                                                                                                                                                                              DHFR




                                                                                                                                                                                                                                                                                                         CDK16



                  FBXO25                                                                                                                                                                                                                                                                                    SMARCC1
                                                                                                                                                                                                                                                                                                        SMARCD2       NCOA3

                                                                                                                                                                                                                  FAM175B                                                                                                                         BRCA1


                                                                                                                                                        STK11                                                                                                                                             MED13
                                                                                                                                                                                                                                                                                      WHSC2           CREB1


                                                                    SMAD3                                                                                                                                                                                                                                                  E2F4
                                                                                                                                                                                                                                                                                                                                                                         RBBP7

                                                                                                                                                                                                                                                                                                 CHD8
                                                                                                                                                                                        ERBB2                                                                                                                             BRE                         HDAC2
                                                                                                                    TP53                                                                                                                                                                                                                     LMO4
                                                                                                                                                                                                                                                                         FANCC
                                                                                                                                                                                                                                                                                                                      KIAA1182
                                                                                                                                                                                                                                                                                              RAD17                                                                              EP300

                                                                                                                                                                                                                                                                                                                                           BRAP       CDK2

                                                                                                                                                                                                                                                                      FANCE                                                      NUFIP1
                  DCUN1D1                                                                                                                                                                                                                                                                HIST1H4A
                                                                                                                                                                                                            PMS2                                                                                          RNF53
                                                                                                                                                                                                                                                                                                                                              BARD1

                                                                                                                                                           POLL                                                                                                                                                            RBBP8                                 BRCC1
                                                                                                                                                                                                                                                                       FANCL          FGFR2                                               CLSPN
                                                                                        RFC1                                                                                                                                                                                                                                                                  BRCA1

                                                     NBR2                                                                                                                                                                                                                       MYC
                                                                                                                                                                                                                                                                             FANCF

                                                                                                                                TFDP2
                                                                                                                                                                                    GTF2H4
                                                                                                                                                                                                                                                                         DCLRE1C                                              MAP3K3
                                                                                                                                                                                                                  RAD54B                                                               DDB2                                               BRIP1



                                                                                                                                                                                                                                                                     RBBP4
                                                                                                                                                                                                                                                                                                                          BAP1

                                                                                                          RAD51                                      DPPA3
                                                                                                                                                                                                                                                         AR
  FBXO9                             NFYA
                                                                       RNF11                                                                                                                                                       ZCCHC8
                                                                                                                                                                                                C5orf4
                                                                                                                                                                                                                                                    PSMC3IP
                                                                                                                                                                                                                                                                                                                          RNF53


                                                                                                                                                                                                                                             PRC1
                                                                                                                                                                          SCG2
                                                                                                                           SMURF2
                                                                                                                                                                                                            MCM4                     SUMO1
                           TADA3                                                         CCNB1
                                                                                                                                                  RND2
                                                            IFI27                                                                                                                                                           INSC


 HOXA5                                                                                                                                                                                                                                          Brca1
                                                                                                                                                                                                                  TP53BP1
                                                                                                                                                                                    COBRA1                                           TUBG1

                                                                                                           FANCI                                                                                         LIG3
                                                                                                                                                                                                                                                                     RAD50
                                     TSC1
                                                                                                                                    FBXO21                                                   PCNA
                                                                               FHIT                                                                       MNAT1

                                                                                                                                                                                    ZNF350

          KIF11                                                                                                                                                           CYP17A1                               SP1

                                                                                                                                                                GADD45A
                                                            DMC1                                                     FBXO7
                                   RASSF1                                                                                                         CSTF2
                                                                                                  SIRT1
                                                                                                                                         KPNA6                                       DLK1                                                                     FHL2
                                                                               ATRIP
  RAD52                                                                                                                        PARP1             EREG
           XRCC2                                                                                                    ASPM
                       BMI1                                                                                 DHX9
KT1                                ENSG00000204435                                               IFI16
                                            XPA                                MZT1    POU4F1                                                                                                                                      WDR48
                                                        RPA2         CDKL4




                                     CTCF

                                                                                                                   HSD17B2

                                                              CCNE1                                                                                                              GLI1                            XRCC4
                                                                                                                                             OPCML
                                                                                        CCNB2
             ENSG00000182481
Cytoscape 3 (Systems Bioinformatics Workshop 2012)
Cytoscape 3 (Systems Bioinformatics Workshop 2012)
Plugins Apps
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


                    140+ Apps
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
- One of the most successful applications in
  systems biology field

- Large user/developer community
Why Cytoscape 3?



C
Cytoscape 3 (Systems Bioinformatics Workshop 2012)
Problems
Problems
App 1

   Apache httpcomponents-client-4.1.2 GA
                                                         ?!
App 2

    Apache httpcomponents-client-4.0.3




                 - Apps can’t use conflicting libraries
Problems
App 1
                                              No clean way to
    public int calculateDegree()                  access!



                                            App 2

                                                  public void setNodeSizeByDegree()




                       - Apps can’t publish their API
Why these are serious?
- Reinventing the wheel
 - Even if other apps have nice features,
   there is no standard way to access those
   (programmatically)

- Crash!
 - Cytoscape will be unstable if plugins have
   conflicting libraries
Cytoscape 3 (Systems Bioinformatics Workshop 2012)
Backward Compatibility

- Cytoscape core updates break plugins
 - No clear definition of API
 - Versioning
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
Solutions
- OSGi
 - Enforce modularity

- Semantic Versioning
 - Manage the changes

- Maven
 - Organize build/release process
Architecture
Overview
App 1                  App 2               App X                  App Y




Cytoscape Impl Bundle A        Cytoscape Impl Bundle B     Cytoscape Impl Bundle C




                       Cytoscape API       Cytoscape API          Cytoscape API
Lib 1       Lib 2      Bundle A            Bundle B               Bundle C



OSGi Framework


Java Virtual Machine
Cytoscape 3 (Systems Bioinformatics Workshop 2012)
Cytoscape 3 (Systems Bioinformatics Workshop 2012)
OSGi Framework

−Provides   runtime container

−Defines   module boundaries

−Provides   micro service architecture
Collection of Modules
OSGi Module

	 	 = Bundle

	 	 = JAR + Metadata
Module X        Module Y
                                        Module Z




Defines which modules are required to use this
           Import-Packages: org.cytoscape.events


Defines what packages are visible from others
            Export-Packages: org.cytocape.model




            API 1                      API 3

                          API 2
Defines public API
OSGi Service

	 	 = Shared Java Object Instances
OSGi Service
                                                                     Apps depend on
                      Apps get on instances of      Your App         classes and service
                      services interfaces from
                                                                     interfaces defined in
                      the Service Registry using
                                                                     the API
                      ONLY the service
                      interfaces!



                                Service
                                Registry           Cytoscape                  abc API
IMPL modules                                           +
register instances                                   OSGi
of service
interfaces with the
Service Registry                              IMPL modules create
                                              instances of service
                                              interfaces defined in the        xyz API
          abc IMPL             xyz IMPL       API
Semantic Versioning

- Version number has meaning!

 - major.minor.patch
   - patch - backwards compatible bug fixes
   - minor - backwards compatible new features
   - major - backwards incompatible changes
Maven

- Build tool
- Manages dependencies
  - Cytoscape Maven Repository
Summary

- OSGi enforces you to use modular design
- Semantic versioning defines how and
  when changes happen
- Maven provides easy access to correct
  version of libraries in the build process
Designing your Apps for 3
Design Guidelines for
  App Developers

- Define API as a collection of interfaces
- Do not publish implementation details
- Export useful objects as OSGi services
Cytoscape 3 (Systems Bioinformatics Workshop 2012)
Cytoscape 3 (Systems Bioinformatics Workshop 2012)
Cytoscape 3 (Systems Bioinformatics Workshop 2012)
Future Plan
What can we do with 3?

- Use Cytoscape modules as a building
  blocks of other applications
- Add/replace modules
 - New rendering engines
 - Graph database backend
Upcoming Projects
- New Rendering Engine
- Smart Zooming (like Google Map)
- Headless/command-line Mode
    - Run Cytoscape 3 on clouds
- R/Matlab Integration
- Graph Database Integration (Neo4j via
  Tinkerpop Blueprints)
- Publish to cytoscape.js
Release Schedule
- Milestone 5 Released - For app developers
- User Beta - Late September
- User Beta 2
- 3.0 Final Release
   - At Cytoscape Retreat 2012 @UCSF
       - December 13, 14
Where to Start?


- http://wiki.cytoscape.org/Cytoscape_3
- http://code.cytoscape.org
Cytoscape 3 (Systems Bioinformatics Workshop 2012)
P41 RR031228




NIH GM070743-01




                                 P01 HG005062
www.cytoscape.org

More Related Content

KEY
『繋がり』を見る: Cytoscapeと周辺ツールを使ったグラフデータ可視化入門
Keiichiro Ono
 
PDF
Uni protsparqlcloud
Jerven Bolleman
 
PPTX
儿童互联网实验室 1.0版
mingxia
 
PPTX
Prva pričest 2013
Gavranica
 
PDF
Walk in the Cloud
Injoos
 
PPTX
Worship C Basic
revup321
 
PDF
Chapter 2 oblinger & oblinger
Cecilia Tagliapietra
 
PDF
Examenopleiding energieconsulent mfl
wweijmans
 
『繋がり』を見る: Cytoscapeと周辺ツールを使ったグラフデータ可視化入門
Keiichiro Ono
 
Uni protsparqlcloud
Jerven Bolleman
 
儿童互联网实验室 1.0版
mingxia
 
Prva pričest 2013
Gavranica
 
Walk in the Cloud
Injoos
 
Worship C Basic
revup321
 
Chapter 2 oblinger & oblinger
Cecilia Tagliapietra
 
Examenopleiding energieconsulent mfl
wweijmans
 

Viewers also liked (19)

KEY
A ToolBox for Handover practices in Europe
Hendrik Drachsler
 
PPT
Scenari Energetici - EROEI - Embedded energy
Andrea Fanelli
 
KEY
Learning With Technology the Educator's Role revised
tuchodi
 
ODP
Introduction to Indie GameDev India
Kinshuk Sunil
 
PPT
Using video online to increase sales slideshare
DIYMarketers
 
PPTX
A Long Walk to Water: Lesson15 unit2
Terri Weiss
 
PPTX
HTTP::Parser::XS - writing a fast & secure XS module
Kazuho Oku
 
PPS
Bibliografreedom
Joss Winn
 
PPTX
We b development trends
Rajib Ahmed
 
PDF
Mobiles as a Marketing Platform
Kinshuk Sunil
 
PPTX
Coleg Sir Gar HE Conference 030714
Lis Parcell
 
PDF
Cloud Computing Services And The Data Center
Timothy Kunau
 
PPT
re RainbowTwtr - 構造化テキストの安全なエスケープ手法について
Kazuho Oku
 
PPT
Tamgün Sunusu
anttab
 
DOCX
El sermón la vaca más sagrada del protestantismo
Paulo Arieu
 
PDF
Agile Memcached
Luciano Rocha
 
PDF
A Contribution to the Critique of the Political Economy of Academic Labour
Joss Winn
 
PPTX
Language learning and teaching through social media
Lis Parcell
 
PPTX
Switching from java to groovy
Paul Woods
 
A ToolBox for Handover practices in Europe
Hendrik Drachsler
 
Scenari Energetici - EROEI - Embedded energy
Andrea Fanelli
 
Learning With Technology the Educator's Role revised
tuchodi
 
Introduction to Indie GameDev India
Kinshuk Sunil
 
Using video online to increase sales slideshare
DIYMarketers
 
A Long Walk to Water: Lesson15 unit2
Terri Weiss
 
HTTP::Parser::XS - writing a fast & secure XS module
Kazuho Oku
 
Bibliografreedom
Joss Winn
 
We b development trends
Rajib Ahmed
 
Mobiles as a Marketing Platform
Kinshuk Sunil
 
Coleg Sir Gar HE Conference 030714
Lis Parcell
 
Cloud Computing Services And The Data Center
Timothy Kunau
 
re RainbowTwtr - 構造化テキストの安全なエスケープ手法について
Kazuho Oku
 
Tamgün Sunusu
anttab
 
El sermón la vaca más sagrada del protestantismo
Paulo Arieu
 
Agile Memcached
Luciano Rocha
 
A Contribution to the Critique of the Political Economy of Academic Labour
Joss Winn
 
Language learning and teaching through social media
Lis Parcell
 
Switching from java to groovy
Paul Woods
 
Ad

Similar to Cytoscape 3 (Systems Bioinformatics Workshop 2012) (20)

PDF
Cytoscape Workshop at Salk 12/4/2012
Keiichiro Ono
 
PDF
Insulin & TMOF_Yeast Comparison
entogenex
 
PDF
MDRM (ICAN-ISC workshop)
Radboudumc REshape Center for Innovation
 
PDF
CVG’s Venture Connection-Gualberto Ruano on the opportunity for innovation i...
Paige Rasid
 
PDF
Shannon arnold poster 2 va
Shannon Arnold
 
PDF
Allosteric Platform Addex R&D day 2010
rob781
 
PDF
Lance® ultra c amp a new, two component tr-fret camp assay for hts of gs and
PerkinElmer, Inc.
 
PDF
Wst chem21
Will Stahl-Timmins
 
PDF
Friend Collabsum 20130131
Sage Base
 
PPTX
Zwiegers can 2012
zwiegers
 
PPTX
Session 1 part 4
plmiami
 
PPTX
Hormone driven cancers
TU-Dresden
 
PDF
Translating Clinical Guidelines into Knowledge-guided Decision Support
Plan de Calidad para el SNS
 
PPT
Breast Cancer Resistance Protein
Suman Tripatthi
 
PPTX
3D-Screen Technology overview
pguedat
 
PPTX
Confluence Discovery Technologies
CDTBD
 
PDF
Endocrine Society meeting, 2011
subhash11kamath
 
PDF
Conference Posters
subhash11kamath
 
Cytoscape Workshop at Salk 12/4/2012
Keiichiro Ono
 
Insulin & TMOF_Yeast Comparison
entogenex
 
CVG’s Venture Connection-Gualberto Ruano on the opportunity for innovation i...
Paige Rasid
 
Shannon arnold poster 2 va
Shannon Arnold
 
Allosteric Platform Addex R&D day 2010
rob781
 
Lance® ultra c amp a new, two component tr-fret camp assay for hts of gs and
PerkinElmer, Inc.
 
Wst chem21
Will Stahl-Timmins
 
Friend Collabsum 20130131
Sage Base
 
Zwiegers can 2012
zwiegers
 
Session 1 part 4
plmiami
 
Hormone driven cancers
TU-Dresden
 
Translating Clinical Guidelines into Knowledge-guided Decision Support
Plan de Calidad para el SNS
 
Breast Cancer Resistance Protein
Suman Tripatthi
 
3D-Screen Technology overview
pguedat
 
Confluence Discovery Technologies
CDTBD
 
Endocrine Society meeting, 2011
subhash11kamath
 
Conference Posters
subhash11kamath
 
Ad

More from Keiichiro Ono (20)

PDF
今あえてコードから可視化を作る (Data Visualization Japan Meetup 2020)
Keiichiro Ono
 
PPTX
Cytoscape Ecosystem Presentation at DBCLS Kashiwa
Keiichiro Ono
 
PDF
Eyeo 2019-Lightning-Cytoscape
Keiichiro Ono
 
PPTX
Data Visualization Japan Meetup 2018: 長く変化に対応する
Keiichiro Ono
 
PDF
第1回バイオインフォマティクスデータ可視化セミナー@Riken
Keiichiro Ono
 
PDF
「モダンな」可視化アプリケーション開発とはどのようなものか?
Keiichiro Ono
 
PDF
Overview of Modern Graph Analysis Tools
Keiichiro Ono
 
PDF
Reproducible Workflow with Cytoscape and Jupyter Notebook
Keiichiro Ono
 
PDF
What's New in Cytoscape
Keiichiro Ono
 
PDF
Introduction to Biological Network Analysis and Visualization with Cytoscape ...
Keiichiro Ono
 
PDF
Introduction to Biological Network Analysis and Visualization with Cytoscape ...
Keiichiro Ono
 
PDF
Building Reproducible Network Data Analysis / Visualization Workflows
Keiichiro Ono
 
PDF
San Diego Japan Bio Forum: ライフサイエンス向けデータ可視化技術の現状
Keiichiro Ono
 
PDF
SDCSB Advanced Tutorial: Reproducible Data Visualization Workflow with Cytosc...
Keiichiro Ono
 
PDF
SDCSB CYTOSCAPE AND NETWORK ANALYSIS WORKSHOP at Sanford Consortium
Keiichiro Ono
 
PDF
VIZBI 2015 Tutorial: Cytoscape, IPython, Docker, and Reproducible Network Dat...
Keiichiro Ono
 
PDF
Cytoscapeの現状とCyberinfrastructure
Keiichiro Ono
 
PDF
「数字を見せろ」から「コードを見せろ」へ 〜過程の透明性を確保したデータ可視化を目指す〜
Keiichiro Ono
 
PDF
Cytoscape: Now and Future
Keiichiro Ono
 
PDF
cyREST: Cytoscape as a Service
Keiichiro Ono
 
今あえてコードから可視化を作る (Data Visualization Japan Meetup 2020)
Keiichiro Ono
 
Cytoscape Ecosystem Presentation at DBCLS Kashiwa
Keiichiro Ono
 
Eyeo 2019-Lightning-Cytoscape
Keiichiro Ono
 
Data Visualization Japan Meetup 2018: 長く変化に対応する
Keiichiro Ono
 
第1回バイオインフォマティクスデータ可視化セミナー@Riken
Keiichiro Ono
 
「モダンな」可視化アプリケーション開発とはどのようなものか?
Keiichiro Ono
 
Overview of Modern Graph Analysis Tools
Keiichiro Ono
 
Reproducible Workflow with Cytoscape and Jupyter Notebook
Keiichiro Ono
 
What's New in Cytoscape
Keiichiro Ono
 
Introduction to Biological Network Analysis and Visualization with Cytoscape ...
Keiichiro Ono
 
Introduction to Biological Network Analysis and Visualization with Cytoscape ...
Keiichiro Ono
 
Building Reproducible Network Data Analysis / Visualization Workflows
Keiichiro Ono
 
San Diego Japan Bio Forum: ライフサイエンス向けデータ可視化技術の現状
Keiichiro Ono
 
SDCSB Advanced Tutorial: Reproducible Data Visualization Workflow with Cytosc...
Keiichiro Ono
 
SDCSB CYTOSCAPE AND NETWORK ANALYSIS WORKSHOP at Sanford Consortium
Keiichiro Ono
 
VIZBI 2015 Tutorial: Cytoscape, IPython, Docker, and Reproducible Network Dat...
Keiichiro Ono
 
Cytoscapeの現状とCyberinfrastructure
Keiichiro Ono
 
「数字を見せろ」から「コードを見せろ」へ 〜過程の透明性を確保したデータ可視化を目指す〜
Keiichiro Ono
 
Cytoscape: Now and Future
Keiichiro Ono
 
cyREST: Cytoscape as a Service
Keiichiro Ono
 

Recently uploaded (20)

PPTX
Applications of matrices In Real Life_20250724_091307_0000.pptx
gehlotkrish03
 
PPTX
20250924 Navigating the Future: How to tell the difference between an emergen...
McGuinness Institute
 
DOCX
pgdei-UNIT -V Neurological Disorders & developmental disabilities
JELLA VISHNU DURGA PRASAD
 
PPTX
How to Apply for a Job From Odoo 18 Website
Celine George
 
PPTX
How to Track Skills & Contracts Using Odoo 18 Employee
Celine George
 
PPTX
How to Close Subscription in Odoo 18 - Odoo Slides
Celine George
 
PPTX
HISTORY COLLECTION FOR PSYCHIATRIC PATIENTS.pptx
PoojaSen20
 
PPTX
Measures_of_location_-_Averages_and__percentiles_by_DR SURYA K.pptx
Surya Ganesh
 
PPTX
A Smarter Way to Think About Choosing a College
Cyndy McDonald
 
PPTX
INTESTINALPARASITES OR WORM INFESTATIONS.pptx
PRADEEP ABOTHU
 
DOCX
Unit 5: Speech-language and swallowing disorders
JELLA VISHNU DURGA PRASAD
 
PPTX
Sonnet 130_ My Mistress’ Eyes Are Nothing Like the Sun By William Shakespear...
DhatriParmar
 
PPTX
Information Texts_Infographic on Forgetting Curve.pptx
Tata Sevilla
 
DOCX
Action Plan_ARAL PROGRAM_ STAND ALONE SHS.docx
Levenmartlacuna1
 
PDF
Health-The-Ultimate-Treasure (1).pdf/8th class science curiosity /samyans edu...
Sandeep Swamy
 
PPTX
Kanban Cards _ Mass Action in Odoo 18.2 - Odoo Slides
Celine George
 
PPTX
TEF & EA Bsc Nursing 5th sem.....BBBpptx
AneetaSharma15
 
PPTX
family health care settings home visit - unit 6 - chn 1 - gnm 1st year.pptx
Priyanshu Anand
 
PDF
Module 2: Public Health History [Tutorial Slides]
JonathanHallett4
 
PPTX
Software Engineering BSC DS UNIT 1 .pptx
Dr. Pallawi Bulakh
 
Applications of matrices In Real Life_20250724_091307_0000.pptx
gehlotkrish03
 
20250924 Navigating the Future: How to tell the difference between an emergen...
McGuinness Institute
 
pgdei-UNIT -V Neurological Disorders & developmental disabilities
JELLA VISHNU DURGA PRASAD
 
How to Apply for a Job From Odoo 18 Website
Celine George
 
How to Track Skills & Contracts Using Odoo 18 Employee
Celine George
 
How to Close Subscription in Odoo 18 - Odoo Slides
Celine George
 
HISTORY COLLECTION FOR PSYCHIATRIC PATIENTS.pptx
PoojaSen20
 
Measures_of_location_-_Averages_and__percentiles_by_DR SURYA K.pptx
Surya Ganesh
 
A Smarter Way to Think About Choosing a College
Cyndy McDonald
 
INTESTINALPARASITES OR WORM INFESTATIONS.pptx
PRADEEP ABOTHU
 
Unit 5: Speech-language and swallowing disorders
JELLA VISHNU DURGA PRASAD
 
Sonnet 130_ My Mistress’ Eyes Are Nothing Like the Sun By William Shakespear...
DhatriParmar
 
Information Texts_Infographic on Forgetting Curve.pptx
Tata Sevilla
 
Action Plan_ARAL PROGRAM_ STAND ALONE SHS.docx
Levenmartlacuna1
 
Health-The-Ultimate-Treasure (1).pdf/8th class science curiosity /samyans edu...
Sandeep Swamy
 
Kanban Cards _ Mass Action in Odoo 18.2 - Odoo Slides
Celine George
 
TEF & EA Bsc Nursing 5th sem.....BBBpptx
AneetaSharma15
 
family health care settings home visit - unit 6 - chn 1 - gnm 1st year.pptx
Priyanshu Anand
 
Module 2: Public Health History [Tutorial Slides]
JonathanHallett4
 
Software Engineering BSC DS UNIT 1 .pptx
Dr. Pallawi Bulakh
 

Cytoscape 3 (Systems Bioinformatics Workshop 2012)

  • 1. Cytoscape 3 Architecture, Current Status, and Future Plan Keiichiro Ono University of California, San Diego Trey Ideker Lab
  • 2. Who am I? - Keiichiro Ono - Cytoscape Core Developer since 2005 - University of California, San Diego Trey Ideker Lab
  • 3. Outline - Why Cytoscape 3? - Architecture - Current Status - Future Plan
  • 4. Quick Introduction to Cytoscape - Open source platform for biological network - data integration - analysis - visualization
  • 5. CNR1 MELK PPP1R3A SUMO2 ERCC4 BRCA1 LMO7 MDM2 NBR1 PMS1 IGF1R PBP1 TUBA4A UBA52 PPT1 CSTF1 SMARCA4 RNF168 JUNB TERF2 PPM1D DHFR CDK16 FBXO25 SMARCC1 SMARCD2 NCOA3 FAM175B BRCA1 STK11 MED13 WHSC2 CREB1 SMAD3 E2F4 RBBP7 CHD8 ERBB2 BRE HDAC2 TP53 LMO4 FANCC KIAA1182 RAD17 EP300 BRAP CDK2 FANCE NUFIP1 DCUN1D1 HIST1H4A PMS2 RNF53 BARD1 POLL RBBP8 BRCC1 FANCL FGFR2 CLSPN RFC1 BRCA1 NBR2 MYC FANCF TFDP2 GTF2H4 DCLRE1C MAP3K3 RAD54B DDB2 BRIP1 RBBP4 BAP1 RAD51 DPPA3 AR FBXO9 NFYA RNF11 ZCCHC8 C5orf4 PSMC3IP RNF53 PRC1 SCG2 SMURF2 MCM4 SUMO1 TADA3 CCNB1 RND2 IFI27 INSC HOXA5 Brca1 TP53BP1 COBRA1 TUBG1 FANCI LIG3 RAD50 TSC1 FBXO21 PCNA FHIT MNAT1 ZNF350 KIF11 CYP17A1 SP1 GADD45A DMC1 FBXO7 RASSF1 CSTF2 SIRT1 KPNA6 DLK1 FHL2 ATRIP RAD52 PARP1 EREG XRCC2 ASPM BMI1 DHX9 KT1 ENSG00000204435 IFI16 XPA MZT1 POU4F1 WDR48 RPA2 CDKL4 CTCF HSD17B2 CCNE1 GLI1 XRCC4 OPCML CCNB2 ENSG00000182481
  • 9. 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 140+ Apps 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
  • 10. - One of the most successful applications in systems biology field - Large user/developer community
  • 14. Problems App 1 Apache httpcomponents-client-4.1.2 GA ?! App 2 Apache httpcomponents-client-4.0.3 - Apps can’t use conflicting libraries
  • 15. Problems App 1 No clean way to public int calculateDegree() access! App 2 public void setNodeSizeByDegree() - Apps can’t publish their API
  • 16. Why these are serious? - Reinventing the wheel - Even if other apps have nice features, there is no standard way to access those (programmatically) - Crash! - Cytoscape will be unstable if plugins have conflicting libraries
  • 18. Backward Compatibility - Cytoscape core updates break plugins - No clear definition of API - Versioning
  • 19. 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
  • 21. - OSGi - Enforce modularity - Semantic Versioning - Manage the changes - Maven - Organize build/release process
  • 23. Overview App 1 App 2 App X App Y Cytoscape Impl Bundle A Cytoscape Impl Bundle B Cytoscape Impl Bundle C Cytoscape API Cytoscape API Cytoscape API Lib 1 Lib 2 Bundle A Bundle B Bundle C OSGi Framework Java Virtual Machine
  • 26. OSGi Framework −Provides runtime container −Defines module boundaries −Provides micro service architecture
  • 28. OSGi Module = Bundle = JAR + Metadata
  • 29. Module X Module Y Module Z Defines which modules are required to use this Import-Packages: org.cytoscape.events Defines what packages are visible from others Export-Packages: org.cytocape.model API 1 API 3 API 2
  • 31. OSGi Service = Shared Java Object Instances
  • 32. OSGi Service Apps depend on Apps get on instances of Your App classes and service services interfaces from interfaces defined in the Service Registry using the API ONLY the service interfaces! Service Registry Cytoscape abc API IMPL modules + register instances OSGi of service interfaces with the Service Registry IMPL modules create instances of service interfaces defined in the xyz API abc IMPL xyz IMPL API
  • 33. Semantic Versioning - Version number has meaning! - major.minor.patch - patch - backwards compatible bug fixes - minor - backwards compatible new features - major - backwards incompatible changes
  • 34. Maven - Build tool - Manages dependencies - Cytoscape Maven Repository
  • 35. Summary - OSGi enforces you to use modular design - Semantic versioning defines how and when changes happen - Maven provides easy access to correct version of libraries in the build process
  • 37. Design Guidelines for App Developers - Define API as a collection of interfaces - Do not publish implementation details - Export useful objects as OSGi services
  • 42. What can we do with 3? - Use Cytoscape modules as a building blocks of other applications - Add/replace modules - New rendering engines - Graph database backend
  • 43. Upcoming Projects - New Rendering Engine - Smart Zooming (like Google Map) - Headless/command-line Mode - Run Cytoscape 3 on clouds - R/Matlab Integration - Graph Database Integration (Neo4j via Tinkerpop Blueprints) - Publish to cytoscape.js
  • 44. Release Schedule - Milestone 5 Released - For app developers - User Beta - Late September - User Beta 2 - 3.0 Final Release - At Cytoscape Retreat 2012 @UCSF - December 13, 14
  • 45. Where to Start? - http://wiki.cytoscape.org/Cytoscape_3 - http://code.cytoscape.org