Encyclopedia of Systems Biology

2013 Edition
| Editors: Werner Dubitzky, Olaf Wolkenhauer, Kwang-Hyun Cho, Hiroki Yokota

PROLOG

Reference work entry
DOI: https://doi.org/10.1007/978-1-4419-9863-7_618

Definition

Prolog is a programming language that allows the user to program in a style that approximates first-order predicate logic. Its characteristics are that it is a high-level, weakly typed,  declarative language, which makes use of backtracking, negation by failure, variable unification, and a user-defined database of rules and facts. Its declarative, rule-based nature has made it of interest to the systems biology modeling community.

Characteristics

History and Availability

Prolog was developed in the 1970s but still remains in widespread use today. Many of the best known applications of Prolog have been in the areas of artificial intelligence (AI),  knowledge-based systems, and  knowledge representation, and have built on the strengths of the language as an easy to query database system. However, Prolog is also a general-purpose high-level programming language, and its use is not restricted to these areas. Many free or commercial implementations of Prolog compilers are in...

This is a preview of subscription content, log in to check access

References

  1. Calzone L, Fages F, Soliman S (2006) BIOCHAM: an environment for modeling biological systems and formalizing experimental knowledge. Bioinformatics 22(14):1805–1807PubMedGoogle Scholar
  2. Deransart P, Ed-Dbali A, Cervoni L (1996) Prolog: the standard: reference manual. Springer, Berlin. ISBN 3-540-59304-7Google Scholar
  3. King RD, Rowland J, Oliver SG, Young M, Aubrey W, Byrne E, Liakata M, Markham M, Pir P, Soldatova LN, Sparkes A, Whelan KE, Clare A (2009) The automation of science. Science 324(5923):85–89PubMedGoogle Scholar
  4. Ray O, Whelan KN, King RD (2010) Automatic revision of metabolic networks through logical analysis of experimental data. In: De Raedt L (ed) Proceedings of the 19th international conference on inductive logic programming. Lecture notes in artificial intelligence, vol 5989. Springer, Berlin, pp 194–201Google Scholar

Copyright information

© Springer Science+Business Media, LLC 2013

Authors and Affiliations

  1. 1.Department of Computer ScienceAberystwyth UniversityAberystwythUK
  2. 2.Institute of Biological, Environmental, and Rural SciencesAberystwyth UniversityAberystwythUK