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
URI: tvbo:class/SoftwareRequirement
Slots
| Name | Cardinality and Range | Description | Inheritance |
|---|---|---|---|
| name | 1 xsd:string |
direct | |
| description | 0..1 xsd:string |
direct | |
| dataLocation | 0..1 xsd:string |
Add the location of the data file containing the parcellation terminology | 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 (wheel, sdist, image layer) | 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) Former ad-hoc list; use environment | direct |
| version | 0..1 xsd:string |
(Deprecated) Use version_spec | direct |
Usages
| used by | used in | type | used |
|---|---|---|---|
| Equation | engine | range | SoftwareRequirement |
| TemporalApplicableEquation | engine | range | SoftwareRequirement |
| Function | requirements | range | SoftwareRequirement |
| LossFunction | requirements | range | SoftwareRequirement |
| Callable | software | range | SoftwareRequirement |
| ClassReference | software | range | SoftwareRequirement |
| SimulationExperiment | software | range | SoftwareRequirement |
| SoftwareEnvironment | requirements | range | SoftwareRequirement |
| PDESolver | requirements | range | SoftwareRequirement |
Identifier and Mapping Information
Schema Source
- from schema: https://w3id.org/tvbo
Mappings
| Mapping Type | Mapped Value |
|---|---|
| self | tvbo:SoftwareRequirement |
| native | tvbo:SoftwareRequirement |
LinkML Source
Direct
name: SoftwareRequirement
comments:
- Represents an individual requirement (package/module/library).
- Add 'package' to separate identity from requirement expression.
- Use 'version_spec' instead of 'version' for semantic clarity.
- '''modules'' retained only for backward compatibility and will be removed in a future
release.'
- No pointer back to SoftwareEnvironment; aggregation is one-way from SoftwareEnvironment.requirements.
from_schema: https://w3id.org/tvbo
slots:
- name
- description
- dataLocation
attributes:
package:
name: package
description: Reference to the software package identity.
from_schema: https://w3id.org/tvbo
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
rank: 1000
domain_of:
- SoftwareRequirement
range: string
role:
name: role
from_schema: https://w3id.org/tvbo
rank: 1000
ifabsent: runtime
domain_of:
- SoftwareRequirement
range: RequirementRole
optional:
name: optional
from_schema: https://w3id.org/tvbo
rank: 1000
ifabsent: 'False'
domain_of:
- SoftwareRequirement
range: boolean
hash:
name: hash
description: Build or artifact hash for exact reproducibility (wheel, sdist, image
layer).
from_schema: https://w3id.org/tvbo
rank: 1000
domain_of:
- SoftwareRequirement
range: string
source_url:
name: source_url
description: Canonical source or repository URL.
from_schema: https://w3id.org/tvbo
rank: 1000
domain_of:
- SoftwareRequirement
range: string
url:
name: url
description: (Deprecated) Use source_url.
from_schema: https://w3id.org/tvbo
rank: 1000
domain_of:
- SoftwareRequirement
range: string
license:
name: license
from_schema: https://w3id.org/tvbo
rank: 1000
domain_of:
- CommonCoordinateSpace
- SoftwareRequirement
- SoftwarePackage
range: string
modules:
name: modules
description: (Deprecated) Former ad-hoc list; use environment.requirements list
instead.
from_schema: https://w3id.org/tvbo
rank: 1000
domain_of:
- SoftwareRequirement
range: string
multivalued: true
version:
name: version
description: (Deprecated) Use version_spec.
from_schema: https://w3id.org/tvbo
domain_of:
- ClinicalScale
- SoftwareEnvironment
- SoftwareRequirement
range: stringInduced
name: SoftwareRequirement
comments:
- Represents an individual requirement (package/module/library).
- Add 'package' to separate identity from requirement expression.
- Use 'version_spec' instead of 'version' for semantic clarity.
- '''modules'' retained only for backward compatibility and will be removed in a future
release.'
- No pointer back to SoftwareEnvironment; aggregation is one-way from SoftwareEnvironment.requirements.
from_schema: https://w3id.org/tvbo
attributes:
package:
name: package
description: Reference to the software package identity.
from_schema: https://w3id.org/tvbo
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
rank: 1000
alias: version_spec
owner: SoftwareRequirement
domain_of:
- SoftwareRequirement
range: string
role:
name: role
from_schema: https://w3id.org/tvbo
rank: 1000
ifabsent: runtime
alias: role
owner: SoftwareRequirement
domain_of:
- SoftwareRequirement
range: RequirementRole
optional:
name: optional
from_schema: https://w3id.org/tvbo
rank: 1000
ifabsent: 'False'
alias: optional
owner: SoftwareRequirement
domain_of:
- SoftwareRequirement
range: boolean
hash:
name: hash
description: Build or artifact hash for exact reproducibility (wheel, sdist, image
layer).
from_schema: https://w3id.org/tvbo
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
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
rank: 1000
alias: url
owner: SoftwareRequirement
domain_of:
- SoftwareRequirement
range: string
license:
name: license
from_schema: https://w3id.org/tvbo
rank: 1000
alias: license
owner: SoftwareRequirement
domain_of:
- CommonCoordinateSpace
- SoftwareRequirement
- SoftwarePackage
range: string
modules:
name: modules
description: (Deprecated) Former ad-hoc list; use environment.requirements list
instead.
from_schema: https://w3id.org/tvbo
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
alias: version
owner: SoftwareRequirement
domain_of:
- ClinicalScale
- SoftwareEnvironment
- SoftwareRequirement
range: string
name:
name: name
from_schema: https://w3id.org/tvbo
rank: 1000
key: true
alias: name
owner: SoftwareRequirement
domain_of:
- BrainAtlas
- CommonCoordinateSpace
- ParcellationEntity
- DBSProtocol
- ClinicalScale
- ClinicalScore
- Tractogram
- File
- Observation
- Dynamics
- StateVariable
- Distribution
- Parameter
- CouplingInput
- Argument
- Function
- Callable
- DerivedParameter
- DerivedVariable
- DataSource
- OptimizationStage
- Exploration
- UpdateRule
- Algorithm
- Coupling
- SoftwareEnvironment
- SoftwareRequirement
- SoftwarePackage
range: string
required: true
description:
name: description
from_schema: https://w3id.org/tvbo
rank: 1000
alias: description
owner: SoftwareRequirement
domain_of:
- ClinicalScore
- Equation
- Stimulus
- Tractogram
- Matrix
- Network
- File
- Node
- Edge
- Observation
- Dynamics
- StateVariable
- Parameter
- CouplingInput
- Argument
- Function
- Callable
- DerivedParameter
- DerivedVariable
- RandomStream
- DataSource
- OptimizationStage
- Exploration
- UpdateRule
- TuningObjective
- Algorithm
- Integrator
- Coupling
- RegionMapping
- SimulationExperiment
- SimulationStudy
- TimeSeries
- SoftwareEnvironment
- SoftwareRequirement
- SoftwarePackage
- NDArray
- SpatialDomain
- Mesh
- SpatialField
- FieldStateVariable
- BoundaryCondition
- PDESolver
- PDE
range: string
dataLocation:
name: dataLocation
description: Add the location of the data file containing the parcellation terminology.
from_schema: https://openminds.ebrains.eu/sands/BrainAtlas
alias: dataLocation
owner: SoftwareRequirement
domain_of:
- ParcellationTerminology
- Stimulus
- Matrix
- RandomStream
- RegionMapping
- TimeSeries
- SoftwareEnvironment
- SoftwareRequirement
- NDArray
- Mesh
range: string
Comments