Who decides if A and B are related?
Here’s something that I have been thinking about lately..
Let’s say we have two events; A and B.
How are they related?
Scenario 1: I send event A into an event processing box and out comes B. By some information I have at hand, I can conclude that B is caused by A.
Scenario 2: A friend of mine sees event A going into the box, he also sees B coming out of it. But my friend has another set of information and concludes that A did not cause B.
So, two opposing views;
- A caused B
- A did not cause B
Are me and my friend both right?
If so, where should we record this causality information?
A popular way is to record it in event B. Where a field would record the fact that is was caused by A.
But if event causality is a matter of perspective? Do we need to have multiple databases of causality information depending on who’s watching?
What do you think?
Todays totally unrelated picture: