SBOL Visual Guidelines

Compliance Guidelines

  • Features on Different Backbones
    Features MUST NOT be on the same backbone if they are not located on the same sequence.

  • Single-Stranded Backbone Representation
    Single-stranded regions of nucleic acid constructs MUST use a single line to indicate the backbone.

  • Feature Glyph Alignment
    The bounding box of a feature glyph MUST be in contact with the backbone.

  • Feature Glyph Role
    The glyph used for a feature MUST contain the role of the feature.

  • Molecular Species Glyph Type
    The glyph used for a molecular species MUST contain the type of the molecular species.

  • Molecular Species Glyph Position
    The bounding box of a molecular species MUST NOT contact a nucleic acid construct unless it interacts with it.

  • Interaction Crossover Pattern
    Interactions that intersect MUST use a crossover pattern that “diverts” to indicate the distinction between edges.

  • Interaction Glyph Type
    The glyph used for an interaction MUST contain the type of the interaction.

  • Multi-Head Edge Consistency
    An edge with multiple heads MUST use the same glyph for each head.

  • Interaction Node Glyph Type
    The glyph used for an interaction node MUST contain the type of the interaction.

  • Edge Connection Rule
    An edge MUST NOT connect to the head or tail of another edge.

  • Subsystem Boundary Respect
    Glyphs for sequence features and molecular species MUST NOT intersect the boundary of a subsystem.

  • Interface Rectangle Rule
    If an interface rectangle is used to indicate that a feature is part of the interface of a subsystem, then any interaction crossing the boundary and connecting with that feature MUST pass through the interface rectangle.


Best Practices Guidelines

  • Double-Stranded Backbone Representation
    In a diagram with both single- and double-stranded nucleic acid constructs, double-stranded constructs SHOULD use double-lined backbones.

  • Horizontal Backbone Orientation
    Nucleic acid backbones SHOULD be horizontal unless using non-horizontal structure to indicate physical attributes (e.g., closed loop for cyclic plasmid or complex shapes showing secondary structure).

  • Plasmid and Locus Glyph Shapes
    Backbones SHOULD use the shape of plasmid and locus glyphs to indicate those features, and the omitted detail glyph to indicate context not shown.

  • Feature Presence on Backbones
    A nucleic acid backbone SHOULD have at least one feature glyph unless it is an assembly diagram.

  • Backbone Alignment
    Glyphs SHOULD follow the recommendation for backbone alignment in the glyph specification.

  • Reverse Complement Orientation
    Reverse complement SHOULD be consistently indicated by 180-degree rotation, not horizontal-only inversion.

  • Inline Orientation
    Inline 5’ to 3’ SHOULD be drawn left to right, and reverse complement right to left.

  • Feature Overlap Guidelines
    Nucleic acid features SHOULD NOT overlap unless their locations overlap (flexible on bounding box overlap if the glyph itself does not overlap).

  • Intended Feature Overlap
    Nucleic acid features SHOULD overlap if their locations overlap.

  • Specific Glyph Usage for Nucleic Acids
    A nucleic acid SHOULD use the RECOMMENDED version of the most specific applicable glyph. Novel, more-specific glyphs are acceptable.

  • Specific Glyph Usage for Molecular Species
    A molecular species SHOULD use the RECOMMENDED version of the most specific applicable glyph. Novel, more-specific glyphs are acceptable.

  • Overlap Representation for Molecular Species
    If a molecular species overlaps a nucleic acid construct, the location of the overlap SHOULD correspond with the location of the interaction; the molecular species glyph SHOULD be distinct from a sequence feature glyph, and the location SHOULD be represented with a feature glyph appropriate to the interaction.

  • Avoid Crossing Interaction Edges
    Two interaction edges SHOULD NOT cross one another.

  • Interaction Glyph Specificity
    An interaction SHOULD use the RECOMMENDED version of the most specific applicable glyph. Novel, more-specific glyphs are acceptable.

  • Interaction Node Glyph Specificity
    An interaction node SHOULD use the RECOMMENDED version of the most specific applicable glyph. Novel, more-specific glyphs are acceptable.

  • Multi-Head/Tail Edge Connection Rule
    An edge SHOULD NOT connect to only one head of a multi-head arrow or only one tail of a multi-tail arrow.

  • Subsystem Boundary Design
    The boundary of a subsystem SHOULD be a rectangle or rounded rectangle with sides oriented vertically and horizontally, and SHOULD be larger and have a different line style than other glyphs.

  • Object Name Association
    If an object’s name is displayed, it SHOULD be clearly visually connected to the object’s associated glyph.