Class: GraphGenerator

Backend-agnostic graph generator specification. Captures the mathematical family (type) and its parameters so that each backend can emit the correct constructor call (Graphs.jl, NetworkX, etc.). The number of nodes is always taken from Network.number_of_nodes.

__

URI: tvbo:class/GraphGenerator

 classDiagram
    class GraphGenerator
    click GraphGenerator href "./GraphGenerator.html"
      GraphGenerator : description
        
          
    
        
        
        GraphGenerator --> "0..1" String : description
        click String href "../http://www.w3.org/2001/XMLSchema#string.html"
    

        
      GraphGenerator : directed
        
          
    
        
        
        GraphGenerator --> "0..1" Boolean : directed
        click Boolean href "../http://www.w3.org/2001/XMLSchema#boolean.html"
    

        
      GraphGenerator : name
        
          
    
        
        
        GraphGenerator --> "1" String : name
        click String href "../http://www.w3.org/2001/XMLSchema#string.html"
    

        
      GraphGenerator : parameters
        
          
    
        
        
        GraphGenerator --> "*" Parameter : parameters
        click Parameter href "./Parameter.html"
    

        
      GraphGenerator : seed
        
          
    
        
        
        GraphGenerator --> "0..1" Integer : seed
        click Integer href "../http://www.w3.org/2001/XMLSchema#integer.html"
    

        
      GraphGenerator : type
        
          
    
        
        
        GraphGenerator --> "1" String : type
        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
type 1
xsd:string
Graph family name direct
seed 0..1
xsd:integer
Random seed for reproducible graph generation direct
directed 0..1
xsd:boolean
Whether to generate a directed graph direct
parameters *
Parameter
Generator parameters (e direct

Usages

used by used in type used
Network graph_generator range GraphGenerator

Identifier and Mapping Information

Schema Source

  • from schema: https://w3id.org/tvbo

Mappings

Mapping Type Mapped Value
self tvbo:GraphGenerator
native tvbo:GraphGenerator

LinkML Source

Direct

name: GraphGenerator
description: 'Backend-agnostic graph generator specification.  Captures the mathematical
  family (type) and its parameters so that each backend can emit the correct constructor
  call (Graphs.jl, NetworkX, etc.). The number of nodes is always taken from Network.number_of_nodes.

  '
from_schema: https://w3id.org/tvbo
slots:
- name
- description
attributes:
  type:
    name: type
    description: 'Graph family name.  Use a StandardGraphType value for automatic
      backend mapping, or any custom string for documentation purposes.

      '
    from_schema: https://w3id.org/tvbo
    rank: 1000
    domain_of:
    - GraphGenerator
    - File
    - Aggregation
    - TuningObjective
    - Algorithm
    range: string
    required: true
  seed:
    name: seed
    description: Random seed for reproducible graph generation.
    from_schema: https://w3id.org/tvbo
    rank: 1000
    domain_of:
    - GraphGenerator
    - Distribution
    - Noise
    range: integer
  directed:
    name: directed
    description: Whether to generate a directed graph.
    from_schema: https://w3id.org/tvbo
    rank: 1000
    ifabsent: boolean(false)
    domain_of:
    - GraphGenerator
    - Edge
    range: boolean
  parameters:
    name: parameters
    description: 'Generator parameters (e.g. k, p, dims).  Names are matched by the
      backend mapping to construct the call.

      '
    from_schema: https://w3id.org/tvbo
    domain_of:
    - Equation
    - Stimulus
    - Event
    - TemporalApplicableEquation
    - Network
    - GraphGenerator
    - Node
    - Edge
    - Observation
    - Dynamics
    - Distribution
    - Noise
    - Exploration
    - Discretization
    - BranchSwitch
    - Integrator
    - Coupling
    - PDE
    range: Parameter
    multivalued: true
    inlined: true

Induced

name: GraphGenerator
description: 'Backend-agnostic graph generator specification.  Captures the mathematical
  family (type) and its parameters so that each backend can emit the correct constructor
  call (Graphs.jl, NetworkX, etc.). The number of nodes is always taken from Network.number_of_nodes.

  '
from_schema: https://w3id.org/tvbo
attributes:
  type:
    name: type
    description: 'Graph family name.  Use a StandardGraphType value for automatic
      backend mapping, or any custom string for documentation purposes.

      '
    from_schema: https://w3id.org/tvbo
    rank: 1000
    alias: type
    owner: GraphGenerator
    domain_of:
    - GraphGenerator
    - File
    - Aggregation
    - TuningObjective
    - Algorithm
    range: string
    required: true
  seed:
    name: seed
    description: Random seed for reproducible graph generation.
    from_schema: https://w3id.org/tvbo
    rank: 1000
    alias: seed
    owner: GraphGenerator
    domain_of:
    - GraphGenerator
    - Distribution
    - Noise
    range: integer
  directed:
    name: directed
    description: Whether to generate a directed graph.
    from_schema: https://w3id.org/tvbo
    rank: 1000
    ifabsent: boolean(false)
    alias: directed
    owner: GraphGenerator
    domain_of:
    - GraphGenerator
    - Edge
    range: boolean
  parameters:
    name: parameters
    description: 'Generator parameters (e.g. k, p, dims).  Names are matched by the
      backend mapping to construct the call.

      '
    from_schema: https://w3id.org/tvbo
    alias: parameters
    owner: GraphGenerator
    domain_of:
    - Equation
    - Stimulus
    - Event
    - TemporalApplicableEquation
    - Network
    - GraphGenerator
    - Node
    - Edge
    - Observation
    - Dynamics
    - Distribution
    - Noise
    - Exploration
    - Discretization
    - BranchSwitch
    - Integrator
    - Coupling
    - PDE
    range: Parameter
    multivalued: true
    inlined: true
  name:
    name: name
    from_schema: https://w3id.org/tvbo
    rank: 1000
    key: true
    alias: name
    owner: GraphGenerator
    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
  description:
    name: description
    from_schema: https://w3id.org/tvbo
    rank: 1000
    alias: description
    owner: GraphGenerator
    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