Develop a human-readable formal language for complex scientific models
Much modern research is based on complex models for complex systems. Examples are biological macromolecules, climate models, or systems biology. These models are too complex for publishing in journal articles. They currently exist only in the heads of a few experts and embedded in simulation software, inaccessible for inspection by peers. Most users of simulation software have no precise knowledge of the models they are applying. See here for an in-depth discussion.
Such models should be encoded in formal languages designed for this purpose. In contrast to programming languages, these languages are designed for simplicity and readability by humans. Formalized complex models can then be used for testing simulation software, and read as input by future simulation software. They can also be worked on by software tools similar to today's computer algebra systems, and published as datasets.
The idea is similar to the use of specification languages for software. A specification for scientific software would consist of several models plus a task to be performed based on these models. A formal language for scientific models would be a hybrid of a software specification language and a notation like OpenMath.
I have started working on a similar idea during my PhD. My idea is that Mario Bunges' Scientific Ontology (as he himself named his system) would be a suitable formalization for unifying knowledge in my specific field of research: Urban planning and Transportation. here.
Marcos Thadeu Queiroz Magalhaes · 17 Apr, 2015
We need ISO standards on these directions. Such as, there are too many computer languages to help building the scientific models but we can not unifiy those achievements together due to the language gaps. So, if we can have API standards, it will help.
Sun Jinjun · 8 Jan, 2022
This language already exists and is called Haskell (https://www.haskell.org/). ;-)
Francois Berenger · 18 Sep, 2024