A typical KnowledgeBench knowledgebase contains information about past formulations, ingredient categories, ingredients and specifications. Each "object" (effectively a recognisable "thing" such as Lactose or a specific formulation) can have several properties. Each property can have zero or more values. It can also have sub properties so that information such as a recipe or the results of a set of tests can be organised into essentially a "bill of materials" format. Properties can also have optional constraints on the type (numeric, date, string, enumeration—one of a fixed number of values) and display templates (for example 32.5°C, or $12.34/lb).