I'm trying to write the below Rule, which depends on Knowledge provided in the below main
that uses just a JDK [library] Map (instead of a Map within a non-library Class). But it doesn't seem to be working...
Main method:
Map<String, Float> mapa = new HashMap<String, Float>();
mapa.put("Height", (float)1.73);
mapa.put("Weight", (float)79.0);
mapa.put("BMI", mapa.get("Weight") /
(mapa.get("Height") * mapa.get("Height")));
ksession.insert(mapa);
rule.drl:
rule "Low BMI"
when
$map : (Map(values("BMI")) < 18.0)
then
System.out.println("You have a low BMI");
end
I want to compare the value of BMI inside of rule precondition, if this condition is true, so I want to show the message below.
What is wrong?
You should write something like:
when
$map: Map(this["BMI"] < 18)
then
It should work :)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With