Created by: Michal Galdzicki (updated January 19, 2012)
The SBOL core data model is specified using a UML 2.0 diagram (OMG 2005). Classes (rectangles) are named at the top and connected by associations (arrows). Each association is labelled with its role name, and has a range type and a plurality, such as “exactly zero or one dnaSequence” [0..1] or “one and only one subComponent” . These can be interpreted as Sets of objects which are instances of the Class specified. An arrowhead indicates that the association can be traversed in that direction. Diamonds classify the association; open-faced diamonds are shared aggregation, meaning the object at the end of the arrow can exist independently of the source object, and filled diamonds indicate composite aggregation, or a part-whole relationship, which means that a part instance must be included in at most one whole and cannot exist independently. Data properties for objects of each class are listed in a separate compartment below, with the cardinality and corresponding data types specified. For an older version of this figure see: What was known as "the new core diagram" and for an even older version, see the Open Wet Ware hosted page
The specification document for the SBOL Core Data Model provides a full definition of the diagram.
A description of some possible DNA component instances is described in a case study.
Serialization formats for the core model described in the specification are in development.