Skip to content

Class: LabSynthesisStep

An abstract base class for individual steps in a laboratory synthesis workflow.

Step ordering model:

_ - Backward pointer: had_input_activity (prov:wasInformedBy) — step B declares step A_

_ as its predecessor. Range is narrowed to LabSynthesisStep via slot_usage._

_ - Forward pointer: has_successor_step (dcatplab:hasSuccessorStep) — step A points_

_ forward to step B._

_ - RepetitionBlock: the step preceding the block has has_successor_step pointing to_

_ BOTH the RepetitionBlock AND the first inner repeated step, enabling type-based_

_ queries without traversing the wrapper. The last inner step's has_successor_step_

_ points out of the block to the next non-repeated step._

  • NOTE: this is an abstract class and should not be instantiated directly

URI: dcatplab:LabSynthesisStep

classDiagram class LabSynthesisStep click LabSynthesisStep href "../LabSynthesisStep/" EvaluatedActivity <|-- LabSynthesisStep click EvaluatedActivity href "../EvaluatedActivity/" LabSynthesisStep <|-- SolutionPreparationStep click SolutionPreparationStep href "../SolutionPreparationStep/" LabSynthesisStep <|-- MaterialAdditionStep click MaterialAdditionStep href "../MaterialAdditionStep/" LabSynthesisStep <|-- StirringStep click StirringStep href "../StirringStep/" LabSynthesisStep <|-- TemperatureChangeStep click TemperatureChangeStep href "../TemperatureChangeStep/" LabSynthesisStep <|-- AtmosphereChangeStep click AtmosphereChangeStep href "../AtmosphereChangeStep/" LabSynthesisStep <|-- WaitingStep click WaitingStep href "../WaitingStep/" LabSynthesisStep <|-- SeparationStep click SeparationStep href "../SeparationStep/" LabSynthesisStep <|-- WashingStep click WashingStep href "../WashingStep/" LabSynthesisStep <|-- GrindingStep click GrindingStep href "../GrindingStep/" LabSynthesisStep <|-- RepetitionBlock click RepetitionBlock href "../RepetitionBlock/" LabSynthesisStep <|-- SievingStep click SievingStep href "../SievingStep/" LabSynthesisStep <|-- RecipientChangeStep click RecipientChangeStep href "../RecipientChangeStep/" LabSynthesisStep <|-- SubProductCreationStep click SubProductCreationStep href "../SubProductCreationStep/" LabSynthesisStep <|-- ContinuousAdditionStep click ContinuousAdditionStep href "../ContinuousAdditionStep/" LabSynthesisStep : carried_out_by LabSynthesisStep --> "* _recommended_" AgenticEntity : carried_out_by click AgenticEntity href "../AgenticEntity/" LabSynthesisStep : description LabSynthesisStep : had_input_activity LabSynthesisStep --> "0..1 _recommended_" LabSynthesisStep : had_input_activity click LabSynthesisStep href "../LabSynthesisStep/" LabSynthesisStep : had_input_entity LabSynthesisStep --> "* _recommended_" Entity : had_input_entity click Entity href "../Entity/" LabSynthesisStep : had_output_entity LabSynthesisStep --> "* _recommended_" Entity : had_output_entity click Entity href "../Entity/" LabSynthesisStep : has_part LabSynthesisStep --> "*" LabSynthesisStep : has_part click LabSynthesisStep href "../LabSynthesisStep/" LabSynthesisStep : has_qualitative_attribute LabSynthesisStep --> "* _recommended_" QualitativeAttribute : has_qualitative_attribute click QualitativeAttribute href "../QualitativeAttribute/" LabSynthesisStep : has_quantitative_attribute LabSynthesisStep --> "* _recommended_" QuantitativeAttribute : has_quantitative_attribute click QuantitativeAttribute href "../QuantitativeAttribute/" LabSynthesisStep : has_successor_step LabSynthesisStep --> "*" LabSynthesisStep : has_successor_step click LabSynthesisStep href "../LabSynthesisStep/" LabSynthesisStep : id LabSynthesisStep : other_identifier LabSynthesisStep --> "*" Identifier : other_identifier click Identifier href "../Identifier/" LabSynthesisStep : part_of LabSynthesisStep --> "*" Activity : part_of click Activity href "../Activity/" LabSynthesisStep : rdf_type LabSynthesisStep --> "0..1 _recommended_" DefinedTerm : rdf_type click DefinedTerm href "../DefinedTerm/" LabSynthesisStep : title LabSynthesisStep : type LabSynthesisStep --> "0..1" DefinedTerm : type click DefinedTerm href "../DefinedTerm/"

Inheritance

Slots

Name Cardinality and Range Description Inheritance
has_successor_step *
LabSynthesisStep
Forward pointer from a LabSynthesisStep to the step(s) that follow it direct
id 1
Uriorcurie
A slot to provide an URI for an entity within this schema Activity
title *
String
The slot to provide a title for the Activity Activity
description *
String
The slot to provide a description for the Activity Activity
other_identifier *
Identifier
A slot to provide a secondary identifier of the EvaluatedActivity Activity
has_part *
LabSynthesisStep
The slot to provide an Activity that is part of the Activity Activity
had_input_entity * recommended
Entity
The slot to specify the Entity that was used as an input of an Activity that ... Activity
had_output_entity * recommended
Entity
The slot to specify the Entity that was generated as an output of an Activity Activity
had_input_activity 0..1 recommended
LabSynthesisStep
The slot to provide a previous Activity that informed the Activity by being c... Activity
carried_out_by * recommended
AgenticEntity
The slot to specify the AgenticEntity that played a certain part in carrying ... Activity
has_qualitative_attribute * recommended
QualitativeAttribute
The slot to relate a qualitative attribute to an EvaluatedEntity, EvaluatedAc... Activity
has_quantitative_attribute * recommended
QuantitativeAttribute
The slot to relate a quantitative attribute to an EvaluatedEntity, EvaluatedA... Activity
part_of *
Activity
The slot to provide an Activity of which the Activity is a part Activity
type 0..1
DefinedTerm
This slot is described in more detail within the class in which it is used ClassifierMixin
rdf_type 0..1 recommended
DefinedTerm
The slot to specify the ontology class that is instantiated by an entity ClassifierMixin

Usages

used by used in type used
LabSynthesisActivity has_synthesis_step range LabSynthesisStep
LabSynthesisStep has_successor_step range LabSynthesisStep
LabSynthesisStep has_part range LabSynthesisStep
LabSynthesisStep had_input_activity range LabSynthesisStep
SolutionPreparationStep has_successor_step range LabSynthesisStep
SolutionPreparationStep has_part range LabSynthesisStep
SolutionPreparationStep had_input_activity range LabSynthesisStep
MaterialAdditionStep has_successor_step range LabSynthesisStep
MaterialAdditionStep has_part range LabSynthesisStep
MaterialAdditionStep had_input_activity range LabSynthesisStep
StirringStep has_successor_step range LabSynthesisStep
StirringStep has_part range LabSynthesisStep
StirringStep had_input_activity range LabSynthesisStep
TemperatureChangeStep has_successor_step range LabSynthesisStep
TemperatureChangeStep has_part range LabSynthesisStep
TemperatureChangeStep had_input_activity range LabSynthesisStep
AtmosphereChangeStep has_successor_step range LabSynthesisStep
AtmosphereChangeStep has_part range LabSynthesisStep
AtmosphereChangeStep had_input_activity range LabSynthesisStep
WaitingStep has_successor_step range LabSynthesisStep
WaitingStep has_part range LabSynthesisStep
WaitingStep had_input_activity range LabSynthesisStep
SeparationStep has_successor_step range LabSynthesisStep
SeparationStep has_part range LabSynthesisStep
SeparationStep had_input_activity range LabSynthesisStep
WashingStep has_successor_step range LabSynthesisStep
WashingStep has_part range LabSynthesisStep
WashingStep had_input_activity range LabSynthesisStep
GrindingStep has_successor_step range LabSynthesisStep
GrindingStep has_part range LabSynthesisStep
GrindingStep had_input_activity range LabSynthesisStep
RepetitionBlock has_successor_step range LabSynthesisStep
RepetitionBlock has_part range LabSynthesisStep
RepetitionBlock had_input_activity range LabSynthesisStep
SievingStep has_successor_step range LabSynthesisStep
SievingStep has_part range LabSynthesisStep
SievingStep had_input_activity range LabSynthesisStep
RecipientChangeStep has_successor_step range LabSynthesisStep
RecipientChangeStep has_part range LabSynthesisStep
RecipientChangeStep had_input_activity range LabSynthesisStep
SubProductCreationStep has_successor_step range LabSynthesisStep
SubProductCreationStep has_part range LabSynthesisStep
SubProductCreationStep had_input_activity range LabSynthesisStep
ContinuousAdditionStep has_successor_step range LabSynthesisStep
ContinuousAdditionStep has_part range LabSynthesisStep
ContinuousAdditionStep had_input_activity range LabSynthesisStep

Identifier and Mapping Information

Schema Source

  • from schema: https://w3id.org/nfdi-de/dcat-ap-plus/labdata/

Mappings

Mapping Type Mapped Value
self dcatplab:LabSynthesisStep
native dcatplab:LabSynthesisStep

LinkML Source

Direct

name: LabSynthesisStep
description: "An abstract base class for individual steps in a laboratory synthesis\
  \ workflow.\nStep ordering model:\n  - Backward pointer: had_input_activity (prov:wasInformedBy)\
  \ — step B declares step A\n    as its predecessor. Range is narrowed to LabSynthesisStep\
  \ via slot_usage.\n  - Forward pointer: has_successor_step (dcatplab:hasSuccessorStep)\
  \ — step A points\n    forward to step B.\n  - RepetitionBlock: the step preceding\
  \ the block has has_successor_step pointing to\n    BOTH the RepetitionBlock AND\
  \ the first inner repeated step, enabling type-based\n    queries without traversing\
  \ the wrapper. The last inner step's has_successor_step\n    points out of the block\
  \ to the next non-repeated step."
from_schema: https://w3id.org/nfdi-de/dcat-ap-plus/labdata/
is_a: EvaluatedActivity
abstract: true
slots:
- has_successor_step
slot_usage:
  had_input_activity:
    name: had_input_activity
    range: LabSynthesisStep
    multivalued: false
  has_part:
    name: has_part
    range: LabSynthesisStep
    multivalued: true
    inlined_as_list: true

Induced

name: LabSynthesisStep
description: "An abstract base class for individual steps in a laboratory synthesis\
  \ workflow.\nStep ordering model:\n  - Backward pointer: had_input_activity (prov:wasInformedBy)\
  \ — step B declares step A\n    as its predecessor. Range is narrowed to LabSynthesisStep\
  \ via slot_usage.\n  - Forward pointer: has_successor_step (dcatplab:hasSuccessorStep)\
  \ — step A points\n    forward to step B.\n  - RepetitionBlock: the step preceding\
  \ the block has has_successor_step pointing to\n    BOTH the RepetitionBlock AND\
  \ the first inner repeated step, enabling type-based\n    queries without traversing\
  \ the wrapper. The last inner step's has_successor_step\n    points out of the block\
  \ to the next non-repeated step."
from_schema: https://w3id.org/nfdi-de/dcat-ap-plus/labdata/
is_a: EvaluatedActivity
abstract: true
slot_usage:
  had_input_activity:
    name: had_input_activity
    range: LabSynthesisStep
    multivalued: false
  has_part:
    name: has_part
    range: LabSynthesisStep
    multivalued: true
    inlined_as_list: true
attributes:
  has_successor_step:
    name: has_successor_step
    description: Forward pointer from a LabSynthesisStep to the step(s) that follow
      it. Inverse of had_input_activity (prov:wasInformedBy). For RepetitionBlocks,
      the preceding step's has_successor_step points to both the RepetitionBlock and
      the first inner repeated step.
    from_schema: https://w3id.org/nfdi-de/dcat-ap-plus/labdata/
    rank: 1000
    slot_uri: dcatplab:hasSuccessorStep
    alias: has_successor_step
    owner: LabSynthesisStep
    domain_of:
    - LabSynthesisStep
    range: LabSynthesisStep
    multivalued: true
  id:
    name: id
    description: A slot to provide an URI for an entity within this schema.
    in_subset:
    - domain_agnostic_core
    from_schema: https://w3id.org/nfdi-de/dcat-ap-plus/labdata/
    rank: 1000
    identifier: true
    alias: id
    owner: LabSynthesisStep
    domain_of:
    - Activity
    - AgenticEntity
    - Dataset
    - DefinedTerm
    - Document
    - Entity
    - LegalResource
    - LicenseDocument
    - Resource
    range: uriorcurie
    required: true
  title:
    name: title
    description: The slot to provide a title for the Activity.
    notes:
    - not in DCAT-AP
    from_schema: https://w3id.org/nfdi-de/dcat-ap-plus/labdata/
    rank: 1000
    slot_uri: dcterms:title
    alias: title
    owner: LabSynthesisStep
    domain_of:
    - Activity
    - AgenticEntity
    - Any
    - Attribution
    - Catalogue
    - CatalogueRecord
    - ChecksumAlgorithm
    - Concept
    - ConceptScheme
    - DataService
    - Dataset
    - DatasetSeries
    - DefinedTerm
    - Distribution
    - Document
    - Entity
    - Frequency
    - Geometry
    - Identifier
    - LegalResource
    - LicenseDocument
    - LinguisticSystem
    - MediaType
    - MediaTypeOrExtent
    - PeriodOfTime
    - Plan
    - Policy
    - ProvenanceStatement
    - QualitativeAttribute
    - QuantitativeAttribute
    - Resource
    - RightsStatement
    - Role
    - Standard
    - SupportiveEntity
    - Surrounding
    - TimeInstant
    range: string
    multivalued: true
    inlined_as_list: true
  description:
    name: description
    description: The slot to provide a description for the Activity.
    notes:
    - not in DCAT-AP
    from_schema: https://w3id.org/nfdi-de/dcat-ap-plus/labdata/
    rank: 1000
    slot_uri: dcterms:description
    alias: description
    owner: LabSynthesisStep
    domain_of:
    - Activity
    - AgenticEntity
    - Any
    - Attribution
    - Catalogue
    - CatalogueRecord
    - ChecksumAlgorithm
    - Concept
    - ConceptScheme
    - DataService
    - Dataset
    - DatasetSeries
    - Distribution
    - Document
    - Entity
    - Frequency
    - Geometry
    - Identifier
    - LegalResource
    - LicenseDocument
    - LinguisticSystem
    - MediaType
    - MediaTypeOrExtent
    - PeriodOfTime
    - Plan
    - Policy
    - ProvenanceStatement
    - QualitativeAttribute
    - QuantitativeAttribute
    - Resource
    - RightsStatement
    - Role
    - Standard
    - SupportiveEntity
    - Surrounding
    - TimeInstant
    range: string
    multivalued: true
    inlined_as_list: true
  other_identifier:
    name: other_identifier
    description: A slot to provide a secondary identifier of the EvaluatedActivity.
    notes:
    - not in DCAT-AP
    from_schema: https://w3id.org/nfdi-de/dcat-ap-plus/labdata/
    rank: 1000
    slot_uri: adms:identifier
    alias: other_identifier
    owner: LabSynthesisStep
    domain_of:
    - Activity
    - AgenticEntity
    - Dataset
    - Entity
    range: Identifier
    required: false
    multivalued: true
    inlined_as_list: true
  has_part:
    name: has_part
    description: The slot to provide an Activity that is part of the Activity.
    notes:
    - not in DCAT-AP
    from_schema: https://w3id.org/nfdi-de/dcat-ap-plus/labdata/
    rank: 1000
    slot_uri: dcterms:hasPart
    alias: has_part
    owner: LabSynthesisStep
    domain_of:
    - Activity
    - AgenticEntity
    - Catalogue
    - Entity
    range: LabSynthesisStep
    multivalued: true
    inlined_as_list: true
  had_input_entity:
    name: had_input_entity
    description: The slot to specify the Entity that was used as an input of an Activity
      that is to be changed, consumed or transformed.
    notes:
    - not in DCAT-AP
    in_subset:
    - domain_agnostic_core
    from_schema: https://w3id.org/nfdi-de/dcat-ap-plus/labdata/
    rank: 1000
    slot_uri: prov:used
    alias: had_input_entity
    owner: LabSynthesisStep
    domain_of:
    - Activity
    range: Entity
    recommended: true
    multivalued: true
    inlined: true
    inlined_as_list: true
  had_output_entity:
    name: had_output_entity
    description: The slot to specify the Entity that was generated as an output of
      an Activity.
    notes:
    - not in DCAT-AP
    in_subset:
    - domain_agnostic_core
    from_schema: https://w3id.org/nfdi-de/dcat-ap-plus/labdata/
    rank: 1000
    slot_uri: prov:generated
    alias: had_output_entity
    owner: LabSynthesisStep
    domain_of:
    - Activity
    range: Entity
    recommended: true
    multivalued: true
    inlined: true
    inlined_as_list: true
  had_input_activity:
    name: had_input_activity
    description: The slot to provide a previous Activity that informed the Activity
      by being causally via a shared participant.
    notes:
    - not in DCAT-AP
    in_subset:
    - domain_agnostic_core
    from_schema: https://w3id.org/nfdi-de/dcat-ap-plus/labdata/
    rank: 1000
    slot_uri: prov:wasInformedBy
    alias: had_input_activity
    owner: LabSynthesisStep
    domain_of:
    - Activity
    range: LabSynthesisStep
    recommended: true
    multivalued: false
    inlined: true
    inlined_as_list: true
  carried_out_by:
    name: carried_out_by
    description: The slot to specify the AgenticEntity that played a certain part
      in carrying out the Activity, either via having a specific role, function or
      disposition that was realized in the Activity.
    notes:
    - not in DCAT-AP
    in_subset:
    - domain_agnostic_core
    from_schema: https://w3id.org/nfdi-de/dcat-ap-plus/labdata/
    rank: 1000
    slot_uri: prov:wasAssociatedWith
    alias: carried_out_by
    owner: LabSynthesisStep
    domain_of:
    - Activity
    range: AgenticEntity
    recommended: true
    multivalued: true
    inlined: true
    inlined_as_list: true
  has_qualitative_attribute:
    name: has_qualitative_attribute
    description: The slot to relate a qualitative attribute to an EvaluatedEntity,
      EvaluatedActivity or AgenticEntity
    notes:
    - not in DCAT-AP
    in_subset:
    - domain_agnostic_core
    from_schema: https://w3id.org/nfdi-de/dcat-ap-plus/labdata/
    rank: 1000
    slot_uri: dcterms:relation
    alias: has_qualitative_attribute
    owner: LabSynthesisStep
    domain_of:
    - Activity
    - AgenticEntity
    - Entity
    range: QualitativeAttribute
    recommended: true
    multivalued: true
    inlined: true
    inlined_as_list: true
  has_quantitative_attribute:
    name: has_quantitative_attribute
    description: The slot to relate a quantitative attribute to an EvaluatedEntity,
      EvaluatedActivity or AgenticEntity
    notes:
    - not in DCAT-AP
    in_subset:
    - domain_agnostic_core
    from_schema: https://w3id.org/nfdi-de/dcat-ap-plus/labdata/
    rank: 1000
    slot_uri: dcterms:relation
    alias: has_quantitative_attribute
    owner: LabSynthesisStep
    domain_of:
    - Activity
    - AgenticEntity
    - Entity
    range: QuantitativeAttribute
    recommended: true
    multivalued: true
    inlined: true
    inlined_as_list: true
  part_of:
    name: part_of
    description: The slot to provide an Activity of which the Activity is a part.
    notes:
    - not in DCAT-AP
    in_subset:
    - domain_agnostic_core
    from_schema: https://w3id.org/nfdi-de/dcat-ap-plus/labdata/
    rank: 1000
    slot_uri: dcterms:isPartOf
    alias: part_of
    owner: LabSynthesisStep
    domain_of:
    - Activity
    - AgenticEntity
    - Entity
    inverse: has_part
    range: Activity
    multivalued: true
    inlined_as_list: true
  type:
    name: type
    description: This slot is described in more detail within the class in which it
      is used.
    from_schema: https://w3id.org/nfdi-de/dcat-ap-plus/labdata/
    rank: 1000
    slot_uri: dcterms:type
    alias: type
    owner: LabSynthesisStep
    domain_of:
    - Agent
    - ClassifierMixin
    - Dataset
    - LicenseDocument
    range: DefinedTerm
    inlined: true
  rdf_type:
    name: rdf_type
    description: The slot to specify the ontology class that is instantiated by an
      entity.
    in_subset:
    - domain_agnostic_core
    from_schema: https://w3id.org/nfdi-de/dcat-ap-plus/labdata/
    rank: 1000
    slot_uri: rdf:type
    alias: rdf_type
    owner: LabSynthesisStep
    domain_of:
    - ClassifierMixin
    range: DefinedTerm
    recommended: true
    inlined: true