Transforming XML file: NeuroMLFiles/Schemata/v1.6/Level3/NetworkML_v1.6.xsd using XSL file: NeuroMLFiles/Schemata/XSD_Readable.xsl

View original file before transform

Converting the file: NetworkML_v1.6.xsd

Note: this representation of the contents of the XSD file is intended as a quick reference only.
** The original *.xsd file should be consulted if there is any doubt regarding data types **

There is also the option to view this file in Relax NG format.
Note this representation is for reference only (for those who prefer that format). The XSD should be used for final validation.

Conversion of an XSD file into human readable form

Description
Description of the Schema taken from the XSD file
The specification of populations and projections which allows network connections to be encoded in NeuroML


Schema info

Information on the namespaces, etc.

targetNamespacehttp://morphml.org/networkml/schema
elementFormDefaultqualified
attributeFormDefaultunqualified


Imported Schemas

Other schemas used by this file, with different target namespaces

Namespace: http://morphml.org/metadata/schemaLocation: ../Level1/Metadata_v1.6.xsd
Namespace: http://morphml.org/morphml/schemaLocation: ../Level1/MorphML_v1.6.xsd
Namespace: http://morphml.org/biophysics/schemaLocation: ../Level2/Biophysics_v1.6.xsd


Elements networkml  
Simple Types CellIdInNetwork   SynapseDirection  
Groups BiophysicsNetworkElements   CoreNetworkElements   SpatialLayout  
Complex Types CellInstance   Connection   Connections   ConnectivityPattern   GridArrangement   Input   Inputs   InputSite   InputTarget   Instances   NetworkML   PerCellConnection   Population   PopulationLocation   Populations   PotentialSynapticLocation   Projection   Projections   PulseInput   RandomArrangement   RandomStim   SynapseInternalProperties   SynapseProperties   SynapticLocation  

Elements

Element: networkml
The root element. Note: this element will only be present in a standalone NetworkML file. For files covering many levels, neuroml will be the root element
Type: NetworkML


Top

Simple Types

Simple Type: SynapseDirection

Indicated whether a potential synapse location allows a presynaptic connection of the specified type, a postsynaptic connection or either.

Restriction: Base: xs:string
Allowed values:
pre
post
preAndOrPost

SynapseDirection used by: PotentialSynapticLocation (xs:complexType)

Instances of this element which are used by other elements in this document



Top

Simple Type: CellIdInNetwork

Id of individual cell in a network

Restriction: Base: xs:nonNegativeInteger

CellIdInNetwork used by: InputSite (xs:complexType)

Instances of this element which are used by other elements in this document



Top

Groups

Group: CoreNetworkElements

The elements needed to specify a network connection

The following elements must appear in the sequence outlined here.
populations
The least that's needed in a network is a population of cells...
Type : Populations
projections
In theory there can be no projections, if the file is intended only to specify positions
Type : Projections
Occurances: 0 ... 1
inputs
No inputs need be specified
Type : Inputs
Occurances: 0 ... 1


Top

Group: SpatialLayout

Layout of the cells according to x,y,z spatial coordinates

The following elements must appear in the sequence outlined here.
rectangular_location
3D box in which the cells are regularly packed. Note if one or two of dimensions of the box is zero it can be a 2D or 1D grid (respectively).
Type : meta:RectangularBox
spacing
Separation of the cells in each dimension
Type : spacing


Top

Group: BiophysicsNetworkElements

The elements in biophysics needed to specify a network connection

The following elements must appear in the sequence outlined here.
potentialSynapticLocation
Type : PotentialSynapticLocation
Occurances: 0 ... unbounded


Top

Complex Types

Complex Type: NetworkML

The main elements which make up a NetworkML compliant document.

The following elements must appear in the sequence outlined here.
Group
A group of elements to include with this element
Ref: meta:metadata
Group
A group of elements to include with this element
Ref: CoreNetworkElements
Attributes
nameType: xs:string , Use: optional
lengthUnits
Unit of all length measurements.
Type: meta:LengthUnits , Use: required
volumeUnits
Unit of all volume measurements.
Type: meta:VolumeUnits , Use: optional, default: cubic_millimetre

NetworkML used by: networkml (xs:element)

Instances of this element which are used by other elements in this document



Top

Complex Type: Populations

The list of cell populations

The following elements must appear in the sequence outlined here.
Group
A group of elements to include with this element
Ref: meta:metadata
population
Type : Population

Populations used by: CoreNetworkElements (xs:group)

Instances of this element which are used by other elements in this document



Top

Complex Type: Projections

The list of projections from one cell population to another

The following elements must appear in the sequence outlined here.
Group
A group of elements to include with this element
Ref: meta:metadata
projection
Type : Projection
Occurances: 0 ... unbounded
Attributes
units
Unit system of all quantities in the projection descriptions, e.g. synaptic time constants
Type: meta:Units , Use: required

Projections used by: CoreNetworkElements (xs:group)

Instances of this element which are used by other elements in this document



Top

Complex Type: Inputs

The list of electrical inputs into the cells. Should this be extended to allow voltage clamp inputs??

The following elements must appear in the sequence outlined here.
Group
A group of elements to include with this element
Ref: meta:metadata
input
Type : Input
Occurances: 1 ... unbounded
Attributes
units
Unit system of all quantities in the input description, e.g. input current amplitudes
Type: meta:Units , Use: required

Inputs used by: CoreNetworkElements (xs:group)

Instances of this element which are used by other elements in this document



Top

Complex Type: Input

Description of a single electrical input to a number of cells

The following elements must appear in the sequence outlined here.
Group
A group of elements to include with this element
Ref: meta:metadata
target
Type : InputTarget
Only one of the following SUB elements may appear.
pulse_input
Type : PulseInput
random_stim
Type : RandomStim
Attributes
nameType: xs:string , Use: required

Input used by: Inputs (xs:complexType)

Instances of this element which are used by other elements in this document



Top

Complex Type: PulseInput

A single input pulse. Note: this should be changed to allow easier specifications of pulse trains, input protocols, etc.

Attributes
delayType: bio:TimeValue , Use: required
durationType: bio:TimeValue , Use: required
amplitudeType: bio:CurrentValue , Use: required

PulseInput used by: Input (xs:complexType)

Instances of this element which are used by other elements in this document



Top

Complex Type: RandomStim

A random stimulation at a specific frequency. Note: can be interpreted differently by different simulators!!

Attributes
frequencyType: bio:FrequencyValue , Use: required
synaptic_mechanism
The name of a synaptic mechanism which will provides the conductance change. This will be fired once every 'spike' at the given frequency
Type: xs:string , Use: required

RandomStim used by: Input (xs:complexType)

Instances of this element which are used by other elements in this document



Top

Complex Type: InputTarget

Specifies the cell group and which cells/segments to apply the stimulation

The following elements must appear in the sequence outlined here.
Group
A group of elements to include with this element
Ref: meta:metadata
Only one of the following SUB elements may appear.
site
Type : InputSite
Occurances: 1 ... unbounded
Attributes
cell_group
The cell group to which to apply the stimulation
Type: xs:string , Use: required

InputTarget used by: Input (xs:complexType)

Instances of this element which are used by other elements in this document



Top

Complex Type: InputSite

Specifies a location on a cell where input is received

Attributes
cell_idType: CellIdInNetwork, Use: required
segment_idType: mml:SegmentIdInCell , Use: optional, default: 0
fraction_alongType: meta:ZeroToOne , Use: optional, default: 0.5

InputSite used by: InputTarget (xs:complexType)

Instances of this element which are used by other elements in this document



Top

Complex Type: Population

Description of a cell population of the same type

The following elements must appear in the sequence outlined here.
Group
A group of elements to include with this element
Ref: meta:metadata
cell_type
Type : xs:string
Only one of the following SUB elements may appear.
instances
Type : Instances
pop_location
Type : PopulationLocation
Attributes
nameType: xs:string , Use: required

Population used by: Populations (xs:complexType)

Instances of this element which are used by other elements in this document



Top

Complex Type: Instances

Cell Instance position information

The following elements must appear in the sequence outlined here.
Group
A group of elements to include with this element
Ref: meta:metadata
instance
Type : CellInstance

Instances used by: Population (xs:complexType)

Instances of this element which are used by other elements in this document



Top

Complex Type: Projection

Description of how one cell population makes synaptic connections with another

The following elements must appear in the sequence outlined here.
Group
A group of elements to include with this element
Ref: meta:metadata
source
Cell population where synaptic connection begins
Type : xs:string
target
Cell population where synaptic connection terminates
Type : xs:string
synapse_props
Properties of a synapse associated with this connection.
Type : SynapseProperties
Only one of the following SUB elements may appear.
connections
Type : Connections
connectivity_pattern
Type : ConnectivityPattern
Attributes
nameType: xs:string , Use: required

Projection used by: Projections (xs:complexType)

Instances of this element which are used by other elements in this document



Top

Complex Type: SynapseProperties

Information on the synapse which is used in a connection

The following elements must appear in the sequence outlined here.
Group
A group of elements to include with this element
Ref: meta:metadata
synapse_type
Type : xs:string
default_values
Type : SynapseInternalProperties

SynapseProperties used by: Projection (xs:complexType)

Instances of this element which are used by other elements in this document



Top

Complex Type: SynapseInternalProperties

Variables specifying a single synapse or default values for a set of connections

Attributes
synapse_type
In the case where multiple synapses are present at one connection and there are non default values for each synapse's weights, etc. this field gives the name of the synapse type referred to.
Type: xs:string , Use: optional
internal_delay
Delay due to diffusion across the synaptic cleft. If only one delay value is known, this can be used
Type: bio:SynapticDelayValue , Use: optional, default: 0
pre_delay
Delay due to presynaptic mechanism
Type: bio:SynapticDelayValue , Use: optional, default: 0
post_delay
Delay due to postsynaptic mechanism
Type: bio:SynapticDelayValue , Use: optional, default: 0
prop_delay
Delay due to simulated AP propagation along an axon
Type: bio:SynapticDelayValue , Use: optional, default: 0
weight
Multiplicative weighting factor for the synapse
Type: meta:NonNegativeDouble , Use: optional, default: 1
threshold
Presynaptic membrane potential level above which the synapse fires
Type: bio:VoltageValue , Use: optional, default: 0

SynapseInternalProperties used by: SynapseProperties (xs:complexType) Connection (xs:complexType)

Instances of this element which are used by other elements in this document



Top

Complex Type: ConnectivityPattern

Information on the number of target cells connected to source cells, etc.

Only one of the following elements may appear.
all_to_all
Connect every pre cell to every post cell
Type : all_to_all
fixed_probability
For each pre - post pair, there is a fixed probability of connection
Type : fixed_probability
per_cell_connection
Connection built iteratively from each pre (or post) cell based on a number of parameters
Type : PerCellConnection

ConnectivityPattern used by: Projection (xs:complexType)

Instances of this element which are used by other elements in this document



Element: all_to_all
Connect every pre cell to every post cell
 

all_to_all is used by: ConnectivityPattern (xs:complexType)

Instances of this element which are used by other elements in this document



Element: fixed_probability
For each pre - post pair, there is a fixed probability of connection
 
Attributes
probabilityType: meta:ZeroToOne , Use: optional

fixed_probability is used by: ConnectivityPattern (xs:complexType)

Instances of this element which are used by other elements in this document



Top

Complex Type: PerCellConnection

Connection built iteratively from each pre (or post) cell based on a number of parameters

Attributes
direction
Whether the settings below (e.g. number per source cell) refer to PreToPost or PostToPre connections. Note more info could be known about numbers of connections on post synaptic cells, so this possibility should be allowed.
Type: , Use: optional, default: PreToPost
num_per_sourceType: meta:PositiveDouble , Use: required
max_per_targetType: xs:positiveInteger , Use: optional

PerCellConnection used by: ConnectivityPattern (xs:complexType)

Instances of this element which are used by other elements in this document



Top

Complex Type: Connections

The list of cell connections

The following elements must appear in the sequence outlined here.
Group
A group of elements to include with this element
Ref: meta:metadata
connection
Type : Connection

Connections used by: Projection (xs:complexType)

Instances of this element which are used by other elements in this document



Top

Complex Type: CellInstance

An instance of a cell at a the specified location

The following elements must appear in the sequence outlined here.
Group
A group of elements to include with this element
Ref: meta:metadata
location
Type : meta:Point
Attributes
id
A unique non negative integer id for the cell instance
Type: xs:nonNegativeInteger , Use: required
node_id
An optional specification of the node id on which this cell should run. This is a preliminary attempt to allow exchange of neuronal networks partitioned for optimal running in distributed computing environments.
Type: xs:nonNegativeInteger , Use: optional

CellInstance used by: Instances (xs:complexType)

Instances of this element which are used by other elements in this document



Top

Complex Type: Connection

A network connection

The following elements must appear in the sequence outlined here.
Group
A group of elements to include with this element
Ref: meta:metadata
pre
Type : SynapticLocation
post
Type : SynapticLocation
properties
Type : SynapseInternalProperties
Occurances: 0 ... unbounded
Attributes
idType: xs:integer , Use: required

Connection used by: Connections (xs:complexType)

Instances of this element which are used by other elements in this document



Top

Complex Type: SynapticLocation
Attributes
cell_id
The ID of the cell. Must be listed in populations, so that too must deal with instances
Type: xs:integer , Use: required
segment_id
The segment where the synapse is located.
Type: xs:integer , Use: optional, default: 0
fraction_along
The fraction along the length of the specified segment where the synapse is located.
Type: meta:ZeroToOne , Use: optional, default: 0.5

SynapticLocation used by: Connection (xs:complexType) Connection (xs:complexType)

Instances of this element which are used by other elements in this document



Top

Complex Type: PopulationLocation

Description of the 3D positioning of cells in the population, in place of giving explicit locations for each cell

The following elements must appear in the sequence outlined here.
Group
A group of elements to include with this element
Ref: meta:metadata
Only one of the following SUB elements may appear.
random_arrangement
Type : RandomArrangement
grid_arrangement
Type : GridArrangement
Attributes
referenceType: xs:string , Use: optional

PopulationLocation used by: Population (xs:complexType)

Instances of this element which are used by other elements in this document



Top

Complex Type: RandomArrangement

A random arrangement of cells in a 3D location. Note other 3D regions besides spheres and rectangles can be added if required.

The following elements must appear in the sequence outlined here.
Group
A group of elements to include with this element
Ref: meta:metadata
population_size
Number of cells to place randomly in the specified 3D location
Type : xs:nonNegativeInteger
Only one of the following SUB elements may appear.
spherical_location
Type : meta:Sphere
rectangular_location
Type : meta:RectangularBox

RandomArrangement used by: PopulationLocation (xs:complexType)

Instances of this element which are used by other elements in this document



Top

Complex Type: GridArrangement

A regular placement of the cells in a number of dimensions

The following elements must appear in the sequence outlined here.
Group
A group of elements to include with this element
Ref: meta:metadata
Only one of the following SUB elements may appear.
Group
A group of elements to include with this element
Ref: SpatialLayout
non_spatial_grid
Specifying this means the precise spatial location of the cells is irrelvant
Type : meta:NonSpatialGrid

GridArrangement used by: PopulationLocation (xs:complexType)

Instances of this element which are used by other elements in this document



Top

Complex Type: PotentialSynapticLocation

Subset of sections on cell where synaptic connection of a particular type is allowed

The following elements must appear in the sequence outlined here.
Group
A group of elements to include with this element
Ref: meta:metadata
The following SUB elements must appear in the sequence outlined here. Minimum occurances allowed: Maximum occurances allowed:
synapse_type
Which of the synaptic mechanisms can be present
Type : xs:string
synapse_direction
Whether this synapse location allows a presynaptic connection, a postsynaptic connection or either
Type : SynapseDirection
Occurances: 0 ... 1
group
List of groups of sections allowing the synapse
Type : xs:string

PotentialSynapticLocation used by: BiophysicsNetworkElements (xs:group)

Instances of this element which are used by other elements in this document



Top


Time to transform file: 0.065 secs