Menu
Home Explore People Places Arts History Plants & Animals Science Life & Culture Technology
On this page
ProbOnto
Knowledge base and ontology of probability distributions

ProbOnto is a knowledge base and ontology of probability distributions. ProbOnto 2.5 (released on January 16, 2017) contains over 150 uni- and multivariate distributions and alternative parameterizations, more than 220 relationships and re-parameterization formulas, supporting also the encoding of empirical and univariate mixture distributions.

Related Image Collections Add Image
We don't have any YouTube videos related to ProbOnto yet.
We don't have any PDF documents related to ProbOnto yet.
We don't have any Books related to ProbOnto yet.
We don't have any archived web articles related to ProbOnto yet.

Introduction

ProbOnto was initially designed to facilitate the encoding of nonlinear-mixed effect models and their annotation in Pharmacometrics Markup Language (PharmML)34 developed by DDMoRe,56 an Innovative Medicines Initiative project. However, ProbOnto, due to its generic structure can be applied in other platforms and modeling tools for encoding and annotation of diverse models applicable to discrete (e.g. count, categorical and time-to-event) and continuous data.

Knowledge base

The knowledge base stores for each distribution:

Relationships

ProbOnto stores in Version 2.5 over 220 relationships between univariate distributions with re-parameterizations as a special case, see figure. While this form of relationships is often neglected in literature, and the authors concentrate one a particular form for each distribution, they are crucial from the interoperability point of view. ProbOnto focuses on this aspect and features more than 15 distributions with alternative parameterizations.

Alternative parameterizations

Many distributions are defined with mathematically equivalent but algebraically different formulas. This leads to issues when exchanging models between software tools.7 The following examples illustrate that.

Normal distribution

Normal distribution can be defined in at least three ways

P ( x ; μ , σ ) = 1 σ 2 π exp ⁡ [ − ( x − μ ) 2 2 σ 2 ] {\displaystyle P(x;{\boldsymbol {\mu }},{\boldsymbol {\sigma }})={\frac {1}{\sigma {\sqrt {2\pi }}}}\exp {\Big [}-{\frac {(x-\mu )^{2}}{2\sigma ^{2}}}{\Big ]}}
  • Normal2(μ,υ) with mean, μ, and variance, υ = σ^29 or
P ( x ; μ , v ) = 1 v 2 π exp ⁡ [ − ( x − μ ) 2 2 v ] {\displaystyle P(x;{\boldsymbol {\mu }},{\boldsymbol {v}})={\frac {1}{{\sqrt {v}}{\sqrt {2\pi }}}}\exp {\Big [}-{\frac {(x-\mu )^{2}}{2v}}{\Big ]}}
  • Normal3(μ,τ) with mean, μ, and precision, τ = 1/υ = 1/σ^2.1011
P ( x ; μ , τ ) = τ 2 π exp ⁡ [ − τ 2 ( x − μ ) 2 ] {\displaystyle P(x;{\boldsymbol {\mu }},{\boldsymbol {\tau }})={\sqrt {\frac {\tau }{2\pi }}}\exp {\Big [}-{\frac {\tau }{2}}(x-\mu )^{2}{\Big ]}}
Re-parameterization formulas

The following formulas can be used to re-calculate the three different forms of the normal distribution (we use abbreviations i.e. N 1 {\displaystyle N1} instead of N o r m a l 1 {\displaystyle Normal1} etc.)

  • N 1 ( μ , σ ) → N 2 ( μ , v ) : v = σ 2  and  N 2 ( μ , v ) → N 1 ( μ , σ ) : σ = v ; {\displaystyle N1(\mu ,\sigma )\rightarrow N2(\mu ,v):v=\sigma ^{2}{\mbox{ and }}N2(\mu ,v)\rightarrow N1(\mu ,\sigma ):\sigma ={\sqrt {v}};}
  • N 1 ( μ , σ ) → N 3 ( μ , τ ) : τ = 1 / σ 2  and  N 3 ( μ , τ ) → N 1 ( μ , σ ) : σ = 1 / τ ; {\displaystyle N1(\mu ,\sigma )\rightarrow N3(\mu ,\tau ):\tau =1/\sigma ^{2}{\mbox{ and }}N3(\mu ,\tau )\rightarrow N1(\mu ,\sigma ):\sigma =1/{\sqrt {\tau }};}
  • N 2 ( μ , v ) → N 3 ( μ , τ ) : τ = 1 / v  and  N 3 ( μ , τ ) → N 2 ( μ , v ) : v = 1 / τ . {\displaystyle N2(\mu ,v)\rightarrow N3(\mu ,\tau ):\tau =1/v{\mbox{ and }}N3(\mu ,\tau )\rightarrow N2(\mu ,v):v=1/\tau .}

Log-normal distribution

In the case of the log-normal distribution there are more options. This is due to the fact that it can be parameterized in terms of parameters on the natural and log scale, see figure.

The available forms in ProbOnto 2.0 are

  • LogNormal1(μ,σ) with mean, μ, and standard deviation, σ, both on the log-scale12
P ( x ; μ , σ ) = 1 x σ 2 π exp ⁡ [ − ( log ⁡ x − μ ) 2 2 σ 2 ] {\displaystyle P(x;{\boldsymbol {\mu }},{\boldsymbol {\sigma }})={\frac {1}{x\sigma {\sqrt {2\pi }}}}\exp {\Big [}{\frac {-(\log x-\mu )^{2}}{2\sigma ^{2}}}{\Big ]}}
  • LogNormal2(μ,υ) with mean, μ, and variance, υ, both on the log-scale
P ( x ; μ , v ) = 1 x v 2 π exp ⁡ [ − ( log ⁡ x − μ ) 2 2 v ] {\displaystyle P(x;{\boldsymbol {\mu }},{\boldsymbol {v}})={\frac {1}{x{\sqrt {v}}{\sqrt {2\pi }}}}\exp {\Big [}{\frac {-(\log x-\mu )^{2}}{2v}}{\Big ]}}
  • LogNormal3(m,σ) with median, m, on the natural scale and standard deviation, σ, on the log-scale13
P ( x ; m , σ ) = 1 x σ 2 π exp ⁡ [ − [ log ⁡ ( x / m ) ] 2 2 σ 2 ] {\displaystyle P(x;{\boldsymbol {m}},{\boldsymbol {\sigma }})={\frac {1}{x\sigma {\sqrt {2\pi }}}}\exp {\Big [}{\frac {-[\log(x/m)]^{2}}{2\sigma ^{2}}}{\Big ]}} P ( x ; m , c v ) = 1 x log ⁡ ( c v 2 + 1 ) 2 π exp ⁡ [ − [ log ⁡ ( x / m ) ] 2 2 log ⁡ ( c v 2 + 1 ) ] {\displaystyle P(x;{\boldsymbol {m}},{\boldsymbol {cv}})={\frac {1}{x{\sqrt {\log(cv^{2}+1)}}{\sqrt {2\pi }}}}\exp {\Big [}{\frac {-[\log(x/m)]^{2}}{2\log(cv^{2}+1)}}{\Big ]}}
  • LogNormal5(μ,τ) with mean, μ, and precision, τ, both on the log-scale14
P ( x ; μ , τ ) = τ 2 π 1 x exp ⁡ [ − τ 2 ( log ⁡ x − μ ) 2 ] {\displaystyle P(x;{\boldsymbol {\mu }},{\boldsymbol {\tau }})={\sqrt {\frac {\tau }{2\pi }}}{\frac {1}{x}}\exp {\Big [}{-{\frac {\tau }{2}}(\log x-\mu )^{2}}{\Big ]}} P ( x ; m , σ g ) = 1 x log ⁡ ( σ g ) 2 π exp ⁡ [ − [ log ⁡ ( x / m ) ] 2 2 log 2 ⁡ ( σ g ) ] {\displaystyle P(x;{\boldsymbol {m}},{\boldsymbol {\sigma _{g}}})={\frac {1}{x\log(\sigma _{g}){\sqrt {2\pi }}}}\exp {\Big [}{\frac {-[\log(x/m)]^{2}}{2\log ^{2}(\sigma _{g})}}{\Big ]}}
  • LogNormal7(μN,σN) with mean, μN, and standard deviation, σN, both on the natural scale16
P ( x ; μ N , σ N ) = 1 x 2 π log ⁡ ( 1 + σ N 2 / μ N 2 ) exp ⁡ ( − [ log ⁡ ( x ) − log ⁡ ( μ N 1 + σ N 2 / μ N 2 ) ] 2 2 log ⁡ ( 1 + σ N 2 / μ N 2 ) ) {\displaystyle P(x;{\boldsymbol {\mu _{N}}},{\boldsymbol {\sigma _{N}}})={\frac {1}{x{\sqrt {2\pi \log {\Big (}1+\sigma _{N}^{2}/\mu _{N}^{2}{\Big )}}}}}\exp {\Bigg (}{\frac {-{\Big [}\log(x)-\log {\Big (}{\frac {\mu _{N}}{\sqrt {1+\sigma _{N}^{2}/\mu _{N}^{2}}}}{\Big )}{\Big ]}^{2}}{2\log {\Big (}1+\sigma _{N}^{2}/\mu _{N}^{2}{\Big )}}}{\Bigg )}}

ProbOnto knowledge base stores such re-parameterization formulas to allow for a correct translation of models between tools.

Examples for re-parameterization

Consider the situation when one would like to run a model using two different optimal design tools, e.g. PFIM17 and PopED.18 The former supports the LN2, the latter LN7 parameterization, respectively. Therefore, the re-parameterization is required, otherwise the two tools would produce different results.

For the transition L N 2 ( μ , v ) → L N 7 ( μ N , σ N ) {\displaystyle LN2(\mu ,v)\rightarrow LN7(\mu _{N},\sigma _{N})} following formulas hold μ N = exp ⁡ ( μ + v / 2 )  and  σ N = exp ⁡ ( μ + v / 2 ) exp ⁡ ( v ) − 1 {\displaystyle \mu _{N}=\exp(\mu +v/2){\text{ and }}\sigma _{N}=\exp(\mu +v/2){\sqrt {\exp(v)-1}}} .

For the transition L N 7 ( μ N , σ N ) → L N 2 ( μ , v ) {\displaystyle LN7(\mu _{N},\sigma _{N})\rightarrow LN2(\mu ,v)} following formulas hold μ = log ⁡ ( μ N / 1 + σ N 2 / μ N 2 )  and  v = log ⁡ ( 1 + σ N 2 / μ N 2 ) {\displaystyle \mu =\log {\Big (}\mu _{N}/{\sqrt {1+\sigma _{N}^{2}/\mu _{N}^{2}}}{\Big )}{\text{ and }}v=\log(1+\sigma _{N}^{2}/\mu _{N}^{2})} .

All remaining re-parameterisation formulas can be found in the specification document on the project website.19

Ontology

The knowledge base is built from a simple ontological model. At its core, a probability distribution is an instance of the class thereof, a specialization of the class of mathematical objects. A distribution relates to a number of other individuals, which are instances of various categories in the ontology. For example, these are parameters and related functions associated with a given probability distribution. This strategy allows for the rich representation of attributes and relationships between domain objects. The ontology can be seen as a conceptual schema in the domain of mathematics and has been implemented as a PowerLoom knowledge base.20 An OWL version is generated programmatically using the Jena API.21

Output for ProbOnto are provided as supplementary materials and published on or linked from the probonto.org website. The OWL version of ProbOnto is available via Ontology Lookup Service (OLS)22 to facilitate simple searching and visualization of the content. In addition the OLS API provides methods to programmatically access ProbOnto and to integrate it into applications. ProbOnto is also registered on the BioSharing portal.23

ProbOnto in PharmML

A PharmML interface is provided in form of a generic XML schema for the definition of the distributions and their parameters. Defining functions, such as probability density function (PDF), probability mass function (PMF), hazard function (HF) and survival function (SF), can be accessed via methods provided in the PharmML schema.

Use example

This example shows how the zero-inflated Poisson distribution is encoded by using its codename and declaring that of its parameters (‘rate’ and ‘probabilityOfZero’). Model parameters Lambda and P0 are assigned to the parameter code names.

<Distribution> <po:ProbOnto name="ZeroInflatedPoisson1"> <po:Parameter name="rate"> <ct:Assign> <ct:SymbRef symbIdRef="Lambda" /> </ct:Assign> </po:Parameter> <po:Parameter name="probabilityOfZero"> <ct:Assign> <ct:SymbRef symbIdRef="P0" /> </ct:Assign> </po:Parameter> </po:ProbOnto> </Distribution>

To specify any given distribution unambiguously using ProbOnto, it is sufficient to declare its code name and the code names of its parameters. More examples and a detailed specification can be found on the project website.24

See also

References

  1. Swat, MJ; Grenon, P; Wimalaratne, S (2016). "ProbOnto: ontology and knowledge base of probability distributions". Bioinformatics. 32: 2719. doi:10.1093/bioinformatics/btw170. PMC 5013898. PMID 27153608. https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5013898

  2. Main project website, URL: http://probonto.org http://probonto.org

  3. Swat MJ. et al. (2015). Pharmacometrics Markup Language (PharmML): Opening New Perspectives for Model Exchange in Drug Development. CPT Pharmacometrics Syst Pharmacol, 4(6):316-9.

  4. PharmML website, URL: http://pharmml.org http://pharmml.org

  5. DDMoRe project website, URL: http://ddmore.eu http://ddmore.eu

  6. ProbOnto description on the DDMoRe website, URL: http://ddmore.eu/probonto http://ddmore.eu/probonto

  7. LeBauer DS et al. Translating probability density functions: From R to BUGS and back again, R Journal, 2013

  8. Forbes et al. Probability Distributions (2011), John Wiley & Sons, Inc.

  9. Wolfram Mathworld, URL: http://mathworld.wolfram.com/NormalDistribution.html http://mathworld.wolfram.com/NormalDistribution.html

  10. 'LaplacesDemon' R package, URL: http://search.r-project.org/library/LaplacesDemon/html/dist.Normal.Precision.html http://search.r-project.org/library/LaplacesDemon/html/dist.Normal.Precision.html

  11. Cyert RM, MH DeGroot, Bayesian Analysis and Uncertainty in Economic (1987), TheoryRowman & Littlefield

  12. Forbes et al. Probability Distributions (2011), John Wiley & Sons, Inc.

  13. Forbes et al. Probability Distributions (2011), John Wiley & Sons, Inc.

  14. Lunn, D. (2012). The BUGS book: a practical introduction to Bayesian analysis. Texts in statistical science. CRC Press.

  15. Limpert, E., Stahel, W. A., and Abbt, M. (2001). Log-normal distributions across the sciences: Keys and clues. BioScience, 51(5):341-352.

  16. Nyberg J. et al. (2012) PopED - An extended, parallelized, population optimal design tool. Comput Methods Programs Biomed.; 108(2):789-805. doi: 10.1016/j.cmpb.2012.05.005

  17. Retout S, Duffull S, Mentré F (2001) Development and implementation of the population Fisher information matrix for the evaluation of population pharmacokinetic designs. Comp Meth Pro Biomed 65:141–151

  18. The PopED Development Team (2016). PopED Manual, Release version 2.13. Technical report, Uppsala University.

  19. Main project website, URL: http://probonto.org http://probonto.org

  20. MacGregor R. et al. (1997) Powerloom Manual. ISI, University of South California, Marina del Rey.

  21. McBride B. (2001) Jena: Implementing the RDF model and syntax specification. In: SemWeb.

  22. ProbOnto on Ontology Lookup Service, URL: http://www.ebi.ac.uk/ols/ontologies/probonto http://www.ebi.ac.uk/ols/ontologies/probonto

  23. ProbOnto on BioSharing, the database of biological databases, URL: https://biosharing.org/biodbcore-000772 https://biosharing.org/biodbcore-000772

  24. Main project website, URL: http://probonto.org http://probonto.org