Dataset Type
Container and context for data and processes. schema.org/Dataset
Constructors
| Constructor |
Description
|
Full Usage:
Dataset(identifier, ?name, ?description, ?additionalType, ?processes, ?hasPart, ?additionalProperty)
Parameters:
string
?name : string
?description : string
?additionalType : string
?processes : LabProcess seq
?hasPart : Dataset seq
?additionalProperty : PropertyValue seq
Returns: Dataset
|
|
Instance members
| Instance member |
Description
|
|
|
|
|
|
|
|
|
Full Usage:
this.AdditionalType
Returns: string option
|
Decoration discriminator (e.g. "Investigation", "Study", "Assay")
|
|
|
|
All distinct Data nodes reachable from processes in this dataset
|
|
All distinct Material nodes reachable from processes in this dataset
|
|
All distinct IONodes (materials and data) from all processes in this dataset.
|
|
All processes in this dataset and all nested datasets (depth-first)
|
Full Usage:
this.AllPropertyValues
Parameters:
string
Returns: ResizeArray<PropertyValue>
|
All distinct PropertyValues from all sources across all processes in this dataset. Sources: process parameters, input/output node properties, protocol components. Optional protocolName restricts to processes whose protocol name matches.
|
Full Usage:
this.AllPropertyValuesForNode
Parameters:
IONode
Returns: ResizeArray<PropertyValue>
|
|
|
|
Full Usage:
this.CollapseProcesses
|
Collapse same-named process rows with equal non-I/O state and compatible I/O shape into positional N-to-N lanes on a single representative process. |
|
|
|
|
|
|
|
|
Full Usage:
this.Description
Returns: string option
|
|
Full Usage:
this.DownstreamPropertyValuesForNode
Parameters:
IONode
?protocolName : string
Returns: ResizeArray<PropertyValue>
|
PropertyValues from all sources in processes downstream of `node` within this dataset.
|
|
Final nodes that are Data.
|
|
Final nodes that are Materials.
|
|
All IONodes in this dataset with no successor process (terminal sinks).
|
Full Usage:
this.FindProcessesByPropertyName
Parameters:
string
Returns: ResizeArray<LabProcess>
|
All processes that have a PropertyValue (from any source) with the given name (any value).
|
Full Usage:
this.FindProcessesByPropertyValue
Parameters:
string
paramValue : string
Returns: ResizeArray<LabProcess>
|
All processes that have a PropertyValue (from any source) with the given name and value.
|
Full Usage:
this.FindProcessesByProtocolType
Parameters:
string
Returns: ResizeArray<LabProcess>
|
All processes whose executed protocol's intendedUse name matches.
|
|
|
|
|
|
|
Full Usage:
this.Identifier
Returns: string
|
|
|
|
Full Usage:
this.MaterialsResultingFromConditionBy
Parameters:
string
paramPredicate : PropertyValue -> bool
Returns: ResizeArray<Material>
|
Find qualifying processes by protocol type, then filter their ParameterValues with a caller-supplied predicate. Returns all terminal-output Materials of the downstream subgraphs of qualifying processes.
|
|
|
Full Usage:
this.Name
Returns: string option
|
|
|
|
|
|
|
Back-edge: parent dataset
|
|
|
|
|
|
All processes in this dataset in which `node` appears as an input or output.
|
Full Usage:
this.PropertyValuesForNode
Parameters:
IONode
?protocolName : string
Returns: ResizeArray<PropertyValue>
|
All PropertyValues from all sources connected to `node` (upstream + downstream) within this dataset. Optional protocolName restricts to processes whose protocol name matches.
|
Full Usage:
this.ProtocolParametersForNode
Parameters:
IONode
Returns: ResizeArray<FormalParameter>
|
|
|
Register a fragment selector provider in the root dataset of this hierarchy.
|
|
|
|
|
|
|
|
Root nodes that are Data.
|
|
Root nodes that are Materials.
|
|
All IONodes in this dataset with no predecessor process (terminal sources).
|
Full Usage:
this.TryGetFragmentSelectorProvider
Parameters:
string
Returns: IFragmentSelectorProvider option
|
Returns a fragment selector provider from the root dataset, if registered.
|
|
|
|
|
Full Usage:
this.UnregisterFragmentSelectorProvider
Parameters:
string
|
Remove a fragment selector provider from the root dataset.
|
Full Usage:
this.UpstreamPropertyValuesForNode
Parameters:
IONode
?protocolName : string
Returns: ResizeArray<PropertyValue>
|
PropertyValues from all sources in processes upstream of `node` within this dataset.
|
ProcessCore