Class: LatentDecompositionDetails¶
Payload for an analysis whose map is one component or latent variable of a decomposition -- ICA, PCA, NMF, PLS, CCA, and the multimodal fusion methods. Covers a component whose map or loading was tested: compared between cohorts, correlated with behaviour, or otherwise given an inferential result. A component map presented descriptively with no test is not an Analysis, so it takes no record here. Being representable here does not imply eligibility for coordinate-based meta-analysis.
One analysis reports one component: a second latent variable or component from the same decomposition is a second Analysis.
One invariant LinkML does not express, so the structural validator carries it: crossblock_covariance_percent is meaningless when second_block is [none], there being no second block for the covariance to cross. variance_explained_percent is permitted either way, since a two-block decomposition may still report how much of the brain block its component captures.
URI: neurostudy_ex:LatentDecompositionDetails
classDiagram
class LatentDecompositionDetails
click LatentDecompositionDetails href "../LatentDecompositionDetails/"
AnalysisDetails <|-- LatentDecompositionDetails
click AnalysisDetails href "../AnalysisDetails/"
LatentDecompositionDetails : component_id
LatentDecompositionDetails --> "1" ExtractedString : component_id
click ExtractedString href "../ExtractedString/"
LatentDecompositionDetails : component_label
LatentDecompositionDetails --> "0..1" ExtractedString : component_label
click ExtractedString href "../ExtractedString/"
LatentDecompositionDetails : crossblock_covariance_percent
LatentDecompositionDetails --> "0..1" ExtractedNumber : crossblock_covariance_percent
click ExtractedNumber href "../ExtractedNumber/"
LatentDecompositionDetails : details_type
LatentDecompositionDetails : dimensionality_selection_method
LatentDecompositionDetails --> "0..1" ExtractedString : dimensionality_selection_method
click ExtractedString href "../ExtractedString/"
LatentDecompositionDetails : map_quantity
LatentDecompositionDetails --> "0..1" ExtractedMapQuantity : map_quantity
click ExtractedMapQuantity href "../ExtractedMapQuantity/"
LatentDecompositionDetails : method
LatentDecompositionDetails --> "1" ExtractedDecompositionMethod : method
click ExtractedDecompositionMethod href "../ExtractedDecompositionMethod/"
LatentDecompositionDetails : polarity_semantics
LatentDecompositionDetails --> "0..1" ExtractedPolaritySemantics : polarity_semantics
click ExtractedPolaritySemantics href "../ExtractedPolaritySemantics/"
LatentDecompositionDetails : salience_threshold
LatentDecompositionDetails --> "0..1" ExtractedString : salience_threshold
click ExtractedString href "../ExtractedString/"
LatentDecompositionDetails : second_block
LatentDecompositionDetails --> "1" ExtractedSecondBlockList : second_block
click ExtractedSecondBlockList href "../ExtractedSecondBlockList/"
LatentDecompositionDetails : second_block_assessments
LatentDecompositionDetails --> "*" Assessment : second_block_assessments
click Assessment href "../Assessment/"
LatentDecompositionDetails : second_block_detail
LatentDecompositionDetails --> "0..1" ExtractedStringList : second_block_detail
click ExtractedStringList href "../ExtractedStringList/"
LatentDecompositionDetails : selection_criterion
LatentDecompositionDetails --> "0..1" ExtractedString : selection_criterion
click ExtractedString href "../ExtractedString/"
LatentDecompositionDetails : total_components
LatentDecompositionDetails --> "0..1" ExtractedInteger : total_components
click ExtractedInteger href "../ExtractedInteger/"
LatentDecompositionDetails : variance_explained_percent
LatentDecompositionDetails --> "0..1" ExtractedNumber : variance_explained_percent
click ExtractedNumber href "../ExtractedNumber/"
Inheritance¶
- AnalysisDetails
- LatentDecompositionDetails
Slots¶
| Name | Cardinality and Range | Description | Inheritance |
|---|---|---|---|
| method | 1 ExtractedDecompositionMethod |
The algorithm that produced the components, which decides what their values a... | direct |
| second_block | 1 ExtractedSecondBlockList |
What the brain block was decomposed against, one value per additional block, ... | direct |
| second_block_assessments | * Assessment |
The measures forming a behavioural or clinical block, by identifier, when the... | direct |
| second_block_detail | 0..1 ExtractedStringList |
What each non-assessment block held, in the source's words: the seed regions ... | direct |
| component_id | 1 ExtractedString |
Identifier of the component or latent variable within the decomposition, as r... | direct |
| component_label | 0..1 ExtractedString |
The source's name for the component, such as a network label, or for what a l... | direct |
| total_components | 0..1 ExtractedInteger |
Number of components or latent variables the decomposition produced | direct |
| dimensionality_selection_method | 0..1 ExtractedString |
How the number of components was chosen, as reported -- minimum description l... | direct |
| selection_criterion | 0..1 ExtractedString |
How this component was selected for reporting | direct |
| variance_explained_percent | 0..1 ExtractedNumber |
Percentage of the brain block's variance this component accounts for, as repo... | direct |
| crossblock_covariance_percent | 0..1 ExtractedNumber |
Percentage of crossblock covariance this latent variable accounts for, as rep... | direct |
| map_quantity | 0..1 ExtractedMapQuantity |
What the values of the reported map represent -- a loading, a weight, a PLS s... | direct |
| salience_threshold | 0..1 ExtractedString |
The criterion deciding which elements count as reliable contributors, as repo... | direct |
| polarity_semantics | 0..1 ExtractedPolaritySemantics |
Whether the sign of the reported map carries meaning | direct |
| details_type | 1 String |
The concrete details subclass carried by this payload | AnalysisDetails |
Identifier and Mapping Information¶
Schema Source¶
- from schema: https://neurostuff.org/schemas/neuroimaging-study-extraction
Mappings¶
| Mapping Type | Mapped Value |
|---|---|
| self | neurostudy_ex:LatentDecompositionDetails |
| native | neurostudy_ex:LatentDecompositionDetails |
LinkML Source¶
Direct¶
name: LatentDecompositionDetails
description: 'Payload for an analysis whose map is one component or latent variable
of a decomposition -- ICA, PCA, NMF, PLS, CCA, and the multimodal fusion methods.
Covers a component whose map or loading was *tested*: compared between cohorts,
correlated with behaviour, or otherwise given an inferential result. A component
map presented descriptively with no test is not an Analysis, so it takes no record
here. Being representable here does not imply eligibility for coordinate-based meta-analysis.
One analysis reports one component: a second latent variable or component from the
same decomposition is a second Analysis.
One invariant LinkML does not express, so the structural validator carries it: `crossblock_covariance_percent`
is meaningless when `second_block` is `[none]`, there being no second block for
the covariance to cross. `variance_explained_percent` is permitted either way, since
a two-block decomposition may still report how much of the brain block its component
captures.'
from_schema: https://neurostuff.org/schemas/neuroimaging-study-extraction
rank: 1000
is_a: AnalysisDetails
attributes:
method:
name: method
description: The algorithm that produced the components, which decides what their
values and signs mean.
from_schema: https://neurostuff.org/schemas/neuroimaging-study-extraction/analysis_details
rank: 1000
domain_of:
- LatentDecompositionDetails
range: ExtractedDecompositionMethod
required: true
second_block:
name: second_block
description: 'What the brain block was decomposed against, one value per additional
block, and the primary filter on this payload. `[none]` for a decomposition
of the brain data alone, which is a positive assertion rather than an empty
slot.
Multivalued because papers cross more than two blocks: a three-modality mCCA+jICA
carries `other_imaging_modality` twice, and a design-plus-behaviour PLS carries
`[design, behavioral]`. Name the blocks, never their number.'
from_schema: https://neurostuff.org/schemas/neuroimaging-study-extraction/analysis_details
rank: 1000
domain_of:
- LatentDecompositionDetails
range: ExtractedSecondBlockList
required: true
second_block_assessments:
name: second_block_assessments
description: The measures forming a behavioural or clinical block, by identifier,
when they are `Assessment` records of this study. Empty when the second block
is the design, another imaging modality, or anything else that is not an assessment
-- those are named in `second_block_detail`.
from_schema: https://neurostuff.org/schemas/neuroimaging-study-extraction/analysis_details
rank: 1000
domain_of:
- LatentDecompositionDetails
range: Assessment
multivalued: true
inlined: false
second_block_detail:
name: second_block_detail
description: 'What each non-assessment block held, in the source''s words: the
seed regions of a seed decomposition, the modalities of a fusion ("ALFF, FA,
grey matter"), the genotype array of a parallel ICA ("367 SNPs"). Free text
because the range of things that form a second block is open, and a SNP array
is neither an `Assessment` nor an `Acquisition` of this study.'
from_schema: https://neurostuff.org/schemas/neuroimaging-study-extraction/analysis_details
rank: 1000
domain_of:
- LatentDecompositionDetails
range: ExtractedStringList
component_id:
name: component_id
description: Identifier of the component or latent variable within the decomposition,
as reported -- commonly an index such as `IC12` or `LV1`. Required because without
it two analyses from one decomposition are indistinguishable.
from_schema: https://neurostuff.org/schemas/neuroimaging-study-extraction/analysis_details
rank: 1000
domain_of:
- LatentDecompositionDetails
range: ExtractedString
required: true
component_label:
name: component_label
description: The source's name for the component, such as a network label, or
for what a latent variable captures.
from_schema: https://neurostuff.org/schemas/neuroimaging-study-extraction/analysis_details
rank: 1000
domain_of:
- LatentDecompositionDetails
range: ExtractedString
total_components:
name: total_components
description: Number of components or latent variables the decomposition produced.
from_schema: https://neurostuff.org/schemas/neuroimaging-study-extraction/analysis_details
rank: 1000
domain_of:
- LatentDecompositionDetails
range: ExtractedInteger
dimensionality_selection_method:
name: dimensionality_selection_method
description: How the number of components was chosen, as reported -- minimum description
length, a variance-retained cutoff, a scree criterion, permutation on the singular
values, or a fixed a priori number.
from_schema: https://neurostuff.org/schemas/neuroimaging-study-extraction/analysis_details
rank: 1000
domain_of:
- LatentDecompositionDetails
range: ExtractedString
selection_criterion:
name: selection_criterion
description: How this component was selected for reporting.
from_schema: https://neurostuff.org/schemas/neuroimaging-study-extraction/analysis_details
rank: 1000
domain_of:
- LatentDecompositionDetails
range: ExtractedString
variance_explained_percent:
name: variance_explained_percent
description: 'Percentage of the brain block''s variance this component accounts
for, as reported. Not interchangeable with `crossblock_covariance_percent`:
one is variance within a block and the other covariance between blocks, and
averaging across the two would combine incomparable quantities.'
from_schema: https://neurostuff.org/schemas/neuroimaging-study-extraction/analysis_details
rank: 1000
domain_of:
- LatentDecompositionDetails
range: ExtractedNumber
crossblock_covariance_percent:
name: crossblock_covariance_percent
description: Percentage of crossblock covariance this latent variable accounts
for, as reported. The nearest thing a two-block decomposition has to an effect
size, and what a paper uses to justify reporting one latent variable and not
another. Unset when `second_block` is `[none]`, there being no second block
to cross.
from_schema: https://neurostuff.org/schemas/neuroimaging-study-extraction/analysis_details
rank: 1000
domain_of:
- LatentDecompositionDetails
range: ExtractedNumber
map_quantity:
name: map_quantity
description: What the values of the reported map represent -- a loading, a weight,
a PLS salience, a standardized score.
from_schema: https://neurostuff.org/schemas/neuroimaging-study-extraction/analysis_details
rank: 1000
domain_of:
- LatentDecompositionDetails
range: ExtractedMapQuantity
salience_threshold:
name: salience_threshold
description: 'The criterion deciding which elements count as reliable contributors,
as reported -- conventionally a bootstrap ratio cutoff such as "|BSR| > 3.0",
or a standardized cutoff such as "|Z| > 3.5". Not `InferenceSettings`: a bootstrap
ratio is a stability measure and not a test statistic, so reading it as a voxelwise
threshold would misstate the inference.'
from_schema: https://neurostuff.org/schemas/neuroimaging-study-extraction/analysis_details
rank: 1000
domain_of:
- LatentDecompositionDetails
range: ExtractedString
polarity_semantics:
name: polarity_semantics
description: Whether the sign of the reported map carries meaning. A latent variable's
sign is arbitrary up to a flip, and so is an independent component's, so a paper
must say what positive means before a direction can be pooled.
from_schema: https://neurostuff.org/schemas/neuroimaging-study-extraction/analysis_details
rank: 1000
domain_of:
- LatentDecompositionDetails
range: ExtractedPolaritySemantics
Induced¶
name: LatentDecompositionDetails
description: 'Payload for an analysis whose map is one component or latent variable
of a decomposition -- ICA, PCA, NMF, PLS, CCA, and the multimodal fusion methods.
Covers a component whose map or loading was *tested*: compared between cohorts,
correlated with behaviour, or otherwise given an inferential result. A component
map presented descriptively with no test is not an Analysis, so it takes no record
here. Being representable here does not imply eligibility for coordinate-based meta-analysis.
One analysis reports one component: a second latent variable or component from the
same decomposition is a second Analysis.
One invariant LinkML does not express, so the structural validator carries it: `crossblock_covariance_percent`
is meaningless when `second_block` is `[none]`, there being no second block for
the covariance to cross. `variance_explained_percent` is permitted either way, since
a two-block decomposition may still report how much of the brain block its component
captures.'
from_schema: https://neurostuff.org/schemas/neuroimaging-study-extraction
rank: 1000
is_a: AnalysisDetails
attributes:
method:
name: method
description: The algorithm that produced the components, which decides what their
values and signs mean.
from_schema: https://neurostuff.org/schemas/neuroimaging-study-extraction/analysis_details
rank: 1000
owner: LatentDecompositionDetails
domain_of:
- LatentDecompositionDetails
range: ExtractedDecompositionMethod
required: true
second_block:
name: second_block
description: 'What the brain block was decomposed against, one value per additional
block, and the primary filter on this payload. `[none]` for a decomposition
of the brain data alone, which is a positive assertion rather than an empty
slot.
Multivalued because papers cross more than two blocks: a three-modality mCCA+jICA
carries `other_imaging_modality` twice, and a design-plus-behaviour PLS carries
`[design, behavioral]`. Name the blocks, never their number.'
from_schema: https://neurostuff.org/schemas/neuroimaging-study-extraction/analysis_details
rank: 1000
owner: LatentDecompositionDetails
domain_of:
- LatentDecompositionDetails
range: ExtractedSecondBlockList
required: true
second_block_assessments:
name: second_block_assessments
description: The measures forming a behavioural or clinical block, by identifier,
when they are `Assessment` records of this study. Empty when the second block
is the design, another imaging modality, or anything else that is not an assessment
-- those are named in `second_block_detail`.
from_schema: https://neurostuff.org/schemas/neuroimaging-study-extraction/analysis_details
rank: 1000
owner: LatentDecompositionDetails
domain_of:
- LatentDecompositionDetails
range: Assessment
multivalued: true
inlined: false
second_block_detail:
name: second_block_detail
description: 'What each non-assessment block held, in the source''s words: the
seed regions of a seed decomposition, the modalities of a fusion ("ALFF, FA,
grey matter"), the genotype array of a parallel ICA ("367 SNPs"). Free text
because the range of things that form a second block is open, and a SNP array
is neither an `Assessment` nor an `Acquisition` of this study.'
from_schema: https://neurostuff.org/schemas/neuroimaging-study-extraction/analysis_details
rank: 1000
owner: LatentDecompositionDetails
domain_of:
- LatentDecompositionDetails
range: ExtractedStringList
component_id:
name: component_id
description: Identifier of the component or latent variable within the decomposition,
as reported -- commonly an index such as `IC12` or `LV1`. Required because without
it two analyses from one decomposition are indistinguishable.
from_schema: https://neurostuff.org/schemas/neuroimaging-study-extraction/analysis_details
rank: 1000
owner: LatentDecompositionDetails
domain_of:
- LatentDecompositionDetails
range: ExtractedString
required: true
component_label:
name: component_label
description: The source's name for the component, such as a network label, or
for what a latent variable captures.
from_schema: https://neurostuff.org/schemas/neuroimaging-study-extraction/analysis_details
rank: 1000
owner: LatentDecompositionDetails
domain_of:
- LatentDecompositionDetails
range: ExtractedString
total_components:
name: total_components
description: Number of components or latent variables the decomposition produced.
from_schema: https://neurostuff.org/schemas/neuroimaging-study-extraction/analysis_details
rank: 1000
owner: LatentDecompositionDetails
domain_of:
- LatentDecompositionDetails
range: ExtractedInteger
dimensionality_selection_method:
name: dimensionality_selection_method
description: How the number of components was chosen, as reported -- minimum description
length, a variance-retained cutoff, a scree criterion, permutation on the singular
values, or a fixed a priori number.
from_schema: https://neurostuff.org/schemas/neuroimaging-study-extraction/analysis_details
rank: 1000
owner: LatentDecompositionDetails
domain_of:
- LatentDecompositionDetails
range: ExtractedString
selection_criterion:
name: selection_criterion
description: How this component was selected for reporting.
from_schema: https://neurostuff.org/schemas/neuroimaging-study-extraction/analysis_details
rank: 1000
owner: LatentDecompositionDetails
domain_of:
- LatentDecompositionDetails
range: ExtractedString
variance_explained_percent:
name: variance_explained_percent
description: 'Percentage of the brain block''s variance this component accounts
for, as reported. Not interchangeable with `crossblock_covariance_percent`:
one is variance within a block and the other covariance between blocks, and
averaging across the two would combine incomparable quantities.'
from_schema: https://neurostuff.org/schemas/neuroimaging-study-extraction/analysis_details
rank: 1000
owner: LatentDecompositionDetails
domain_of:
- LatentDecompositionDetails
range: ExtractedNumber
crossblock_covariance_percent:
name: crossblock_covariance_percent
description: Percentage of crossblock covariance this latent variable accounts
for, as reported. The nearest thing a two-block decomposition has to an effect
size, and what a paper uses to justify reporting one latent variable and not
another. Unset when `second_block` is `[none]`, there being no second block
to cross.
from_schema: https://neurostuff.org/schemas/neuroimaging-study-extraction/analysis_details
rank: 1000
owner: LatentDecompositionDetails
domain_of:
- LatentDecompositionDetails
range: ExtractedNumber
map_quantity:
name: map_quantity
description: What the values of the reported map represent -- a loading, a weight,
a PLS salience, a standardized score.
from_schema: https://neurostuff.org/schemas/neuroimaging-study-extraction/analysis_details
rank: 1000
owner: LatentDecompositionDetails
domain_of:
- LatentDecompositionDetails
range: ExtractedMapQuantity
salience_threshold:
name: salience_threshold
description: 'The criterion deciding which elements count as reliable contributors,
as reported -- conventionally a bootstrap ratio cutoff such as "|BSR| > 3.0",
or a standardized cutoff such as "|Z| > 3.5". Not `InferenceSettings`: a bootstrap
ratio is a stability measure and not a test statistic, so reading it as a voxelwise
threshold would misstate the inference.'
from_schema: https://neurostuff.org/schemas/neuroimaging-study-extraction/analysis_details
rank: 1000
owner: LatentDecompositionDetails
domain_of:
- LatentDecompositionDetails
range: ExtractedString
polarity_semantics:
name: polarity_semantics
description: Whether the sign of the reported map carries meaning. A latent variable's
sign is arbitrary up to a flip, and so is an independent component's, so a paper
must say what positive means before a direction can be pooled.
from_schema: https://neurostuff.org/schemas/neuroimaging-study-extraction/analysis_details
rank: 1000
owner: LatentDecompositionDetails
domain_of:
- LatentDecompositionDetails
range: ExtractedPolaritySemantics
details_type:
name: details_type
description: The concrete details subclass carried by this payload. Populated
from the class itself, not extracted.
from_schema: https://neurostuff.org/schemas/neuroimaging-study-extraction/analysis_details
rank: 1000
designates_type: true
owner: LatentDecompositionDetails
domain_of:
- AnalysisDetails
range: string
required: true