Cargando…

The Layer-Oriented Approach to Declarative Languages for Biological Modeling

We present a new approach to modeling languages for computational biology, which we call the layer-oriented approach. The approach stems from the observation that many diverse biological phenomena are described using a small set of mathematical formalisms (e.g. differential equations), while at the...

Descripción completa

Detalles Bibliográficos
Autores principales: Raikov, Ivan, De Schutter, Erik
Formato: Online Artículo Texto
Lenguaje:English
Publicado: Public Library of Science 2012
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3355071/
https://www.ncbi.nlm.nih.gov/pubmed/22615554
http://dx.doi.org/10.1371/journal.pcbi.1002521
_version_ 1782233319783530496
author Raikov, Ivan
De Schutter, Erik
author_facet Raikov, Ivan
De Schutter, Erik
author_sort Raikov, Ivan
collection PubMed
description We present a new approach to modeling languages for computational biology, which we call the layer-oriented approach. The approach stems from the observation that many diverse biological phenomena are described using a small set of mathematical formalisms (e.g. differential equations), while at the same time different domains and subdomains of computational biology require that models are structured according to the accepted terminology and classification of that domain. Our approach uses distinct semantic layers to represent the domain-specific biological concepts and the underlying mathematical formalisms. Additional functionality can be transparently added to the language by adding more layers. This approach is specifically concerned with declarative languages, and throughout the paper we note some of the limitations inherent to declarative approaches. The layer-oriented approach is a way to specify explicitly how high-level biological modeling concepts are mapped to a computational representation, while abstracting away details of particular programming languages and simulation environments. To illustrate this process, we define an example language for describing models of ionic currents, and use a general mathematical notation for semantic transformations to show how to generate model simulation code for various simulation environments. We use the example language to describe a Purkinje neuron model and demonstrate how the layer-oriented approach can be used for solving several practical issues of computational neuroscience model development. We discuss the advantages and limitations of the approach in comparison with other modeling language efforts in the domain of computational biology and outline some principles for extensible, flexible modeling language design. We conclude by describing in detail the semantic transformations defined for our language.
format Online
Article
Text
id pubmed-3355071
institution National Center for Biotechnology Information
language English
publishDate 2012
publisher Public Library of Science
record_format MEDLINE/PubMed
spelling pubmed-33550712012-05-21 The Layer-Oriented Approach to Declarative Languages for Biological Modeling Raikov, Ivan De Schutter, Erik PLoS Comput Biol Research Article We present a new approach to modeling languages for computational biology, which we call the layer-oriented approach. The approach stems from the observation that many diverse biological phenomena are described using a small set of mathematical formalisms (e.g. differential equations), while at the same time different domains and subdomains of computational biology require that models are structured according to the accepted terminology and classification of that domain. Our approach uses distinct semantic layers to represent the domain-specific biological concepts and the underlying mathematical formalisms. Additional functionality can be transparently added to the language by adding more layers. This approach is specifically concerned with declarative languages, and throughout the paper we note some of the limitations inherent to declarative approaches. The layer-oriented approach is a way to specify explicitly how high-level biological modeling concepts are mapped to a computational representation, while abstracting away details of particular programming languages and simulation environments. To illustrate this process, we define an example language for describing models of ionic currents, and use a general mathematical notation for semantic transformations to show how to generate model simulation code for various simulation environments. We use the example language to describe a Purkinje neuron model and demonstrate how the layer-oriented approach can be used for solving several practical issues of computational neuroscience model development. We discuss the advantages and limitations of the approach in comparison with other modeling language efforts in the domain of computational biology and outline some principles for extensible, flexible modeling language design. We conclude by describing in detail the semantic transformations defined for our language. Public Library of Science 2012-05-17 /pmc/articles/PMC3355071/ /pubmed/22615554 http://dx.doi.org/10.1371/journal.pcbi.1002521 Text en Raikov, De Schutter. http://creativecommons.org/licenses/by/4.0/ This is an open-access article distributed under the terms of the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original author and source are properly credited.
spellingShingle Research Article
Raikov, Ivan
De Schutter, Erik
The Layer-Oriented Approach to Declarative Languages for Biological Modeling
title The Layer-Oriented Approach to Declarative Languages for Biological Modeling
title_full The Layer-Oriented Approach to Declarative Languages for Biological Modeling
title_fullStr The Layer-Oriented Approach to Declarative Languages for Biological Modeling
title_full_unstemmed The Layer-Oriented Approach to Declarative Languages for Biological Modeling
title_short The Layer-Oriented Approach to Declarative Languages for Biological Modeling
title_sort layer-oriented approach to declarative languages for biological modeling
topic Research Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3355071/
https://www.ncbi.nlm.nih.gov/pubmed/22615554
http://dx.doi.org/10.1371/journal.pcbi.1002521
work_keys_str_mv AT raikovivan thelayerorientedapproachtodeclarativelanguagesforbiologicalmodeling
AT deschuttererik thelayerorientedapproachtodeclarativelanguagesforbiologicalmodeling
AT raikovivan layerorientedapproachtodeclarativelanguagesforbiologicalmodeling
AT deschuttererik layerorientedapproachtodeclarativelanguagesforbiologicalmodeling