SlideShare a Scribd company logo
Ibrahim Vazirabad
20-8-2014
What is JSBML?
 Java library to read/write/manipulate
SBML files.
 Offers full platform independence.
 CellDesigner plugin interface.
20 August 2014 Ibrahim Vazirabad
CellDesigner model and JSBML plugin
2
What is CellDesigner?
 CellDesigner is a process diagram
editor for biochemical networks.
 One of most frequently used tools
in systems biology.
 Accesses many SBML model
databases: BioModels, PANTHER.
 Function augmentation: plugins
 Essential for project.
20 August 2014 Ibrahim Vazirabad
-CellDesigner sample file: M_phase.xml
-PANTHER logo: http://www.pantherdb.org/
-BioModels logo: http://www.ebi.ac.uk/biomodels-main/
3
SBML Layout and Render Extension
 Pre-L3 SBML, no way to specify network
layout or appearance.
 2006: Layout and Render packages proposed.
1. Layout: element position, size.
2. Render: colors, shapes, line widths, etc.
 CellDesigner has own specification.
 Would like to connect both SBML’s and
CellDesigner’s specifications.
-from SBML Level 3 Package: Layout
specification
20 August 2014 Ibrahim Vazirabad 4
Project Motivation
 Why improve CellDesigner/JSBML plugin interface?
1. JSBML users: harness model layout power of CellDesigner.
2. CellDesigner users: access diverse suite of JSBML tools.
3. Plugin developers: Interface can ease plugin development.
 Looking to improve a good thing.
20 August 2014 Ibrahim Vazirabad 5
Project Overview
1. CellDesigner provides non-accessed layout/render
information.
 Want to import these attributes via Layout/Render.
2. CellDesigner/JSBML model synchronization was incomplete.
1. JSBML notified CellDesigner of core Model changes.
2. CellDesigner  JSBML unimplemented.
 When CellDesigner sends events, need to update JSBML Model.
20 August 2014 Ibrahim Vazirabad 6
Project Goal
 Develop small collection of CellDesigner plugins.
1. Visualize Layout/Render data additions from CellDesigner.
2. Visualize synchronization from CellDesigner to JSBML.
 1st step: map CellDesigner plugin interface to Layout/ Render.
 PluginCompartment, PluginSpeciesAlias, PluginReaction
20 August 2014 Ibrahim Vazirabad 7
PluginCompartment-JSBML Mapping
20 August 2014 Ibrahim Vazirabad 8
PluginSpeciesAlias-JSBML Mapping
20 August 2014 Ibrahim Vazirabad 9
PluginReaction-JSBML Mapping
20 August 2014 Ibrahim Vazirabad 10
CellDesigner Plugin Creation
 To create plugin, implementation of only two abstract classes required.
 Once implemented, link formed between JSBML and CellDesigner.
 Easily make JSBML application into CellDesigner plugin.
AbstractCellDesigner
Plugin
CellDesigner
Loads
on start
Declares
Invokes
Calls
-Schematic: Dräger 2014
AbstractCellDesigner
PluginAction
11
Project Progress
1. Imported CellDesigner Layout data into JSBML.
1. SBML file export plugin.
2. Tree-based Layout visualization plugin.
2. CellDesignerJSBML synchronization completed.
 Tree-based SBML visualization plugin.
20 August 2014 Ibrahim Vazirabad 12
SBML File Export Plugin
20 August 2014 Ibrahim Vazirabad
-CellDesigner sample file: MAPK.xml
13
Layout Visualization: MAPK Pathway
20 August 2014 Ibrahim Vazirabad
-CellDesigner sample file: MAPK.xml
Visualized by SBML Layout Viewer
URL: sysbioapps.dyndns.org/Layout
14
Layout Visualization: De novo nucleotide biosynthesis
20 August 2014 Ibrahim Vazirabad
-PANTHER Model: De novo pyrimidine deoxyribonucleotide biosynthesis
Visualized by SBML Layout Viewer
URL: sysbioapps.dyndns.org/Layout
15
Layout Visualization: E. coli TCA Cycle
20 August 2014 Ibrahim Vazirabad
BioModels Model #: BIOMD0000000222
Visualized by SBML Layout Viewer
URL: sysbioapps.dyndns.org/Layout
16
Layout information has been translated to JSBML.
CellDesigner/JSBML Synchronization
20 August 2014 Ibrahim Vazirabad
 CellDesigner plugins sends notifications when:
1. SBaseAdded()
2. SBaseChanged()
3. SBaseDeleted()
4. modelOpened()
5. modelSelectChanged()
6. modelClosed()
 To understand further, created plugin that receives/prints
events.
17
CellDesigner/JSBML Synchronization
20 August 2014 Ibrahim Vazirabad
-CellDesigner sample file: MAPK.xml
18
Four reactions, one species.
J6, J7 changed, J3, J4
deleted in addition.
One user action, many events sent.
Update JSBML Model accordingly.
CellDesigner/JSBML Synchronization
20 August 2014 Ibrahim Vazirabad
-CellDesigner sample file: MAPK.xml
19
Synchrony maintained between CellDesigner and JSBML.
Next Steps/Further Work
1. Render Extension additions are not implemented.
a) JSBML bug prevented Render Extension from being implemented.
b) Good news: bug fixed!
2. Reaction positioning algorithm issues:
1. Guesswork involved in finding the process node.
2. Updated CellDesigner plugin interface released on Sunday.
3. Synchronize Layout Extension changes from JSBML to
CellDesigner.
20 August 2014 Ibrahim Vazirabad 20
Project Discussion
 Once completed, hope that it will make the interface
between CellDesigner and JSBML very fluid.
 Will provide a way to communicate between generic
functionality of JSBML and visualization function of
CellDesigner.
 With improvements, it will be a polished addition to
current JSBML-CellDesigner bridge.
20 August 2014 Ibrahim Vazirabad 21
Acknowledgements
Mentors:
Dr. Andreas Dräger
Alex Thomas
Dr. Akira Funahashi
20 August 2014 Ibrahim Vazirabad 22
Funding: Thank you!
Questions?

More Related Content

Similar to Improving the JSBML/CellDesigner Plugin Interface: COMBINE 2014

Spring Boot and Microservices
Spring Boot and MicroservicesSpring Boot and Microservices
Spring Boot and Microservices
seges
 
Db2 cloud provisioning
Db2 cloud provisioningDb2 cloud provisioning
Db2 cloud provisioning
Gustav Lundström
 
Synopsis on online shopping by sudeep singh
Synopsis on online shopping by  sudeep singhSynopsis on online shopping by  sudeep singh
Synopsis on online shopping by sudeep singh
Sudeep Singh
 
JDBC, What Is It Good For?
JDBC, What Is It Good For?JDBC, What Is It Good For?
JDBC, What Is It Good For?
VMware Tanzu
 
Struts notes
Struts notesStruts notes
Struts notes
dssreenath
 
Struts natraj - satya
Struts   natraj - satyaStruts   natraj - satya
Struts natraj - satya
Satya Johnny
 
Struts natraj - satya
Struts   natraj - satyaStruts   natraj - satya
Struts natraj - satya
Seshadri Pullaanagari
 
Portfolio - Muhammad Ismail Sheikh
Portfolio - Muhammad Ismail SheikhPortfolio - Muhammad Ismail Sheikh
Portfolio - Muhammad Ismail Sheikh
M. Ismail Sheikh
 
"Micro-frontends: Scalable and Modular Frontend in Parimatch Tech", Kyrylo Ai...
"Micro-frontends: Scalable and Modular Frontend in Parimatch Tech", Kyrylo Ai..."Micro-frontends: Scalable and Modular Frontend in Parimatch Tech", Kyrylo Ai...
"Micro-frontends: Scalable and Modular Frontend in Parimatch Tech", Kyrylo Ai...
Fwdays
 
PRG 420 Week 3 Individual Assignment Netbeans Project (annual co.docx
PRG 420 Week 3 Individual Assignment Netbeans Project (annual co.docxPRG 420 Week 3 Individual Assignment Netbeans Project (annual co.docx
PRG 420 Week 3 Individual Assignment Netbeans Project (annual co.docx
harrisonhoward80223
 
Spring notes
Spring notesSpring notes
Spring notes
Rajeev Uppala
 
Cloud native java workshop
Cloud native java workshopCloud native java workshop
Cloud native java workshop
Jamie Coleman
 
Month 2 report
Month 2 reportMonth 2 report
Month 2 report
PRIYANKA FNU
 
WebSphere Technical University: Introduction to the Java Diagnostic Tools
WebSphere Technical University: Introduction to the Java Diagnostic ToolsWebSphere Technical University: Introduction to the Java Diagnostic Tools
WebSphere Technical University: Introduction to the Java Diagnostic Tools
Chris Bailey
 
JCON 2020: Mobile Java Web Applications with MVC and OpenDDR
JCON 2020: Mobile Java Web Applications with MVC and OpenDDRJCON 2020: Mobile Java Web Applications with MVC and OpenDDR
JCON 2020: Mobile Java Web Applications with MVC and OpenDDR
Werner Keil
 
tutorials-visual-studio_visual-studio-2015-preview-comes-with-emulator-for-an...
tutorials-visual-studio_visual-studio-2015-preview-comes-with-emulator-for-an...tutorials-visual-studio_visual-studio-2015-preview-comes-with-emulator-for-an...
tutorials-visual-studio_visual-studio-2015-preview-comes-with-emulator-for-an...
Anil Sharma
 
Gui based debuggers
Gui based debuggers Gui based debuggers
Gui based debuggers
Mysa Vijay
 
Mobile Application Development MAD J2ME UNIT 2
Mobile Application Development  MAD J2ME UNIT 2Mobile Application Development  MAD J2ME UNIT 2
Mobile Application Development MAD J2ME UNIT 2
Pallepati Vasavi
 
Blue xml alfresco_webinar_20110214final
Blue xml alfresco_webinar_20110214finalBlue xml alfresco_webinar_20110214final
Blue xml alfresco_webinar_20110214final
Alfresco Software
 
2014_report
2014_report2014_report
2014_report
K SEZER
 

Similar to Improving the JSBML/CellDesigner Plugin Interface: COMBINE 2014 (20)

Spring Boot and Microservices
Spring Boot and MicroservicesSpring Boot and Microservices
Spring Boot and Microservices
 
Db2 cloud provisioning
Db2 cloud provisioningDb2 cloud provisioning
Db2 cloud provisioning
 
Synopsis on online shopping by sudeep singh
Synopsis on online shopping by  sudeep singhSynopsis on online shopping by  sudeep singh
Synopsis on online shopping by sudeep singh
 
JDBC, What Is It Good For?
JDBC, What Is It Good For?JDBC, What Is It Good For?
JDBC, What Is It Good For?
 
Struts notes
Struts notesStruts notes
Struts notes
 
Struts natraj - satya
Struts   natraj - satyaStruts   natraj - satya
Struts natraj - satya
 
Struts natraj - satya
Struts   natraj - satyaStruts   natraj - satya
Struts natraj - satya
 
Portfolio - Muhammad Ismail Sheikh
Portfolio - Muhammad Ismail SheikhPortfolio - Muhammad Ismail Sheikh
Portfolio - Muhammad Ismail Sheikh
 
"Micro-frontends: Scalable and Modular Frontend in Parimatch Tech", Kyrylo Ai...
"Micro-frontends: Scalable and Modular Frontend in Parimatch Tech", Kyrylo Ai..."Micro-frontends: Scalable and Modular Frontend in Parimatch Tech", Kyrylo Ai...
"Micro-frontends: Scalable and Modular Frontend in Parimatch Tech", Kyrylo Ai...
 
PRG 420 Week 3 Individual Assignment Netbeans Project (annual co.docx
PRG 420 Week 3 Individual Assignment Netbeans Project (annual co.docxPRG 420 Week 3 Individual Assignment Netbeans Project (annual co.docx
PRG 420 Week 3 Individual Assignment Netbeans Project (annual co.docx
 
Spring notes
Spring notesSpring notes
Spring notes
 
Cloud native java workshop
Cloud native java workshopCloud native java workshop
Cloud native java workshop
 
Month 2 report
Month 2 reportMonth 2 report
Month 2 report
 
WebSphere Technical University: Introduction to the Java Diagnostic Tools
WebSphere Technical University: Introduction to the Java Diagnostic ToolsWebSphere Technical University: Introduction to the Java Diagnostic Tools
WebSphere Technical University: Introduction to the Java Diagnostic Tools
 
JCON 2020: Mobile Java Web Applications with MVC and OpenDDR
JCON 2020: Mobile Java Web Applications with MVC and OpenDDRJCON 2020: Mobile Java Web Applications with MVC and OpenDDR
JCON 2020: Mobile Java Web Applications with MVC and OpenDDR
 
tutorials-visual-studio_visual-studio-2015-preview-comes-with-emulator-for-an...
tutorials-visual-studio_visual-studio-2015-preview-comes-with-emulator-for-an...tutorials-visual-studio_visual-studio-2015-preview-comes-with-emulator-for-an...
tutorials-visual-studio_visual-studio-2015-preview-comes-with-emulator-for-an...
 
Gui based debuggers
Gui based debuggers Gui based debuggers
Gui based debuggers
 
Mobile Application Development MAD J2ME UNIT 2
Mobile Application Development  MAD J2ME UNIT 2Mobile Application Development  MAD J2ME UNIT 2
Mobile Application Development MAD J2ME UNIT 2
 
Blue xml alfresco_webinar_20110214final
Blue xml alfresco_webinar_20110214finalBlue xml alfresco_webinar_20110214final
Blue xml alfresco_webinar_20110214final
 
2014_report
2014_report2014_report
2014_report
 

Recently uploaded

Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
socradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdfsocradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdf
SOCRadar
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Fermin Galan
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
timtebeek1
 
Revolutionizing Visual Effects Mastering AI Face Swaps.pdf
Revolutionizing Visual Effects Mastering AI Face Swaps.pdfRevolutionizing Visual Effects Mastering AI Face Swaps.pdf
Revolutionizing Visual Effects Mastering AI Face Swaps.pdf
Undress Baby
 
Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
TheSMSPoint
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
Neo4j
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
Shane Coughlan
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptxLORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
lorraineandreiamcidl
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
Philip Schwarz
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
NYGGS Automation Suite
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
Aftab Hussain
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
Remote DBA Services
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
Green Software Development
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
Aftab Hussain
 
Webinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for EmbeddedWebinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for Embedded
ICS
 
Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...
Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...
Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...
kalichargn70th171
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Łukasz Chruściel
 

Recently uploaded (20)

Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
socradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdfsocradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdf
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
 
Revolutionizing Visual Effects Mastering AI Face Swaps.pdf
Revolutionizing Visual Effects Mastering AI Face Swaps.pdfRevolutionizing Visual Effects Mastering AI Face Swaps.pdf
Revolutionizing Visual Effects Mastering AI Face Swaps.pdf
 
Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptxLORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
 
Webinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for EmbeddedWebinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for Embedded
 
Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...
Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...
Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
 

Improving the JSBML/CellDesigner Plugin Interface: COMBINE 2014

  • 2. What is JSBML?  Java library to read/write/manipulate SBML files.  Offers full platform independence.  CellDesigner plugin interface. 20 August 2014 Ibrahim Vazirabad CellDesigner model and JSBML plugin 2
  • 3. What is CellDesigner?  CellDesigner is a process diagram editor for biochemical networks.  One of most frequently used tools in systems biology.  Accesses many SBML model databases: BioModels, PANTHER.  Function augmentation: plugins  Essential for project. 20 August 2014 Ibrahim Vazirabad -CellDesigner sample file: M_phase.xml -PANTHER logo: http://www.pantherdb.org/ -BioModels logo: http://www.ebi.ac.uk/biomodels-main/ 3
  • 4. SBML Layout and Render Extension  Pre-L3 SBML, no way to specify network layout or appearance.  2006: Layout and Render packages proposed. 1. Layout: element position, size. 2. Render: colors, shapes, line widths, etc.  CellDesigner has own specification.  Would like to connect both SBML’s and CellDesigner’s specifications. -from SBML Level 3 Package: Layout specification 20 August 2014 Ibrahim Vazirabad 4
  • 5. Project Motivation  Why improve CellDesigner/JSBML plugin interface? 1. JSBML users: harness model layout power of CellDesigner. 2. CellDesigner users: access diverse suite of JSBML tools. 3. Plugin developers: Interface can ease plugin development.  Looking to improve a good thing. 20 August 2014 Ibrahim Vazirabad 5
  • 6. Project Overview 1. CellDesigner provides non-accessed layout/render information.  Want to import these attributes via Layout/Render. 2. CellDesigner/JSBML model synchronization was incomplete. 1. JSBML notified CellDesigner of core Model changes. 2. CellDesigner  JSBML unimplemented.  When CellDesigner sends events, need to update JSBML Model. 20 August 2014 Ibrahim Vazirabad 6
  • 7. Project Goal  Develop small collection of CellDesigner plugins. 1. Visualize Layout/Render data additions from CellDesigner. 2. Visualize synchronization from CellDesigner to JSBML.  1st step: map CellDesigner plugin interface to Layout/ Render.  PluginCompartment, PluginSpeciesAlias, PluginReaction 20 August 2014 Ibrahim Vazirabad 7
  • 8. PluginCompartment-JSBML Mapping 20 August 2014 Ibrahim Vazirabad 8
  • 10. PluginReaction-JSBML Mapping 20 August 2014 Ibrahim Vazirabad 10
  • 11. CellDesigner Plugin Creation  To create plugin, implementation of only two abstract classes required.  Once implemented, link formed between JSBML and CellDesigner.  Easily make JSBML application into CellDesigner plugin. AbstractCellDesigner Plugin CellDesigner Loads on start Declares Invokes Calls -Schematic: Dräger 2014 AbstractCellDesigner PluginAction 11
  • 12. Project Progress 1. Imported CellDesigner Layout data into JSBML. 1. SBML file export plugin. 2. Tree-based Layout visualization plugin. 2. CellDesignerJSBML synchronization completed.  Tree-based SBML visualization plugin. 20 August 2014 Ibrahim Vazirabad 12
  • 13. SBML File Export Plugin 20 August 2014 Ibrahim Vazirabad -CellDesigner sample file: MAPK.xml 13
  • 14. Layout Visualization: MAPK Pathway 20 August 2014 Ibrahim Vazirabad -CellDesigner sample file: MAPK.xml Visualized by SBML Layout Viewer URL: sysbioapps.dyndns.org/Layout 14
  • 15. Layout Visualization: De novo nucleotide biosynthesis 20 August 2014 Ibrahim Vazirabad -PANTHER Model: De novo pyrimidine deoxyribonucleotide biosynthesis Visualized by SBML Layout Viewer URL: sysbioapps.dyndns.org/Layout 15
  • 16. Layout Visualization: E. coli TCA Cycle 20 August 2014 Ibrahim Vazirabad BioModels Model #: BIOMD0000000222 Visualized by SBML Layout Viewer URL: sysbioapps.dyndns.org/Layout 16 Layout information has been translated to JSBML.
  • 17. CellDesigner/JSBML Synchronization 20 August 2014 Ibrahim Vazirabad  CellDesigner plugins sends notifications when: 1. SBaseAdded() 2. SBaseChanged() 3. SBaseDeleted() 4. modelOpened() 5. modelSelectChanged() 6. modelClosed()  To understand further, created plugin that receives/prints events. 17
  • 18. CellDesigner/JSBML Synchronization 20 August 2014 Ibrahim Vazirabad -CellDesigner sample file: MAPK.xml 18 Four reactions, one species. J6, J7 changed, J3, J4 deleted in addition. One user action, many events sent. Update JSBML Model accordingly.
  • 19. CellDesigner/JSBML Synchronization 20 August 2014 Ibrahim Vazirabad -CellDesigner sample file: MAPK.xml 19 Synchrony maintained between CellDesigner and JSBML.
  • 20. Next Steps/Further Work 1. Render Extension additions are not implemented. a) JSBML bug prevented Render Extension from being implemented. b) Good news: bug fixed! 2. Reaction positioning algorithm issues: 1. Guesswork involved in finding the process node. 2. Updated CellDesigner plugin interface released on Sunday. 3. Synchronize Layout Extension changes from JSBML to CellDesigner. 20 August 2014 Ibrahim Vazirabad 20
  • 21. Project Discussion  Once completed, hope that it will make the interface between CellDesigner and JSBML very fluid.  Will provide a way to communicate between generic functionality of JSBML and visualization function of CellDesigner.  With improvements, it will be a polished addition to current JSBML-CellDesigner bridge. 20 August 2014 Ibrahim Vazirabad 21
  • 22. Acknowledgements Mentors: Dr. Andreas Dräger Alex Thomas Dr. Akira Funahashi 20 August 2014 Ibrahim Vazirabad 22 Funding: Thank you! Questions?

Editor's Notes

  1. Here I will explain what JSBML is, because there may be some people in the audience who do not know what JSBML is?
  2. Then I explain why this project is important. Any other reasons?
  3. The purpose of the next three slides are to show the results of my layout work on three models 1. from Celldesigner sample folder 2. From PANTHER 3. From BioModels
  4. Are there any other problems?