No_Class(X) :- Day(X, wednesday), Time(X, afternoon).
Day(14:00-30/03/2016, wednesday).
Time(14:00-30/03/2016, afternoon).
Deduction: No_Class(14:00-30/03/2016).
not(Class(X) and Date(X, wednesday) and Time(X, afternoon)).
Result: True if there is no class scheduled on a wednesday afternoon, false otherwise.
Focus on a single specific form of inference
=> One representation, one problem
Class(15:00-30/03/2016).
Deduction: ¬Class(14:00-30/03/2016)
Query: False
Information
≠ Solution
≠ Problem description
= Passive, independent of specific problem
=> One representation, many problems
Decision Logic
+
Decision
Specification
+
Inference
Modelling Business Decisions
{
counter examples
Complete Input
Incomplete Input
Alternatives
At least one outcome for every input value assignment
Violated if:
There exists a value assignment for which there is no outcome.
At most one outcome for every input value assignment
Violated if:
There exists a value assignment for which there is no outcome.
Requires quantification over rules
=> rule reification
Check whether the decision logic satisfies a certain property
"Minors can not be insured as drivers"
Violated if:
It is possible for someone younger than 18, to be insured.
Process Logic
+
Compliance checking
Conformance checking
Monitoring
Specification
+
Inference
Modelling Business Processes
Why are process miners so much more determined than data miners?
Their Wil is stronger.
The description of the decision logic required to determine an outcome from a given set of inputs
The act of determining an outcome from a given set of inputs using the decision logic
DetermineResult(T, V_i, V_o, S_i) is an inference with:
If T, V_i, V_o are fixed, DetermineResult(S_i) is a decision.