A container represents a separate data entity where property value annotations can be collected and grouped together. A container has a strong affinity to the subject it is embedded and can therefore not be separated from the subject.

- subject
   |- property - value
   |- container 
         |- property - value

Technically it is described by the DIContainer and the ContainerSemanticData object.

Naming conventions

The identifier of a container can be either generated (from its content) or explicitly defined. If the name of a container is explicitly defined by a user (as in case of a named identifier for subobject) then the name shall not contain a dot notation ( as those are reserved to extensions to be used when creating container objects.

See also