Class: SoftwareRequirement

URI: tvbo:class/SoftwareRequirement

 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"
    

        
      

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

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.

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: string

Induced

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