The insilicoML (ISML) is a language that can explicitly describe the hierarchical structures of the physiological functions in mathematical models.
In ISML, each of elements constructing a model is called a module, and relationships between modules are defined as edges.
Each module is quantitatively characterized by several constant or variable parameters and morphology data which are defined as physical-quantities in the ISML format.
During a simulation, variable physical-quantities change their values according to mathematically defined dynamics. Modules can affect each other quantitatively by transmitting values of physical-quantities.
A value of a physical-quantities goes out through an output port which is placed on a module, and is received by other modules via their input ports. These ports are connected by the edges.