SBOL Data Model Specification

Report an Issue with the Current SBOL Specification

3.x.x ReleaseLibrary Implementation
An extension of version 3.0.0 data model to allow flexibility and extendibility of the following: move declaration of SBOL namespace from serialization to identifiers, change all URLs to short form, add serialization recommendation, use best practices in URI examples, change of logos, added compact validation rules, add extension of SBOL classes to extension options, improve complementary standards section, explain closure assumptions and document composition implications, use RDF cardinality terminology, add combinatorial derivation & validation rules amongst other fixes and updates.
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.
2.x.x ReleaseLibrary 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.
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.
A backwards-compatible release extending the data model and updating ontology terms and best practices.
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.
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.
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.