SBOL Specification

SBOL Data Model Specification

Report an Issue with the Current SBOL Specification

3.x.x Release Library Implementation
Condenses and simplifies previous versions of SBOL, separates sequence features from part/sub-part relationships, renames ComponentDefinition/Component to Component/SubComponent, merges Component and Module classes, ensuring consistency between data model and ontology terms, extends the means to define and reference SubComponents, refines requirements on object URIs, enables graph-based serialization, moves Systems Biology Ontology (SBO) for Component types, makes all sequence associations explicit, makes interfaces explicit, generalizes SequenceConstraints into a general structural Constraint class, and expands the set of allowed constraints.
Specification Cite
2.x.x Release Library Implementation
Includes means of succinctly representing sequence modifications, an extension to support organization and attachment of experimental data, and an extension for describing numerical parameters of design elements. The new version also includes specifying types of synthetic biology activities, unambiguous locations for sequences with multiple encodings, and refinement of a number of validation rules.
Specification Cite
Clarification on ontology terms on roles for proteins and small molecules, refining a number of validation rules, and illustrating a design for combinatorial derivations using Prov-O.
Introduces new classes for representing combinatorial genetic designs, physical implementations of genetic designs, and attachments to external files. It also adds best practices for using existing classes to encode provenance for the Design-Build-Test-Learn cycle.
Specification Cite
A backwards-compatible release extending the data model and updating ontology terms and best practices.
Specification Cite
An updated version of SBOL 2.0 data model to refine validation rules.
An extension of version 1.1 data model to allow flexibility and extendibility of the following: Represent non-DNA structural components of a biological design; Describe the behavioral aspects of a biological design; Associate structure and function to a design; Support rich annotation of biological designs.
Specification Cite
1.x.x Release
Version 1.1.0 of the SBOL core data model is limited to the description of discrete segments of DNA, called DNA components. To remove ambiguity when specifying the design of synthetic DNA, the information about DNA components is structured. DNA components described using the SBOL core data model may have an associated DNA sequence, or may be left as abstract descriptions. This flexibility allows for the description of DNA component designs which have not yet been realized, as well as those which are specific implementations of that design.
Specification Cite
Define the vocabulary that contain a set of preferred terms and the core data model composed of a common computational representation, to enable the electronic exchange of information describing DNA components used in synthetic biology.
Specification Cite