Business Knowledge Model (BKM)
A Business Knowledge Model denotes a reusable function of business knowledge.
Purpose
- Reusability: Encapsulates logic (e.g., mortgage calculation) that is used by multiple decisions.
- Parameterization: BKMs act like functions; they declare parameters and return a result.
Usage
A BKM is invoked by a Decision.
- Definition: The BKM contains a boxed expression (usually a Decision Table or Literal Expression) and a list of parameters.
- Invocation: A Decision uses a Knowledge Requirement connector to link to the BKM and calls it via a Boxed Invocation or FEEL function call.
CalculatedPayment = MortgageCalulator.pmt(Principal, Rate, Term)