Logo ProcessCore

LabProcess

Core transformation node in the process graph. A Process connects inputs to outputs and references the Protocol that was executed.

Schema.org type: bioschemas.org/LabProcess

Decorations specialize Process: - ISA: LabProcess - Workflow Run: Workflow Invocation (CreateAction + LabProcess)

Properties

Property

Type

Required

Description

id

Text

COULD

Unique process identifier

type

Text

MUST

LabProcess

additionalType

Text

COULD

Decoration discriminator, e.g. LabProcess

name

Text

MUST

Name of the process

inputs

Material, Data

SHOULD

Input(s) of the process

outputs

Material, Data

SHOULD

Output(s) of the process

executesProtocol

LabProtocol

SHOULD

Protocol that was executed

parameterValue

PropertyValue

SHOULD

Parameter key-value pairs

Relationships

flowchart TD

    na@{ shape: stadium, label: "string" }

    Dataset --processes--> LabProcess
    LabProcess --inputs--> Material/Data
    LabProcess --"outputs"--> Material/Data
    LabProcess --executesProtocol--> LabProtocol
    LabProcess --parameterValue--> PropertyValue
    LabProcess --name--> na

Inputs and Outputs

The core mechanism of processes is to connect inputs to outputs. To allow for grouping of multiple inputs and outputs, we allow inputs and outputs to be lists. In this case, both lists should be of the same length and the Nth input corresponds to the Nth output. This allows us to maintain a simple one-to-one mapping between inputs and outputs while still supporting multiple inputs and outputs per process.

flowchart TD

    subgraph inputs
        o1[input 1]
        o2[input 2]
    end

    subgraph outputs
        r1[result 1]
        r2[result 2]
    end

    LabProcess --inputs--> inputs
    LabProcess --"outputs"--> outputs

    o1 -.correspondsTo.-> r1
    o2 -.correspondsTo.-> r2

Type something to start searching.