複数のイベント(事実)をそれらのプロパティによって互いに照合するタスクがあります。 何らかのアクションに一致するイベントの結果として、生成される必要があります。すべての存在タイプのイベントが一致したときに、アクションを生成できます。
そのようなタスクに使用できるアルゴリズムはありますか? または任意の方向?
ありがとう
例: タイプとプロパティが異なるいくつかのイベントがあります。タイプSEENは累積イベント (複数のイベントをマッチングのためにマージできます) であり、タイプFOUNDはそうではありません。
Event 1 (SEEN):
DATE="2009-09-30"
EYES_COLOR="BLUE"
LEFT_SOCK_COLOR="RED"
Event 2 (SEEN):
DATE="2009-09-30"
EYES_COLOR="BLUE"
RIGHT_SOCK_COLOR="GREEN"
Event 3 (FOUND):
DATE="2009-09-30"
EYES_COLOR="BLUE"
LEFT_SOCK_COLOR="BLUE"
RIGHT_SOCK_COLOR="GREEN"
PLACE="MARKET"
Event 4 (FOUND):
DATE="2009-09-30"
EYES_COLOR="BLUE"
LEFT_SOCK_COLOR="GREEN"
PLACE="SHOP"
Event 5 (FOUND):
DATE="2009-09-30"
EYES_COLOR="BLUE"
PLACE="AIRPORT"
上記のイベントの場合、そのようなアクションを生成する必要があります (一致したイベントを作成することによって):
Action 1_2_3:
DATE="2009-09-30"
EYES_COLOR="BLUE"
LEFT_SOCK_COLOR="RED"
RIGHT_SOCK_COLOR="GREEN"
PLACE="MARKET"
Action 2_4:
DATE="2009-09-30"
EYES_COLOR="BLUE"
LEFT_SOCK_COLOR="GREEN"
PLACE="SHOP"
意味:
Event 1 + Event 2 + Event 3 => Action 1_2_3
Event 2 + Event 4 => Action 2_4
Event 5 does not match with anything.