The schema contains the information required to structure the model. It is used by model layers to specify which schema layer can be used to create objects. The schema layer contains a single root package.
Property package are used to structure the property collection types used to create a schema in a folder structure.
Property types are used to define the basic types used to build properties such as boolean, integers and strings. Those types are defined in the default schema model under the org.deduced package. While it is possible to create new types, their implementation require changes in the deduced framework. Therefore, very few users of the deduced library should need to create new types.
A property collection type is used to define objects in the model layer. It contains a list of property instance that define the properties that are contained within it. It is also possible to make property collection types inherit from each other. Multiple inheritance is allowed. The resulting model created from the type will contain all the properties defined in each class in the hierarchy tree. A list of rules is used to define how the collection will behave.
Enumeration property types define a list of values that can be assigned. The list is defined in the literal list attribute.
Property instances define each attribute of the property collection. They contain the following information: