NineML – a description language for spiking neuron network modeling: the abstraction layer
KeywordsNeuronal Network Multiscale Modeling Description Language Connectivity Pattern Model Sharing
With an increasing number of studies related to large-scale neuronal network modeling, the International Neuroinformatics Coordinating Facility (INCF) has identified a need for standards and guidelines to ease model sharing and facilitate the replication of results across different simulators. To create such standards, the INCF has formed a program on Multiscale Modeling to develop a common standardized description language for neuronal network models. The name of the proposed standard is Network Interchange for Neuroscience Modeling Language (NineML) and its first version is aimed at descriptions of large networks of spiking neurons. The design of NineML is divided in two semantic layers: an abstraction layer that provides the core concepts, mathematics and syntax with which model variables and state update rules are explicitly described and a user layer that provides a syntax to specify the instantiation and parameterization of a network model in biological terms.
The key concepts of spiking neuron network modeling are 1) spiking neurons 2) synapses 3) populations of neurons and 4) connectivity patterns across populations of neurons. Accordingly, the INCF task force on multiscale modeling has identified a set of mathematical abstractions that are capable of representing these concepts in a computer language. First, we propose a flexible block diagram notation for describing spiking dynamics. The notation represents continuous and discrete variables, their evolution according to a set of rules such as a system of ordinary differential equations, and the conditions that induce a regime change, such as the transition from subthreshold mode to spiking and refractory modes. The notation we have developed is an explicit formalization of event handling and is an important step in ensuring model simulation consistency.
In addition, the abstraction layer provides the notation to describe a variety of topographical arrangements of neurons and populations, and to describe random connectivity patterns between neuronal populations, based on structural properties of neuronal networks.
This work is supported by the International Neuroinformatics Coordinating Facility (INCF). Members of this Task Force include primary contributors to projects including the Blue Brain Project, GENESIS-3, KInNeSS, MOOSE, NEURON, NEST, PyNN and NeuroML.
This article is published under license to BioMed Central Ltd.