Skip to content

The COOM Language

COOM stands for COnfiguration Object Model and it provides the domain-specific language coom-lang tailored for constructing product configuration knowledge bases. A knowledge base is organized into a hierarchical structure of feature elements, which collectively represent the product. Moreover, it incorporates a suite of behavioral knowledge that specifies the rules, constraints, and derivations among these elements. This structured approach ensures that the configuration process is both systematic and consistent, facilitating the creation of accurate and functional product configurations.

The COOM language is introduced by using examples from a bicycle domain. We recommend to read this documentation by starting with the following topics:

  1. Find out how to define a product structure with features.
  2. Define constraints over the features of your product structure.
  3. You find a collection of small examples in the Language Profiles section.