Skip to content

Class: Analysis

A self-similar analysis specification. Every level has the same structure: metadata, inputs, outputs, decisions, insights, and optional sub-analyses. A sub-analysis extracted to its own file is a valid Analysis on its own.

URI: astra:Analysis

 classDiagram
    class Analysis
    click Analysis href "../Analysis/"
      Analysis : analyses





        Analysis --> "*" Analysis : analyses
        click Analysis href "../Analysis/"



      Analysis : container

      Analysis : decisions





        Analysis --> "*" Decision : decisions
        click Decision href "../Decision/"



      Analysis : description

      Analysis : findings





        Analysis --> "*" Insight : findings
        click Insight href "../Insight/"



      Analysis : id

      Analysis : inputs





        Analysis --> "*" Input : inputs
        click Input href "../Input/"



      Analysis : name

      Analysis : outputs





        Analysis --> "*" Output : outputs
        click Output href "../Output/"



      Analysis : path

      Analysis : prior_insights





        Analysis --> "*" Insight : prior_insights
        click Insight href "../Insight/"



      Analysis : tags

      Analysis : version

Class Properties

Property Value
Tree Root Yes

Slots

Name Cardinality and Range Description Inheritance
id 1
String
Analysis identifier (used as key when nested as a sub-analysis) direct
version 0..1
String
ASTRA specification version direct
name 0..1
String
Human-readable name for the analysis direct
description 0..1
String
Free-prose description of this analysis — the same optional field every other... direct
tags *
String
Tags for categorization direct
inputs *
Input
Inputs for this analysis direct
outputs *
Output
Expected outputs from this analysis direct
decisions *
Decision
Decision points in this analysis (keyed by decision ID) direct
prior_insights *
Insight
Prior insights that inform decisions (keyed by insight ID) direct
findings *
Insight
Findings and conclusions from outputs (keyed by insight ID) direct
container 0..1
String
Default container for recipes in this node direct
path 0..1
String
Path to a directory containing its own astra direct
analyses *
Analysis
Nested sub-analyses (keyed by analysis ID) direct

Usages

used by used in type used
Analysis analyses range Analysis

Identifier and Mapping Information

Schema Source

Mappings

Mapping Type Mapped Value
self astra:Analysis
native astra:Analysis

LinkML Source

Direct

name: Analysis
description: 'A self-similar analysis specification. Every level has the same structure:
  metadata, inputs, outputs, decisions, insights, and optional sub-analyses. A sub-analysis
  extracted to its own file is a valid Analysis on its own.'
from_schema: https://w3id.org/astra/analysis
attributes:
  id:
    name: id
    description: Analysis identifier (used as key when nested as a sub-analysis)
    from_schema: https://w3id.org/astra/analysis
    identifier: true
    domain_of:
    - Input
    - Output
    - Option
    - Decision
    - Analysis
    - Evidence
    - Insight
    - UniverseNode
    - Universe
    required: true
    pattern: ^(?!(inputs|outputs|decisions|findings|prior_insights|analyses|options|content)$)[a-z][a-z0-9_]*$
  version:
    name: version
    description: ASTRA specification version
    from_schema: https://w3id.org/astra/analysis
    rank: 1000
    domain_of:
    - Analysis
    - Evidence
    pattern: ^\d+\.\d+(\.\d+)?$
  name:
    name: name
    description: Human-readable name for the analysis
    from_schema: https://w3id.org/astra/analysis
    rank: 1000
    domain_of:
    - Analysis
  description:
    name: description
    description: Free-prose description of this analysis — the same optional field
      every other content object carries (Input, Output, Option, Universe). A short
      human orientation lives here; richer write-ups (figures, citations, multi-page
      reports) are authored externally and reference analysis elements by tree-path
      rather than restating them.
    from_schema: https://w3id.org/astra/analysis
    domain_of:
    - Input
    - Output
    - Option
    - Analysis
    - Universe
  tags:
    name: tags
    description: Tags for categorization
    from_schema: https://w3id.org/astra/analysis
    domain_of:
    - Decision
    - Analysis
    - Insight
    multivalued: true
  inputs:
    name: inputs
    description: Inputs for this analysis
    from_schema: https://w3id.org/astra/analysis
    domain_of:
    - Output
    - Analysis
    range: Input
    multivalued: true
    inlined: true
    inlined_as_list: true
  outputs:
    name: outputs
    description: Expected outputs from this analysis
    from_schema: https://w3id.org/astra/analysis
    rank: 1000
    domain_of:
    - Analysis
    range: Output
    multivalued: true
    inlined: true
    inlined_as_list: true
  decisions:
    name: decisions
    description: Decision points in this analysis (keyed by decision ID)
    from_schema: https://w3id.org/astra/analysis
    domain_of:
    - Output
    - Analysis
    - UniverseNode
    - Universe
    range: Decision
    multivalued: true
    inlined: true
  prior_insights:
    name: prior_insights
    description: Prior insights that inform decisions (keyed by insight ID)
    from_schema: https://w3id.org/astra/analysis
    rank: 1000
    domain_of:
    - Analysis
    range: Insight
    multivalued: true
    inlined: true
  findings:
    name: findings
    description: Findings and conclusions from outputs (keyed by insight ID)
    from_schema: https://w3id.org/astra/analysis
    rank: 1000
    domain_of:
    - Analysis
    range: Insight
    multivalued: true
    inlined: true
  container:
    name: container
    description: Default container for recipes in this node. Image names are pulled;
      file paths are built from source.
    from_schema: https://w3id.org/astra/analysis
    domain_of:
    - Recipe
    - Analysis
  path:
    name: path
    description: Path to a directory containing its own astra.yaml. Mutually exclusive
      with inline content fields (inputs, outputs, decisions, etc.).
    from_schema: https://w3id.org/astra/analysis
    rank: 1000
    domain_of:
    - Analysis
  analyses:
    name: analyses
    description: Nested sub-analyses (keyed by analysis ID)
    from_schema: https://w3id.org/astra/analysis
    rank: 1000
    domain_of:
    - Analysis
    - UniverseNode
    - Universe
    range: Analysis
    multivalued: true
    inlined: true
tree_root: true

Induced

name: Analysis
description: 'A self-similar analysis specification. Every level has the same structure:
  metadata, inputs, outputs, decisions, insights, and optional sub-analyses. A sub-analysis
  extracted to its own file is a valid Analysis on its own.'
from_schema: https://w3id.org/astra/analysis
attributes:
  id:
    name: id
    description: Analysis identifier (used as key when nested as a sub-analysis)
    from_schema: https://w3id.org/astra/analysis
    identifier: true
    alias: id
    owner: Analysis
    domain_of:
    - Input
    - Output
    - Option
    - Decision
    - Analysis
    - Evidence
    - Insight
    - UniverseNode
    - Universe
    range: string
    required: true
    pattern: ^(?!(inputs|outputs|decisions|findings|prior_insights|analyses|options|content)$)[a-z][a-z0-9_]*$
  version:
    name: version
    description: ASTRA specification version
    from_schema: https://w3id.org/astra/analysis
    rank: 1000
    alias: version
    owner: Analysis
    domain_of:
    - Analysis
    - Evidence
    range: string
    pattern: ^\d+\.\d+(\.\d+)?$
  name:
    name: name
    description: Human-readable name for the analysis
    from_schema: https://w3id.org/astra/analysis
    rank: 1000
    alias: name
    owner: Analysis
    domain_of:
    - Analysis
    range: string
  description:
    name: description
    description: Free-prose description of this analysis — the same optional field
      every other content object carries (Input, Output, Option, Universe). A short
      human orientation lives here; richer write-ups (figures, citations, multi-page
      reports) are authored externally and reference analysis elements by tree-path
      rather than restating them.
    from_schema: https://w3id.org/astra/analysis
    alias: description
    owner: Analysis
    domain_of:
    - Input
    - Output
    - Option
    - Analysis
    - Universe
    range: string
  tags:
    name: tags
    description: Tags for categorization
    from_schema: https://w3id.org/astra/analysis
    alias: tags
    owner: Analysis
    domain_of:
    - Decision
    - Analysis
    - Insight
    range: string
    multivalued: true
  inputs:
    name: inputs
    description: Inputs for this analysis
    from_schema: https://w3id.org/astra/analysis
    alias: inputs
    owner: Analysis
    domain_of:
    - Output
    - Analysis
    range: Input
    multivalued: true
    inlined: true
    inlined_as_list: true
  outputs:
    name: outputs
    description: Expected outputs from this analysis
    from_schema: https://w3id.org/astra/analysis
    rank: 1000
    alias: outputs
    owner: Analysis
    domain_of:
    - Analysis
    range: Output
    multivalued: true
    inlined: true
    inlined_as_list: true
  decisions:
    name: decisions
    description: Decision points in this analysis (keyed by decision ID)
    from_schema: https://w3id.org/astra/analysis
    alias: decisions
    owner: Analysis
    domain_of:
    - Output
    - Analysis
    - UniverseNode
    - Universe
    range: Decision
    multivalued: true
    inlined: true
  prior_insights:
    name: prior_insights
    description: Prior insights that inform decisions (keyed by insight ID)
    from_schema: https://w3id.org/astra/analysis
    rank: 1000
    alias: prior_insights
    owner: Analysis
    domain_of:
    - Analysis
    range: Insight
    multivalued: true
    inlined: true
  findings:
    name: findings
    description: Findings and conclusions from outputs (keyed by insight ID)
    from_schema: https://w3id.org/astra/analysis
    rank: 1000
    alias: findings
    owner: Analysis
    domain_of:
    - Analysis
    range: Insight
    multivalued: true
    inlined: true
  container:
    name: container
    description: Default container for recipes in this node. Image names are pulled;
      file paths are built from source.
    from_schema: https://w3id.org/astra/analysis
    alias: container
    owner: Analysis
    domain_of:
    - Recipe
    - Analysis
    range: string
  path:
    name: path
    description: Path to a directory containing its own astra.yaml. Mutually exclusive
      with inline content fields (inputs, outputs, decisions, etc.).
    from_schema: https://w3id.org/astra/analysis
    rank: 1000
    alias: path
    owner: Analysis
    domain_of:
    - Analysis
    range: string
  analyses:
    name: analyses
    description: Nested sub-analyses (keyed by analysis ID)
    from_schema: https://w3id.org/astra/analysis
    rank: 1000
    alias: analyses
    owner: Analysis
    domain_of:
    - Analysis
    - UniverseNode
    - Universe
    range: Analysis
    multivalued: true
    inlined: true
tree_root: true