Вариант использования - если заработная плата> 40000, тогда рассчитать налог с firstdmn, а с seconddmn. [...] Но не знаю, как действовать дальше. Пожалуйста, предложите, что делать.
Вот пример использования Red Hat Business Central, движка с открытым исходным кодом Drools DMN и Scenario Simulation. Также в этом примере используются лучшие практики из методологий DMN, консультирующие по импорту и повторному использованию узлов модели бизнес-знаний (или, альтернативно, служб принятия решений)
Начиная со скелета модели, как частично было предложено, вы предложили:
В этой модели мы определили BKM для функции, которая рассчитывает налог как 20% (мнемони c: это сначала модель DMN, так что десять процентов). Это представляется с помощью BKM с именем Tax10
.
Затем мы определяем во второй модели DMN BKM для функции, которая рассчитывает налог как 20% (мнемони c: секунда Модель DMN, двадцать процентов):
Мы go вернулись к первой модели DMN и импортируем вторую, которую мы только что определили:
Теперь мы можем включить импортированный BKM из второй модели в DRG:
Теперь буквенное выражение FEEL соответствует вашему исходному требованию:
Мы можем использовать Scenario Simulation для проверки, тестирования и нерегрессионного тестирования требований:
Это как и ожидалось , когда зарплата выше 40K, мы использовали Tax10, в то время как во второй модели мы использовали Tax20.