NeuroML
   HOME

TheInfoList



OR:

NeuroML is an
XML Extensible Markup Language (XML) is a markup language and file format for storing, transmitting, and reconstructing arbitrary data. It defines a set of rules for encoding documents in a format that is both human-readable and machine-readable. T ...
(Extensible Markup Language) based model description language that aims to provide a
common data format Common Data Format (CDF) is a library and toolkit that was developed by the National Space Science Data Center (NSSDC) at NASA started in 1985. The software is an interface for the storage and manipulation of multi-dimensional data sets. See al ...
for defining and exchanging models in
computational neuroscience Computational neuroscience (also known as theoretical neuroscience or mathematical neuroscience) is a branch of neuroscience which employs mathematical models, computer simulations, theoretical analysis and abstractions of the brain to u ...
. The focus of NeuroML is on models which are based on the biophysical and anatomical properties of real neurons.


History

The idea of creating NeuroML as a language for describing neuroscience models was first introduced by Goddard et al. (2001) following meetings in Edinburgh where initial templates for the language structures were discussed. This initial proposal was based on general purpose structures proposed by Gardner et al. (2001). At that time, the concept of NeuroML was closely linked with the idea of developing a software architecture in which a base application loads a range of plug-in components to handle different aspects of a simulation problem. Neosim (2003) was developed based on this goal, and early NeuroML development was closely aligned to this approach. Along with creating Neosim, Howell and Cannon developed a software library, the NeuroML Development Kit (NDK), to simplify the process of serializing models in XML. The NeuroML Development Kit implemented a particular dialect of
XML Extensible Markup Language (XML) is a markup language and file format for storing, transmitting, and reconstructing arbitrary data. It defines a set of rules for encoding documents in a format that is both human-readable and machine-readable. T ...
, including the "listOfXXX" structure, which also found its way into
SBML The Systems Biology Markup Language (SBML) is a representation format, based on XML, for communicating and storing computational models of biological processes. It is a free and open standard with widespread software support and a community of use ...
(Systems Biology Markup Language), but did not define any particular structures at the model description level. Instead, developers of plug-ins for Neosim were free to invent their own structures and serialize them via the NDK, in the hope that some consensus would emerge around the most useful ones. In practice, few developers beyond the Edinburgh group developed or used such structures and the resulting XML was too application specific to gain wider adoption. The Neosim project ended in 2005. Based on the ideas in Goddard et al. (2001) and discussions with the Edinburgh group, Sharon Crook began a collaborative effort to develop a language for describing neuronal morphologies in XML called MorphML. From the beginning, the idea behind MorphML was to develop a format for describing morphological structures that would include all of the necessary components to serve as a common data format with the added advantages of XML. At the same time, Padraig Gleeson and Angus Silver were developin
neuroConstruct
for generating neuronal simulations for th
NEURON
an
GENESIS
simulators. At that time, neuroConstruct utilized an internal simulator-independent representation for morphologies, channel and networks. It was agreed that these efforts should be merged under the banner of NeuroML, and the current structure of NeuroML was created. The schema was divided into levels (e.g. MorphML, ChannelML, and NetworkML) to allow different applications to support different part of the language. Since 2006 the XML Schema files for this version of the standard have been available from th
NeuroML development site


The language


Aims

The main aims of the NeuroML initiative are to: * To create specifications for a language (in XML) to describe the biophysics, anatomy and network architecture of neuronal systems at multiple scales * To facilitate the exchange of complex neuronal network models between researchers, allowing for greater transparency and accessibility of models * To promote software tools supporting NeuroML and to support the development of new software and databases * To encourage researchers who create models within the scope of NeuroML to exchange and publish their models in this format.


Structure

NeuroML is focused on biophysical and anatomical detailed models, i.e. incorporating real neuronal morphologies and membrane conductances (conductance based models), and network models based on known anatomical connectivity. The NeuroML structure is composed of Levels, where each Level deals with a particular biophysical scale. The modular nature of the specifications makes them easier to develop, understand, and use since one can focus on one module at a time; however, the modules are designed to fit together seamlessly. There are currently three Levels of NeuroML defined:
Level 1
focuses on the anatomical aspects of cells and consists of a schema for
Metadata Metadata is "data that provides information about other data", but not the content of the data, such as the text of a message or the image itself. There are many distinct types of metadata, including: * Descriptive metadata – the descriptive ...
and the mai
MorphML
schema. Tools which model the detailed neuronal morphologies (such a

can use the informations contained in this Level.
Level 2
describes the biophysical properties of cells and also the properties of channel and synaptic mechanisms usin
ChannelML
Software which simulate neuronal spiking behaviour (such a
NEURON
an
MOOSE
can use this Level of model description.
Level 3
describes the positions of cell in space and the network connectivity. This kind of information i
NetworkML
can be used by software (such a
CX3D
an
PCSIM
to exchange details on network architecture. Level 3 files containing cell morphology and connectivity can also be used by applications such a
neuroConstruct
for reproducing and analysing networks of conductance based cell models. Current schemas in readable form are available on th
NeuroML specifications page


Application support for NeuroML

A list of software packages which support all or part of NeuroML is available on th
NeuroML website


Community

NeuroML is an international, free and open community effort. Th
NeuroML Team
implements the NeuroML specifications, maintains the website and th
validator
organizes annual workshops and other events, and manages specific funding for coordinating the further development of NeuroML. Version 2.0 of the NeuroML language is being developed by th
Specification Committees
NeuroML also participates in th
International Neuroinformatics Coordinating Facility
Program on Multiscale Modeling.


See also

* OpenXDF


References


External links


neuroml.org
{{DEFAULTSORT:Neuroml XML-based standards Neuroinformatics