SlideShare a Scribd company logo
SYSTEMS BIOLOGY
BIOINFORMATICS
ROSTOCK
S E Ssimulation experiment management system
BiVeS & BudHat
Version Control for Computational Models
MARTIN SCHARM
Department of Systems Biology & Bioinformatics
Faculty of Computer Science & Electrical Engineering
University of Rostock
http://sems.uni-rostock.de
HARMONY 2013
Farmington, CT, USA
May 20, 2013 Bives & Budhat | Martin Scharm 1 / 13
SYSTEMS BIOLOGY
BIOINFORMATICS
ROSTOCK
S E Ssimulation experiment management system
track development
store retrieve
rank
Management
Δ
Δ
Version 1
Version 2
latest
Format-independent,
graph-based storage
Information Retrieval-based
search and ranking
Diff-based
version control
http://sems.uni-rostock.de/
May 20, 2013 Bives & Budhat | Martin Scharm 2 / 13
Version Control
Intro
• many models
• multiple versions of each model
• several repositories
time
#models
May 20, 2013 Bives & Budhat | Martin Scharm 3 / 13
Version Control
Intro
• many models
• multiple versions of each model
• several repositories
version x-1 version x version x+1
May 20, 2013 Bives & Budhat | Martin Scharm 3 / 13
Version Control
Intro
• many models
• multiple versions of each model
• several repositories
May 20, 2013 Bives & Budhat | Martin Scharm 3 / 13
Version Control
How to get versions
• the FTP way
• the VCS way
usr@srv % ftp ftp.ebi.ac.uk
Connected to ftp.gslb.ebi.ac.uk.
220-
[...]
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> cd pub/databases/biomodels/releases/2012-08-11/
250 Directory successfully changed.
ftp> get BioModels_Database-r24_pub-sbml_files.tar.bz2
local: BioModels_Database-r24_pub-sbml_files.tar.bz2 remote:
BioModels_Database-r24_pub-sbml_files.tar.bz2
200 PORT command successful. Consider using PASV.
150 Opening BINARY mode data connection for BioModels_Database-r24_pub-
sbml_files.tar.bz2 (91772 bytes).
226 Transfer complete.
May 20, 2013 Bives & Budhat | Martin Scharm 4 / 13
Version Control
How to get versions
• the FTP way
• the VCS way
usr@srv % hg clone http://models.cellml.org/w/andre/nickerson-2008
destination directory: nickerson-2008
requesting all changes
adding changesets
adding manifests
adding file changes
added 2 changesets with 131 changes to 131 files
updating to branch default
131 files updated, 0 files merged, 0 files removed, 0 files unresolved
usr@srv % hg log path/to/model
[...]
May 20, 2013 Bives & Budhat | Martin Scharm 4 / 13
Version Control
How to get versions
• the FTP way
• the VCS way
version x-1 version x version x+1
track versions
what happened ?
May 20, 2013 Bives & Budhat | Martin Scharm 4 / 13
Version Control
good news
A r C
B
D
cycE/cdk2
RB/E2F
RB-Hypo
free E2F
A r
B
C
D
E s
RB/E2F
RB-Hypo
free E2F
cycE/cdk2
RB-Phos
new insights
Waltemath et al.: Improving the reuse of computational models through version
control. Bioinformatics (2013) 29(6): 742-728;
May 20, 2013 Bives & Budhat | Martin Scharm 5 / 13
BiVeS
Difference Detection
A r C
B
D
cycE/cdk2
RB/E2F
RB-Hypo
free E2F
A r
B
C
D
E s
RB/E2F
RB-Hypo
free E2F
cycE/cdk2
RB-Phos
A
r
B
C
D
A
r
B
C
D
E
s
Biochemical Model Version Control System
• compares models encoded in standadized
formats (currently: and )
• maps hierarchically structured content
mapping
May 20, 2013 Bives & Budhat | Martin Scharm 6 / 13
BiVeS
Mapping
• input: 2 XML documents
• map unambiguos
nodes/subtrees
• propagate mapping up/down
• exploit further knowledge of
biol. systems
same ID
same
subtree
hash
...
... ...... ...
...
... ...... ...
May 20, 2013 Bives & Budhat | Martin Scharm 7 / 13
BiVeS
Mapping
• input: 2 XML documents
• map unambiguos
nodes/subtrees
• propagate mapping up/down
• exploit further knowledge of
biol. systems
eq. netw....
... ...... ...
...
... ...... ...
May 20, 2013 Bives & Budhat | Martin Scharm 7 / 13
BiVeS
Mapping
• input: 2 XML documents
• map unambiguos
nodes/subtrees
• propagate mapping up/down
• exploit further knowledge of
biol. systems
A B
C
D E
A B
C
D E
A B
C
D E
May 20, 2013 Bives & Budhat | Martin Scharm 7 / 13
BiVeS
Difference Detection
A r C
B
D
cycE/cdk2
RB/E2F
RB-Hypo
free E2F
A r
B
C
D
E s
RB/E2F
RB-Hypo
free E2F
cycE/cdk2
RB-Phos
A
r
B
C
D
A
r
B
C
D
E
s
Biochemical Model Version Control System
• compares models encoded in standadized
formats (currently: and )
• maps hierarchically structured content
• constructs a diff (in XML format)
<XML>
Diff
moves
product of r: C
deletes
product of r: B
inserts
species: E
product of r: E
reaction s
</XML>
mapping
di construction
May 20, 2013 Bives  Budhat | Martin Scharm 8 / 13
BudHat
Diff Visualization
A r C
B
D
cycE/cdk2
RB/E2F
RB-Hypo
free E2F
A r
B
C
D
E s
RB/E2F
RB-Hypo
free E2F
cycE/cdk2
RB-Phos
A
r
B
C
D
A
r
B
C
D
E
s
XML
Diff
moves
product of r: C
deletes
product of r: B
inserts
species: E
product of r: E
reaction s
/XML
• calls BiVeS to construct the diff
• displays the result in various formats
• the XML diff
• a reaction network highlighting the
changes using
• a human readable report
A r B
C
D
E s
May 20, 2013 Bives  Budhat | Martin Scharm 9 / 13
BiVeS  BudHat
DEMO
lets take a look at our tools in action!
http://budhat.sems.uni-rostock.de
May 20, 2013 Bives  Budhat | Martin Scharm 10 / 13
BiVeS  BudHat
Integration
BiVeS  BudHat can be integrated in extisting repositories!
Requirements:
• Models must be encoded in standadized formats (e.g. CellML or SBML)
• Each version of a model must be accessible for BudHat (either physically or
through an API)
• Java based web server (e.g. tomcat), may run on a seperate node
If you are interested in using our tools feel free to contact us.
May 20, 2013 Bives  Budhat | Martin Scharm 11 / 13
BiVeS  BudHat
Summary
• BiVeS = Difference detection for hierarchical structures
• BudHat = Visualization of changes
• Both tools are open source
• We do not want to establish yet another platform
• Our goal is to extend existing models repositories with a valuable version
control mechanism
May 20, 2013 Bives  Budhat | Martin Scharm 12 / 13
SYSTEMS BIOLOGY
BIOINFORMATICS
ROSTOCK
S E Ssimulation experiment management system
That’s it! Stay tuned ;-)
@SemsProject
http://sems.uni-rostock.de
http://budhat.sems.uni-rostock.de
Questions? Suggestions? Recommendations? Drop me an email:
martin.scharm@uni-rostock.de
May 20, 2013 Bives  Budhat | Martin Scharm 13 / 13

More Related Content

Similar to BiVeS & BudHat @ Harmony2013

COMBINE standards & tools: Getting model management right
COMBINE standards & tools: Getting model management rightCOMBINE standards & tools: Getting model management right
COMBINE standards & tools: Getting model management right
University Medicine Greifswald
 
Simulation-modeling matrix
Simulation-modeling matrixSimulation-modeling matrix
Simulation-modeling matrix
Piero Belforte
 
Microelectronics
MicroelectronicsMicroelectronics
Microelectronics
Hoopeer Hoopeer
 
Unit-I digital electronics ...
Unit-I digital electronics                                                   ...Unit-I digital electronics                                                   ...
Unit-I digital electronics ...
inian2
 
Unit-I digital electronics ...
Unit-I digital electronics                                                   ...Unit-I digital electronics                                                   ...
Unit-I digital electronics ...
inian2
 
Rdl modbus protocol testing tool
Rdl modbus protocol testing toolRdl modbus protocol testing tool
Rdl modbus protocol testing tool
Research Design Lab
 
How to use Bluetooth® Smart to control your embedded device with a mobile device
How to use Bluetooth® Smart to control your embedded device with a mobile deviceHow to use Bluetooth® Smart to control your embedded device with a mobile device
How to use Bluetooth® Smart to control your embedded device with a mobile device
Anaren, Inc.
 
Bosch Mobility Ultrasonic Sensor 2017 teardown reverse costing report publish...
Bosch Mobility Ultrasonic Sensor 2017 teardown reverse costing report publish...Bosch Mobility Ultrasonic Sensor 2017 teardown reverse costing report publish...
Bosch Mobility Ultrasonic Sensor 2017 teardown reverse costing report publish...
Yole Developpement
 
Verilog lab mauual
Verilog lab mauualVerilog lab mauual
Verilog lab mauual
BHUSHAN MHASKE
 
SuperAGILE Standard Orbital data Analysis pipeline
SuperAGILE Standard Orbital  data Analysis pipelineSuperAGILE Standard Orbital  data Analysis pipeline
SuperAGILE Standard Orbital data Analysis pipeline
Francesco Lazzarotto
 
Sckipio G.fast Presentation at TNO Ultrafast Broadband 2015
Sckipio G.fast Presentation at TNO Ultrafast Broadband 2015Sckipio G.fast Presentation at TNO Ultrafast Broadband 2015
Sckipio G.fast Presentation at TNO Ultrafast Broadband 2015
Sckipio
 
Practical steps to a successful PROFIBUS project - Richard Needham and Xiu Ji
Practical steps to a successful PROFIBUS project - Richard Needham and Xiu JiPractical steps to a successful PROFIBUS project - Richard Needham and Xiu Ji
Practical steps to a successful PROFIBUS project - Richard Needham and Xiu Ji
PROFIBUS and PROFINET InternationaI - PI UK
 
Platformsstrategi for SW & HW udvikling
Platformsstrategi for SW & HW udviklingPlatformsstrategi for SW & HW udvikling
Platformsstrategi for SW & HW udvikling
InfinIT - Innovationsnetværket for it
 
RVC: A Multi-Decoder CAL Composer Tool
RVC: A Multi-Decoder CAL Composer ToolRVC: A Multi-Decoder CAL Composer Tool
RVC: A Multi-Decoder CAL Composer Tool
MDC_UNICA
 
Interactive Walkthrough in Virtual Cities and its Applications in Urban Design
Interactive Walkthrough in Virtual Cities and its Applications in Urban DesignInteractive Walkthrough in Virtual Cities and its Applications in Urban Design
Interactive Walkthrough in Virtual Cities and its Applications in Urban Design
khaled Mohamed Ahmed Abd El Gawad
 
U. J o h n Tan i k P h .D. Apri l 2 014 SOF.docx
U. J o h n  Tan i k  P h .D.  Apri l  2 014  SOF.docxU. J o h n  Tan i k  P h .D.  Apri l  2 014  SOF.docx
U. J o h n Tan i k P h .D. Apri l 2 014 SOF.docx
ouldparis
 
MTP/MPO Cabling Solution - Gigalight Product Overview
MTP/MPO Cabling Solution - Gigalight Product OverviewMTP/MPO Cabling Solution - Gigalight Product Overview
MTP/MPO Cabling Solution - Gigalight Product Overview
Gigalight
 
MOST: exploring differences between versions of models in BioModels and in th...
MOST: exploring differences between versions of models in BioModels and in th...MOST: exploring differences between versions of models in BioModels and in th...
MOST: exploring differences between versions of models in BioModels and in th...
Vasundra Touré
 
COMBINE (archive) meta data
COMBINE (archive) meta dataCOMBINE (archive) meta data
COMBINE (archive) meta data
Martin Scharm
 
Assessment_4.pptx
Assessment_4.pptxAssessment_4.pptx
Assessment_4.pptx
honeyarguelles
 

Similar to BiVeS & BudHat @ Harmony2013 (20)

COMBINE standards & tools: Getting model management right
COMBINE standards & tools: Getting model management rightCOMBINE standards & tools: Getting model management right
COMBINE standards & tools: Getting model management right
 
Simulation-modeling matrix
Simulation-modeling matrixSimulation-modeling matrix
Simulation-modeling matrix
 
Microelectronics
MicroelectronicsMicroelectronics
Microelectronics
 
Unit-I digital electronics ...
Unit-I digital electronics                                                   ...Unit-I digital electronics                                                   ...
Unit-I digital electronics ...
 
Unit-I digital electronics ...
Unit-I digital electronics                                                   ...Unit-I digital electronics                                                   ...
Unit-I digital electronics ...
 
Rdl modbus protocol testing tool
Rdl modbus protocol testing toolRdl modbus protocol testing tool
Rdl modbus protocol testing tool
 
How to use Bluetooth® Smart to control your embedded device with a mobile device
How to use Bluetooth® Smart to control your embedded device with a mobile deviceHow to use Bluetooth® Smart to control your embedded device with a mobile device
How to use Bluetooth® Smart to control your embedded device with a mobile device
 
Bosch Mobility Ultrasonic Sensor 2017 teardown reverse costing report publish...
Bosch Mobility Ultrasonic Sensor 2017 teardown reverse costing report publish...Bosch Mobility Ultrasonic Sensor 2017 teardown reverse costing report publish...
Bosch Mobility Ultrasonic Sensor 2017 teardown reverse costing report publish...
 
Verilog lab mauual
Verilog lab mauualVerilog lab mauual
Verilog lab mauual
 
SuperAGILE Standard Orbital data Analysis pipeline
SuperAGILE Standard Orbital  data Analysis pipelineSuperAGILE Standard Orbital  data Analysis pipeline
SuperAGILE Standard Orbital data Analysis pipeline
 
Sckipio G.fast Presentation at TNO Ultrafast Broadband 2015
Sckipio G.fast Presentation at TNO Ultrafast Broadband 2015Sckipio G.fast Presentation at TNO Ultrafast Broadband 2015
Sckipio G.fast Presentation at TNO Ultrafast Broadband 2015
 
Practical steps to a successful PROFIBUS project - Richard Needham and Xiu Ji
Practical steps to a successful PROFIBUS project - Richard Needham and Xiu JiPractical steps to a successful PROFIBUS project - Richard Needham and Xiu Ji
Practical steps to a successful PROFIBUS project - Richard Needham and Xiu Ji
 
Platformsstrategi for SW & HW udvikling
Platformsstrategi for SW & HW udviklingPlatformsstrategi for SW & HW udvikling
Platformsstrategi for SW & HW udvikling
 
RVC: A Multi-Decoder CAL Composer Tool
RVC: A Multi-Decoder CAL Composer ToolRVC: A Multi-Decoder CAL Composer Tool
RVC: A Multi-Decoder CAL Composer Tool
 
Interactive Walkthrough in Virtual Cities and its Applications in Urban Design
Interactive Walkthrough in Virtual Cities and its Applications in Urban DesignInteractive Walkthrough in Virtual Cities and its Applications in Urban Design
Interactive Walkthrough in Virtual Cities and its Applications in Urban Design
 
U. J o h n Tan i k P h .D. Apri l 2 014 SOF.docx
U. J o h n  Tan i k  P h .D.  Apri l  2 014  SOF.docxU. J o h n  Tan i k  P h .D.  Apri l  2 014  SOF.docx
U. J o h n Tan i k P h .D. Apri l 2 014 SOF.docx
 
MTP/MPO Cabling Solution - Gigalight Product Overview
MTP/MPO Cabling Solution - Gigalight Product OverviewMTP/MPO Cabling Solution - Gigalight Product Overview
MTP/MPO Cabling Solution - Gigalight Product Overview
 
MOST: exploring differences between versions of models in BioModels and in th...
MOST: exploring differences between versions of models in BioModels and in th...MOST: exploring differences between versions of models in BioModels and in th...
MOST: exploring differences between versions of models in BioModels and in th...
 
COMBINE (archive) meta data
COMBINE (archive) meta dataCOMBINE (archive) meta data
COMBINE (archive) meta data
 
Assessment_4.pptx
Assessment_4.pptxAssessment_4.pptx
Assessment_4.pptx
 

More from Martin Scharm

Vertrauen oder Kontrolle? Meine Gesundheitsdaten und ich
Vertrauen oder Kontrolle? Meine Gesundheitsdaten und ichVertrauen oder Kontrolle? Meine Gesundheitsdaten und ich
Vertrauen oder Kontrolle? Meine Gesundheitsdaten und ich
Martin Scharm
 
Improving Reproducibility and Reuse of Modelling Results in the Life Sciences
Improving Reproducibility and Reuse of Modelling Results in the Life SciencesImproving Reproducibility and Reuse of Modelling Results in the Life Sciences
Improving Reproducibility and Reuse of Modelling Results in the Life Sciences
Martin Scharm
 
Model Management in Systems Biology: Challenges – Approaches – Solutions
Model Management in Systems Biology: Challenges – Approaches – SolutionsModel Management in Systems Biology: Challenges – Approaches – Solutions
Model Management in Systems Biology: Challenges – Approaches – Solutions
Martin Scharm
 
Docker Demo @ IuK Seminar
Docker Demo @ IuK SeminarDocker Demo @ IuK Seminar
Docker Demo @ IuK Seminar
Martin Scharm
 
Characterising differences between model versions
Characterising differences between model versionsCharacterising differences between model versions
Characterising differences between model versions
Martin Scharm
 
Group meeting in Manchester.
Group meeting in Manchester.Group meeting in Manchester.
Group meeting in Manchester.
Martin Scharm
 
M2CAT: Extracting reproducible simulation studies from model repositories usi...
M2CAT: Extracting reproducible simulation studies from model repositories usi...M2CAT: Extracting reproducible simulation studies from model repositories usi...
M2CAT: Extracting reproducible simulation studies from model repositories usi...
Martin Scharm
 
M2CAT: Extracting reproducible simulation studies from model repositories usi...
M2CAT: Extracting reproducible simulation studies from model repositories usi...M2CAT: Extracting reproducible simulation studies from model repositories usi...
M2CAT: Extracting reproducible simulation studies from model repositories usi...
Martin Scharm
 
HandsOn: git (or version control in general...)
HandsOn: git (or version control in general...)HandsOn: git (or version control in general...)
HandsOn: git (or version control in general...)
Martin Scharm
 
The CellML models’ walk through the repository
The CellML models’ walk through the repositoryThe CellML models’ walk through the repository
The CellML models’ walk through the repository
Martin Scharm
 
CombineArchiveWeb -- web based tool to handle files associated with modelling...
CombineArchiveWeb -- web based tool to handle files associated with modelling...CombineArchiveWeb -- web based tool to handle files associated with modelling...
CombineArchiveWeb -- web based tool to handle files associated with modelling...
Martin Scharm
 
Improving the Management of Computational Models -- Invited talk at the EBI
Improving the Management of Computational Models -- Invited talk at the EBIImproving the Management of Computational Models -- Invited talk at the EBI
Improving the Management of Computational Models -- Invited talk at the EBI
Martin Scharm
 
BiVeS & BudHat -- Version Control for Computational Models @ All hands PALs M...
BiVeS & BudHat -- Version Control for Computational Models @ All hands PALs M...BiVeS & BudHat -- Version Control for Computational Models @ All hands PALs M...
BiVeS & BudHat -- Version Control for Computational Models @ All hands PALs M...
Martin Scharm
 

More from Martin Scharm (13)

Vertrauen oder Kontrolle? Meine Gesundheitsdaten und ich
Vertrauen oder Kontrolle? Meine Gesundheitsdaten und ichVertrauen oder Kontrolle? Meine Gesundheitsdaten und ich
Vertrauen oder Kontrolle? Meine Gesundheitsdaten und ich
 
Improving Reproducibility and Reuse of Modelling Results in the Life Sciences
Improving Reproducibility and Reuse of Modelling Results in the Life SciencesImproving Reproducibility and Reuse of Modelling Results in the Life Sciences
Improving Reproducibility and Reuse of Modelling Results in the Life Sciences
 
Model Management in Systems Biology: Challenges – Approaches – Solutions
Model Management in Systems Biology: Challenges – Approaches – SolutionsModel Management in Systems Biology: Challenges – Approaches – Solutions
Model Management in Systems Biology: Challenges – Approaches – Solutions
 
Docker Demo @ IuK Seminar
Docker Demo @ IuK SeminarDocker Demo @ IuK Seminar
Docker Demo @ IuK Seminar
 
Characterising differences between model versions
Characterising differences between model versionsCharacterising differences between model versions
Characterising differences between model versions
 
Group meeting in Manchester.
Group meeting in Manchester.Group meeting in Manchester.
Group meeting in Manchester.
 
M2CAT: Extracting reproducible simulation studies from model repositories usi...
M2CAT: Extracting reproducible simulation studies from model repositories usi...M2CAT: Extracting reproducible simulation studies from model repositories usi...
M2CAT: Extracting reproducible simulation studies from model repositories usi...
 
M2CAT: Extracting reproducible simulation studies from model repositories usi...
M2CAT: Extracting reproducible simulation studies from model repositories usi...M2CAT: Extracting reproducible simulation studies from model repositories usi...
M2CAT: Extracting reproducible simulation studies from model repositories usi...
 
HandsOn: git (or version control in general...)
HandsOn: git (or version control in general...)HandsOn: git (or version control in general...)
HandsOn: git (or version control in general...)
 
The CellML models’ walk through the repository
The CellML models’ walk through the repositoryThe CellML models’ walk through the repository
The CellML models’ walk through the repository
 
CombineArchiveWeb -- web based tool to handle files associated with modelling...
CombineArchiveWeb -- web based tool to handle files associated with modelling...CombineArchiveWeb -- web based tool to handle files associated with modelling...
CombineArchiveWeb -- web based tool to handle files associated with modelling...
 
Improving the Management of Computational Models -- Invited talk at the EBI
Improving the Management of Computational Models -- Invited talk at the EBIImproving the Management of Computational Models -- Invited talk at the EBI
Improving the Management of Computational Models -- Invited talk at the EBI
 
BiVeS & BudHat -- Version Control for Computational Models @ All hands PALs M...
BiVeS & BudHat -- Version Control for Computational Models @ All hands PALs M...BiVeS & BudHat -- Version Control for Computational Models @ All hands PALs M...
BiVeS & BudHat -- Version Control for Computational Models @ All hands PALs M...
 

Recently uploaded

The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
Enhancing Performance with Globus and the Science DMZ
Enhancing Performance with Globus and the Science DMZEnhancing Performance with Globus and the Science DMZ
Enhancing Performance with Globus and the Science DMZ
Globus
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
KAMESHS29
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
Peter Spielvogel
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
RinaMondal9
 
UiPath Community Day Dubai: AI at Work..
UiPath Community Day Dubai: AI at Work..UiPath Community Day Dubai: AI at Work..
UiPath Community Day Dubai: AI at Work..
UiPathCommunity
 

Recently uploaded (20)

The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
Enhancing Performance with Globus and the Science DMZ
Enhancing Performance with Globus and the Science DMZEnhancing Performance with Globus and the Science DMZ
Enhancing Performance with Globus and the Science DMZ
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
 
UiPath Community Day Dubai: AI at Work..
UiPath Community Day Dubai: AI at Work..UiPath Community Day Dubai: AI at Work..
UiPath Community Day Dubai: AI at Work..
 

BiVeS & BudHat @ Harmony2013

  • 1. SYSTEMS BIOLOGY BIOINFORMATICS ROSTOCK S E Ssimulation experiment management system BiVeS & BudHat Version Control for Computational Models MARTIN SCHARM Department of Systems Biology & Bioinformatics Faculty of Computer Science & Electrical Engineering University of Rostock http://sems.uni-rostock.de HARMONY 2013 Farmington, CT, USA May 20, 2013 Bives & Budhat | Martin Scharm 1 / 13
  • 2. SYSTEMS BIOLOGY BIOINFORMATICS ROSTOCK S E Ssimulation experiment management system track development store retrieve rank Management Δ Δ Version 1 Version 2 latest Format-independent, graph-based storage Information Retrieval-based search and ranking Diff-based version control http://sems.uni-rostock.de/ May 20, 2013 Bives & Budhat | Martin Scharm 2 / 13
  • 3. Version Control Intro • many models • multiple versions of each model • several repositories time #models May 20, 2013 Bives & Budhat | Martin Scharm 3 / 13
  • 4. Version Control Intro • many models • multiple versions of each model • several repositories version x-1 version x version x+1 May 20, 2013 Bives & Budhat | Martin Scharm 3 / 13
  • 5. Version Control Intro • many models • multiple versions of each model • several repositories May 20, 2013 Bives & Budhat | Martin Scharm 3 / 13
  • 6. Version Control How to get versions • the FTP way • the VCS way usr@srv % ftp ftp.ebi.ac.uk Connected to ftp.gslb.ebi.ac.uk. 220- [...] 230 Login successful. Remote system type is UNIX. Using binary mode to transfer files. ftp> cd pub/databases/biomodels/releases/2012-08-11/ 250 Directory successfully changed. ftp> get BioModels_Database-r24_pub-sbml_files.tar.bz2 local: BioModels_Database-r24_pub-sbml_files.tar.bz2 remote: BioModels_Database-r24_pub-sbml_files.tar.bz2 200 PORT command successful. Consider using PASV. 150 Opening BINARY mode data connection for BioModels_Database-r24_pub- sbml_files.tar.bz2 (91772 bytes). 226 Transfer complete. May 20, 2013 Bives & Budhat | Martin Scharm 4 / 13
  • 7. Version Control How to get versions • the FTP way • the VCS way usr@srv % hg clone http://models.cellml.org/w/andre/nickerson-2008 destination directory: nickerson-2008 requesting all changes adding changesets adding manifests adding file changes added 2 changesets with 131 changes to 131 files updating to branch default 131 files updated, 0 files merged, 0 files removed, 0 files unresolved usr@srv % hg log path/to/model [...] May 20, 2013 Bives & Budhat | Martin Scharm 4 / 13
  • 8. Version Control How to get versions • the FTP way • the VCS way version x-1 version x version x+1 track versions what happened ? May 20, 2013 Bives & Budhat | Martin Scharm 4 / 13
  • 9. Version Control good news A r C B D cycE/cdk2 RB/E2F RB-Hypo free E2F A r B C D E s RB/E2F RB-Hypo free E2F cycE/cdk2 RB-Phos new insights Waltemath et al.: Improving the reuse of computational models through version control. Bioinformatics (2013) 29(6): 742-728; May 20, 2013 Bives & Budhat | Martin Scharm 5 / 13
  • 10. BiVeS Difference Detection A r C B D cycE/cdk2 RB/E2F RB-Hypo free E2F A r B C D E s RB/E2F RB-Hypo free E2F cycE/cdk2 RB-Phos A r B C D A r B C D E s Biochemical Model Version Control System • compares models encoded in standadized formats (currently: and ) • maps hierarchically structured content mapping May 20, 2013 Bives & Budhat | Martin Scharm 6 / 13
  • 11. BiVeS Mapping • input: 2 XML documents • map unambiguos nodes/subtrees • propagate mapping up/down • exploit further knowledge of biol. systems same ID same subtree hash ... ... ...... ... ... ... ...... ... May 20, 2013 Bives & Budhat | Martin Scharm 7 / 13
  • 12. BiVeS Mapping • input: 2 XML documents • map unambiguos nodes/subtrees • propagate mapping up/down • exploit further knowledge of biol. systems eq. netw.... ... ...... ... ... ... ...... ... May 20, 2013 Bives & Budhat | Martin Scharm 7 / 13
  • 13. BiVeS Mapping • input: 2 XML documents • map unambiguos nodes/subtrees • propagate mapping up/down • exploit further knowledge of biol. systems A B C D E A B C D E A B C D E May 20, 2013 Bives & Budhat | Martin Scharm 7 / 13
  • 14. BiVeS Difference Detection A r C B D cycE/cdk2 RB/E2F RB-Hypo free E2F A r B C D E s RB/E2F RB-Hypo free E2F cycE/cdk2 RB-Phos A r B C D A r B C D E s Biochemical Model Version Control System • compares models encoded in standadized formats (currently: and ) • maps hierarchically structured content • constructs a diff (in XML format) <XML> Diff moves product of r: C deletes product of r: B inserts species: E product of r: E reaction s </XML> mapping di construction May 20, 2013 Bives Budhat | Martin Scharm 8 / 13
  • 15. BudHat Diff Visualization A r C B D cycE/cdk2 RB/E2F RB-Hypo free E2F A r B C D E s RB/E2F RB-Hypo free E2F cycE/cdk2 RB-Phos A r B C D A r B C D E s XML Diff moves product of r: C deletes product of r: B inserts species: E product of r: E reaction s /XML • calls BiVeS to construct the diff • displays the result in various formats • the XML diff • a reaction network highlighting the changes using • a human readable report A r B C D E s May 20, 2013 Bives Budhat | Martin Scharm 9 / 13
  • 16. BiVeS BudHat DEMO lets take a look at our tools in action! http://budhat.sems.uni-rostock.de May 20, 2013 Bives Budhat | Martin Scharm 10 / 13
  • 17. BiVeS BudHat Integration BiVeS BudHat can be integrated in extisting repositories! Requirements: • Models must be encoded in standadized formats (e.g. CellML or SBML) • Each version of a model must be accessible for BudHat (either physically or through an API) • Java based web server (e.g. tomcat), may run on a seperate node If you are interested in using our tools feel free to contact us. May 20, 2013 Bives Budhat | Martin Scharm 11 / 13
  • 18. BiVeS BudHat Summary • BiVeS = Difference detection for hierarchical structures • BudHat = Visualization of changes • Both tools are open source • We do not want to establish yet another platform • Our goal is to extend existing models repositories with a valuable version control mechanism May 20, 2013 Bives Budhat | Martin Scharm 12 / 13
  • 19. SYSTEMS BIOLOGY BIOINFORMATICS ROSTOCK S E Ssimulation experiment management system That’s it! Stay tuned ;-) @SemsProject http://sems.uni-rostock.de http://budhat.sems.uni-rostock.de Questions? Suggestions? Recommendations? Drop me an email: martin.scharm@uni-rostock.de May 20, 2013 Bives Budhat | Martin Scharm 13 / 13