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¶
- from schema: https://w3id.org/astra/analysis
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