Cargando…
A High-Level Language for Rule-Based Modelling
Rule-based languages such as Kappa excel in their support for handling the combinatorial complexities prevalent in many biological systems, including signalling pathways. But Kappa provides little structure for organising rules, and large models can therefore be hard to read and maintain. This paper...
Autores principales: | , , |
---|---|
Formato: | Online Artículo Texto |
Lenguaje: | English |
Publicado: |
Public Library of Science
2015
|
Materias: | |
Acceso en línea: | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4456403/ https://www.ncbi.nlm.nih.gov/pubmed/26043208 http://dx.doi.org/10.1371/journal.pone.0114296 |
_version_ | 1782374835026919424 |
---|---|
author | Pedersen, Michael Phillips, Andrew Plotkin, Gordon D. |
author_facet | Pedersen, Michael Phillips, Andrew Plotkin, Gordon D. |
author_sort | Pedersen, Michael |
collection | PubMed |
description | Rule-based languages such as Kappa excel in their support for handling the combinatorial complexities prevalent in many biological systems, including signalling pathways. But Kappa provides little structure for organising rules, and large models can therefore be hard to read and maintain. This paper introduces a high-level, modular extension of Kappa called LBS-κ. We demonstrate the constructs of the language through examples and three case studies: a chemotaxis switch ring, a MAPK cascade, and an insulin signalling pathway. We then provide a formal definition of LBS-κ through an abstract syntax and a translation to plain Kappa. The translation is implemented in a compiler tool which is available as a web application. We finally demonstrate how to increase the expressivity of LBS-κ through embedded scripts in a general-purpose programming language, a technique which we view as generally applicable to other domain specific languages. |
format | Online Article Text |
id | pubmed-4456403 |
institution | National Center for Biotechnology Information |
language | English |
publishDate | 2015 |
publisher | Public Library of Science |
record_format | MEDLINE/PubMed |
spelling | pubmed-44564032015-06-09 A High-Level Language for Rule-Based Modelling Pedersen, Michael Phillips, Andrew Plotkin, Gordon D. PLoS One Research Article Rule-based languages such as Kappa excel in their support for handling the combinatorial complexities prevalent in many biological systems, including signalling pathways. But Kappa provides little structure for organising rules, and large models can therefore be hard to read and maintain. This paper introduces a high-level, modular extension of Kappa called LBS-κ. We demonstrate the constructs of the language through examples and three case studies: a chemotaxis switch ring, a MAPK cascade, and an insulin signalling pathway. We then provide a formal definition of LBS-κ through an abstract syntax and a translation to plain Kappa. The translation is implemented in a compiler tool which is available as a web application. We finally demonstrate how to increase the expressivity of LBS-κ through embedded scripts in a general-purpose programming language, a technique which we view as generally applicable to other domain specific languages. Public Library of Science 2015-06-04 /pmc/articles/PMC4456403/ /pubmed/26043208 http://dx.doi.org/10.1371/journal.pone.0114296 Text en © 2015 Pedersen et al 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 Pedersen, Michael Phillips, Andrew Plotkin, Gordon D. A High-Level Language for Rule-Based Modelling |
title | A High-Level Language for Rule-Based Modelling |
title_full | A High-Level Language for Rule-Based Modelling |
title_fullStr | A High-Level Language for Rule-Based Modelling |
title_full_unstemmed | A High-Level Language for Rule-Based Modelling |
title_short | A High-Level Language for Rule-Based Modelling |
title_sort | high-level language for rule-based modelling |
topic | Research Article |
url | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4456403/ https://www.ncbi.nlm.nih.gov/pubmed/26043208 http://dx.doi.org/10.1371/journal.pone.0114296 |
work_keys_str_mv | AT pedersenmichael ahighlevellanguageforrulebasedmodelling AT phillipsandrew ahighlevellanguageforrulebasedmodelling AT plotkingordond ahighlevellanguageforrulebasedmodelling AT pedersenmichael highlevellanguageforrulebasedmodelling AT phillipsandrew highlevellanguageforrulebasedmodelling AT plotkingordond highlevellanguageforrulebasedmodelling |