classDiagram
class SoftwareRequirement
click SoftwareRequirement href "./SoftwareRequirement.html"
SoftwareRequirement : dataLocation
SoftwareRequirement --> "0..1" String : dataLocation
click String href "../http://www.w3.org/2001/XMLSchema#string.html"
SoftwareRequirement : description
SoftwareRequirement --> "0..1" String : description
click String href "../http://www.w3.org/2001/XMLSchema#string.html"
SoftwareRequirement : hash
SoftwareRequirement --> "0..1" String : hash
click String href "../http://www.w3.org/2001/XMLSchema#string.html"
SoftwareRequirement : license
SoftwareRequirement --> "0..1" String : license
click String href "../http://www.w3.org/2001/XMLSchema#string.html"
SoftwareRequirement : modules
SoftwareRequirement --> "*" String : modules
click String href "../http://www.w3.org/2001/XMLSchema#string.html"
SoftwareRequirement : name
SoftwareRequirement --> "1" String : name
click String href "../http://www.w3.org/2001/XMLSchema#string.html"
SoftwareRequirement : optional
SoftwareRequirement --> "0..1" Boolean : optional
click Boolean href "../http://www.w3.org/2001/XMLSchema#boolean.html"
SoftwareRequirement : package
SoftwareRequirement --> "0..1" SoftwarePackage : package
click SoftwarePackage href "./SoftwarePackage.html"
SoftwareRequirement : role
SoftwareRequirement --> "0..1" RequirementRole : role
click RequirementRole href "../../enums/RequirementRole.html"
SoftwareRequirement : source_url
SoftwareRequirement --> "0..1" String : source_url
click String href "../http://www.w3.org/2001/XMLSchema#string.html"
SoftwareRequirement : url
SoftwareRequirement --> "0..1" String : url
click String href "../http://www.w3.org/2001/XMLSchema#string.html"
SoftwareRequirement : version
SoftwareRequirement --> "0..1" String : version
click String href "../http://www.w3.org/2001/XMLSchema#string.html"
SoftwareRequirement : version_spec
SoftwareRequirement --> "0..1" String : version_spec
click String href "../http://www.w3.org/2001/XMLSchema#string.html"
Class: SoftwareRequirement
An individual software requirement binding a package to a version constraint and a role within an environment.
URI: tvbo_sw:class/SoftwareRequirement
Slots
| Name | Cardinality and Range | Description | Inheritance |
|---|---|---|---|
| name | 0..1 xsd:string |
direct | |
| description | 0..1 xsd:string |
direct | |
| dataLocation | 0..1 xsd:string |
direct | |
| package | 0..1 SoftwarePackage |
Reference to the software package identity | direct |
| version_spec | 0..1 xsd:string |
Version or constraint specifier (e | direct |
| role | 0..1 RequirementRole |
direct | |
| optional | 0..1 xsd:boolean |
direct | |
| hash | 0..1 xsd:string |
Build or artifact hash for exact reproducibility | direct |
| source_url | 0..1 xsd:string |
Canonical source or repository URL | direct |
| url | 0..1 xsd:string |
(Deprecated) Use source_url | direct |
| license | 0..1 xsd:string |
direct | |
| modules | * xsd:string |
(Deprecated) Use environment | direct |
| version | 0..1 xsd:string |
(Deprecated) Use version_spec | direct |
Usages
| used by | used in | type | used |
|---|---|---|---|
| SoftwareEnvironment | requirements | range | SoftwareRequirement |
| Equation | engine | range | SoftwareRequirement |
| TemporalApplicableEquation | engine | range | SoftwareRequirement |
| Function | requirements | range | SoftwareRequirement |
| LossFunction | requirements | range | SoftwareRequirement |
| Callable | software | range | SoftwareRequirement |
| ClassReference | software | range | SoftwareRequirement |
| Continuation | software | range | SoftwareRequirement |
| SimulationExperiment | software | range | SoftwareRequirement |
| PDESolver | requirements | range | SoftwareRequirement |
Identifier and Mapping Information
Schema Source
- from schema: https://w3id.org/tvbo/software
Mappings
| Mapping Type | Mapped Value |
|---|---|
| self | tvbo_sw:SoftwareRequirement |
| native | tvbo_sw:SoftwareRequirement |
LinkML Source
Direct
name: SoftwareRequirement
description: An individual software requirement binding a package to a version constraint
and a role within an environment.
comments:
- Represents an individual requirement (package/module/library).
- Use 'version_spec' instead of 'version' for semantic clarity.
from_schema: https://w3id.org/tvbo/software
attributes:
name:
name: name
from_schema: https://w3id.org/tvbo/software
key: true
domain_of:
- BrainAtlas
- CommonCoordinateSpace
- ParcellationEntity
- DBSProtocol
- ClinicalScale
- ClinicalScore
- SoftwarePackage
- SoftwareRequirement
- SoftwareEnvironment
- 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
range: string
required: true
description:
name: description
from_schema: https://w3id.org/tvbo/software
domain_of:
- Dataset
- ClinicalScore
- SoftwarePackage
- SoftwareRequirement
- SoftwareEnvironment
- 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
- NDArray
- SpatialDomain
- Mesh
- SpatialField
- FieldStateVariable
- BoundaryCondition
- PDESolver
- PDE
range: string
dataLocation:
name: dataLocation
from_schema: https://w3id.org/tvbo/software
rank: 1000
domain_of:
- ParcellationTerminology
- SoftwareRequirement
- SoftwareEnvironment
- Stimulus
- Matrix
- RandomStream
- RegionMapping
- TimeSeries
- NDArray
- Mesh
range: string
package:
name: package
description: Reference to the software package identity.
from_schema: https://w3id.org/tvbo/software
rank: 1000
domain_of:
- SoftwareRequirement
range: SoftwarePackage
version_spec:
name: version_spec
description: Version or constraint specifier (e.g., '==2.7.3', '>=1.2,<2').
from_schema: https://w3id.org/tvbo/software
rank: 1000
domain_of:
- SoftwareRequirement
range: string
role:
name: role
from_schema: https://w3id.org/tvbo/software
rank: 1000
ifabsent: runtime
domain_of:
- SoftwareRequirement
range: RequirementRole
optional:
name: optional
from_schema: https://w3id.org/tvbo/software
rank: 1000
ifabsent: 'False'
domain_of:
- SoftwareRequirement
range: boolean
hash:
name: hash
description: Build or artifact hash for exact reproducibility.
from_schema: https://w3id.org/tvbo/software
rank: 1000
domain_of:
- SoftwareRequirement
range: string
source_url:
name: source_url
description: Canonical source or repository URL.
from_schema: https://w3id.org/tvbo/software
rank: 1000
domain_of:
- SoftwareRequirement
range: string
url:
name: url
description: (Deprecated) Use source_url.
from_schema: https://w3id.org/tvbo/software
rank: 1000
domain_of:
- SoftwareRequirement
range: string
license:
name: license
from_schema: https://w3id.org/tvbo/software
domain_of:
- CommonCoordinateSpace
- SoftwarePackage
- SoftwareRequirement
- Provenance
range: string
modules:
name: modules
description: (Deprecated) Use environment.requirements list instead.
from_schema: https://w3id.org/tvbo/software
rank: 1000
domain_of:
- SoftwareRequirement
range: string
multivalued: true
version:
name: version
description: (Deprecated) Use version_spec.
from_schema: https://w3id.org/tvbo/software
domain_of:
- ClinicalScale
- SimulationTool
- SoftwareRequirement
- SoftwareEnvironment
range: stringInduced
name: SoftwareRequirement
description: An individual software requirement binding a package to a version constraint
and a role within an environment.
comments:
- Represents an individual requirement (package/module/library).
- Use 'version_spec' instead of 'version' for semantic clarity.
from_schema: https://w3id.org/tvbo/software
attributes:
name:
name: name
from_schema: https://w3id.org/tvbo/software
key: true
alias: name
owner: SoftwareRequirement
domain_of:
- BrainAtlas
- CommonCoordinateSpace
- ParcellationEntity
- DBSProtocol
- ClinicalScale
- ClinicalScore
- SoftwarePackage
- SoftwareRequirement
- SoftwareEnvironment
- 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
range: string
required: true
description:
name: description
from_schema: https://w3id.org/tvbo/software
alias: description
owner: SoftwareRequirement
domain_of:
- Dataset
- ClinicalScore
- SoftwarePackage
- SoftwareRequirement
- SoftwareEnvironment
- 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
- NDArray
- SpatialDomain
- Mesh
- SpatialField
- FieldStateVariable
- BoundaryCondition
- PDESolver
- PDE
range: string
dataLocation:
name: dataLocation
from_schema: https://w3id.org/tvbo/software
rank: 1000
alias: dataLocation
owner: SoftwareRequirement
domain_of:
- ParcellationTerminology
- SoftwareRequirement
- SoftwareEnvironment
- Stimulus
- Matrix
- RandomStream
- RegionMapping
- TimeSeries
- NDArray
- Mesh
range: string
package:
name: package
description: Reference to the software package identity.
from_schema: https://w3id.org/tvbo/software
rank: 1000
alias: package
owner: SoftwareRequirement
domain_of:
- SoftwareRequirement
range: SoftwarePackage
version_spec:
name: version_spec
description: Version or constraint specifier (e.g., '==2.7.3', '>=1.2,<2').
from_schema: https://w3id.org/tvbo/software
rank: 1000
alias: version_spec
owner: SoftwareRequirement
domain_of:
- SoftwareRequirement
range: string
role:
name: role
from_schema: https://w3id.org/tvbo/software
rank: 1000
ifabsent: runtime
alias: role
owner: SoftwareRequirement
domain_of:
- SoftwareRequirement
range: RequirementRole
optional:
name: optional
from_schema: https://w3id.org/tvbo/software
rank: 1000
ifabsent: 'False'
alias: optional
owner: SoftwareRequirement
domain_of:
- SoftwareRequirement
range: boolean
hash:
name: hash
description: Build or artifact hash for exact reproducibility.
from_schema: https://w3id.org/tvbo/software
rank: 1000
alias: hash
owner: SoftwareRequirement
domain_of:
- SoftwareRequirement
range: string
source_url:
name: source_url
description: Canonical source or repository URL.
from_schema: https://w3id.org/tvbo/software
rank: 1000
alias: source_url
owner: SoftwareRequirement
domain_of:
- SoftwareRequirement
range: string
url:
name: url
description: (Deprecated) Use source_url.
from_schema: https://w3id.org/tvbo/software
rank: 1000
alias: url
owner: SoftwareRequirement
domain_of:
- SoftwareRequirement
range: string
license:
name: license
from_schema: https://w3id.org/tvbo/software
alias: license
owner: SoftwareRequirement
domain_of:
- CommonCoordinateSpace
- SoftwarePackage
- SoftwareRequirement
- Provenance
range: string
modules:
name: modules
description: (Deprecated) Use environment.requirements list instead.
from_schema: https://w3id.org/tvbo/software
rank: 1000
alias: modules
owner: SoftwareRequirement
domain_of:
- SoftwareRequirement
range: string
multivalued: true
version:
name: version
description: (Deprecated) Use version_spec.
from_schema: https://w3id.org/tvbo/software
alias: version
owner: SoftwareRequirement
domain_of:
- ClinicalScale
- SimulationTool
- SoftwareRequirement
- SoftwareEnvironment
range: string
Comments