| Literature DB >> 30667172 |
Lourdes Cucurull-Sanchez1, Michael J Chappell2, Vijayalakshmi Chelliah3, S Y Amy Cheung4,5, Gianne Derks6, Mark Penney7, Alex Phipps8, Rahuman S Malik-Sheriff9, Jon Timmis10, Marcus J Tindall11,12, Piet H van der Graaf3,13, Paolo Vicini14,15, James W T Yates16.
Abstract
The lack of standardization in the way that quantitative and systems pharmacology (QSP) models are developed, tested, and documented hinders their reproducibility, reusability, and expansion or reduction to alternative contexts. This in turn undermines the potential impact of QSP in academic, industrial, and regulatory frameworks. This article presents a minimum set of recommendations from the UK Quantitative and Systems Pharmacology Network (UK QSP Network) to guide QSP practitioners seeking to maximize their impact, and stakeholders considering the use of QSP models in their environment.Entities:
Year: 2019 PMID: 30667172 PMCID: PMC6533407 DOI: 10.1002/psp4.12381
Source DB: PubMed Journal: CPT Pharmacometrics Syst Pharmacol ISSN: 2163-8306
Figure 1Annual number of PubMed abstracts containing the term “systems pharmacology” since the year 2000.
Mock example of good practice in parameter value reporting in tabular form
| Name | Definition | Value | Units | Source | Details |
|---|---|---|---|---|---|
| k | Second‐order rate constant of degradation of the inactive form upon interaction with the active form | 1 | (μM hour)−1 | Smith | The rate constant governing the interaction between the active and inactive proteins is reported to be in the order of 278 M−1 s−1 for this class of proteins |
| α | First‐order rate constant of inactive protein decay | 0.2 | hour−1 | Doe | Table 3 shows the half‐life values measured for inactive proteins. We took the geometric mean of those values and derived the rate constant with the expression α = ln(2)/half‐life |
| β | Zero‐order synthesis rate of the inactive protein | 0.5 | μM/hour | Derived | At steady state, β = a[α–kb] = 5[0.2–1.0.1] = 0.5 |
| γ | Zero‐order synthesis rate of active protein | 0.005 | μM/hour | Derived | At steady state, γ = δb = 0.05·0.1 = 0.005 |
| δ | First‐order rate constant of active protein decay | 0.05 | hour−1 | Boggs | Calculated from Figure 3 in the reference |
|
| Initial concentration of inactive protein | 5 | μM | Grundy (2004) | Assumed equivalent to the average concentration of unphosphorylated Syk in untreated cells |
|
| Initial concentration of active protein | 0.1 | μM | Plakket | Approximated from the average total of phosphorylated and unphosphorylated ERK, assuming the active protein correlates with that of phosphorylated ERK |
ERK: extracellular signal‐regulated kinase; Syk: spleen tyrosine kinase.
Figure 2Example of good practice in model structure visualization.
Abbreviated list of recommendations on best practice to maximize the use and reuse of QSP models
| QSP workflow step | Recommendations | Relevant references | ||
|---|---|---|---|---|
| Mathematical | Computational | |||
| 1. Purpose and context of the model |
Ask “Do I need a model?” and “What is the purpose of the model?” Engage with stakeholders: “end users” and “domain experts” Formulate clearly the questions addressed, their context, expected impact of the decisions derived from the model, and rationale for the selection of QSP as modeling methodology | Peterson & Riggs (2015) | ||
| 2. Model structure and modeling methodology | i. Model domain and general structure |
Define clearly the model domain: therapeutic area, biological scale, biological/clinical system Provide a schematic representation of the model domain and general structure (e.g., Whenever possible, follow standard graphical notation (e.g., SBGN) | Gadkar | |
| ii. Model formulation or algorithm |
Provide all equations and boundary conditions (e.g., Explain all the terms and their biological/pharmacological meaning |
Clearly state the algorithm using pseudo‐code and clearly state any associated equations Explain all the rules and parameters and their biological/pharmacological meaning |
| |
|
Explain any abstractions and/or simplifications made Report units for each element in the model | ||||
| iii. Model solving and simulation method |
State the method used to solve the system of equations (e.g., Runge‐Kutta fourth/fifth order implemented via the ode45 solver in MATLAB Provide absolute/relative tolerance value |
Clearly state simulation engine used (and version) | Timmis | |
|
Provide software package used and version | ||||
| iv. Code files |
Share code and model files generated to build and run the model via the following: Supplementary material of an article Public online model repositories (e.g., BioModels Academic author websites, or Public platforms for computational code (e.g., GitHub Ensure code is easy to follow, adequately annotated, and as error free as possible Whenever possible, use a standard format (e.g., SBML, PharmML) | Chelliah | ||
| 3. Input data, knowledge and assumptions going into the model |
Use input data from systems under experimental conditions as relevant as possible to the system being modeled Provide a detailed model parameter description, including the following: Symbol/name of parameter Definition Parameter value (or range of values) Units Sources used to obtain it (literature citation, database, derivation from other parameters, experiment presented in the same report/article, Details of how the parameter value was determined (measured directly, fitted or assumed) and whether the underlying data has any limitations (suspected errors, outliers, high variability, excluded data points, etc.) Consider using a tabular format to present this information (e.g., Consider providing actual data files along with code files (see 2. Model structure and modeling methodology, iv. Code files in this table) Describe the following in detail: Qualitative and/or semiquantitative knowledge obtained firsthand from stakeholders Assumptions (pharmacological, physiological, disease, data, mathematical, statistical) and how they were tested Discuss potential limitations of model in the context of available input data, knowledge, and assumptions |
| ||
| 4. Model verification |
Test code for consistency: Eliminate detected coding errors Ensure solutions or limit conditions reached by the model are correct (e.g., A + B ‐> C yields no C when A and B are set to zero) Determine the steady states of the system Run a sensitivity analysis to identify which parameters have the most effect on model responses and how significant is that effect | Anderson | ||
|
When model parameters are assumed, that is, not supported by independent, reliable input data or knowledge (see 3. Input data, knowledge and assumptions going into the model in this table): Check that those parameters are identifiable Consider techniques to establish model parameter redundancy Consider running a bifurcation analysis to define the scope of extrapolations from the model Consider model reduction methods | Walter | |||
| 5. Model validation |
Describe and clearly reference the data or knowledge used to validate the model and explain its relevance to the model context Plot model simulations overlaying the corresponding experimental data onto them with measures of potential/perceived variability (e.g., standard error bars, confidence intervals, shadows from ensemble simulations) | Anderson | ||
| 6. Model results, application, and impact |
Articulate a clear answer to the questions originally posed for the model (see 1. Purpose and context of the model in this table) Provide the simulation plots and/or outcome numerical values that underpin those answers Qualify the type of knowledge acquired through the modeling exercise: a positive new discovery, a confirmation, and/or a realization of a misconception. Describe the decisions that the modeling exercise enabled for the different stakeholders (user, domain expert, academic, industry, regulatory)—qualitatively and, whenever possible, quantitatively Describe the impact of the QSP modeling exercise beyond the initial stakeholders, especially if the impact is societal and/or can be translated into financial figures | Marshall | ||
PharmML, pharmacometrics markup language; QSP, quantitative and systems pharmacology; SBGN, systems biology graphical notation; SBML, systems biology markup language.