sbol3.constraint

Module Contents

Classes

Constraint

The Constraint class can be used to assert restrictions on the

Functions

build_constraint(→ sbol3.SBOLObject)

class Constraint(restriction: str, subject: sbol3.Identified | str, object: sbol3.Identified | str, *, name: str = None, description: str = None, derived_from: List[str] = None, generated_by: List[str] = None, measures: List[sbol3.SBOLObject] = None, identity: str | None = None, type_uri: str = SBOL_CONSTRAINT)

Bases: sbol3.Identified

The Constraint class can be used to assert restrictions on the relationships of pairs of Feature objects contained by the same parent Component. Uses of this class include expressing containment (e.g., a plasmid transformed into a chassis strain), identity mappings (e.g., replacing a placeholder value with a complete definition), and expressing relative, sequence-based positions (e.g., the ordering of features within a template). Each Constraint includes the subject, object, and restriction properties.

accept(visitor: Any) Any

Invokes visit_constraint on visitor with self as the only argument.

Parameters:

visitor (Any) – The visitor instance

Raises:

AttributeError – If visitor lacks a visit_constraint method

Returns:

Whatever visitor.visit_constraint returns

Return type:

Any

validate(report: ValidationReport = None) ValidationReport
build_constraint(identity: str, type_uri: str = SBOL_CONSTRAINT) sbol3.SBOLObject