SlideShare a Scribd company logo
SYSTEMS BIOLOGY
BIOINFORMATICS
ROSTOCK
S E Ssimulation experiment management system
Improving Reproducibility and Reuse of
Modelling Results in the Life Sciences
MARTIN SCHARM
Department of Systems Biology & Bioinformatics, University of Rostock
https://sbi.uni-rostock.de/scharm
Rostock, 30 August 2018
30 August 2018 Improving Reproducibility and Reuse of Modelling Results in the Life Sciences | Martin Scharm 1
Outline of my talk
Model 1
v1 v2 v3
Model 2
v1 v2 v3 v4
Model 3
v1 v2
Correct Hypothesis 1
Hypothesis 2
Improve
A method to characterise differences in
computational models (Chapters 2 and 3)
30 August 2018 Improving Reproducibility and Reuse of Modelling Results in the Life Sciences | Martin Scharm 2
Outline of my talk
Search&Retrieve
Publish&Share
Model 1
v1 v2 v3
Model 2
v1 v2 v3 v4
Model 3
v1 v2
Correct Hypothesis 1
Hypothesis 2
Improve
A method to characterise differences in
computational models (Chapters 2 and 3)
Support for shareable and reproducible
simulation studies (Chapter 4)
30 August 2018 Improving Reproducibility and Reuse of Modelling Results in the Life Sciences | Martin Scharm 2
Outline of my talk
Search&Retrieve
Publish&Share
Model 1
v1 v2 v3
Model 2
v1 v2 v3 v4
Model 3
v1 v2
Correct Hypothesis 1
Hypothesis 2
Improve
A method to characterise differences in
computational models (Chapters 2 and 3)
Support for shareable and reproducible
simulation studies (Chapter 4)
30 August 2018 Improving Reproducibility and Reuse of Modelling Results in the Life Sciences | Martin Scharm 2
Computational models evolve
an example from real life
Novak and Tyson: Numerical analysis of a comprehensive model of M-phase control in Xenopus oocyte extracts and intact embryos.
In Journal of Cell Science 1993 106:1153-1168
Models evolve: I not just witnessed changes, but induced model evolution myself.
30 August 2018 Improving Reproducibility and Reuse of Modelling Results in the Life Sciences | Martin Scharm 3
Computational models evolve
an example from real life
Novak and Tyson: Numerical analysis of a comprehensive model of M-phase control in Xenopus oocyte extracts and intact embryos.
In Journal of Cell Science 1993 106:1153-1168
Models evolve: I not just witnessed changes, but induced model evolution myself.
30 August 2018 Improving Reproducibility and Reuse of Modelling Results in the Life Sciences | Martin Scharm 3
Computational models evolve
an example from real life
Novak and Tyson: Numerical analysis of a comprehensive model of M-phase control in Xenopus oocyte extracts and intact embryos.
In Journal of Cell Science 1993 106:1153-1168
Models evolve: I not just witnessed changes, but induced model evolution myself.
Cyclin
Cdc2
Cdc2Cyclin
SBGN
30 August 2018 Improving Reproducibility and Reuse of Modelling Results in the Life Sciences | Martin Scharm 3
Computational models evolve
an example from real life
June 2007
The model with id BIOMD0000000107 was published in
BioModels Database. It encodes the biological system
described by Novak and Tyson in 1993.
30 August 2018 Improving Reproducibility and Reuse of Modelling Results in the Life Sciences | Martin Scharm 4
Computational models evolve
an example from real life
June 2007 June 2013
Along with many other models in BioModels Database, the model
was released in multiple versions between 2007 and 2013.
30 August 2018 Improving Reproducibility and Reuse of Modelling Results in the Life Sciences | Martin Scharm 4
Computational models evolve
an example from real life
Cyclin
Cdc2
Cdc2
Cyclin
June 2007
SBML code has changed
June 2013
differences
modifications
inserts
deletes
The changes however do not affect
the graphical representation of the
reaction.
30 August 2018 Improving Reproducibility and Reuse of Modelling Results in the Life Sciences | Martin Scharm 4
Computational models evolve
an example from real life
Cyclin
Cdc2
Cdc2
Cyclin
Cyclin
Cdc2
Cdc2
Cdc2Cyclin
June 2007
SBML code has changed
Model was corrected
June 2013
November 2013
differences
modifications
inserts
deletes
When studying the model
I found an error in that reaction
and corrected the model.
30 August 2018 Improving Reproducibility and Reuse of Modelling Results in the Life Sciences | Martin Scharm 4
Computational models evolve
an example from real life
Cyclin
Cdc2
Cdc2
Cyclin
Cyclin
Cdc2
Cdc2
Cyclin
Cyclin
Cdc2
Cdc2
Cdc2Cyclin
June 2007
SBML code has changed No modifications
Model was corrected
June 2013
November 2013
April 2015
differences
modifications
inserts
deletes
BioModels Database created
many more releases, but none of
them affected the reaction.
30 August 2018 Improving Reproducibility and Reuse of Modelling Results in the Life Sciences | Martin Scharm 4
Computational models evolve
an example from real life
Cyclin
Cdc2
Cdc2
Cyclin
Cyclin
Cdc2
Cdc2
Cyclin
Cyclin
Cdc2
Cdc2
Cdc2Cyclin
June 2007
SBML code has changed No modifications
Model was corrected
June 2013
November 2013
April 2015 Latest Version
in BioModels
differences
modifications
inserts
deletes
In 2016 my corrections were merged
into BioModels Database.
30 August 2018 Improving Reproducibility and Reuse of Modelling Results in the Life Sciences | Martin Scharm 4
Computational models evolve
even after publication
Scharm, Gebhardt, Touré, Bagnacani, Salehzadeh-Yazdi, Wolkenhauer and Waltemath: Evolution of computational models in
BioModels Database and the Physiome Model Repository. In BMC Systems Biology 2018 12:53.
BIOMD0001
BIOMD0021
BIOMD0041
BIOMD0061
BIOMD0081
BIOMD0101
BIOMD0121
BIOMD0141
BIOMD0161
BIOMD0181
BIOMD0201
BIOMD0221
BIOMD0241
BIOMD0261
BIOMD0281
BIOMD0301
BIOMD0321
BIOMD0341
BIOMD0361
BIOMD0381
BIOMD0401
BIOMD0421
BIOMD0441
BIOMD0461
BIOMD0481
BIOMD0501
BIOMD0521
BIOMD0541
BIOMD0561
BIOMD0581
BIOMD0601
Apr 05
Jul 05
Jan 06
Jun 06
Oct 06
Jan 07
Jun 07
Sep 07
Mar 08
Aug 08
Dec 08
Mar 09
Jun 09
Sep 09
Jan 10
Apr 10
Sep 10
Apr 11
Sep 11
Feb 12
May 12
Aug 12
Dec 12
Jun 13
Nov 13
Apr 14
Sep 14
Apr 15
May 16
Jun 17
0
5
10
50
100
500
1000
5000
17425
Numberofdifferences
30 August 2018 Improving Reproducibility and Reuse of Modelling Results in the Life Sciences | Martin Scharm 5
Computational models evolve
changes need to be communicated
Waltemath, Henkel, Hälke, Scharm and Wolkenhauer: Improving the Reuse of Computational Models through Version Control.
In Bioinformatics 2013 29:6 742–748.
• Requirements of a version control system for computational models:
• it must be entailed to the structure of model documents,
• changes must be transparent and versions must be unambiguously identifiable,
addressable, and accessible,
• changes must be justified.
• Only with proper difference detection at hand users are able to grasp a model’s
history and to identify errors and inconsistencies.
30 August 2018 Improving Reproducibility and Reuse of Modelling Results in the Life Sciences | Martin Scharm 6
Versioning of models
Cyclin
Cdc2
Cdc2
Cyclin
Cyclin
Cdc2
Cdc2
Cyclin
Cyclin
Cdc2
Cdc2
Cdc2Cyclin
June 2007
SBML code has changed No modifications
Model was corrected
June 2013
November 2013
April 2015 Latest Version
in BioModels
differences
modifications
inserts
deletes
30 August 2018 Improving Reproducibility and Reuse of Modelling Results in the Life Sciences | Martin Scharm 7
Versioning of models
June 2007 June 2013
November 2013
April 2015 Latest Version
in BioModels
30 August 2018 Improving Reproducibility and Reuse of Modelling Results in the Life Sciences | Martin Scharm 7
Versioning of models
June 2007 June 2013
November 2013
April 2015 Latest Version
in BioModels
track versions ✓
BioModels Database collects
TM
Physiome Model Repository focuses on
30 August 2018 Improving Reproducibility and Reuse of Modelling Results in the Life Sciences | Martin Scharm 7
Versioning of models
June 2007 June 2013
November 2013
April 2015 Latest Version
in BioModels
track versions ✓
What happened?
BioModels Database collects
TM
Physiome Model Repository focuses on
30 August 2018 Improving Reproducibility and Reuse of Modelling Results in the Life Sciences | Martin Scharm 7
Differences in models
detection and communication
Scharm, Wolkenhauer and Waltemath: An algorithm to detect and communicate the differences in computational models describing
biological systems. In Bioinformatics 2015 32:4 563-570
A method to detect and characterise differences in versions of computational models,
including
1. an algorithm to detect changes based on the ideas of the XyDiff algorithm,
2. output formats to communicate the changes,
3. an ontology to semantically describe changes.
30 August 2018 Improving Reproducibility and Reuse of Modelling Results in the Life Sciences | Martin Scharm 8
Differences in models
detecting changes
Scharm, Wolkenhauer and Waltemath: An algorithm to detect and communicate the differences in computational models describing
biological systems. In Bioinformatics 2015 32:4 563-570
A
B
C D E
F
G
A
B
D H E
F
G
model version 1
model version 2
list of species list of reactions
C + D E D + H E
30 August 2018 Improving Reproducibility and Reuse of Modelling Results in the Life Sciences | Martin Scharm 9
Differences in models
detecting changes
Scharm, Wolkenhauer and Waltemath: An algorithm to detect and communicate the differences in computational models describing
biological systems. In Bioinformatics 2015 32:4 563-570
A
B
C D E
F
G
A
B
D H E
F
G
id=“cdc2” GO:0000123
id=“listOfReactions”
initialmappingpb
30 August 2018 Improving Reproducibility and Reuse of Modelling Results in the Life Sciences | Martin Scharm 9
Differences in models
detecting changes
Scharm, Wolkenhauer and Waltemath: An algorithm to detect and communicate the differences in computational models describing
biological systems. In Bioinformatics 2015 32:4 563-570
A
B
C D E
F
G
A
B
D H E
F
G
initialmappingpb
30 August 2018 Improving Reproducibility and Reuse of Modelling Results in the Life Sciences | Martin Scharm 9
Differences in models
detecting changes
Scharm, Wolkenhauer and Waltemath: An algorithm to detect and communicate the differences in computational models describing
biological systems. In Bioinformatics 2015 32:4 563-570
A
B
C D E
F
G
A
B
D H E
F
G
propagationpb
30 August 2018 Improving Reproducibility and Reuse of Modelling Results in the Life Sciences | Martin Scharm 9
Differences in models
detecting changes
Scharm, Wolkenhauer and Waltemath: An algorithm to detect and communicate the differences in computational models describing
biological systems. In Bioinformatics 2015 32:4 563-570
A
B
C D E
F
G
A
B
D H E
F
G
evaluationpb
30 August 2018 Improving Reproducibility and Reuse of Modelling Results in the Life Sciences | Martin Scharm 9
Differences in models
detecting changes
Scharm, Wolkenhauer and Waltemath: An algorithm to detect and communicate the differences in computational models describing
biological systems. In Bioinformatics 2015 32:4 563-570
C
D
H E
communicationpb
30 August 2018 Improving Reproducibility and Reuse of Modelling Results in the Life Sciences | Martin Scharm 9
Differences in models
communicating changes
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<bives type="fullDiff">
<update />
<delete>
[...]
<node id="6" oldChildNo="1" oldTag="modifierSpeciesReference"
oldPath="../listOfModifiers[1]/modifierSpeciesReference[1]"
oldParent="../listOfModifiers[1]" triggeredBy="5" />
<attribute id="7" name="species" triggeredBy="6"
oldPath="../modifierSpeciesReference[1]" oldValue="cdc2" />
</delete>
<insert>
[...]
<node id="12" newChildNo="2" newTag="speciesReference"
newParent="../listOfReactants[1]"
newPath="../listOfReactants[1]/speciesReference[2]" />
<attribute id="13" name="species" triggeredBy="12"
newPath="../speciesReference[2]" newValue="cdc2" />
<attribute id="14" name="metaid" triggeredBy="12"
newPath="../speciesReference[2]" newValue=" 818337" />
</insert>
<move />
</bives>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
XMLPatch
Text-basedReport
HighlightedReactionNetwork
30 August 2018 Improving Reproducibility and Reuse of Modelling Results in the Life Sciences | Martin Scharm 10
Differences in models
semantic characterisation
• A good communication of model changes can increase the trust in a model.
• COMODI — COmputational MOdels DIffer.
• The COMODI ontology provides terms to characterise changes in models.
30 August 2018 Improving Reproducibility and Reuse of Modelling Results in the Life Sciences | Martin Scharm 11
Differences in models
the COMODI ontology
Scharm, Waltemath, Mendes and Wolkenhauer: COMODI: an ontology to characterise differences in versions of computational models in biology.
In Journal of Biomedical Semantics 2016 7:46.
wasTriggeredBy
affects
hasReason
hasIntention
appliesTo
Change
XmlEntity
Target
Intention
Reason
Correction
Simplification
Annotations
Setup
Reaction Network
Kinetics
Node
Attribute
Typo
Curation
insertion
deletion
update
65 classes
5 object properties
purl.uni-rostock.de/comodi
BioPortal::COMODI
30 August 2018 Improving Reproducibility and Reuse of Modelling Results in the Life Sciences | Martin Scharm 12
Differences in models
an example
<parameter name=“Km1”
value=“0.3”
units=“molesperlitre” />
<parameter name=“Km1”
value=“0.7”
units=“molesperlitre” />
30 August 2018 Improving Reproducibility and Reuse of Modelling Results in the Life Sciences | Martin Scharm 13
Differences in models
an example
<parameter name=“Km1”
value=“0.3”
units=“molesperlitre” />
<parameter name=“Km1”
value=“0.7”
units=“molesperlitre” />
<update>
<attribute id=“1” name=“value”
oldPath=“/sbml[1]/../parameter[1]”
oldValue=“0.3” newValue=“0.7”
[...] />
</update>
difference detection
30 August 2018 Improving Reproducibility and Reuse of Modelling Results in the Life Sciences | Martin Scharm 13
Differences in models
an example
<parameter name=“Km1”
value=“0.3”
units=“molesperlitre” />
<parameter name=“Km1”
value=“0.7”
units=“molesperlitre” />
<update>
<attribute id=“1” name=“value”
oldPath=“/sbml[1]/../parameter[1]”
oldValue=“0.3” newValue=“0.7”
[...] />
</update>
difference detection
#1 a comodi:Update ;
comodi:appliesTo comodi:XmlAttribute ;
comodi:affects comodi:ParameterSetup ;
comodi:hasIntention comodi:Correction ;
comodi:hasReason comodi:MismatchWithPublication.
annotation
30 August 2018 Improving Reproducibility and Reuse of Modelling Results in the Life Sciences | Martin Scharm 13
Applications
the BiVeS framework
BiVeS is a framework implementing the method to characterise differences in
computational models.
BiVeS
BiVeS-SBML BiVeS-CellML
BiVeS-Core
jCOMODI xmlutils
BiVeS-WebApp
BiVeS-WebApp-Client
HTTP
30 August 2018 Improving Reproducibility and Reuse of Modelling Results in the Life Sciences | Martin Scharm 14
Applications
the BiVeS framework
BiVeS is a framework implementing the method to characterise differences in
computational models.
BiVeS
BiVeS-SBML BiVeS-CellML
BiVeS-Core
jCOMODI xmlutils
BiVeS-WebApp
BiVeS-WebApp-Client
HTTPJava API
30 August 2018 Improving Reproducibility and Reuse of Modelling Results in the Life Sciences | Martin Scharm 14
Applications
the BiVeS framework
BiVeS is a framework implementing the method to characterise differences in
computational models.
BiVeS
BiVeS-SBML BiVeS-CellML
BiVeS-Core
jCOMODI xmlutils
BiVeS-WebApp
BiVeS-WebApp-Client
HTTP
Executable
30 August 2018 Improving Reproducibility and Reuse of Modelling Results in the Life Sciences | Martin Scharm 14
Applications
the BiVeS framework
BiVeS is a framework implementing the method to characterise differences in
computational models.
BiVeS
BiVeS-SBML BiVeS-CellML
BiVeS-Core
jCOMODI xmlutils
BiVeS-WebApp
BiVeS-WebApp-Client
HTTP
Web interface
30 August 2018 Improving Reproducibility and Reuse of Modelling Results in the Life Sciences | Martin Scharm 14
Applications
in the systems biology domain
SEEK and the
FAIRDOMHub
Physiome Model
Repository
Cardiac Electrophysiology
Web Lab
30 August 2018 Improving Reproducibility and Reuse of Modelling Results in the Life Sciences | Martin Scharm 15
Outline of my talk
Search&Retrieve
Publish&Share
Model 1
v1 v2 v3
Model 2
v1 v2 v3 v4
Model 3
v1 v2
Correct Hypothesis 1
Hypothesis 2
Improve
A method to characterise differences in
computational models (Chapters 2 and 3)
Support for shareable and reproducible
simulation studies (Chapter 4)
30 August 2018 Improving Reproducibility and Reuse of Modelling Results in the Life Sciences | Martin Scharm 16
Outline of my talk
Search&Retrieve
Publish&Share
Model 1
v1 v2 v3
Model 2
v1 v2 v3 v4
Model 3
v1 v2
Correct Hypothesis 1
Hypothesis 2
Improve
A method to characterise differences in
computational models (Chapters 2 and 3)
Support for shareable and reproducible
simulation studies (Chapter 4)
30 August 2018 Improving Reproducibility and Reuse of Modelling Results in the Life Sciences | Martin Scharm 16
The COMBINE archive
one file to share them all
Bergmann, Adams, Moodie, Cooper, Glont and Scharm et al.: COMBINE archive and OMEX format: one file to share all information to reproduce
a modeling project. In BMC Bioinformatics 2014 15:369.
01001
00111
1101001
0010110
1110100
1010110
TM
30 August 2018 Improving Reproducibility and Reuse of Modelling Results in the Life Sciences | Martin Scharm 17
The COMBINE archive
a fully featured demo
Scharm and Waltemath: A fully featured COMBINE archive of a simulation study on syncytial mitotic cycles in Drosophila embryos.
In F1000Research 2016 5:2421.
01001
00111
1101001
0010110
1110100
1010110
TM
30 August 2018 Improving Reproducibility and Reuse of Modelling Results in the Life Sciences | Martin Scharm 18
Applications
employing COMBINE archives
CombineArchiveWeb
application – manage
modelling results
SED-ML web tools:
generate, modify and
export sim. studies
Extracting
reproducible
simulation studies
The Cardiac
Electrophysiology
Web Lab
30 August 2018 Improving Reproducibility and Reuse of Modelling Results in the Life Sciences | Martin Scharm 19
Summary
Search&Retrieve
Publish&Share
Model 1
v1 v2 v3
Model 2
v1 v2 v3 v4
Model 3
v1 v2
Correct Hypothesis 1
Hypothesis 2
Improve
• Models are subject to changes.
• A novel method to identify and
characterise changes:
• entailed to the structure of models,
• changes become transparent,
• changes can be justified.
• Methods and tools support sharing and
reproducing of research results.
30 August 2018 Improving Reproducibility and Reuse of Modelling Results in the Life Sciences | Martin Scharm 20
Many thanks to...
SYSTEMS BIOLOGY
BIOINFORMATICS
ROSTOCK
Olaf Wolkenhauer
Ali Salehzadeh-Yazdi
Holger Hennig
Tom Theile
Sherry Freiesleben
Markus Wolfien
Peggy Sterling
Ulf Liebal
Shailendra Gupta
S E Ssimulation experiment management system
Dagmar Waltemath
Martin Peters
Tom Gebhardt
Vasundra Touré
Mariam Nassar
Fabienne Lambusch
Ron Henkel
Vivek Garg
Srijana Kayastha
Jenny Fabian
Jonathan Cooper
Stian Soiland-Reyes
Natalie Stanford
Matthew Gamble
Gary Mirams
Carole Goble
Pedro Mendes
Tommy Yu
Frank Bergmann
Olga Krebs
Falk Schreiber
CellML
SBML
COPASI
FAIRDOM
Inkscape
LATEX
Texstudio
Protégé
Java
Maven
Docker
Debian, GNU/Linux
Stack Exchange
Git, SVN, Hg
Python, Perl, PHP
Trac, Git(Hub|Lab), Wiki*
Icedove
Iceweasel
OpenSSH
Tomcat
Eclipse
Okular
Zsh
R ...the audience!
30 August 2018 Improving Reproducibility and Reuse of Modelling Results in the Life Sciences | Martin Scharm 21

More Related Content

Similar to Improving Reproducibility and Reuse of Modelling Results in the Life Sciences

Tesis Grl 2011
Tesis Grl 2011Tesis Grl 2011
Tesis Grl 2011
revillalopez
 
Conference-The-future-will-be-digital-and-biology-but who-will-lead-watson-go...
Conference-The-future-will-be-digital-and-biology-but who-will-lead-watson-go...Conference-The-future-will-be-digital-and-biology-but who-will-lead-watson-go...
Conference-The-future-will-be-digital-and-biology-but who-will-lead-watson-go...
Manuel GEA - Bio-Modeling Systems
 
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
 
Introduction to chemical kinetics - WT/EBI course systems biology 2018
Introduction to chemical kinetics - WT/EBI course systems biology 2018Introduction to chemical kinetics - WT/EBI course systems biology 2018
Introduction to chemical kinetics - WT/EBI course systems biology 2018
Nicolas Le Novère
 
2. leiviskä k (1996) simulation in pulp and paper industry. february 1996
2. leiviskä k (1996) simulation in pulp and paper industry. february 19962. leiviskä k (1996) simulation in pulp and paper industry. february 1996
2. leiviskä k (1996) simulation in pulp and paper industry. february 1996
Huy Nguyen
 
Adding value to scientific results: COMBINE standards & guidelines for system...
Adding value to scientific results: COMBINE standards & guidelines for system...Adding value to scientific results: COMBINE standards & guidelines for system...
Adding value to scientific results: COMBINE standards & guidelines for system...
University Medicine Greifswald
 
Paper Annotated: SinGAN-Seg: Synthetic Training Data Generation for Medical I...
Paper Annotated: SinGAN-Seg: Synthetic Training Data Generation for Medical I...Paper Annotated: SinGAN-Seg: Synthetic Training Data Generation for Medical I...
Paper Annotated: SinGAN-Seg: Synthetic Training Data Generation for Medical I...
Devansh16
 
Statistical modeling in pharmaceutical research and development
Statistical modeling in pharmaceutical research and developmentStatistical modeling in pharmaceutical research and development
Statistical modeling in pharmaceutical research and development
PV. Viji
 
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
 
LIFE EXPECTANCY PREDICTION FOR POST THORACIC SURGERY
LIFE EXPECTANCY PREDICTION FOR POST THORACIC SURGERYLIFE EXPECTANCY PREDICTION FOR POST THORACIC SURGERY
LIFE EXPECTANCY PREDICTION FOR POST THORACIC SURGERY
IRJET Journal
 
IRJET-Automatic RBC And WBC Counting using Watershed Segmentation Algorithm
IRJET-Automatic RBC And WBC Counting using Watershed Segmentation AlgorithmIRJET-Automatic RBC And WBC Counting using Watershed Segmentation Algorithm
IRJET-Automatic RBC And WBC Counting using Watershed Segmentation Algorithm
IRJET Journal
 
Cytell Cell Imaging System
Cytell Cell Imaging SystemCytell Cell Imaging System
Cytell Cell Imaging System
Gary Sarkis
 
IRJET - IoT based Steroid Measurement in Milk Products
IRJET - IoT based Steroid Measurement in Milk ProductsIRJET - IoT based Steroid Measurement in Milk Products
IRJET - IoT based Steroid Measurement in Milk Products
IRJET Journal
 
Machine Learning in Chemistry: Part I
Machine Learning in Chemistry: Part IMachine Learning in Chemistry: Part I
Machine Learning in Chemistry: Part I
Jon Paul Janet
 
Economy and forecast for 2020 3 key trends in the future
Economy and forecast for 2020 3 key trends in the futureEconomy and forecast for 2020 3 key trends in the future
Economy and forecast for 2020 3 key trends in the future
eSAT Journals
 
Data analytics and software sensors for single use bioprocessing
Data analytics and software sensors for single use bioprocessingData analytics and software sensors for single use bioprocessing
Data analytics and software sensors for single use bioprocessing
Exputec
 
Towards Non-invasive Labour Detection: A Free- Living Evaluation
Towards Non-invasive Labour Detection: A Free- Living EvaluationTowards Non-invasive Labour Detection: A Free- Living Evaluation
Towards Non-invasive Labour Detection: A Free- Living Evaluation
Marco Altini
 
Quality control and inspection
Quality control and inspectionQuality control and inspection
Quality control and inspection
Sujal Topno
 
Introduction to mathematical modelling
Introduction to mathematical modellingIntroduction to mathematical modelling
Introduction to mathematical modelling
Arup Kumar Paria
 
ReComp and P4@NU: Reproducible Data Science for Health
ReComp and P4@NU: Reproducible Data Science for HealthReComp and P4@NU: Reproducible Data Science for Health
ReComp and P4@NU: Reproducible Data Science for Health
Paolo Missier
 

Similar to Improving Reproducibility and Reuse of Modelling Results in the Life Sciences (20)

Tesis Grl 2011
Tesis Grl 2011Tesis Grl 2011
Tesis Grl 2011
 
Conference-The-future-will-be-digital-and-biology-but who-will-lead-watson-go...
Conference-The-future-will-be-digital-and-biology-but who-will-lead-watson-go...Conference-The-future-will-be-digital-and-biology-but who-will-lead-watson-go...
Conference-The-future-will-be-digital-and-biology-but who-will-lead-watson-go...
 
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
 
Introduction to chemical kinetics - WT/EBI course systems biology 2018
Introduction to chemical kinetics - WT/EBI course systems biology 2018Introduction to chemical kinetics - WT/EBI course systems biology 2018
Introduction to chemical kinetics - WT/EBI course systems biology 2018
 
2. leiviskä k (1996) simulation in pulp and paper industry. february 1996
2. leiviskä k (1996) simulation in pulp and paper industry. february 19962. leiviskä k (1996) simulation in pulp and paper industry. february 1996
2. leiviskä k (1996) simulation in pulp and paper industry. february 1996
 
Adding value to scientific results: COMBINE standards & guidelines for system...
Adding value to scientific results: COMBINE standards & guidelines for system...Adding value to scientific results: COMBINE standards & guidelines for system...
Adding value to scientific results: COMBINE standards & guidelines for system...
 
Paper Annotated: SinGAN-Seg: Synthetic Training Data Generation for Medical I...
Paper Annotated: SinGAN-Seg: Synthetic Training Data Generation for Medical I...Paper Annotated: SinGAN-Seg: Synthetic Training Data Generation for Medical I...
Paper Annotated: SinGAN-Seg: Synthetic Training Data Generation for Medical I...
 
Statistical modeling in pharmaceutical research and development
Statistical modeling in pharmaceutical research and developmentStatistical modeling in pharmaceutical research and development
Statistical modeling in pharmaceutical research and development
 
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
 
LIFE EXPECTANCY PREDICTION FOR POST THORACIC SURGERY
LIFE EXPECTANCY PREDICTION FOR POST THORACIC SURGERYLIFE EXPECTANCY PREDICTION FOR POST THORACIC SURGERY
LIFE EXPECTANCY PREDICTION FOR POST THORACIC SURGERY
 
IRJET-Automatic RBC And WBC Counting using Watershed Segmentation Algorithm
IRJET-Automatic RBC And WBC Counting using Watershed Segmentation AlgorithmIRJET-Automatic RBC And WBC Counting using Watershed Segmentation Algorithm
IRJET-Automatic RBC And WBC Counting using Watershed Segmentation Algorithm
 
Cytell Cell Imaging System
Cytell Cell Imaging SystemCytell Cell Imaging System
Cytell Cell Imaging System
 
IRJET - IoT based Steroid Measurement in Milk Products
IRJET - IoT based Steroid Measurement in Milk ProductsIRJET - IoT based Steroid Measurement in Milk Products
IRJET - IoT based Steroid Measurement in Milk Products
 
Machine Learning in Chemistry: Part I
Machine Learning in Chemistry: Part IMachine Learning in Chemistry: Part I
Machine Learning in Chemistry: Part I
 
Economy and forecast for 2020 3 key trends in the future
Economy and forecast for 2020 3 key trends in the futureEconomy and forecast for 2020 3 key trends in the future
Economy and forecast for 2020 3 key trends in the future
 
Data analytics and software sensors for single use bioprocessing
Data analytics and software sensors for single use bioprocessingData analytics and software sensors for single use bioprocessing
Data analytics and software sensors for single use bioprocessing
 
Towards Non-invasive Labour Detection: A Free- Living Evaluation
Towards Non-invasive Labour Detection: A Free- Living EvaluationTowards Non-invasive Labour Detection: A Free- Living Evaluation
Towards Non-invasive Labour Detection: A Free- Living Evaluation
 
Quality control and inspection
Quality control and inspectionQuality control and inspection
Quality control and inspection
 
Introduction to mathematical modelling
Introduction to mathematical modellingIntroduction to mathematical modelling
Introduction to mathematical modelling
 
ReComp and P4@NU: Reproducible Data Science for Health
ReComp and P4@NU: Reproducible Data Science for HealthReComp and P4@NU: Reproducible Data Science for Health
ReComp and P4@NU: Reproducible Data Science for Health
 

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
 
Docker Demo @ IuK Seminar
Docker Demo @ IuK SeminarDocker Demo @ IuK Seminar
Docker Demo @ IuK Seminar
Martin Scharm
 
COMBINE (archive) meta data
COMBINE (archive) meta dataCOMBINE (archive) meta data
COMBINE (archive) meta data
Martin Scharm
 
Characterising differences between model versions
Characterising differences between model versionsCharacterising differences between model versions
Characterising differences between model versions
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 @ Combine2013 in Paris
BiVeS & BudHat @ Combine2013 in ParisBiVeS & BudHat @ Combine2013 in Paris
BiVeS & BudHat @ Combine2013 in Paris
Martin Scharm
 
BiVeS & BudHat: Invited Talk @ IPK Gatersleben
BiVeS & BudHat: Invited Talk @ IPK GaterslebenBiVeS & BudHat: Invited Talk @ IPK Gatersleben
BiVeS & BudHat: Invited Talk @ IPK Gatersleben
Martin Scharm
 
BiVeS & BudHat @ Harmony2013
BiVeS & BudHat @ Harmony2013BiVeS & BudHat @ Harmony2013
BiVeS & BudHat @ Harmony2013
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 (12)

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
 
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
 
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 @ Combine2013 in Paris
BiVeS & BudHat @ Combine2013 in ParisBiVeS & BudHat @ Combine2013 in Paris
BiVeS & BudHat @ Combine2013 in Paris
 
BiVeS & BudHat: Invited Talk @ IPK Gatersleben
BiVeS & BudHat: Invited Talk @ IPK GaterslebenBiVeS & BudHat: Invited Talk @ IPK Gatersleben
BiVeS & BudHat: Invited Talk @ IPK Gatersleben
 
BiVeS & BudHat @ Harmony2013
BiVeS & BudHat @ Harmony2013BiVeS & BudHat @ Harmony2013
BiVeS & BudHat @ Harmony2013
 
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

Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Speck&Tech
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
danishmna97
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
Pixlogix Infotech
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
Neo4j
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
Daiki Mogmet Ito
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
Neo4j
 
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
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
panagenda
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
DianaGray10
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
Claudio Di Ciccio
 
Infrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI modelsInfrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI models
Zilliz
 

Recently uploaded (20)

Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
 
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
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
 
Infrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI modelsInfrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI models
 

Improving Reproducibility and Reuse of Modelling Results in the Life Sciences

  • 1. SYSTEMS BIOLOGY BIOINFORMATICS ROSTOCK S E Ssimulation experiment management system Improving Reproducibility and Reuse of Modelling Results in the Life Sciences MARTIN SCHARM Department of Systems Biology & Bioinformatics, University of Rostock https://sbi.uni-rostock.de/scharm Rostock, 30 August 2018 30 August 2018 Improving Reproducibility and Reuse of Modelling Results in the Life Sciences | Martin Scharm 1
  • 2. Outline of my talk Model 1 v1 v2 v3 Model 2 v1 v2 v3 v4 Model 3 v1 v2 Correct Hypothesis 1 Hypothesis 2 Improve A method to characterise differences in computational models (Chapters 2 and 3) 30 August 2018 Improving Reproducibility and Reuse of Modelling Results in the Life Sciences | Martin Scharm 2
  • 3. Outline of my talk Search&Retrieve Publish&Share Model 1 v1 v2 v3 Model 2 v1 v2 v3 v4 Model 3 v1 v2 Correct Hypothesis 1 Hypothesis 2 Improve A method to characterise differences in computational models (Chapters 2 and 3) Support for shareable and reproducible simulation studies (Chapter 4) 30 August 2018 Improving Reproducibility and Reuse of Modelling Results in the Life Sciences | Martin Scharm 2
  • 4. Outline of my talk Search&Retrieve Publish&Share Model 1 v1 v2 v3 Model 2 v1 v2 v3 v4 Model 3 v1 v2 Correct Hypothesis 1 Hypothesis 2 Improve A method to characterise differences in computational models (Chapters 2 and 3) Support for shareable and reproducible simulation studies (Chapter 4) 30 August 2018 Improving Reproducibility and Reuse of Modelling Results in the Life Sciences | Martin Scharm 2
  • 5. Computational models evolve an example from real life Novak and Tyson: Numerical analysis of a comprehensive model of M-phase control in Xenopus oocyte extracts and intact embryos. In Journal of Cell Science 1993 106:1153-1168 Models evolve: I not just witnessed changes, but induced model evolution myself. 30 August 2018 Improving Reproducibility and Reuse of Modelling Results in the Life Sciences | Martin Scharm 3
  • 6. Computational models evolve an example from real life Novak and Tyson: Numerical analysis of a comprehensive model of M-phase control in Xenopus oocyte extracts and intact embryos. In Journal of Cell Science 1993 106:1153-1168 Models evolve: I not just witnessed changes, but induced model evolution myself. 30 August 2018 Improving Reproducibility and Reuse of Modelling Results in the Life Sciences | Martin Scharm 3
  • 7. Computational models evolve an example from real life Novak and Tyson: Numerical analysis of a comprehensive model of M-phase control in Xenopus oocyte extracts and intact embryos. In Journal of Cell Science 1993 106:1153-1168 Models evolve: I not just witnessed changes, but induced model evolution myself. Cyclin Cdc2 Cdc2Cyclin SBGN 30 August 2018 Improving Reproducibility and Reuse of Modelling Results in the Life Sciences | Martin Scharm 3
  • 8. Computational models evolve an example from real life June 2007 The model with id BIOMD0000000107 was published in BioModels Database. It encodes the biological system described by Novak and Tyson in 1993. 30 August 2018 Improving Reproducibility and Reuse of Modelling Results in the Life Sciences | Martin Scharm 4
  • 9. Computational models evolve an example from real life June 2007 June 2013 Along with many other models in BioModels Database, the model was released in multiple versions between 2007 and 2013. 30 August 2018 Improving Reproducibility and Reuse of Modelling Results in the Life Sciences | Martin Scharm 4
  • 10. Computational models evolve an example from real life Cyclin Cdc2 Cdc2 Cyclin June 2007 SBML code has changed June 2013 differences modifications inserts deletes The changes however do not affect the graphical representation of the reaction. 30 August 2018 Improving Reproducibility and Reuse of Modelling Results in the Life Sciences | Martin Scharm 4
  • 11. Computational models evolve an example from real life Cyclin Cdc2 Cdc2 Cyclin Cyclin Cdc2 Cdc2 Cdc2Cyclin June 2007 SBML code has changed Model was corrected June 2013 November 2013 differences modifications inserts deletes When studying the model I found an error in that reaction and corrected the model. 30 August 2018 Improving Reproducibility and Reuse of Modelling Results in the Life Sciences | Martin Scharm 4
  • 12. Computational models evolve an example from real life Cyclin Cdc2 Cdc2 Cyclin Cyclin Cdc2 Cdc2 Cyclin Cyclin Cdc2 Cdc2 Cdc2Cyclin June 2007 SBML code has changed No modifications Model was corrected June 2013 November 2013 April 2015 differences modifications inserts deletes BioModels Database created many more releases, but none of them affected the reaction. 30 August 2018 Improving Reproducibility and Reuse of Modelling Results in the Life Sciences | Martin Scharm 4
  • 13. Computational models evolve an example from real life Cyclin Cdc2 Cdc2 Cyclin Cyclin Cdc2 Cdc2 Cyclin Cyclin Cdc2 Cdc2 Cdc2Cyclin June 2007 SBML code has changed No modifications Model was corrected June 2013 November 2013 April 2015 Latest Version in BioModels differences modifications inserts deletes In 2016 my corrections were merged into BioModels Database. 30 August 2018 Improving Reproducibility and Reuse of Modelling Results in the Life Sciences | Martin Scharm 4
  • 14. Computational models evolve even after publication Scharm, Gebhardt, Touré, Bagnacani, Salehzadeh-Yazdi, Wolkenhauer and Waltemath: Evolution of computational models in BioModels Database and the Physiome Model Repository. In BMC Systems Biology 2018 12:53. BIOMD0001 BIOMD0021 BIOMD0041 BIOMD0061 BIOMD0081 BIOMD0101 BIOMD0121 BIOMD0141 BIOMD0161 BIOMD0181 BIOMD0201 BIOMD0221 BIOMD0241 BIOMD0261 BIOMD0281 BIOMD0301 BIOMD0321 BIOMD0341 BIOMD0361 BIOMD0381 BIOMD0401 BIOMD0421 BIOMD0441 BIOMD0461 BIOMD0481 BIOMD0501 BIOMD0521 BIOMD0541 BIOMD0561 BIOMD0581 BIOMD0601 Apr 05 Jul 05 Jan 06 Jun 06 Oct 06 Jan 07 Jun 07 Sep 07 Mar 08 Aug 08 Dec 08 Mar 09 Jun 09 Sep 09 Jan 10 Apr 10 Sep 10 Apr 11 Sep 11 Feb 12 May 12 Aug 12 Dec 12 Jun 13 Nov 13 Apr 14 Sep 14 Apr 15 May 16 Jun 17 0 5 10 50 100 500 1000 5000 17425 Numberofdifferences 30 August 2018 Improving Reproducibility and Reuse of Modelling Results in the Life Sciences | Martin Scharm 5
  • 15. Computational models evolve changes need to be communicated Waltemath, Henkel, Hälke, Scharm and Wolkenhauer: Improving the Reuse of Computational Models through Version Control. In Bioinformatics 2013 29:6 742–748. • Requirements of a version control system for computational models: • it must be entailed to the structure of model documents, • changes must be transparent and versions must be unambiguously identifiable, addressable, and accessible, • changes must be justified. • Only with proper difference detection at hand users are able to grasp a model’s history and to identify errors and inconsistencies. 30 August 2018 Improving Reproducibility and Reuse of Modelling Results in the Life Sciences | Martin Scharm 6
  • 16. Versioning of models Cyclin Cdc2 Cdc2 Cyclin Cyclin Cdc2 Cdc2 Cyclin Cyclin Cdc2 Cdc2 Cdc2Cyclin June 2007 SBML code has changed No modifications Model was corrected June 2013 November 2013 April 2015 Latest Version in BioModels differences modifications inserts deletes 30 August 2018 Improving Reproducibility and Reuse of Modelling Results in the Life Sciences | Martin Scharm 7
  • 17. Versioning of models June 2007 June 2013 November 2013 April 2015 Latest Version in BioModels 30 August 2018 Improving Reproducibility and Reuse of Modelling Results in the Life Sciences | Martin Scharm 7
  • 18. Versioning of models June 2007 June 2013 November 2013 April 2015 Latest Version in BioModels track versions ✓ BioModels Database collects TM Physiome Model Repository focuses on 30 August 2018 Improving Reproducibility and Reuse of Modelling Results in the Life Sciences | Martin Scharm 7
  • 19. Versioning of models June 2007 June 2013 November 2013 April 2015 Latest Version in BioModels track versions ✓ What happened? BioModels Database collects TM Physiome Model Repository focuses on 30 August 2018 Improving Reproducibility and Reuse of Modelling Results in the Life Sciences | Martin Scharm 7
  • 20. Differences in models detection and communication Scharm, Wolkenhauer and Waltemath: An algorithm to detect and communicate the differences in computational models describing biological systems. In Bioinformatics 2015 32:4 563-570 A method to detect and characterise differences in versions of computational models, including 1. an algorithm to detect changes based on the ideas of the XyDiff algorithm, 2. output formats to communicate the changes, 3. an ontology to semantically describe changes. 30 August 2018 Improving Reproducibility and Reuse of Modelling Results in the Life Sciences | Martin Scharm 8
  • 21. Differences in models detecting changes Scharm, Wolkenhauer and Waltemath: An algorithm to detect and communicate the differences in computational models describing biological systems. In Bioinformatics 2015 32:4 563-570 A B C D E F G A B D H E F G model version 1 model version 2 list of species list of reactions C + D E D + H E 30 August 2018 Improving Reproducibility and Reuse of Modelling Results in the Life Sciences | Martin Scharm 9
  • 22. Differences in models detecting changes Scharm, Wolkenhauer and Waltemath: An algorithm to detect and communicate the differences in computational models describing biological systems. In Bioinformatics 2015 32:4 563-570 A B C D E F G A B D H E F G id=“cdc2” GO:0000123 id=“listOfReactions” initialmappingpb 30 August 2018 Improving Reproducibility and Reuse of Modelling Results in the Life Sciences | Martin Scharm 9
  • 23. Differences in models detecting changes Scharm, Wolkenhauer and Waltemath: An algorithm to detect and communicate the differences in computational models describing biological systems. In Bioinformatics 2015 32:4 563-570 A B C D E F G A B D H E F G initialmappingpb 30 August 2018 Improving Reproducibility and Reuse of Modelling Results in the Life Sciences | Martin Scharm 9
  • 24. Differences in models detecting changes Scharm, Wolkenhauer and Waltemath: An algorithm to detect and communicate the differences in computational models describing biological systems. In Bioinformatics 2015 32:4 563-570 A B C D E F G A B D H E F G propagationpb 30 August 2018 Improving Reproducibility and Reuse of Modelling Results in the Life Sciences | Martin Scharm 9
  • 25. Differences in models detecting changes Scharm, Wolkenhauer and Waltemath: An algorithm to detect and communicate the differences in computational models describing biological systems. In Bioinformatics 2015 32:4 563-570 A B C D E F G A B D H E F G evaluationpb 30 August 2018 Improving Reproducibility and Reuse of Modelling Results in the Life Sciences | Martin Scharm 9
  • 26. Differences in models detecting changes Scharm, Wolkenhauer and Waltemath: An algorithm to detect and communicate the differences in computational models describing biological systems. In Bioinformatics 2015 32:4 563-570 C D H E communicationpb 30 August 2018 Improving Reproducibility and Reuse of Modelling Results in the Life Sciences | Martin Scharm 9
  • 27. Differences in models communicating changes <?xml version="1.0" encoding="UTF-8" standalone="no"?> <bives type="fullDiff"> <update /> <delete> [...] <node id="6" oldChildNo="1" oldTag="modifierSpeciesReference" oldPath="../listOfModifiers[1]/modifierSpeciesReference[1]" oldParent="../listOfModifiers[1]" triggeredBy="5" /> <attribute id="7" name="species" triggeredBy="6" oldPath="../modifierSpeciesReference[1]" oldValue="cdc2" /> </delete> <insert> [...] <node id="12" newChildNo="2" newTag="speciesReference" newParent="../listOfReactants[1]" newPath="../listOfReactants[1]/speciesReference[2]" /> <attribute id="13" name="species" triggeredBy="12" newPath="../speciesReference[2]" newValue="cdc2" /> <attribute id="14" name="metaid" triggeredBy="12" newPath="../speciesReference[2]" newValue=" 818337" /> </insert> <move /> </bives> 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 XMLPatch Text-basedReport HighlightedReactionNetwork 30 August 2018 Improving Reproducibility and Reuse of Modelling Results in the Life Sciences | Martin Scharm 10
  • 28. Differences in models semantic characterisation • A good communication of model changes can increase the trust in a model. • COMODI — COmputational MOdels DIffer. • The COMODI ontology provides terms to characterise changes in models. 30 August 2018 Improving Reproducibility and Reuse of Modelling Results in the Life Sciences | Martin Scharm 11
  • 29. Differences in models the COMODI ontology Scharm, Waltemath, Mendes and Wolkenhauer: COMODI: an ontology to characterise differences in versions of computational models in biology. In Journal of Biomedical Semantics 2016 7:46. wasTriggeredBy affects hasReason hasIntention appliesTo Change XmlEntity Target Intention Reason Correction Simplification Annotations Setup Reaction Network Kinetics Node Attribute Typo Curation insertion deletion update 65 classes 5 object properties purl.uni-rostock.de/comodi BioPortal::COMODI 30 August 2018 Improving Reproducibility and Reuse of Modelling Results in the Life Sciences | Martin Scharm 12
  • 30. Differences in models an example <parameter name=“Km1” value=“0.3” units=“molesperlitre” /> <parameter name=“Km1” value=“0.7” units=“molesperlitre” /> 30 August 2018 Improving Reproducibility and Reuse of Modelling Results in the Life Sciences | Martin Scharm 13
  • 31. Differences in models an example <parameter name=“Km1” value=“0.3” units=“molesperlitre” /> <parameter name=“Km1” value=“0.7” units=“molesperlitre” /> <update> <attribute id=“1” name=“value” oldPath=“/sbml[1]/../parameter[1]” oldValue=“0.3” newValue=“0.7” [...] /> </update> difference detection 30 August 2018 Improving Reproducibility and Reuse of Modelling Results in the Life Sciences | Martin Scharm 13
  • 32. Differences in models an example <parameter name=“Km1” value=“0.3” units=“molesperlitre” /> <parameter name=“Km1” value=“0.7” units=“molesperlitre” /> <update> <attribute id=“1” name=“value” oldPath=“/sbml[1]/../parameter[1]” oldValue=“0.3” newValue=“0.7” [...] /> </update> difference detection #1 a comodi:Update ; comodi:appliesTo comodi:XmlAttribute ; comodi:affects comodi:ParameterSetup ; comodi:hasIntention comodi:Correction ; comodi:hasReason comodi:MismatchWithPublication. annotation 30 August 2018 Improving Reproducibility and Reuse of Modelling Results in the Life Sciences | Martin Scharm 13
  • 33. Applications the BiVeS framework BiVeS is a framework implementing the method to characterise differences in computational models. BiVeS BiVeS-SBML BiVeS-CellML BiVeS-Core jCOMODI xmlutils BiVeS-WebApp BiVeS-WebApp-Client HTTP 30 August 2018 Improving Reproducibility and Reuse of Modelling Results in the Life Sciences | Martin Scharm 14
  • 34. Applications the BiVeS framework BiVeS is a framework implementing the method to characterise differences in computational models. BiVeS BiVeS-SBML BiVeS-CellML BiVeS-Core jCOMODI xmlutils BiVeS-WebApp BiVeS-WebApp-Client HTTPJava API 30 August 2018 Improving Reproducibility and Reuse of Modelling Results in the Life Sciences | Martin Scharm 14
  • 35. Applications the BiVeS framework BiVeS is a framework implementing the method to characterise differences in computational models. BiVeS BiVeS-SBML BiVeS-CellML BiVeS-Core jCOMODI xmlutils BiVeS-WebApp BiVeS-WebApp-Client HTTP Executable 30 August 2018 Improving Reproducibility and Reuse of Modelling Results in the Life Sciences | Martin Scharm 14
  • 36. Applications the BiVeS framework BiVeS is a framework implementing the method to characterise differences in computational models. BiVeS BiVeS-SBML BiVeS-CellML BiVeS-Core jCOMODI xmlutils BiVeS-WebApp BiVeS-WebApp-Client HTTP Web interface 30 August 2018 Improving Reproducibility and Reuse of Modelling Results in the Life Sciences | Martin Scharm 14
  • 37. Applications in the systems biology domain SEEK and the FAIRDOMHub Physiome Model Repository Cardiac Electrophysiology Web Lab 30 August 2018 Improving Reproducibility and Reuse of Modelling Results in the Life Sciences | Martin Scharm 15
  • 38. Outline of my talk Search&Retrieve Publish&Share Model 1 v1 v2 v3 Model 2 v1 v2 v3 v4 Model 3 v1 v2 Correct Hypothesis 1 Hypothesis 2 Improve A method to characterise differences in computational models (Chapters 2 and 3) Support for shareable and reproducible simulation studies (Chapter 4) 30 August 2018 Improving Reproducibility and Reuse of Modelling Results in the Life Sciences | Martin Scharm 16
  • 39. Outline of my talk Search&Retrieve Publish&Share Model 1 v1 v2 v3 Model 2 v1 v2 v3 v4 Model 3 v1 v2 Correct Hypothesis 1 Hypothesis 2 Improve A method to characterise differences in computational models (Chapters 2 and 3) Support for shareable and reproducible simulation studies (Chapter 4) 30 August 2018 Improving Reproducibility and Reuse of Modelling Results in the Life Sciences | Martin Scharm 16
  • 40. The COMBINE archive one file to share them all Bergmann, Adams, Moodie, Cooper, Glont and Scharm et al.: COMBINE archive and OMEX format: one file to share all information to reproduce a modeling project. In BMC Bioinformatics 2014 15:369. 01001 00111 1101001 0010110 1110100 1010110 TM 30 August 2018 Improving Reproducibility and Reuse of Modelling Results in the Life Sciences | Martin Scharm 17
  • 41. The COMBINE archive a fully featured demo Scharm and Waltemath: A fully featured COMBINE archive of a simulation study on syncytial mitotic cycles in Drosophila embryos. In F1000Research 2016 5:2421. 01001 00111 1101001 0010110 1110100 1010110 TM 30 August 2018 Improving Reproducibility and Reuse of Modelling Results in the Life Sciences | Martin Scharm 18
  • 42. Applications employing COMBINE archives CombineArchiveWeb application – manage modelling results SED-ML web tools: generate, modify and export sim. studies Extracting reproducible simulation studies The Cardiac Electrophysiology Web Lab 30 August 2018 Improving Reproducibility and Reuse of Modelling Results in the Life Sciences | Martin Scharm 19
  • 43. Summary Search&Retrieve Publish&Share Model 1 v1 v2 v3 Model 2 v1 v2 v3 v4 Model 3 v1 v2 Correct Hypothesis 1 Hypothesis 2 Improve • Models are subject to changes. • A novel method to identify and characterise changes: • entailed to the structure of models, • changes become transparent, • changes can be justified. • Methods and tools support sharing and reproducing of research results. 30 August 2018 Improving Reproducibility and Reuse of Modelling Results in the Life Sciences | Martin Scharm 20
  • 44. Many thanks to... SYSTEMS BIOLOGY BIOINFORMATICS ROSTOCK Olaf Wolkenhauer Ali Salehzadeh-Yazdi Holger Hennig Tom Theile Sherry Freiesleben Markus Wolfien Peggy Sterling Ulf Liebal Shailendra Gupta S E Ssimulation experiment management system Dagmar Waltemath Martin Peters Tom Gebhardt Vasundra Touré Mariam Nassar Fabienne Lambusch Ron Henkel Vivek Garg Srijana Kayastha Jenny Fabian Jonathan Cooper Stian Soiland-Reyes Natalie Stanford Matthew Gamble Gary Mirams Carole Goble Pedro Mendes Tommy Yu Frank Bergmann Olga Krebs Falk Schreiber CellML SBML COPASI FAIRDOM Inkscape LATEX Texstudio Protégé Java Maven Docker Debian, GNU/Linux Stack Exchange Git, SVN, Hg Python, Perl, PHP Trac, Git(Hub|Lab), Wiki* Icedove Iceweasel OpenSSH Tomcat Eclipse Okular Zsh R ...the audience! 30 August 2018 Improving Reproducibility and Reuse of Modelling Results in the Life Sciences | Martin Scharm 21