classDiagram
class DerivedParameter
click DerivedParameter href "./DerivedParameter.html"
Parameter <|-- DerivedParameter
click Parameter href "./Parameter.html"
DerivedParameter : comment
DerivedParameter --> "0..1" String : comment
click String href "../http://www.w3.org/2001/XMLSchema#string.html"
DerivedParameter : datatype
DerivedParameter --> "0..1" String : datatype
click String href "../http://www.w3.org/2001/XMLSchema#string.html"
DerivedParameter : default
DerivedParameter --> "0..1" String : default
click String href "../http://www.w3.org/2001/XMLSchema#string.html"
DerivedParameter : definition
DerivedParameter --> "0..1" String : definition
click String href "../http://www.w3.org/2001/XMLSchema#string.html"
DerivedParameter : description
DerivedParameter --> "0..1" String : description
click String href "../http://www.w3.org/2001/XMLSchema#string.html"
DerivedParameter : distribution
DerivedParameter --> "0..1" Distribution : distribution
click Distribution href "./Distribution.html"
DerivedParameter : domain
DerivedParameter --> "0..1" Range : domain
click Range href "./Range.html"
DerivedParameter : element_domains
DerivedParameter --> "*" Range : element_domains
click Range href "./Range.html"
DerivedParameter : equation
DerivedParameter --> "0..1" Equation : equation
click Equation href "./Equation.html"
DerivedParameter : explored_values
DerivedParameter --> "*" Float : explored_values
click Float href "../http://www.w3.org/2001/XMLSchema#float.html"
DerivedParameter : free
DerivedParameter --> "0..1" Boolean : free
click Boolean href "../http://www.w3.org/2001/XMLSchema#boolean.html"
DerivedParameter : grounding
DerivedParameter --> "*" Uriorcurie : grounding
click Uriorcurie href "../http://www.w3.org/2001/XMLSchema#anyURI.html"
DerivedParameter : heterogeneous
DerivedParameter --> "0..1" Boolean : heterogeneous
click Boolean href "../http://www.w3.org/2001/XMLSchema#boolean.html"
DerivedParameter : label
DerivedParameter --> "0..1" String : label
click String href "../http://www.w3.org/2001/XMLSchema#string.html"
DerivedParameter : measure
DerivedParameter --> "0..1" String : measure
click String href "../http://www.w3.org/2001/XMLSchema#string.html"
DerivedParameter : name
DerivedParameter --> "1" String : name
click String href "../http://www.w3.org/2001/XMLSchema#string.html"
DerivedParameter : producer
DerivedParameter --> "0..1" FunctionCall : producer
click FunctionCall href "./FunctionCall.html"
DerivedParameter : reported_optimum
DerivedParameter --> "0..1" Float : reported_optimum
click Float href "../http://www.w3.org/2001/XMLSchema#float.html"
DerivedParameter : required
DerivedParameter --> "0..1" Boolean : required
click Boolean href "../http://www.w3.org/2001/XMLSchema#boolean.html"
DerivedParameter : shape
DerivedParameter --> "0..1" String : shape
click String href "../http://www.w3.org/2001/XMLSchema#string.html"
DerivedParameter : source
DerivedParameter --> "0..1" Uriorcurie : source
click Uriorcurie href "../http://www.w3.org/2001/XMLSchema#anyURI.html"
DerivedParameter : symbol
DerivedParameter --> "0..1" String : symbol
click String href "../http://www.w3.org/2001/XMLSchema#string.html"
DerivedParameter : unit
DerivedParameter --> "0..1" String : unit
click String href "../http://www.w3.org/2001/XMLSchema#string.html"
DerivedParameter : used
DerivedParameter --> "0..1" DataRef : used
click DataRef href "./DataRef.html"
DerivedParameter : value
DerivedParameter --> "0..1" ScalarValue : value
click ScalarValue href "./ScalarValue.html"
Class: DerivedParameter
Inheritance
- Parameter
- DerivedParameter
Class Properties
| Property | Value |
|---|---|
| Class URI | tvbo:DerivedParameter |
Slots
| Name | Cardinality and Range | Description | Inheritance |
|---|---|---|---|
| name | 1 xsd:string |
Globally unique identifier for the entity | direct |
| symbol | 0..1 xsd:string |
direct | |
| description | 0..1 xsd:string |
direct | |
| equation | 0..1 Equation |
direct | |
| unit | 0..1 xsd:string or UnitEnum |
Physical unit of measurement | direct |
| label | 0..1 xsd:string |
Parameter | |
| definition | 0..1 xsd:string |
Parameter | |
| value | 0..1 ScalarValue |
Numeric, string, or boolean value, OR an array (nested list) for array-valued… | Parameter |
| default | 0..1 xsd:string |
Parameter | |
| domain | 0..1 Range |
Parameter | |
| reported_optimum | 0..1 xsd:float |
Parameter | |
| grounding | * xsd:anyURI |
External ontology IRIs (typically GO, ChEBI, UBERON, CL, MeSH) that this enti… | Parameter |
| producer | 0..1 FunctionCall |
HOW to compute this value, when it is derived rather than obtained — the call… | Parameter |
| comment | 0..1 xsd:string |
Parameter | |
| heterogeneous | 0..1 xsd:boolean |
Parameter | |
| distribution | 0..1 Distribution |
Distribution for heterogeneous per-node parameter sampling | Parameter |
| source | 0..1 xsd:anyURI |
WHERE this parameter’s value comes from — a curated entity’s IRI, or a path (… | Parameter |
| measure | 0..1 xsd:string |
WHICH array to select out of source |
Parameter |
| used | 0..1 DataRef |
WHERE + WHICH + SLICE in one edge — this parameter’s array sourced from anoth… | Parameter |
| free | 0..1 xsd:boolean |
Parameter | |
| shape | 0..1 xsd:string |
Parameter | |
| explored_values | * xsd:float |
Parameter | |
| element_domains | * Range |
Per-element domain overrides for heterogeneous parameters | Parameter |
| datatype | 0..1 xsd:string |
Declared value type of this parameter, given as a schema range name — a primi… | Parameter |
| required | 0..1 xsd:boolean |
Whether a value for this parameter must be supplied | Parameter |
Usages
| used by | used in | type | used |
|---|---|---|---|
| Dynamics | derived_parameters | range | DerivedParameter |
| PDE | derived_parameters | range | DerivedParameter |
Identifier and Mapping Information
Schema Source
- from schema: https://w3id.org/tvbo
Mappings
| Mapping Type | Mapped Value |
|---|---|
| self | tvbo:DerivedParameter |
| native | tvbo:DerivedParameter |
LinkML Source
Direct
name: DerivedParameter
from_schema: https://w3id.org/tvbo
is_a: Parameter
slots:
- name
- symbol
- description
- equation
- unit
class_uri: tvbo:DerivedParameterInduced
name: DerivedParameter
from_schema: https://w3id.org/tvbo
is_a: Parameter
attributes:
name:
name: name
description: Globally unique identifier for the entity.
from_schema: https://w3id.org/tvbo/common
slot_uri: schema:name
identifier: true
owner: DerivedParameter
domain_of:
- BrainAtlas
- CommonCoordinateSpace
- ParcellationEntity
- StudyLayout
- StudyTemplate
- StudyDirectory
- StudyFile
- DBSProtocol
- ClinicalScale
- ClinicalScore
- SoftwarePackage
- SoftwareRequirement
- SoftwareEnvironment
- Figure
- Event
- Tractogram
- ResultEntity
- Activity
- CachedArray
- MeasureSpec
- NamedArray
- GraphGenerator
- Binding
- ProcedureStep
- File
- StateValue
- Observation
- Dynamics
- StateVariable
- Distribution
- Parameter
- CouplingInput
- Argument
- Function
- FunctionCall
- Callable
- DerivedParameter
- DerivedVariable
- DataSource
- OptimizationStage
- Exploration
- Inference
- Prior
- Likelihood
- UpdateRule
- Algorithm
- Option
- BranchSwitch
- Continuation
- Coupling
- EnvironmentVariable
- SchedulerDirective
- Reducer
range: string
required: true
symbol:
name: symbol
from_schema: https://w3id.org/tvbo
rank: 1000
owner: DerivedParameter
domain_of:
- ToolUnit
- StateVariable
- Parameter
- CouplingInput
- DerivedParameter
- DerivedVariable
range: string
description:
name: description
from_schema: https://w3id.org/tvbo
rank: 1000
slot_uri: dcterms:description
owner: DerivedParameter
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
equation:
name: equation
from_schema: https://w3id.org/tvbo
rank: 1000
slot_uri: tvbo:Equation
owner: DerivedParameter
domain_of:
- Stimulus
- Event
- ProcedureStep
- Observation
- StateVariable
- Parameter
- Function
- FunctionCall
- DerivedParameter
- DerivedVariable
- Noise
- UpdateRule
- DifferentialOperator
- BoundaryCondition
range: Equation
inlined: true
unit:
name: unit
description: 'Physical unit of measurement. `UnitEnum` is the curated vocabulary
— each of its values is vendored from QUDT (`ontology/tvb-o-units.ttl`) and
can be reasoned about dimensionally. The range is deliberately open beyond it:
a unit nobody has curated yet is recorded as written and reported `uncurated`,
because a closed range forces the author to either misdeclare the quantity or
leave it undeclared, and both lose more than an unrecognised string does. An
uncurated unit carries no dimensional claim, so a check involving it reports
`underdetermined` rather than guessing. Promote one with `tvbo units add <unit>`,
which pulls its QUDT record into the vendored module — so every unit TVBO *reasons*
about stays authoritative, and only what it *records* is open.'
from_schema: https://w3id.org/tvbo
rank: 1000
slot_uri: qudt:unit
owner: DerivedParameter
domain_of:
- CommonCoordinateSpace
- ToolUnit
- MeasureSpec
- NamedArray
- Edge
- Observation
- StateVariable
- Parameter
- Argument
- DerivedParameter
- DerivedVariable
- ExplorationAxis
- Integrator
- TimeSeries
- NDArray
- SpatialField
range: string
any_of:
- range: UnitEnum
- range: string
label:
name: label
from_schema: https://w3id.org/tvbo
rank: 1000
slot_uri: rdfs:label
owner: DerivedParameter
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
definition:
name: definition
from_schema: https://w3id.org/tvbo
rank: 1000
slot_uri: skos:definition
owner: DerivedParameter
domain_of:
- Equation
- StateVariable
- Parameter
- Function
- DifferentialOperator
range: string
value:
name: value
annotations:
simple_dict_value:
tag: simple_dict_value
value: true
description: Numeric, string, or boolean value, OR an array (nested list) for
array-valued constants such as mode-coupling coefficient matrices. ScalarValue
accepts any literal primitive type, allowing parameters to carry control flags
(e.g., booleans) or symbolic placeholders alongside numeric defaults.
from_schema: https://w3id.org/tvbo
rank: 1000
slot_uri: schema:value
owner: DerivedParameter
domain_of:
- Digest
- StateValue
- Parameter
- Argument
- Option
- EnvironmentVariable
- SchedulerDirective
- ResultBinding
range: ScalarValue
any_of:
- range: ScalarValue
default:
name: default
from_schema: https://w3id.org/tvbo
rank: 1000
slot_uri: schema:defaultValue
owner: DerivedParameter
domain_of:
- Parameter
range: string
domain:
name: domain
from_schema: https://w3id.org/tvbo
aliases:
- range
- boundaries
rank: 1000
owner: DerivedParameter
domain_of:
- ClinicalScale
- ClinicalScore
- StateVariable
- Distribution
- Parameter
- ExplorationAxis
- FreeParameter
- PDE
range: Range
reported_optimum:
name: reported_optimum
from_schema: https://w3id.org/tvbo
rank: 1000
owner: DerivedParameter
domain_of:
- Parameter
range: float
grounding:
name: grounding
description: 'External ontology IRIs (typically GO, ChEBI, UBERON, CL, MeSH) that
this entity is a surrogate / abstraction / model of. Realized as the `tvbo:surrogate_of`
object property, carried inline with the YAML data instance. Multiple IRIs allowed:
a single parameter may abstract several biological processes (e.g. a synaptic
conductance grounding both GO:0060079 (excitatory PSP) and GO:0007268 (chemical
synaptic transmission)).'
from_schema: https://w3id.org/tvbo
rank: 1000
slot_uri: tvbo:surrogate_of
owner: DerivedParameter
domain_of:
- StateVariable
- Parameter
- DerivedVariable
range: uriorcurie
multivalued: 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: DerivedParameter
domain_of:
- Edge
- Parameter
range: FunctionCall
required: false
inlined: true
comment:
name: comment
from_schema: https://w3id.org/tvbo
rank: 1000
slot_uri: rdfs:comment
owner: DerivedParameter
domain_of:
- Parameter
- WorkflowEngineConfig
range: string
heterogeneous:
name: heterogeneous
from_schema: https://w3id.org/tvbo
rank: 1000
owner: DerivedParameter
domain_of:
- Parameter
- FreeParameter
range: boolean
distribution:
name: distribution
description: Distribution for heterogeneous per-node parameter sampling. Implies
heterogeneous=true.
from_schema: https://w3id.org/tvbo
owner: DerivedParameter
domain_of:
- ProcedureStep
- StateVariable
- Parameter
- Noise
- Prior
- Coupling
range: Distribution
inlined: true
source:
name: source
description: 'WHERE this parameter''s value comes from — a curated entity''s IRI,
or a path (resolved against the declaring spec''s directory when relative, as
`Network.bids_dir` / `Network.data_file` are). The referent is typically a Network
with per-node parameters (dscalar pattern) or a binary store (HDF5, Zarr, TSV).
Combine with `measure:` to pick one array out of a source that holds several.
A sourced value is never inlined into generated code: it is resolved lazily
and the backend reads it from storage, so an array of any size costs nothing
in the spec or the emitted module. Mutually exclusive with `value:` (a YAML
literal, which IS materialised) and with `producer:` (bytes that are computed
rather than read). Distinct from the global `iri:` slot, which is reserved for
ontology grounding.'
from_schema: https://w3id.org/tvbo
owner: DerivedParameter
domain_of:
- Panel
- Edge
- Observation
- Dynamics
- Parameter
- CouplingInput
- Likelihood
- ResultBinding
range: uriorcurie
required: false
measure:
name: measure
description: 'WHICH array to select out of `source`. The address space is the
source''s own: a per-node measure name for a Network (aligning with Network.structural_measures
/ observational_measures), a dataset key for an HDF5/Zarr store, a recorded
measure for an experiment result. Omit when the source resolves to a single
array.'
from_schema: https://w3id.org/tvbo
rank: 1000
owner: DerivedParameter
domain_of:
- Parameter
range: string
required: false
used:
name: used
description: WHERE + WHICH + SLICE in one edge — this parameter's array sourced
from another experiment's result (an operating point, a tuned ``estimate__<name>``
a fit persisted), a dataset, or a curated entity, PROV ``prov:used``. The full
cross-container form of which `source:`+`measure:` is the no-``sel``/no-``experiment``
shorthand; adds label ``reconcile`` and a swept-point ``sel``. Like `source:`
the array is resolved lazily and never inlined. An in-study ``experiment`` reference
also registers the workflow dependency. Mutually exclusive with `value:`/`source:`/`producer:`.
from_schema: https://w3id.org/tvbo
slot_uri: prov:used
owner: DerivedParameter
domain_of:
- Layer
- Annotation
- Activity
- Parameter
- Argument
- ResultBinding
range: DataRef
inlined: true
free:
name: free
from_schema: https://w3id.org/tvbo
rank: 1000
owner: DerivedParameter
domain_of:
- Parameter
range: boolean
shape:
name: shape
from_schema: https://w3id.org/tvbo
owner: DerivedParameter
domain_of:
- Matrix
- CachedArray
- NamedArray
- Parameter
- FreeParameter
- NDArray
range: string
explored_values:
name: explored_values
from_schema: https://w3id.org/tvbo
owner: DerivedParameter
domain_of:
- Range
- Parameter
- ExplorationAxis
range: float
multivalued: true
element_domains:
name: element_domains
description: Per-element domain overrides for heterogeneous parameters. When specified,
element_domains[i] overrides domain for element i during exploration auto-expansion.
Length must match parameter shape (e.g., n_nodes for shape "(n_nodes,)"). If
not set, all elements share the same domain.
from_schema: https://w3id.org/tvbo
rank: 1000
owner: DerivedParameter
domain_of:
- Parameter
- ExplorationAxis
range: Range
multivalued: true
inlined: true
inlined_as_list: true
datatype:
name: datatype
description: Declared value type of this parameter, given as a schema range name
— a primitive (``integer``, ``float``, ``string``, ``uriorcurie``) or a class
(e.g. ``Distribution``). Documents the expected type when the parameter is a
*declaration* carrying no concrete ``value`` (e.g. a GraphGenerator's typed
argument interface). Distinct from ``domain`` (numeric bounds) and ``unit``.
from_schema: https://w3id.org/tvbo
rank: 1000
owner: DerivedParameter
domain_of:
- Parameter
range: string
required:
name: required
description: Whether a value for this parameter must be supplied. Optional parameters
(e.g. a generator's ``seed``) set this to false. Declaration metadata; unset
means unconstrained.
from_schema: https://w3id.org/tvbo
rank: 1000
owner: DerivedParameter
domain_of:
- Parameter
range: boolean
class_uri: tvbo:DerivedParameter