SlideShare a Scribd company logo
1 of 22
Download to read offline
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
Gatersleben 2013
June 11, 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/
June 11, 2013 Bives & Budhat | Martin Scharm 2 / 13
Version Control
Intro
• many models
• multiple versions of each model
• several repositories
time
#models
June 11, 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
June 11, 2013 Bives & Budhat | Martin Scharm 3 / 13
Version Control
Intro
• many models
• multiple versions of each model
• several repositories
June 11, 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
track versions
what happened ?
June 11, 2013 Bives & Budhat | Martin Scharm 3 / 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;
June 11, 2013 Bives & Budhat | Martin Scharm 4 / 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
June 11, 2013 Bives & Budhat | Martin Scharm 5 / 13
BiVeS
Mapping
• input: 2 XML documents
• map unambiguos
nodes/subtrees
• propagate mapping up/down
• exploit further knowledge of
biological systems
same ID
same
subtree
hash
...
... ...... ...
...
... ...... ...
June 11, 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
biological systems
eq. netw....
... ...... ...
...
... ...... ...
June 11, 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
biological systems
A B
C
D E
A B
C
D E
A B
C
D E
June 11, 2013 Bives & Budhat | Martin Scharm 6 / 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)
• is able to interprete this diff
<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
June 11, 2013 Bives  Budhat | Martin Scharm 7 / 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
June 11, 2013 Bives  Budhat | Martin Scharm 8 / 13
BiVeS  BudHat
DEMO
The Power of BudHat!
http://budhat.sems.uni-rostock.de
June 11, 2013 Bives  Budhat | Martin Scharm 9 / 13
Rostock goes Gatersleben
Our Aim
VANTED BiVeS
June 11, 2013 Bives  Budhat | Martin Scharm 10 / 13
Rostock goes Gatersleben
Our Aim
VANTED BiVeS
June 11, 2013 Bives  Budhat | Martin Scharm 10 / 13
Rostock goes Gatersleben
Our Aim
VANTED BiVeS
let’s collaborate!
We VANT BiVeS!
June 11, 2013 Bives  Budhat | Martin Scharm 10 / 13
BiVeS
Integration
jvm network cmd
import de.unirostock.sems.bives.api.SBMLDiff;
[...]
SBMLDiff differ = new SBMLDiff (sbmlFileA, sbmlFileB);
differ.mapTrees ();
String graph = differ.getGraphML ();
[...]
June 11, 2013 Bives  Budhat | Martin Scharm 11 / 13
BiVeS
Integration
jvm network cmd
curl -d file1=http://some.server/model/version1
-d file2=http://other.server/model/version2
-d get=graphml bives.server/api
June 11, 2013 Bives  Budhat | Martin Scharm 11 / 13
BiVeS
Integration
jvm network cmd
java -jar BiVeS.jar path/to/version1 path/to/version2
git diff 88fea1cddf b64477d742 model.file
June 11, 2013 Bives  Budhat | Martin Scharm 11 / 13
BiVeS  BudHat
Summary
• BiVeS = Difference detection for hierarchically structured content
• BudHat = Prototype to demonstrate the capabilities
• Both tools are open source
• Our goal is to extend existing models repositories with a valuable version
control mechanism
June 11, 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
June 11, 2013 Bives  Budhat | Martin Scharm 13 / 13

More Related Content

Similar to BiVeS & BudHat: Invited Talk @ IPK Gatersleben

Creating knowledge out of interlinked data
Creating knowledge out of interlinked dataCreating knowledge out of interlinked data
Creating knowledge out of interlinked dataSören Auer
 
From Open Linked Data towards an Ecosystem of Interlinked Knowledge
From Open Linked Data towards an Ecosystem of Interlinked KnowledgeFrom Open Linked Data towards an Ecosystem of Interlinked Knowledge
From Open Linked Data towards an Ecosystem of Interlinked KnowledgeSören Auer
 
Exploring Postgres with Bruce Momjian
Exploring Postgres with Bruce MomjianExploring Postgres with Bruce Momjian
Exploring Postgres with Bruce MomjianEDB
 
2_ResearchDataOverview_SarahCallaghan
2_ResearchDataOverview_SarahCallaghan2_ResearchDataOverview_SarahCallaghan
2_ResearchDataOverview_SarahCallaghanOpenAIRE
 
Sarah Callaghan Research Data Overview
Sarah Callaghan Research Data OverviewSarah Callaghan Research Data Overview
Sarah Callaghan Research Data OverviewOpenAIRE
 
Zuul, The Thirth - Szymon Datko i Piotr Bielak
Zuul, The Thirth - Szymon Datko i Piotr BielakZuul, The Thirth - Szymon Datko i Piotr Bielak
Zuul, The Thirth - Szymon Datko i Piotr BielakOpenInfra Days Poland 2019
 
Data accessibility and the role of informatics in predicting the biosphere
Data accessibility and the role of informatics in predicting the biosphereData accessibility and the role of informatics in predicting the biosphere
Data accessibility and the role of informatics in predicting the biosphereAlex Hardisty
 
LoCloud - D1.2: Definition of Metadata Schemas
LoCloud - D1.2: Definition of Metadata SchemasLoCloud - D1.2: Definition of Metadata Schemas
LoCloud - D1.2: Definition of Metadata Schemaslocloud
 

Similar to BiVeS & BudHat: Invited Talk @ IPK Gatersleben (9)

Creating knowledge out of interlinked data
Creating knowledge out of interlinked dataCreating knowledge out of interlinked data
Creating knowledge out of interlinked data
 
Data and model management in Systems Biology
Data and model management in Systems BiologyData and model management in Systems Biology
Data and model management in Systems Biology
 
From Open Linked Data towards an Ecosystem of Interlinked Knowledge
From Open Linked Data towards an Ecosystem of Interlinked KnowledgeFrom Open Linked Data towards an Ecosystem of Interlinked Knowledge
From Open Linked Data towards an Ecosystem of Interlinked Knowledge
 
Exploring Postgres with Bruce Momjian
Exploring Postgres with Bruce MomjianExploring Postgres with Bruce Momjian
Exploring Postgres with Bruce Momjian
 
2_ResearchDataOverview_SarahCallaghan
2_ResearchDataOverview_SarahCallaghan2_ResearchDataOverview_SarahCallaghan
2_ResearchDataOverview_SarahCallaghan
 
Sarah Callaghan Research Data Overview
Sarah Callaghan Research Data OverviewSarah Callaghan Research Data Overview
Sarah Callaghan Research Data Overview
 
Zuul, The Thirth - Szymon Datko i Piotr Bielak
Zuul, The Thirth - Szymon Datko i Piotr BielakZuul, The Thirth - Szymon Datko i Piotr Bielak
Zuul, The Thirth - Szymon Datko i Piotr Bielak
 
Data accessibility and the role of informatics in predicting the biosphere
Data accessibility and the role of informatics in predicting the biosphereData accessibility and the role of informatics in predicting the biosphere
Data accessibility and the role of informatics in predicting the biosphere
 
LoCloud - D1.2: Definition of Metadata Schemas
LoCloud - D1.2: Definition of Metadata SchemasLoCloud - D1.2: Definition of Metadata Schemas
LoCloud - D1.2: Definition of Metadata Schemas
 

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 ichMartin 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 SciencesMartin 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 – SolutionsMartin Scharm
 
Docker Demo @ IuK Seminar
Docker Demo @ IuK SeminarDocker Demo @ IuK Seminar
Docker Demo @ IuK SeminarMartin Scharm
 
COMBINE (archive) meta data
COMBINE (archive) meta dataCOMBINE (archive) meta data
COMBINE (archive) meta dataMartin Scharm
 
Characterising differences between model versions
Characterising differences between model versionsCharacterising differences between model versions
Characterising differences between model versionsMartin 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 repositoryMartin 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 EBIMartin 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 (14)

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
 
COMBINE (archive) meta data
COMBINE (archive) meta dataCOMBINE (archive) meta data
COMBINE (archive) meta data
 
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

Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 

Recently uploaded (20)

Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 

BiVeS & BudHat: Invited Talk @ IPK Gatersleben

  • 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 Gatersleben 2013 June 11, 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/ June 11, 2013 Bives & Budhat | Martin Scharm 2 / 13
  • 3. Version Control Intro • many models • multiple versions of each model • several repositories time #models June 11, 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 June 11, 2013 Bives & Budhat | Martin Scharm 3 / 13
  • 5. Version Control Intro • many models • multiple versions of each model • several repositories June 11, 2013 Bives & Budhat | Martin Scharm 3 / 13
  • 6. Version Control Intro • many models • multiple versions of each model • several repositories version x-1 version x version x+1 track versions what happened ? June 11, 2013 Bives & Budhat | Martin Scharm 3 / 13
  • 7. 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; June 11, 2013 Bives & Budhat | Martin Scharm 4 / 13
  • 8. 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 June 11, 2013 Bives & Budhat | Martin Scharm 5 / 13
  • 9. BiVeS Mapping • input: 2 XML documents • map unambiguos nodes/subtrees • propagate mapping up/down • exploit further knowledge of biological systems same ID same subtree hash ... ... ...... ... ... ... ...... ... June 11, 2013 Bives & Budhat | Martin Scharm 6 / 13
  • 10. BiVeS Mapping • input: 2 XML documents • map unambiguos nodes/subtrees • propagate mapping up/down • exploit further knowledge of biological systems eq. netw.... ... ...... ... ... ... ...... ... June 11, 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 biological systems A B C D E A B C D E A B C D E June 11, 2013 Bives & Budhat | Martin Scharm 6 / 13
  • 12. 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) • is able to interprete this diff <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 June 11, 2013 Bives Budhat | Martin Scharm 7 / 13
  • 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 June 11, 2013 Bives Budhat | Martin Scharm 8 / 13
  • 14. BiVeS BudHat DEMO The Power of BudHat! http://budhat.sems.uni-rostock.de June 11, 2013 Bives Budhat | Martin Scharm 9 / 13
  • 15. Rostock goes Gatersleben Our Aim VANTED BiVeS June 11, 2013 Bives Budhat | Martin Scharm 10 / 13
  • 16. Rostock goes Gatersleben Our Aim VANTED BiVeS June 11, 2013 Bives Budhat | Martin Scharm 10 / 13
  • 17. Rostock goes Gatersleben Our Aim VANTED BiVeS let’s collaborate! We VANT BiVeS! June 11, 2013 Bives Budhat | Martin Scharm 10 / 13
  • 18. BiVeS Integration jvm network cmd import de.unirostock.sems.bives.api.SBMLDiff; [...] SBMLDiff differ = new SBMLDiff (sbmlFileA, sbmlFileB); differ.mapTrees (); String graph = differ.getGraphML (); [...] June 11, 2013 Bives Budhat | Martin Scharm 11 / 13
  • 19. BiVeS Integration jvm network cmd curl -d file1=http://some.server/model/version1 -d file2=http://other.server/model/version2 -d get=graphml bives.server/api June 11, 2013 Bives Budhat | Martin Scharm 11 / 13
  • 20. BiVeS Integration jvm network cmd java -jar BiVeS.jar path/to/version1 path/to/version2 git diff 88fea1cddf b64477d742 model.file June 11, 2013 Bives Budhat | Martin Scharm 11 / 13
  • 21. BiVeS BudHat Summary • BiVeS = Difference detection for hierarchically structured content • BudHat = Prototype to demonstrate the capabilities • Both tools are open source • Our goal is to extend existing models repositories with a valuable version control mechanism June 11, 2013 Bives Budhat | Martin Scharm 12 / 13
  • 22. 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 June 11, 2013 Bives Budhat | Martin Scharm 13 / 13