Volume 10 Supplement 1
Describing and exchanging models of neurons and neuronal networks with NeuroML
© Crook et al; licensee BioMed Central Ltd. 2009
Published: 13 July 2009
The Neural Open Markup Language (NeuroML) project is an international, collaborative initiative to facilitate the exchange of complex neural models, allow for greater transparency and accessibility of models, enhance interoperability between simulators and other tools and support the development of new software and databases [1–3]. The increasing enthusiasm in the computational neuroscience community for standards that allow for greater simulator interoperability and model publication is driving current efforts, which focus on the key objects that need to be exchanged among existing applications and try to anticipate those needed by future applications. Examples of these objects include descriptions of neuronal morphology, ion channels, synaptic mechanisms, and network structure. The process of creating these common specifications encourages discussion among users of independently developed applications, which leads to succinct descriptions of the essential elements of models. NeuroML is an Open Source project based on XML, as it provides the transparency, portability and extensibility required in these efforts. The openness of the standards and the encouragement of feedback from the community are some of the guiding principles of the NeuroML initiative.
The declarative specifications for NeuroML are arranged into levels, with higher levels adding extra concepts at different spatial scales, an approach that ensures that the specification is provided in a modular way. Mappings exist between NeuroML elements and several commonly used simulators including NEURON , GENESIS  and PSICS , and a number of tools are available which allow a user to create and validate NeuroML documents and to generate code for model implementation by multiple simulators from these documents. In particular, the model development application neuroConstruct can import and write NeuroML documents as well as generate output for simulating neuron or neuronal network activity using either NEURON, GENESIS, PSICS or PyNN . Currently, NEURON can import and export cells in NeuroML format, and import/export of NeuroML is in beta testing for PyNN, which is a Python package for simulator independent specification of neuronal network models . The use of NeuroML with PyNN provides a connection between the NeuroML descriptions of large-scale neuronal network models and additional simulators.
Overall, NeuroML provides a valuable contribution towards simulator interoperability as well as model publication and exchange. The NeuroML standards will facilitate a broad range of research goals in computational neuroscience.
Partial support for this work was provided by the Wellcome Trust. We also thank the International Neuroinformatics Coordinating Facility and the National Science Foundation for support of NeuroML through workshop and travel funding.
- NeuroML Website. [http://www.neuroml.org]
- Goddard N, Hucka M, Howell F, Cornelis H, Shankar K, Beeman D: Towards NeuroML: Model description methods for collaborative modeling in neuroscience. Philos Trans R Soc Lond B Biol Sci. 2001, 356: 1209-1228. 10.1098/rstb.2001.0910.PubMed CentralPubMedView ArticleGoogle Scholar
- Crook S, Gleeson P, Howell F, Svitak J, Silver RA: MorphML: Level 1 of the NeuroML standards for neuronal morphology data and model specification. Neuroinformatics. 2007, 5: 96-104. 10.1007/s12021-007-0003-6.PubMedView ArticleGoogle Scholar
- Hines ML, Carnevale NT: The NEURON simulation environment. Neural Comp. 1997, 9: 1179-1209. 10.1162/neco.19220.127.116.119.View ArticleGoogle Scholar
- Bower JM, Beeman D: The Book of Genesis. 1998, New York: Springer-Verlag, 2View ArticleGoogle Scholar
- Parallel Stochastic Ion Channel Simulator (PSICS) Website. [http://www.psics.org]
- Gleeson P, Steuber V, Silver RA: neuroConstruct: A tool for modeling networks of neurons in 3D space. Neuron. 2007, 54: 219-235. 10.1016/j.neuron.2007.03.025.PubMed CentralPubMedView ArticleGoogle Scholar
- Davison AP, Bruderle D, Eppler J, Kremkow J, Muller E, Pecevski D, Perrinet L, Yger P: PyNN: a common interface for neuronal network simulators. Front Neuroinform. 2009, 2: doi: 10.3389/neuro.11.011.2008.Google Scholar
This article is published under license to BioMed Central Ltd.