HELP!

Constraint Inference

Typically, Constraints Knowledge is used in applications for capturing user requirements for complex products and services. Constraints are defined on the valid combinations of attributes, features and options that are selectable by the user. In Viabl.ai constraint knowledge can be defined using Constraint Trees, Constraint Cases or Constraint Procedures (Scripts).

Constraints knowledge is executed by the runtime engine while the user is selecting the required List Questions, features and functionalities from a dialog. As the user makes his/her selection from the values of a list Question, the viabl.ai engine will execute the constraints knowledge and automatically remove (hide or disable) from selection all the values of other list questions that conflict with the selections already made. This pre-emptive, knowledge driven, UI strategy will ensure that the user can only select valid combinations of features and options. It also gives the user full visibility of all the available combinations of features and options.

Use the Add Constraints Knowledge Build Tool to implement your constraints logic.

What are Constraints?

Constraints in Viabl.ai are logical rules that define the relationships and limitations between the objects contained within your knowledge base.

Working with Constraints

To effectively work with constraints in Viabl.ai, consider the following best practices:

  • Plan and Define Constraints: Before creating your knowledge base, take the time to plan and define the constraints that align with your requirements. Consider the types of constraints needed for your knowledge model and determine the appropriate rules and limitations to apply.
  • Regularly Review and Update Constraints: As your knowledge base evolves, review and update your constraints accordingly. New requirements may arise, or existing constraints may need modification. Regularly evaluating and adjusting constraints helps maintain the accuracy and relevance of your knowledge base.
  • Seek Support and Resources: If you encounter challenges or have questions related to constraints in Viabl.ai, consult the available documentation, help resources, or reach out to the Viabl.ai support team. They can provide guidance and assistance to help you overcome any issues you may face.

Working with Constraints in Viabl.ai

For knowledge objects ie. trees, tables there is an object property ‘Apply constraints’ which determines whether the knowledge is applied to constrain question values on dialogs. This is set to true for Constraint trees.

image title

Adding Constraints

To add constraints, use the Add Constraint Knowledge Build Tool.

On This Page