classDiagram
class StateVariable
click StateVariable href "./StateVariable.html"
StateVariable <|-- FieldStateVariable
click FieldStateVariable href "./FieldStateVariable.html"
StateVariable : boundaries
StateVariable --> "0..1" Range : boundaries
click Range href "./Range.html"
StateVariable : coupling_variable
StateVariable --> "0..1" Boolean : coupling_variable
click Boolean href "../http://www.w3.org/2001/XMLSchema#boolean.html"
StateVariable : definition
StateVariable --> "0..1" String : definition
click String href "../http://www.w3.org/2001/XMLSchema#string.html"
StateVariable : derivative_initial_value
StateVariable --> "0..1" Float : derivative_initial_value
click Float href "../http://www.w3.org/2001/XMLSchema#float.html"
StateVariable : description
StateVariable --> "0..1" String : description
click String href "../http://www.w3.org/2001/XMLSchema#string.html"
StateVariable : distribution
StateVariable --> "0..1" Distribution : distribution
click Distribution href "./Distribution.html"
StateVariable : domain
StateVariable --> "0..1" Range : domain
click Range href "./Range.html"
StateVariable : equation
StateVariable --> "0..1" Equation : equation
click Equation href "./Equation.html"
StateVariable : equation_order
StateVariable --> "0..1" Integer : equation_order
click Integer href "../http://www.w3.org/2001/XMLSchema#integer.html"
StateVariable : equation_type
StateVariable --> "0..1" String : equation_type
click String href "../http://www.w3.org/2001/XMLSchema#string.html"
StateVariable : history
StateVariable --> "0..1" TimeSeries : history
click TimeSeries href "./TimeSeries.html"
StateVariable : initial_value
StateVariable --> "0..1" Float : initial_value
click Float href "../http://www.w3.org/2001/XMLSchema#float.html"
StateVariable : label
StateVariable --> "0..1" String : label
click String href "../http://www.w3.org/2001/XMLSchema#string.html"
StateVariable : name
StateVariable --> "1" String : name
click String href "../http://www.w3.org/2001/XMLSchema#string.html"
StateVariable : noise
StateVariable --> "0..1" Noise : noise
click Noise href "./Noise.html"
StateVariable : stimulation_variable
StateVariable --> "0..1" Boolean : stimulation_variable
click Boolean href "../http://www.w3.org/2001/XMLSchema#boolean.html"
StateVariable : symbol
StateVariable --> "0..1" String : symbol
click String href "../http://www.w3.org/2001/XMLSchema#string.html"
StateVariable : unit
StateVariable --> "0..1" UnitEnum : unit
click UnitEnum href "../../enums/UnitEnum.html"
StateVariable : variable_of_interest
StateVariable --> "0..1" Boolean : variable_of_interest
click Boolean href "../http://www.w3.org/2001/XMLSchema#boolean.html"
Class: StateVariable
URI: tvbo:StateVariable
Inheritance
- StateVariable
Class Properties
| Property | Value |
|---|---|
| Class URI | tvbo:StateVariable |
Slots
| Name | Cardinality and Range | Description | Inheritance |
|---|---|---|---|
| name | 1 xsd:string |
direct | |
| symbol | 0..1 xsd:string |
direct | |
| label | 0..1 xsd:string |
direct | |
| definition | 0..1 xsd:string |
direct | |
| domain | 0..1 Range |
direct | |
| description | 0..1 xsd:string |
direct | |
| equation | 0..1 Equation |
direct | |
| unit | 0..1 UnitEnum |
Physical unit of measurement | direct |
| variable_of_interest | 0..1 xsd:boolean |
direct | |
| coupling_variable | 0..1 xsd:boolean |
Whether this state variable is transmitted to connected nodes through the cou… | direct |
| equation_type | 0..1 xsd:string |
Type of equation: ‘differential’ (default) means dx/dt = rhs, ‘algebraic’ mea… | direct |
| equation_order | 0..1 xsd:integer |
Order of the time derivative on the LHS | direct |
| noise | 0..1 Noise |
direct | |
| stimulation_variable | 0..1 xsd:boolean |
direct | |
| boundaries | 0..1 Range |
direct | |
| initial_value | 0..1 xsd:float |
direct | |
| derivative_initial_value | 0..1 xsd:float |
Initial value for the first time derivative, used when equation_order > 1 | direct |
| distribution | 0..1 Distribution |
Distribution for sampling initial conditions per node | direct |
| history | 0..1 TimeSeries |
direct |
Usages
| used by | used in | type | used |
|---|---|---|---|
| Observation | source | range | StateVariable |
| DerivedObservation | source | range | StateVariable |
| Dynamics | state_variables | range | StateVariable |
| Noise | targets | range | StateVariable |
| TuningObjective | target_variable | range | StateVariable |
| Coupling | incoming_states | range | StateVariable |
| Coupling | local_states | range | StateVariable |
Identifier and Mapping Information
Schema Source
- from schema: https://w3id.org/tvbo
Mappings
| Mapping Type | Mapped Value |
|---|---|
| self | tvbo:StateVariable |
| native | tvbo:StateVariable |
LinkML Source
Direct
name: StateVariable
from_schema: https://w3id.org/tvbo
slots:
- name
- symbol
- label
- definition
- domain
- description
- equation
- unit
attributes:
variable_of_interest:
name: variable_of_interest
from_schema: https://w3id.org/tvbo
rank: 1000
ifabsent: 'True'
domain_of:
- StateVariable
range: boolean
coupling_variable:
name: coupling_variable
description: Whether this state variable is transmitted to connected nodes through
the coupling function. In TVB terms, this determines the cvar indices (state
variables extracted from history and fed into the coupling function). The coupling
function may override this via its incoming_states attribute.
from_schema: https://w3id.org/tvbo
rank: 1000
ifabsent: 'False'
domain_of:
- StateVariable
range: boolean
equation_type:
name: equation_type
description: 'Type of equation: ''differential'' (default) means dx/dt = rhs,
''algebraic'' means 0 = rhs or x ~ rhs (DAE constraint). Algebraic equations
are used by ModelingToolkit.jl backend.'
from_schema: https://w3id.org/tvbo
rank: 1000
ifabsent: string(differential)
domain_of:
- StateVariable
range: string
equation_order:
name: equation_order
description: Order of the time derivative on the LHS. Default 1 means dx/dt =
rhs (first-order ODE). Order 2 means d²x/dt² = rhs (second-order ODE), etc.
Higher-order ODEs are automatically lowered to coupled first-order systems by
backends like ModelingToolkit.jl via mtkcompile.
from_schema: https://w3id.org/tvbo
rank: 1000
ifabsent: int(1)
domain_of:
- StateVariable
range: integer
noise:
name: noise
from_schema: https://w3id.org/tvbo
rank: 1000
domain_of:
- StateVariable
- Integrator
range: Noise
inlined: true
stimulation_variable:
name: stimulation_variable
from_schema: https://w3id.org/tvbo
rank: 1000
domain_of:
- StateVariable
range: boolean
boundaries:
name: boundaries
from_schema: https://w3id.org/tvbo
rank: 1000
domain_of:
- StateVariable
range: Range
inlined: true
initial_value:
name: initial_value
from_schema: https://w3id.org/tvbo
rank: 1000
ifabsent: float(0.1)
domain_of:
- StateVariable
- SpatialField
range: float
derivative_initial_value:
name: derivative_initial_value
description: Initial value for the first time derivative, used when equation_order
> 1. For a second-order ODE d²x/dt² = f, this sets dx/dt(0). Required by ModelingToolkit.jl
to fully specify higher-order initial value problems.
from_schema: https://w3id.org/tvbo
rank: 1000
domain_of:
- StateVariable
range: float
distribution:
name: distribution
description: Distribution for sampling initial conditions per node. If present,
initial_value is used as fallback/mean.
from_schema: https://w3id.org/tvbo
rank: 1000
domain_of:
- StateVariable
- Parameter
- Coupling
range: Distribution
inlined: true
history:
name: history
from_schema: https://w3id.org/tvbo
rank: 1000
domain_of:
- StateVariable
range: TimeSeries
inlined: true
class_uri: tvbo:StateVariableInduced
name: StateVariable
from_schema: https://w3id.org/tvbo
attributes:
variable_of_interest:
name: variable_of_interest
from_schema: https://w3id.org/tvbo
rank: 1000
ifabsent: 'True'
alias: variable_of_interest
owner: StateVariable
domain_of:
- StateVariable
range: boolean
coupling_variable:
name: coupling_variable
description: Whether this state variable is transmitted to connected nodes through
the coupling function. In TVB terms, this determines the cvar indices (state
variables extracted from history and fed into the coupling function). The coupling
function may override this via its incoming_states attribute.
from_schema: https://w3id.org/tvbo
rank: 1000
ifabsent: 'False'
alias: coupling_variable
owner: StateVariable
domain_of:
- StateVariable
range: boolean
equation_type:
name: equation_type
description: 'Type of equation: ''differential'' (default) means dx/dt = rhs,
''algebraic'' means 0 = rhs or x ~ rhs (DAE constraint). Algebraic equations
are used by ModelingToolkit.jl backend.'
from_schema: https://w3id.org/tvbo
rank: 1000
ifabsent: string(differential)
alias: equation_type
owner: StateVariable
domain_of:
- StateVariable
range: string
equation_order:
name: equation_order
description: Order of the time derivative on the LHS. Default 1 means dx/dt =
rhs (first-order ODE). Order 2 means d²x/dt² = rhs (second-order ODE), etc.
Higher-order ODEs are automatically lowered to coupled first-order systems by
backends like ModelingToolkit.jl via mtkcompile.
from_schema: https://w3id.org/tvbo
rank: 1000
ifabsent: int(1)
alias: equation_order
owner: StateVariable
domain_of:
- StateVariable
range: integer
noise:
name: noise
from_schema: https://w3id.org/tvbo
rank: 1000
alias: noise
owner: StateVariable
domain_of:
- StateVariable
- Integrator
range: Noise
inlined: true
stimulation_variable:
name: stimulation_variable
from_schema: https://w3id.org/tvbo
rank: 1000
alias: stimulation_variable
owner: StateVariable
domain_of:
- StateVariable
range: boolean
boundaries:
name: boundaries
from_schema: https://w3id.org/tvbo
rank: 1000
alias: boundaries
owner: StateVariable
domain_of:
- StateVariable
range: Range
inlined: true
initial_value:
name: initial_value
from_schema: https://w3id.org/tvbo
rank: 1000
ifabsent: float(0.1)
alias: initial_value
owner: StateVariable
domain_of:
- StateVariable
- SpatialField
range: float
derivative_initial_value:
name: derivative_initial_value
description: Initial value for the first time derivative, used when equation_order
> 1. For a second-order ODE d²x/dt² = f, this sets dx/dt(0). Required by ModelingToolkit.jl
to fully specify higher-order initial value problems.
from_schema: https://w3id.org/tvbo
rank: 1000
alias: derivative_initial_value
owner: StateVariable
domain_of:
- StateVariable
range: float
distribution:
name: distribution
description: Distribution for sampling initial conditions per node. If present,
initial_value is used as fallback/mean.
from_schema: https://w3id.org/tvbo
rank: 1000
alias: distribution
owner: StateVariable
domain_of:
- StateVariable
- Parameter
- Coupling
range: Distribution
inlined: true
history:
name: history
from_schema: https://w3id.org/tvbo
rank: 1000
alias: history
owner: StateVariable
domain_of:
- StateVariable
range: TimeSeries
inlined: true
name:
name: name
from_schema: https://w3id.org/tvbo
rank: 1000
key: true
alias: name
owner: StateVariable
domain_of:
- BrainAtlas
- CommonCoordinateSpace
- ParcellationEntity
- DBSProtocol
- ClinicalScale
- ClinicalScore
- Event
- Tractogram
- GraphGenerator
- File
- StateValue
- Observation
- Dynamics
- StateVariable
- Distribution
- Parameter
- CouplingInput
- Argument
- Function
- FunctionCall
- Callable
- DerivedParameter
- DerivedVariable
- DataSource
- OptimizationStage
- Exploration
- UpdateRule
- Algorithm
- Option
- BranchSwitch
- Continuation
- Coupling
- SoftwareEnvironment
- SoftwareRequirement
- SoftwarePackage
range: string
required: true
symbol:
name: symbol
from_schema: https://w3id.org/tvbo
rank: 1000
alias: symbol
owner: StateVariable
domain_of:
- StateVariable
- Parameter
- DerivedParameter
- DerivedVariable
range: string
label:
name: label
from_schema: https://w3id.org/tvbo
rank: 1000
alias: label
owner: StateVariable
domain_of:
- ParcellationTerminology
- Dataset
- Contact
- Equation
- Stimulus
- Event
- Parcellation
- Tractogram
- Matrix
- Network
- Node
- Edge
- Observation
- Dynamics
- StateVariable
- Parameter
- Function
- FunctionCall
- DerivedVariable
- RandomStream
- DataSource
- OptimizationStage
- Exploration
- TuningObjective
- Continuation
- Coupling
- RegionMapping
- SimulationExperiment
- SimulationStudy
- TimeSeries
- SoftwareEnvironment
- NDArray
- SpatialDomain
- Mesh
- SpatialField
- FieldStateVariable
- DifferentialOperator
- BoundaryCondition
- PDESolver
- PDE
range: string
definition:
name: definition
from_schema: https://w3id.org/tvbo
rank: 1000
alias: definition
owner: StateVariable
domain_of:
- Equation
- StateVariable
- Parameter
- Function
- DifferentialOperator
range: string
domain:
name: domain
from_schema: https://w3id.org/tvbo
rank: 1000
alias: domain
owner: StateVariable
domain_of:
- ClinicalScale
- ClinicalScore
- StateVariable
- Distribution
- Parameter
- PDE
range: Range
description:
name: description
from_schema: https://w3id.org/tvbo
rank: 1000
alias: description
owner: StateVariable
domain_of:
- ClinicalScore
- Equation
- Stimulus
- Event
- Tractogram
- Matrix
- Network
- GraphGenerator
- File
- Node
- Edge
- Observation
- Dynamics
- StateVariable
- Parameter
- CouplingInput
- Argument
- Function
- FunctionCall
- Callable
- DerivedParameter
- DerivedVariable
- RandomStream
- DataSource
- OptimizationStage
- Exploration
- UpdateRule
- TuningObjective
- Algorithm
- BranchSwitch
- Continuation
- Integrator
- Coupling
- RegionMapping
- SimulationExperiment
- SimulationStudy
- TimeSeries
- SoftwareEnvironment
- SoftwareRequirement
- SoftwarePackage
- NDArray
- SpatialDomain
- Mesh
- SpatialField
- FieldStateVariable
- BoundaryCondition
- PDESolver
- PDE
range: string
equation:
name: equation
from_schema: https://w3id.org/tvbo
rank: 1000
slot_uri: tvbo:Equation
alias: equation
owner: StateVariable
domain_of:
- Stimulus
- Event
- Observation
- StateVariable
- Parameter
- Function
- FunctionCall
- Case
- DerivedParameter
- DerivedVariable
- Noise
- UpdateRule
- DifferentialOperator
range: Equation
inlined: true
unit:
name: unit
description: Physical unit of measurement. Values are drawn from the QUDT ontology
(http://qudt.org/vocab/unit/) with UO cross-references where available.
from_schema: https://w3id.org/tvbo
rank: 1000
alias: unit
owner: StateVariable
domain_of:
- CommonCoordinateSpace
- Edge
- StateVariable
- Parameter
- Argument
- DerivedParameter
- DerivedVariable
- Integrator
- TimeSeries
- NDArray
- SpatialField
range: UnitEnum
class_uri: tvbo:StateVariable