Class: Edge

An edge in a network. Three modes: explicit (source+target set, scalar parameters in YAML), template (no source/target, N×N matrix measure in HDF5), or produced (a producer: computes the whole matrix from the spec’s own inputs, so no pre-built file is needed). All coexist in the same edges list.

URI: tvbo:Edge

 classDiagram
    class Edge
    click Edge href "./Edge.html"
      Edge : allow_self_connections
        
          
    
        
        
        Edge --> "0..1" Boolean : allow_self_connections
        click Boolean href "../http://www.w3.org/2001/XMLSchema#boolean.html"
    

        
      Edge : connectivity
        
          
    
        
        
        Edge --> "0..1" ConnectivityRule : connectivity
        click ConnectivityRule href "../../enums/ConnectivityRule.html"
    

        
      Edge : coupling
        
          
    
        
        
        Edge --> "0..1" Coupling : coupling
        click Coupling href "./Coupling.html"
    

        
      Edge : delay
        
          
    
        
        
        Edge --> "0..1" Float : delay
        click Float href "../http://www.w3.org/2001/XMLSchema#float.html"
    

        
      Edge : description
        
          
    
        
        
        Edge --> "0..1" String : description
        click String href "../http://www.w3.org/2001/XMLSchema#string.html"
    

        
      Edge : dimension_labels
        
          
    
        
        
        Edge --> "*" String : dimension_labels
        click String href "../http://www.w3.org/2001/XMLSchema#string.html"
    

        
      Edge : directed
        
          
    
        
        
        Edge --> "0..1" Boolean : directed
        click Boolean href "../http://www.w3.org/2001/XMLSchema#boolean.html"
    

        
      Edge : distance
        
          
    
        
        
        Edge --> "0..1" Float : distance
        click Float href "../http://www.w3.org/2001/XMLSchema#float.html"
    

        
      Edge : dtype
        
          
    
        
        
        Edge --> "0..1" String : dtype
        click String href "../http://www.w3.org/2001/XMLSchema#string.html"
    

        
      Edge : dynamics
        
          
    
        
        
        Edge --> "0..1" Dynamics : dynamics
        click Dynamics href "./Dynamics.html"
    

        
      Edge : events
        
          
    
        
        
        Edge --> "*" Event : events
        click Event href "./Event.html"
    

        
      Edge : format
        
          
    
        
        
        Edge --> "0..1" SparseFormat : format
        click SparseFormat href "../../enums/SparseFormat.html"
    

        
      Edge : label
        
          
    
        
        
        Edge --> "0..1" String : label
        click String href "../http://www.w3.org/2001/XMLSchema#string.html"
    

        
      Edge : non_negative
        
          
    
        
        
        Edge --> "0..1" Boolean : non_negative
        click Boolean href "../http://www.w3.org/2001/XMLSchema#boolean.html"
    

        
      Edge : parameters
        
          
    
        
        
        Edge --> "*" Parameter : parameters
        click Parameter href "./Parameter.html"
    

        
      Edge : producer
        
          
    
        
        
        Edge --> "0..1" FunctionCall : producer
        click FunctionCall href "./FunctionCall.html"
    

        
      Edge : source
        
          
    
        
        
        Edge --> "0..1" Integer : source
        click Integer href "../http://www.w3.org/2001/XMLSchema#integer.html"
    

        
      Edge : source_network
        
          
    
        
        
        Edge --> "0..1" String : source_network
        click String href "../http://www.w3.org/2001/XMLSchema#string.html"
    

        
      Edge : source_var
        
          
    
        
        
        Edge --> "0..1" String : source_var
        click String href "../http://www.w3.org/2001/XMLSchema#string.html"
    

        
      Edge : target
        
          
    
        
        
        Edge --> "0..1" Integer : target
        click Integer href "../http://www.w3.org/2001/XMLSchema#integer.html"
    

        
      Edge : target_network
        
          
    
        
        
        Edge --> "0..1" String : target_network
        click String href "../http://www.w3.org/2001/XMLSchema#string.html"
    

        
      Edge : target_var
        
          
    
        
        
        Edge --> "0..1" String : target_var
        click String href "../http://www.w3.org/2001/XMLSchema#string.html"
    

        
      Edge : unit
        
          
    
        
        
        Edge --> "0..1" String : unit
        click String href "../http://www.w3.org/2001/XMLSchema#string.html"
    

        
      Edge : valid_diagonal
        
          
    
        
        
        Edge --> "0..1" Boolean : valid_diagonal
        click Boolean href "../http://www.w3.org/2001/XMLSchema#boolean.html"
    

        
      Edge : weight
        
          
    
        
        
        Edge --> "0..1" Float : weight
        click Float href "../http://www.w3.org/2001/XMLSchema#float.html"
    

        
      Edge : weighted
        
          
    
        
        
        Edge --> "0..1" Boolean : weighted
        click Boolean href "../http://www.w3.org/2001/XMLSchema#boolean.html"
    

        
      

Class Properties

Property Value
Class URI tvbo:Edge

Slots

Name Cardinality and Range Description Inheritance
label 0..1
xsd:string
direct
description 0..1
xsd:string
direct
parameters *
Parameter
direct
producer 0..1
FunctionCall
HOW to compute this value, when it is derived rather than obtained — the call… direct
source 0..1
xsd:integer
Source node ID (set for explicit edges, absent for template edges) direct
target 0..1
xsd:integer
Target node ID (set for explicit edges, absent for template edges) direct
weight 0..1
xsd:float
Connection weight (explicit edges) direct
delay 0..1
xsd:float
Conduction delay (explicit edges, ms) direct
distance 0..1
xsd:float
Edge length / tract distance (explicit edges, mm) direct
unit 0..1
xsd:string
Unit for matrix values (template edges only) direct
format 0..1
SparseFormat
Storage format in HDF5 (template edges only) direct
dtype 0..1
xsd:string
Data type the matrix is stored as in the companion file (template edges only)… direct
weighted 0..1
xsd:boolean
Matrix entries carry weights (not just 0/1) direct
valid_diagonal 0..1
xsd:boolean
Self-connections are meaningful direct
non_negative 0..1
xsd:boolean
All values >= 0 direct
source_var 0..1
xsd:string
Output variable from source node to use (e direct
target_var 0..1
xsd:string
Input variable on target node to connect to (e direct
coupling 0..1
Coupling
Coupling function for this edge, named by reference into ’network direct
directed 0..1
xsd:boolean
Whether the edge is directed direct
connectivity 0..1
ConnectivityRule
Connectivity rule for a population-level Edge direct
allow_self_connections 0..1
xsd:boolean
For a self-projection (source and target are the same population) expanded un… direct
source_network 0..1
xsd:string
Path or name of the Network whose nodes define the source endpoints of this E… direct
target_network 0..1
xsd:string
Path or name of the Network whose nodes define the target endpoints (e direct
dimension_labels *
xsd:string
Ordered labels for the matrix columns (dim-1) when the matrix is non-square direct
dynamics 0..1
Dynamics
Dynamics model for this edge direct
events *
Event
Events attached to this edge (e direct

Usages

used by used in type used
Network edges range Edge
Network edge_template range Edge

Identifier and Mapping Information

Schema Source

  • from schema: https://w3id.org/tvbo

Mappings

Mapping Type Mapped Value
self tvbo:Edge
native tvbo:Edge

LinkML Source

Direct

name: Edge
description: 'An edge in a network. Three modes: explicit (source+target set, scalar
  parameters in YAML), template (no source/target, N×N matrix measure in HDF5), or
  produced (a `producer:` computes the whole matrix from the spec''s own inputs, so
  no pre-built file is needed). All coexist in the same edges list.'
from_schema: https://w3id.org/tvbo
slots:
- label
- description
- parameters
- producer
attributes:
  source:
    name: source
    description: Source node ID (set for explicit edges, absent for template edges)
    from_schema: https://w3id.org/tvbo
    domain_of:
    - Panel
    - Edge
    - Observation
    - Dynamics
    - Parameter
    - CouplingInput
    - Likelihood
    - ResultBinding
    range: integer
    required: false
  target:
    name: target
    description: Target node ID (set for explicit edges, absent for template edges)
    from_schema: https://w3id.org/tvbo
    rank: 1000
    domain_of:
    - Edge
    - Analysis
    - Assignment
    range: integer
    required: false
  weight:
    name: weight
    description: Connection weight (explicit edges)
    from_schema: https://w3id.org/tvbo
    rank: 1000
    domain_of:
    - Edge
    range: float
  delay:
    name: delay
    description: Conduction delay (explicit edges, ms)
    from_schema: https://w3id.org/tvbo
    rank: 1000
    domain_of:
    - Edge
    range: float
  distance:
    name: distance
    description: Edge length / tract distance (explicit edges, mm)
    from_schema: https://w3id.org/tvbo
    rank: 1000
    domain_of:
    - Edge
    range: float
  unit:
    name: unit
    description: Unit for matrix values (template edges only)
    from_schema: https://w3id.org/tvbo
    domain_of:
    - CommonCoordinateSpace
    - ToolUnit
    - MeasureSpec
    - NamedArray
    - Edge
    - Observation
    - StateVariable
    - Parameter
    - Argument
    - DerivedParameter
    - DerivedVariable
    - ExplorationAxis
    - Integrator
    - TimeSeries
    - NDArray
    - SpatialField
    range: string
  format:
    name: format
    description: Storage format in HDF5 (template edges only)
    from_schema: https://w3id.org/tvbo
    domain_of:
    - Figure
    - Animation
    - RenderSpec
    - Matrix
    - Edge
    - DataSource
    - ResultBinding
    - ArchiveConfig
    range: SparseFormat
  dtype:
    name: dtype
    description: 'Data type the matrix is stored as in the companion file (template
      edges only), e.g. ''float32''. Absent — the default — stores it as computed,
      so a read returns what was written. Set it only to narrow deliberately: halving
      a measured connectome''s file is a fair trade against its own measurement error,
      silently halving a computed operator is not.'
    from_schema: https://w3id.org/tvbo
    domain_of:
    - Matrix
    - CachedArray
    - NamedArray
    - Edge
    - NDArray
    range: string
    required: false
  weighted:
    name: weighted
    description: Matrix entries carry weights (not just 0/1)
    from_schema: https://w3id.org/tvbo
    rank: 1000
    ifabsent: boolean(true)
    domain_of:
    - Edge
    range: boolean
  valid_diagonal:
    name: valid_diagonal
    description: Self-connections are meaningful
    from_schema: https://w3id.org/tvbo
    rank: 1000
    ifabsent: boolean(false)
    domain_of:
    - Edge
    range: boolean
  non_negative:
    name: non_negative
    description: All values >= 0
    from_schema: https://w3id.org/tvbo
    rank: 1000
    ifabsent: boolean(true)
    domain_of:
    - Edge
    range: boolean
  source_var:
    name: source_var
    description: Output variable from source node to use (e.g., 'x_out'). If not specified,
      uses first output variable from source dynamics. The alias `source_variable`
      is accepted (harmonized with the `*_variable` spelling used elsewhere, e.g.
      the stimulus event's `target_variable`).
    from_schema: https://w3id.org/tvbo
    aliases:
    - source_variable
    rank: 1000
    domain_of:
    - Edge
    range: string
  target_var:
    name: target_var
    description: Input variable on target node to connect to (e.g., 'c_in'). If not
      specified, uses first coupling input from target dynamics. The alias `target_variable`
      is accepted.
    from_schema: https://w3id.org/tvbo
    aliases:
    - target_variable
    rank: 1000
    domain_of:
    - Edge
    range: string
  coupling:
    name: coupling
    description: Coupling function for this edge, named by reference into 'network.coupling'
      or defined inline. If not provided, the edge takes the network's coupling.
    from_schema: https://w3id.org/tvbo
    domain_of:
    - Network
    - Edge
    range: Coupling
    required: false
    inlined: false
  directed:
    name: directed
    description: Whether the edge is directed. If false, represents a symmetric/bidirectional
      connection.
    from_schema: https://w3id.org/tvbo
    ifabsent: 'False'
    domain_of:
    - GraphGenerator
    - Edge
    - Partition
    range: boolean
  connectivity:
    name: connectivity
    description: Connectivity rule for a population-level Edge. When set, this Edge
      is a projection between the source and target population nodes (see Node.size);
      the backend expands it into the individual cell-to-cell connections (e.g. all_to_all
      -> size_src x size_tgt connections) so the user never enumerates them. When
      unset, the Edge is a single explicit connection between the source and target
      node indices (the original per-cell edge semantics).
    from_schema: https://w3id.org/tvbo
    rank: 1000
    domain_of:
    - Edge
    - SimulationExperiment
    range: ConnectivityRule
    required: false
  allow_self_connections:
    name: allow_self_connections
    description: For a self-projection (source and target are the same population)
      expanded under a connectivity rule, whether to include the diagonal i->i self
      connections. Ignored when the source and target populations differ.
    from_schema: https://w3id.org/tvbo
    rank: 1000
    ifabsent: boolean(true)
    domain_of:
    - Edge
    range: boolean
  source_network:
    name: source_network
    description: 'Path or name of the Network whose nodes define the source endpoints
      of this Edge. Symmetric counterpart to `target_network`. Together they let an
      Edge bridge any two Networks: both unset (within-Network edge), one set (this
      Network ↔ the named one), or both set (peer-to-peer projection between two other
      Networks). Accepts either an absolute IRI (peer Network) or the relative-path
      sentinel `parent` / `parent/parent` (cross-scale up/down via the Node.subnetwork
      hierarchy).'
    from_schema: https://w3id.org/tvbo
    rank: 1000
    domain_of:
    - Edge
    range: string
    required: false
  target_network:
    name: target_network
    description: Path or name of the Network whose nodes define the target endpoints
      (e.g. the columns of a non-square projection matrix such as a gain matrix region
      → EEG sensors). Also accepts the relative-path sentinel `parent` / `parent/parent`
      for cross-scale signal flow up the Node.subnetwork hierarchy. One mechanism
      handles both projection matrices (absolute IRI) and multi-scale boundaries (sentinel).
    from_schema: https://w3id.org/tvbo
    rank: 1000
    domain_of:
    - Edge
    range: string
    required: false
  dimension_labels:
    name: dimension_labels
    description: Ordered labels for the matrix columns (dim-1) when the matrix is
      non-square.  Row labels (dim-0) are the parent Network's node labels.  Stored
      as HDF5 dimension scales in the companion file.
    from_schema: https://w3id.org/tvbo
    rank: 1000
    domain_of:
    - Edge
    range: string
    required: false
    multivalued: true
  dynamics:
    name: dynamics
    description: Dynamics model for this edge. When specified, the edge has its own
      state variables and ODE (EdgeModel with f in ND.jl). Uses the same Dynamics
      class as nodes — state_variables define edge states, derived_variables define
      observables, output defines what is visible for plotting/analysis. The coupling_function
      on Coupling still defines how vertex outputs map to edge outputs for aggregation
      at vertices.
    from_schema: https://w3id.org/tvbo
    domain_of:
    - Network
    - Node
    - Edge
    - Observation
    - Continuation
    - SimulationExperiment
    range: Dynamics
    required: false
    inlined: false
  events:
    name: events
    description: Events attached to this edge (e.g., threshold-based line tripping).
    from_schema: https://w3id.org/tvbo
    domain_of:
    - Node
    - Edge
    - Dynamics
    - SimulationExperiment
    range: Event
    multivalued: true
    inlined: true
class_uri: tvbo:Edge

Induced

name: Edge
description: 'An edge in a network. Three modes: explicit (source+target set, scalar
  parameters in YAML), template (no source/target, N×N matrix measure in HDF5), or
  produced (a `producer:` computes the whole matrix from the spec''s own inputs, so
  no pre-built file is needed). All coexist in the same edges list.'
from_schema: https://w3id.org/tvbo
attributes:
  source:
    name: source
    description: Source node ID (set for explicit edges, absent for template edges)
    from_schema: https://w3id.org/tvbo
    owner: Edge
    domain_of:
    - Panel
    - Edge
    - Observation
    - Dynamics
    - Parameter
    - CouplingInput
    - Likelihood
    - ResultBinding
    range: integer
    required: false
  target:
    name: target
    description: Target node ID (set for explicit edges, absent for template edges)
    from_schema: https://w3id.org/tvbo
    rank: 1000
    owner: Edge
    domain_of:
    - Edge
    - Analysis
    - Assignment
    range: integer
    required: false
  weight:
    name: weight
    description: Connection weight (explicit edges)
    from_schema: https://w3id.org/tvbo
    rank: 1000
    owner: Edge
    domain_of:
    - Edge
    range: float
  delay:
    name: delay
    description: Conduction delay (explicit edges, ms)
    from_schema: https://w3id.org/tvbo
    rank: 1000
    owner: Edge
    domain_of:
    - Edge
    range: float
  distance:
    name: distance
    description: Edge length / tract distance (explicit edges, mm)
    from_schema: https://w3id.org/tvbo
    rank: 1000
    owner: Edge
    domain_of:
    - Edge
    range: float
  unit:
    name: unit
    description: Unit for matrix values (template edges only)
    from_schema: https://w3id.org/tvbo
    owner: Edge
    domain_of:
    - CommonCoordinateSpace
    - ToolUnit
    - MeasureSpec
    - NamedArray
    - Edge
    - Observation
    - StateVariable
    - Parameter
    - Argument
    - DerivedParameter
    - DerivedVariable
    - ExplorationAxis
    - Integrator
    - TimeSeries
    - NDArray
    - SpatialField
    range: string
  format:
    name: format
    description: Storage format in HDF5 (template edges only)
    from_schema: https://w3id.org/tvbo
    owner: Edge
    domain_of:
    - Figure
    - Animation
    - RenderSpec
    - Matrix
    - Edge
    - DataSource
    - ResultBinding
    - ArchiveConfig
    range: SparseFormat
  dtype:
    name: dtype
    description: 'Data type the matrix is stored as in the companion file (template
      edges only), e.g. ''float32''. Absent — the default — stores it as computed,
      so a read returns what was written. Set it only to narrow deliberately: halving
      a measured connectome''s file is a fair trade against its own measurement error,
      silently halving a computed operator is not.'
    from_schema: https://w3id.org/tvbo
    owner: Edge
    domain_of:
    - Matrix
    - CachedArray
    - NamedArray
    - Edge
    - NDArray
    range: string
    required: false
  weighted:
    name: weighted
    description: Matrix entries carry weights (not just 0/1)
    from_schema: https://w3id.org/tvbo
    rank: 1000
    ifabsent: boolean(true)
    owner: Edge
    domain_of:
    - Edge
    range: boolean
  valid_diagonal:
    name: valid_diagonal
    description: Self-connections are meaningful
    from_schema: https://w3id.org/tvbo
    rank: 1000
    ifabsent: boolean(false)
    owner: Edge
    domain_of:
    - Edge
    range: boolean
  non_negative:
    name: non_negative
    description: All values >= 0
    from_schema: https://w3id.org/tvbo
    rank: 1000
    ifabsent: boolean(true)
    owner: Edge
    domain_of:
    - Edge
    range: boolean
  source_var:
    name: source_var
    description: Output variable from source node to use (e.g., 'x_out'). If not specified,
      uses first output variable from source dynamics. The alias `source_variable`
      is accepted (harmonized with the `*_variable` spelling used elsewhere, e.g.
      the stimulus event's `target_variable`).
    from_schema: https://w3id.org/tvbo
    aliases:
    - source_variable
    rank: 1000
    owner: Edge
    domain_of:
    - Edge
    range: string
  target_var:
    name: target_var
    description: Input variable on target node to connect to (e.g., 'c_in'). If not
      specified, uses first coupling input from target dynamics. The alias `target_variable`
      is accepted.
    from_schema: https://w3id.org/tvbo
    aliases:
    - target_variable
    rank: 1000
    owner: Edge
    domain_of:
    - Edge
    range: string
  coupling:
    name: coupling
    description: Coupling function for this edge, named by reference into 'network.coupling'
      or defined inline. If not provided, the edge takes the network's coupling.
    from_schema: https://w3id.org/tvbo
    owner: Edge
    domain_of:
    - Network
    - Edge
    range: Coupling
    required: false
    inlined: false
  directed:
    name: directed
    description: Whether the edge is directed. If false, represents a symmetric/bidirectional
      connection.
    from_schema: https://w3id.org/tvbo
    ifabsent: 'False'
    owner: Edge
    domain_of:
    - GraphGenerator
    - Edge
    - Partition
    range: boolean
  connectivity:
    name: connectivity
    description: Connectivity rule for a population-level Edge. When set, this Edge
      is a projection between the source and target population nodes (see Node.size);
      the backend expands it into the individual cell-to-cell connections (e.g. all_to_all
      -> size_src x size_tgt connections) so the user never enumerates them. When
      unset, the Edge is a single explicit connection between the source and target
      node indices (the original per-cell edge semantics).
    from_schema: https://w3id.org/tvbo
    rank: 1000
    owner: Edge
    domain_of:
    - Edge
    - SimulationExperiment
    range: ConnectivityRule
    required: false
  allow_self_connections:
    name: allow_self_connections
    description: For a self-projection (source and target are the same population)
      expanded under a connectivity rule, whether to include the diagonal i->i self
      connections. Ignored when the source and target populations differ.
    from_schema: https://w3id.org/tvbo
    rank: 1000
    ifabsent: boolean(true)
    owner: Edge
    domain_of:
    - Edge
    range: boolean
  source_network:
    name: source_network
    description: 'Path or name of the Network whose nodes define the source endpoints
      of this Edge. Symmetric counterpart to `target_network`. Together they let an
      Edge bridge any two Networks: both unset (within-Network edge), one set (this
      Network ↔ the named one), or both set (peer-to-peer projection between two other
      Networks). Accepts either an absolute IRI (peer Network) or the relative-path
      sentinel `parent` / `parent/parent` (cross-scale up/down via the Node.subnetwork
      hierarchy).'
    from_schema: https://w3id.org/tvbo
    rank: 1000
    owner: Edge
    domain_of:
    - Edge
    range: string
    required: false
  target_network:
    name: target_network
    description: Path or name of the Network whose nodes define the target endpoints
      (e.g. the columns of a non-square projection matrix such as a gain matrix region
      → EEG sensors). Also accepts the relative-path sentinel `parent` / `parent/parent`
      for cross-scale signal flow up the Node.subnetwork hierarchy. One mechanism
      handles both projection matrices (absolute IRI) and multi-scale boundaries (sentinel).
    from_schema: https://w3id.org/tvbo
    rank: 1000
    owner: Edge
    domain_of:
    - Edge
    range: string
    required: false
  dimension_labels:
    name: dimension_labels
    description: Ordered labels for the matrix columns (dim-1) when the matrix is
      non-square.  Row labels (dim-0) are the parent Network's node labels.  Stored
      as HDF5 dimension scales in the companion file.
    from_schema: https://w3id.org/tvbo
    rank: 1000
    owner: Edge
    domain_of:
    - Edge
    range: string
    required: false
    multivalued: true
  dynamics:
    name: dynamics
    description: Dynamics model for this edge. When specified, the edge has its own
      state variables and ODE (EdgeModel with f in ND.jl). Uses the same Dynamics
      class as nodes — state_variables define edge states, derived_variables define
      observables, output defines what is visible for plotting/analysis. The coupling_function
      on Coupling still defines how vertex outputs map to edge outputs for aggregation
      at vertices.
    from_schema: https://w3id.org/tvbo
    owner: Edge
    domain_of:
    - Network
    - Node
    - Edge
    - Observation
    - Continuation
    - SimulationExperiment
    range: Dynamics
    required: false
    inlined: false
  events:
    name: events
    description: Events attached to this edge (e.g., threshold-based line tripping).
    from_schema: https://w3id.org/tvbo
    owner: Edge
    domain_of:
    - Node
    - Edge
    - Dynamics
    - SimulationExperiment
    range: Event
    multivalued: true
    inlined: true
  label:
    name: label
    from_schema: https://w3id.org/tvbo
    rank: 1000
    slot_uri: rdfs:label
    owner: Edge
    domain_of:
    - ParcellationTerminology
    - Subject
    - Session
    - Dataset
    - Contact
    - SoftwareEnvironment
    - Figure
    - Panel
    - Inset
    - Layer
    - Colorbar
    - Rule
    - Equation
    - Stimulus
    - Event
    - Parcellation
    - Tractogram
    - Matrix
    - Phenotype
    - Network
    - Node
    - Edge
    - Observation
    - Dynamics
    - StateVariable
    - Parameter
    - Function
    - FunctionCall
    - DerivedVariable
    - RandomStream
    - DataSource
    - OptimizationStage
    - Exploration
    - ExplorationAxis
    - FreeParameter
    - Inference
    - AlgorithmStage
    - TuningObjective
    - Continuation
    - Coupling
    - RegionMapping
    - SimulationExperiment
    - SimulationStudy
    - TimeSeries
    - NDArray
    - SpatialDomain
    - Mesh
    - SpatialField
    - FieldStateVariable
    - DifferentialOperator
    - BoundaryCondition
    - PDESolver
    - PDE
    range: string
  description:
    name: description
    from_schema: https://w3id.org/tvbo
    rank: 1000
    slot_uri: dcterms:description
    owner: Edge
    domain_of:
    - CommonCoordinateSpace
    - Dataset
    - StudyLayout
    - StudyTemplate
    - StudyDirectory
    - StudyFile
    - ClinicalScore
    - SoftwarePackage
    - SoftwareRequirement
    - SoftwareEnvironment
    - Figure
    - Panel
    - Equation
    - Stimulus
    - Event
    - Tractogram
    - Matrix
    - ResultEntity
    - Activity
    - Phenotype
    - MeasureSpec
    - NamedArray
    - Network
    - GraphGenerator
    - ProcedureStep
    - File
    - Node
    - Edge
    - Observation
    - Dynamics
    - StateVariable
    - Parameter
    - CouplingInput
    - Argument
    - Function
    - FunctionCall
    - Callable
    - DerivedParameter
    - DerivedVariable
    - RandomStream
    - DataSource
    - OptimizationStage
    - Exploration
    - ExplorationAxis
    - FreeParameter
    - Inference
    - Prior
    - Likelihood
    - UpdateRule
    - AlgorithmStage
    - TuningObjective
    - Algorithm
    - BranchSwitch
    - Continuation
    - Integrator
    - Coupling
    - RegionMapping
    - SimulationExperiment
    - Study
    - ResultBinding
    - TimeSeries
    - NDArray
    - SpatialDomain
    - Mesh
    - SpatialField
    - FieldStateVariable
    - BoundaryCondition
    - PDESolver
    - PDE
    - Reducer
    range: string
  parameters:
    name: parameters
    from_schema: https://w3id.org/tvbo
    rank: 1000
    owner: Edge
    domain_of:
    - Equation
    - Stimulus
    - Event
    - ExperimentResultSidecar
    - Network
    - GraphGenerator
    - Node
    - Edge
    - Observation
    - Analysis
    - Dynamics
    - Distribution
    - Noise
    - Exploration
    - Discretization
    - BranchSwitch
    - Integrator
    - Coupling
    - PDE
    range: Parameter
    multivalued: true
    inlined: true
  producer:
    name: producer
    description: 'HOW to compute this value, when it is derived rather than obtained
      — the callable that produces it, its arguments, and (via `output:`) which entry
      to take from a callable returning several named arrays. The callable resolves
      against the recipe''s `code_source`. Use instead of `source:` for a value that
      is a deterministic function of the spec''s own inputs (a mesh operator, a template
      matrix): declaring the producer keeps the spec the single source of truth, where
      pointing at a pre-built file would let the two drift apart silently — and would
      need a prep step run by hand before the spec could execute. The result is cached
      and invalidated by the artifact fingerprint, so it is computed once rather than
      per run. On a `Parameter` it produces the value; on an `Edge` it produces the
      whole template matrix, which is what lets a connectome or a discrete differential
      operator be declared rather than pre-built. Mutually exclusive with `value:`/`source:`.'
    from_schema: https://w3id.org/tvbo
    close_mappings:
    - prov:wasGeneratedBy
    rank: 1000
    owner: Edge
    domain_of:
    - Edge
    - Parameter
    range: FunctionCall
    required: false
    inlined: true
class_uri: tvbo:Edge