Automated Reasoning for Situational Awareness Peter Baumgartner, - - PowerPoint PPT Presentation

automated reasoning for situational awareness
SMART_READER_LITE
LIVE PREVIEW

Automated Reasoning for Situational Awareness Peter Baumgartner, - - PowerPoint PPT Presentation

Automated Reasoning for Situational Awareness Peter Baumgartner, Alexander Krumpholz Supply Chain Integrity Digital Mission www.data61.csiro.au Situational Awareness - Systems of Interest Factory Floor - Are the operations carried out


slide-1
SLIDE 1

www.data61.csiro.au

Automated Reasoning for Situational Awareness

Peter Baumgartner, Alexander Krumpholz

Supply Chain Integrity Digital Mission

slide-2
SLIDE 2

Situational Awareness - Systems of Interest

  • Factory Floor
  • Are the operations carried out according to the schedule?
  • Food Supply Chain
  • Are goods delivered within 3 hours and stored below 25℃?
  • Why is the truck late?
  • Where did the strawberries/honey come from?
  • Data Cleansing
  • Does the database have complete, correct, accurate and relevant data?
slide-3
SLIDE 3

Situational Awareness - Systems of Interest

  • Factory Floor
  • Are the operations carried out according to the schedule?
  • Food Supply Chain
  • Are goods delivered within 3 hours and stored below 25℃?
  • Why is the truck late?
  • Where did the strawberries/honey come from?
  • Data Cleansing
  • Does the database have complete, correct, accurate and relevant data?

Build a system that automatically derives such analysis?

slide-4
SLIDE 4

Situational Awareness - Systems of Interest

  • Factory Floor
  • Are the operations carried out according to the schedule?
  • Food Supply Chain
  • Are goods delivered within 3 hours and stored below 25℃?
  • Why is the truck late?
  • Where did the strawberries/honey come from?
  • Data Cleansing
  • Does the database have complete, correct, accurate and relevant data?

Build a system that automatically derives such analysis?

slide-5
SLIDE 5

Automated Reasoning for Situational Awareness

Why is the truck late? Are the tomatoes still fresh?

?

GPS coordinates Temp sensor Paperwork Log DB

Events…

slide-6
SLIDE 6

Automated Reasoning for Situational Awareness

Why is the truck late? Are the tomatoes still fresh?

?

GPS coordinates Temp sensor Paperwork Log DB

Incomplete/noisy/erroneous data Need domain knowledge (“fresh”?)

Why this is hard

Events…

slide-7
SLIDE 7

Automated Reasoning for Situational Awareness

Why is the truck late? Are the tomatoes still fresh?

?

GPS coordinates Temp sensor Paperwork Log DB

Incomplete/noisy/erroneous data Need domain knowledge (“fresh”?)

Why this is hard

+ +

Events…

slide-8
SLIDE 8

Automated Reasoning for Situational Awareness

Why is the truck late? Are the tomatoes still fresh?

?

GPS coordinates Temp sensor Paperwork Log DB

Incomplete/noisy/erroneous data Need domain knowledge (“fresh”?)

Why this is hard

+ +

Our logic-based approach

Domain modelling (first principles)

Stuck at warehouse / fresh Traffic jam / not fresh OR

What-if reasoning and explanations Events…

slide-9
SLIDE 9

Automated Reasoning for Situational Awareness

Why is the truck late? Are the tomatoes still fresh?

?

GPS coordinates Temp sensor Paperwork Log DB

Incomplete/noisy/erroneous data Need domain knowledge (“fresh”?)

Why this is hard

+ +

Our logic-based approach

Domain modelling (first principles)

Stuck at warehouse / fresh Traffic jam / not fresh OR

What-if reasoning and explanations Events…

Implemented in the Fusemate system

slide-10
SLIDE 10

Demo

T

Observation: truck is in Sydney at the warehouse

slide-11
SLIDE 11

Demo

T

Observation: truck is in Sydney at the warehouse

slide-12
SLIDE 12

Demo

T

Observation: tomatoes are loaded

slide-13
SLIDE 13

Demo

T

Observation: tomatoes are loaded

slide-14
SLIDE 14

Demo

T

Assumption as per schedule: truck is on the road

slide-15
SLIDE 15

Demo

T T+1

Assumption as per schedule: truck is on the road

slide-16
SLIDE 16

Demo

T T+1

Report: truck is on the road

slide-17
SLIDE 17

Demo

T T+1 T+2

Report: truck is on the road

slide-18
SLIDE 18

Demo

T T+1 T+2

Conclusion: truck is on the road for too long - tomatoes are no longer fresh

slide-19
SLIDE 19

Demo

T T+1 T+2

Conclusion: truck is on the road for too long - tomatoes are no longer fresh

slide-20
SLIDE 20

Demo

T T+1 T+2

Report: actually, at T+1 truck was still in Sydney warehouse

slide-21
SLIDE 21

Demo

T T+1 T+2

Report: actually, at T+1 truck was still in Sydney warehouse

slide-22
SLIDE 22

Demo

T T+1 T+2

Conclusion: tomatoes are still fresh at T+2

slide-23
SLIDE 23

Demo

T T+1 T+2

Conclusion: tomatoes are still fresh at T+2

slide-24
SLIDE 24

Demo

T T+1 T+2

?

T+3

No information at T+3

slide-25
SLIDE 25

Demo

T T+1 T+2 T+3

T+3: What if truck is on the road?

slide-26
SLIDE 26

Demo

T T+1 T+2 T+3

T+3: What if truck is on the road?

slide-27
SLIDE 27

Demo

T

OR

T+1 T+2 T+3

T+3: What if truck is on the road? At Canberra warehouse?

slide-28
SLIDE 28

Demo

T T+1 T+2 T+3

Report: truck at Canberra warehouse

slide-29
SLIDE 29

Demo

T T+1 T+2 T+3

Report: truck at Canberra warehouse

slide-30
SLIDE 30

Fusemate in more detail…

slide-31
SLIDE 31

Fusemate Model = If-Then Rules

T1 T2

Time

slide-32
SLIDE 32

Fusemate Model = If-Then Rules

T1 T2 T1 < T ≤ T2

Time

NO!

slide-33
SLIDE 33

Fusemate Model = If-Then Rules

T1 T2 T1 < T ≤ T2

NO!

Time

slide-34
SLIDE 34

Fusemate Model = If-Then Rules

If T1 T2 T1 < T ≤ T2 and then

NO!

Time

slide-35
SLIDE 35

Fusemate Model = If-Then Rules

If T1 T2 T1 < T ≤ T2 and then

NO!

If in(T1, B, C) & T1 < T2 NOT exists T s.th. T1 < T ≤ T2 & unload(T, B, C) then in(T2, B, C)

Time

slide-36
SLIDE 36

Fusemate Model = If-Then Rules

If T1 T2 T1 < T ≤ T2 and then

NO!

If in(T1, B, C) & T1 < T2 NOT exists T s.th. T1 < T ≤ T2 & unload(T, B, C) then in(T2, B, C)

default reasoning: “not known” (≠ “known not”)

Time

slide-37
SLIDE 37

Fusemate Model = If-Then Rules

If T1 T2 T1 < T ≤ T2 and then

NO!

If in(T1, B, C) & T1 < T2 NOT exists T s.th. T1 < T ≤ T2 & unload(T, B, C) then in(T2, B, C)

default reasoning: “not known” (≠ “known not”)

Time

If at T1 and at T2 then revise: or revise:

  • 🠩
  • 🠩
slide-38
SLIDE 38

Fusemate Model = If-Then Rules

If T1 T2 T1 < T ≤ T2 and then

NO!

If in(T1, B, C) & T1 < T2 NOT exists T s.th. T1 < T ≤ T2 & unload(T, B, C) then in(T2, B, C)

A model is a set of if-then rules plus …

default reasoning: “not known” (≠ “known not”)

Time

If at T1 and at T2 then revise: or revise:

  • 🠩
  • 🠩
slide-39
SLIDE 39

Model = If-Then Rules + Scala Class Hierarchy

abstract class Item { val perishable: Boolean } abstract class Fruit extends Item { val perishable = true } abstract class Vehicle { val speed: Int } case class Truck(id: Int, time: DateTime, load: Set[Item]) extends Vehicle with LogicFact { val speed = 80 val rules = List( Truck(id, t, load - item) :- Unload(id, t, item), … ) def hasPerishableLoad = load contains { _.perishable = true } }

S c a l a c

  • d

e

slide-40
SLIDE 40

Model = If-Then Rules + Scala Class Hierarchy

abstract class Item { val perishable: Boolean } abstract class Fruit extends Item { val perishable = true } abstract class Vehicle { val speed: Int } case class Truck(id: Int, time: DateTime, load: Set[Item]) extends Vehicle with LogicFact { val speed = 80 val rules = List( Truck(id, t, load - item) :- Unload(id, t, item), … ) def hasPerishableLoad = load contains { _.perishable = true } }

S c a l a c

  • d

e If-then rule extension

slide-41
SLIDE 41

Model = If-Then Rules + Scala Class Hierarchy

case class Truck(id: Int, time: DateTime, load: Set[Item]) … { … @rules(id, time, load) val rules = List( Fail :- Unload(id, time, item), IF (! load contains items) Truck(id, next, load - item) :- Step(next, time), Unload(id, time, item), NOT(t < time, Unload(id, t, item) ) ) }

slide-42
SLIDE 42

Model = If-Then Rules + Scala Class Hierarchy

case class Truck(id: Int, time: DateTime, load: Set[Item]) … { … @rules(id, time, load) val rules = List( Fail :- Unload(id, time, item), IF (! load contains items) Truck(id, next, load - item) :- Step(next, time), Unload(id, time, item), NOT(t < time, Unload(id, t, item) ) ) }

Scala library “set”

slide-43
SLIDE 43

Model = If-Then Rules + Scala Class Hierarchy

case class Truck(id: Int, time: DateTime, load: Set[Item]) … { … @rules(id, time, load) val rules = List( Fail :- Unload(id, time, item), IF (! load contains items) Truck(id, next, load - item) :- Step(next, time), Unload(id, time, item), NOT(t < time, Unload(id, t, item) ) ) }

Macro annotation Scala library “set”

slide-44
SLIDE 44

Model = If-Then Rules + Scala Class Hierarchy

case class Truck(id: Int, time: DateTime, load: Set[Item]) … { … @rules(id, time, load) val rules = List( Fail :- Unload(id, time, item), IF (! load contains items) Truck(id, next, load - item) :- Step(next, time), Unload(id, time, item), NOT(t < time, Unload(id, t, item) ) ) }

Macro annotation

case (Step(next, time1), Unload(id1, time2, item)) if time1 == time && time2 == time && id1 == id ! (model exists { case Unload(id2, t, item1) if id2 == id && 
 t < time && item1 == item => true case _ => false } }) => Truck(id, next, load - item)

Expansion Scala library “set”

slide-45
SLIDE 45

Modelling Paradigm Summary

Fix erroneous event data and revise explanations Derive multiple plausible explanations

Inferences on basis of incomplete information

👎

D e c l a r a t i v e

Rich data structures Java connectivity Inference engine

Rules Scala

👎 Infrastruture

slide-46
SLIDE 46

System Architecture Explana'ons Inference Engine

Fusemate

Domain Model If-then rules

Updat

EPCIS Events

REST

Q/A/C

Domain Model - e.g., If item I is unpacked from a container C at 3me T then I must have been packed into C at some 3me S < T Explana'ons - The inference engine derives a set of plausible models consistent with the EPCIS events so far EPCIS Events - EPCIS events are sent to fusemate as they become available Update - Plausible models are updated on every new EPCIS event and command provided by user Q/A/C - Where was item I at 3me T? Item I was unpacked from container C at 3me T and loc L. Item I has never arrived at L!

slide-47
SLIDE 47

Case Study

slide-48
SLIDE 48

Case Study - Deer Supply Chain

2013

Gary Hartley New Zealand RFID Pathfinder Group January 2013

The Use of EPC RFID Standards for Livestock and Meat Traceability

slide-49
SLIDE 49

Case Study - Deer Supply Chain

2013

Gary Hartley New Zealand RFID Pathfinder Group January 2013

The Use of EPC RFID Standards for Livestock and Meat Traceability

12 events - from farm (NZ) to retailer (DE) encoded in EPCIS

slide-50
SLIDE 50

Case Study - Deer Supply Chain

2013

Gary Hartley New Zealand RFID Pathfinder Group January 2013

The Use of EPC RFID Standards for Livestock and Meat Traceability

7

Process Step 4 - Animals arrive at Mountain River Processors’ stun box Figure 5.7 - Stun Box Figure 5.8 - RFID reader at Stun Box Figure 5.7 illustrates animals in the location of the stun box. Note the RFID ear tags in the ears of the
  • animals. Figure 5.8 illustrates the RFID antenna setup at the stun box.
Process Step 5 - Cartons of finished Venison cuts packed into cartons at Mountain River processor and moved from the boning room into chiller room Figure 5.9, Figure 5.10 and Figure 5.11 illustrate the affixing of EPC UHF RFID tags on the cartons in the boning room and moving of cartons of finished venison cuts into the chiller room in preparation for loading the shipping container. Figure 5.9 - UHF RFID tags used on cartons Figure 5.10 - UHF RFID tags positioned on cartons Figure 5.11 – Tagged cartons moving from boning room to chiller room

12 events - from farm (NZ) to retailer (DE) encoded in EPCIS

slide-51
SLIDE 51

Case Study - Deer Supply Chain

2013

Gary Hartley New Zealand RFID Pathfinder Group January 2013

The Use of EPC RFID Standards for Livestock and Meat Traceability

7

Process Step 4 - Animals arrive at Mountain River Processors’ stun box Figure 5.7 - Stun Box Figure 5.8 - RFID reader at Stun Box Figure 5.7 illustrates animals in the location of the stun box. Note the RFID ear tags in the ears of the
  • animals. Figure 5.8 illustrates the RFID antenna setup at the stun box.
Process Step 5 - Cartons of finished Venison cuts packed into cartons at Mountain River processor and moved from the boning room into chiller room Figure 5.9, Figure 5.10 and Figure 5.11 illustrate the affixing of EPC UHF RFID tags on the cartons in the boning room and moving of cartons of finished venison cuts into the chiller room in preparation for loading the shipping container. Figure 5.9 - UHF RFID tags used on cartons Figure 5.10 - UHF RFID tags positioned on cartons Figure 5.11 – Tagged cartons moving from boning room to chiller room

Table 6.3 - Commissioning event - tagging of animals ‘ ’.

12 events - from farm (NZ) to retailer (DE) encoded in EPCIS

slide-52
SLIDE 52

Case Study - Deer Supply Chain

2013

Gary Hartley New Zealand RFID Pathfinder Group January 2013

The Use of EPC RFID Standards for Livestock and Meat Traceability

7

Process Step 4 - Animals arrive at Mountain River Processors’ stun box Figure 5.7 - Stun Box Figure 5.8 - RFID reader at Stun Box Figure 5.7 illustrates animals in the location of the stun box. Note the RFID ear tags in the ears of the
  • animals. Figure 5.8 illustrates the RFID antenna setup at the stun box.
Process Step 5 - Cartons of finished Venison cuts packed into cartons at Mountain River processor and moved from the boning room into chiller room Figure 5.9, Figure 5.10 and Figure 5.11 illustrate the affixing of EPC UHF RFID tags on the cartons in the boning room and moving of cartons of finished venison cuts into the chiller room in preparation for loading the shipping container. Figure 5.9 - UHF RFID tags used on cartons Figure 5.10 - UHF RFID tags positioned on cartons Figure 5.11 – Tagged cartons moving from boning room to chiller room

Table 6.3 - Commissioning event - tagging of animals ‘ ’. –

12 events - from farm (NZ) to retailer (DE) encoded in EPCIS

slide-53
SLIDE 53

Case Study - WWWW

WWWW - What? Where? When? Why?

EPCIS defines lower-level events and higher-level “WWWW” concepts

slide-54
SLIDE 54

Case Study - WWWW

WWWW - What? Where? When? Why?

EPCIS defines lower-level events and higher-level “WWWW” concepts

What

slide-55
SLIDE 55

Case Study - WWWW

WWWW - What? Where? When? Why?

EPCIS defines lower-level events and higher-level “WWWW” concepts

What Where - Read point

slide-56
SLIDE 56

Case Study - WWWW

WWWW - What? Where? When? Why?

EPCIS defines lower-level events and higher-level “WWWW” concepts

What Where - Read point Where - Biz location

slide-57
SLIDE 57

Case Study - WWWW

WWWW - What? Where? When? Why?

EPCIS defines lower-level events and higher-level “WWWW” concepts

What Where - Read point Why - Biz step - Disposition Where - Biz location

slide-58
SLIDE 58

Case Study - WWWW

WWWW - What? Where? When? Why?

EPCIS defines lower-level events and higher-level “WWWW” concepts

What Where - Read point Why - Biz step - Disposition Where - Biz location How

slide-59
SLIDE 59

Case Study - WWWW

WWWW - What? Where? When? Why?

EPCIS defines lower-level events and higher-level “WWWW” concepts

What Where - Read point Why - Biz step - Disposition Where - Biz location How When

slide-60
SLIDE 60

Case Study - WWWW

WWWW - What? Where? When? Why?

EPCIS defines lower-level events and higher-level “WWWW” concepts

What Where - Read point Why - Biz step - Disposition Where - Biz location How When There are if-then rules for deriving WWWWs from EPCIS low-level events

slide-61
SLIDE 61 Deer-1 DownlandsDeer/NewZealand/DEER_CRUSH DownlandsDeer/NewZealand/ON_FARM commissioning - active Add 2012-10-16T11:54:38+13:00 Deer-1 DownlandsDeer/NewZealand/LOADING_RAMP shipping - in_transit Observe 2012-10-24T08:02:32+13:00 Deer-2 DownlandsDeer/NewZealand/DEER_CRUSH DownlandsDeer/NewZealand/ON_FARM commissioning - active Add 2012-10-16T11:54:38+13:00 Deer-2 DownlandsDeer/NewZealand/LOADING_RAMP shipping - in_transit Observe 2012-10-24T08:02:32+13:00 Deer-1 MountainRiverProcessors/NewZealand/UNLOADING_RAMP MountainRiverProcessors/NewZealand/HOLDING_PEN_2 receiving - in_progress Observe 2012-10-24T10:42:03+13:00 Deer-2 MountainRiverProcessors/NewZealand/UNLOADING_RAMP MountainRiverProcessors/NewZealand/HOLDING_PEN_2 receiving - in_progress Observe 2012-10-24T10:42:03+13:00 Deer-1 MountainRiverProcessors/NewZealand/STUN_BOX MountainRiverProcessors/NewZealand/BONING_ROOM transforming - in_progress Delete 2012-10-24T12:21:24+13:00 Carton-1 MountainRiverProcessors/NewZealand/BONING_ROOM_EXIT MountainRiverProcessors/NewZealand/CHILLER_ROOM commissioning - active Add 2012-10-25T11:25:53+13:00 Carton-2 MountainRiverProcessors/NewZealand/BONING_ROOM_EXIT MountainRiverProcessors/NewZealand/CHILLER_ROOM commissioning - active Add 2012-10-25T11:25:53+13:00 Carton-3 MountainRiverProcessors/NewZealand/BONING_ROOM_EXIT MountainRiverProcessors/NewZealand/CHILLER_ROOM commissioning - active Add 2012-10-25T11:25:53+13:00 Carton-4 MountainRiverProcessors/NewZealand/BONING_ROOM_EXIT MountainRiverProcessors/NewZealand/CHILLER_ROOM commissioning - active Add 2012-10-25T11:25:53+13:00 Carton-5 MountainRiverProcessors/NewZealand/BONING_ROOM_EXIT MountainRiverProcessors/NewZealand/CHILLER_ROOM commissioning - active Add 2012-10-25T11:25:53+13:00 Carton-6 MountainRiverProcessors/NewZealand/BONING_ROOM_EXIT MountainRiverProcessors/NewZealand/CHILLER_ROOM commissioning - active Add 2012-10-25T11:25:53+13:00 Carton-7 MountainRiverProcessors/NewZealand/BONING_ROOM_EXIT MountainRiverProcessors/NewZealand/CHILLER_ROOM commissioning - active Add 2012-10-25T11:25:53+13:00 Carton-8 MountainRiverProcessors/NewZealand/BONING_ROOM_EXIT MountainRiverProcessors/NewZealand/CHILLER_ROOM commissioning - active Add 2012-10-25T11:25:53+13:00 Carton-9 MountainRiverProcessors/NewZealand/BONING_ROOM_EXIT MountainRiverProcessors/NewZealand/CHILLER_ROOM commissioning - active Add 2012-10-25T11:25:53+13:00 ShippingContainer-1 MountainRiverProcessors/NewZealand/EXIT_POINT shipping - in_transit Observe 2012-10-26T07:53+13:00 ShippingContainer-1 PortOfLyttleton/NewZealand/ENTRY_GATE shipping - in_transit Observe 2012-10-26T09:13+13:00 Carton-11 PrimeMeat/Germany/DOCK_DOOR shipping - in_transit Observe 2012-12-11T22:40:28+13:00 Carton-18 PrimeMeat/Germany/DOCK_DOOR shipping - in_transit Observe 2012-12-11T22:40:28+13:00 Carton-2 PrimeMeat/Germany/DOCK_DOOR shipping - in_transit Observe 2012-12-11T22:40:28+13:00 Carton-11 Retailer-1/Germany/RECEIVING_BAY Retailer-1/Germany/IN_STORE receiving - sellable_accessible Delete 2012-12-12T01:58:34+13:00 Carton-18 Retailer-1/Germany/RECEIVING_BAY Retailer-1/Germany/IN_STORE receiving - sellable_accessible Delete 2012-12-12T01:58:34+13:00 Carton-2 Retailer-1/Germany/RECEIVING_BAY Retailer-1/Germany/IN_STORE receiving - sellable_accessible Delete 2012-12-12T01:58:34+13:00

Fusemate output Tracking “Deer-1” and “Deer-2”

Case Study - Overview

Model representation is in terms of WWWW, Aggregation and Association concepts

slide-62
SLIDE 62 Deer-1 DownlandsDeer/NewZealand/DEER_CRUSH DownlandsDeer/NewZealand/ON_FARM commissioning - active Add 2012-10-16T11:54:38+13:00 Deer-1 DownlandsDeer/NewZealand/LOADING_RAMP shipping - in_transit Observe 2012-10-24T08:02:32+13:00 Deer-2 DownlandsDeer/NewZealand/DEER_CRUSH DownlandsDeer/NewZealand/ON_FARM commissioning - active Add 2012-10-16T11:54:38+13:00 Deer-2 DownlandsDeer/NewZealand/LOADING_RAMP shipping - in_transit Observe 2012-10-24T08:02:32+13:00 Deer-1 MountainRiverProcessors/NewZealand/UNLOADING_RAMP MountainRiverProcessors/NewZealand/HOLDING_PEN_2 receiving - in_progress Observe 2012-10-24T10:42:03+13:00 Deer-2 MountainRiverProcessors/NewZealand/UNLOADING_RAMP MountainRiverProcessors/NewZealand/HOLDING_PEN_2 receiving - in_progress Observe 2012-10-24T10:42:03+13:00 Deer-1 MountainRiverProcessors/NewZealand/STUN_BOX MountainRiverProcessors/NewZealand/BONING_ROOM transforming - in_progress Delete 2012-10-24T12:21:24+13:00 Carton-1 MountainRiverProcessors/NewZealand/BONING_ROOM_EXIT MountainRiverProcessors/NewZealand/CHILLER_ROOM commissioning - active Add 2012-10-25T11:25:53+13:00 Carton-2 MountainRiverProcessors/NewZealand/BONING_ROOM_EXIT MountainRiverProcessors/NewZealand/CHILLER_ROOM commissioning - active Add 2012-10-25T11:25:53+13:00 Carton-3 MountainRiverProcessors/NewZealand/BONING_ROOM_EXIT MountainRiverProcessors/NewZealand/CHILLER_ROOM commissioning - active Add 2012-10-25T11:25:53+13:00 Carton-4 MountainRiverProcessors/NewZealand/BONING_ROOM_EXIT MountainRiverProcessors/NewZealand/CHILLER_ROOM commissioning - active Add 2012-10-25T11:25:53+13:00 Carton-5 MountainRiverProcessors/NewZealand/BONING_ROOM_EXIT MountainRiverProcessors/NewZealand/CHILLER_ROOM commissioning - active Add 2012-10-25T11:25:53+13:00 Carton-6 MountainRiverProcessors/NewZealand/BONING_ROOM_EXIT MountainRiverProcessors/NewZealand/CHILLER_ROOM commissioning - active Add 2012-10-25T11:25:53+13:00 Carton-7 MountainRiverProcessors/NewZealand/BONING_ROOM_EXIT MountainRiverProcessors/NewZealand/CHILLER_ROOM commissioning - active Add 2012-10-25T11:25:53+13:00 Carton-8 MountainRiverProcessors/NewZealand/BONING_ROOM_EXIT MountainRiverProcessors/NewZealand/CHILLER_ROOM commissioning - active Add 2012-10-25T11:25:53+13:00 Carton-9 MountainRiverProcessors/NewZealand/BONING_ROOM_EXIT MountainRiverProcessors/NewZealand/CHILLER_ROOM commissioning - active Add 2012-10-25T11:25:53+13:00 ShippingContainer-1 MountainRiverProcessors/NewZealand/EXIT_POINT shipping - in_transit Observe 2012-10-26T07:53+13:00 ShippingContainer-1 PortOfLyttleton/NewZealand/ENTRY_GATE shipping - in_transit Observe 2012-10-26T09:13+13:00 Carton-11 PrimeMeat/Germany/DOCK_DOOR shipping - in_transit Observe 2012-12-11T22:40:28+13:00 Carton-18 PrimeMeat/Germany/DOCK_DOOR shipping - in_transit Observe 2012-12-11T22:40:28+13:00 Carton-2 PrimeMeat/Germany/DOCK_DOOR shipping - in_transit Observe 2012-12-11T22:40:28+13:00 Carton-11 Retailer-1/Germany/RECEIVING_BAY Retailer-1/Germany/IN_STORE receiving - sellable_accessible Delete 2012-12-12T01:58:34+13:00 Carton-18 Retailer-1/Germany/RECEIVING_BAY Retailer-1/Germany/IN_STORE receiving - sellable_accessible Delete 2012-12-12T01:58:34+13:00 Carton-2 Retailer-1/Germany/RECEIVING_BAY Retailer-1/Germany/IN_STORE receiving - sellable_accessible Delete 2012-12-12T01:58:34+13:00

Fusemate output Tracking “Deer-1” and “Deer-2”

WWWW

Case Study - Overview

Model representation is in terms of WWWW, Aggregation and Association concepts

slide-63
SLIDE 63 Deer-1 DownlandsDeer/NewZealand/DEER_CRUSH DownlandsDeer/NewZealand/ON_FARM commissioning - active Add 2012-10-16T11:54:38+13:00 Deer-1 DownlandsDeer/NewZealand/LOADING_RAMP shipping - in_transit Observe 2012-10-24T08:02:32+13:00 Deer-2 DownlandsDeer/NewZealand/DEER_CRUSH DownlandsDeer/NewZealand/ON_FARM commissioning - active Add 2012-10-16T11:54:38+13:00 Deer-2 DownlandsDeer/NewZealand/LOADING_RAMP shipping - in_transit Observe 2012-10-24T08:02:32+13:00 Deer-1 MountainRiverProcessors/NewZealand/UNLOADING_RAMP MountainRiverProcessors/NewZealand/HOLDING_PEN_2 receiving - in_progress Observe 2012-10-24T10:42:03+13:00 Deer-2 MountainRiverProcessors/NewZealand/UNLOADING_RAMP MountainRiverProcessors/NewZealand/HOLDING_PEN_2 receiving - in_progress Observe 2012-10-24T10:42:03+13:00 Deer-1 MountainRiverProcessors/NewZealand/STUN_BOX MountainRiverProcessors/NewZealand/BONING_ROOM transforming - in_progress Delete 2012-10-24T12:21:24+13:00 Carton-1 MountainRiverProcessors/NewZealand/BONING_ROOM_EXIT MountainRiverProcessors/NewZealand/CHILLER_ROOM commissioning - active Add 2012-10-25T11:25:53+13:00 Carton-2 MountainRiverProcessors/NewZealand/BONING_ROOM_EXIT MountainRiverProcessors/NewZealand/CHILLER_ROOM commissioning - active Add 2012-10-25T11:25:53+13:00 Carton-3 MountainRiverProcessors/NewZealand/BONING_ROOM_EXIT MountainRiverProcessors/NewZealand/CHILLER_ROOM commissioning - active Add 2012-10-25T11:25:53+13:00 Carton-4 MountainRiverProcessors/NewZealand/BONING_ROOM_EXIT MountainRiverProcessors/NewZealand/CHILLER_ROOM commissioning - active Add 2012-10-25T11:25:53+13:00 Carton-5 MountainRiverProcessors/NewZealand/BONING_ROOM_EXIT MountainRiverProcessors/NewZealand/CHILLER_ROOM commissioning - active Add 2012-10-25T11:25:53+13:00 Carton-6 MountainRiverProcessors/NewZealand/BONING_ROOM_EXIT MountainRiverProcessors/NewZealand/CHILLER_ROOM commissioning - active Add 2012-10-25T11:25:53+13:00 Carton-7 MountainRiverProcessors/NewZealand/BONING_ROOM_EXIT MountainRiverProcessors/NewZealand/CHILLER_ROOM commissioning - active Add 2012-10-25T11:25:53+13:00 Carton-8 MountainRiverProcessors/NewZealand/BONING_ROOM_EXIT MountainRiverProcessors/NewZealand/CHILLER_ROOM commissioning - active Add 2012-10-25T11:25:53+13:00 Carton-9 MountainRiverProcessors/NewZealand/BONING_ROOM_EXIT MountainRiverProcessors/NewZealand/CHILLER_ROOM commissioning - active Add 2012-10-25T11:25:53+13:00 ShippingContainer-1 MountainRiverProcessors/NewZealand/EXIT_POINT shipping - in_transit Observe 2012-10-26T07:53+13:00 ShippingContainer-1 PortOfLyttleton/NewZealand/ENTRY_GATE shipping - in_transit Observe 2012-10-26T09:13+13:00 Carton-11 PrimeMeat/Germany/DOCK_DOOR shipping - in_transit Observe 2012-12-11T22:40:28+13:00 Carton-18 PrimeMeat/Germany/DOCK_DOOR shipping - in_transit Observe 2012-12-11T22:40:28+13:00 Carton-2 PrimeMeat/Germany/DOCK_DOOR shipping - in_transit Observe 2012-12-11T22:40:28+13:00 Carton-11 Retailer-1/Germany/RECEIVING_BAY Retailer-1/Germany/IN_STORE receiving - sellable_accessible Delete 2012-12-12T01:58:34+13:00 Carton-18 Retailer-1/Germany/RECEIVING_BAY Retailer-1/Germany/IN_STORE receiving - sellable_accessible Delete 2012-12-12T01:58:34+13:00 Carton-2 Retailer-1/Germany/RECEIVING_BAY Retailer-1/Germany/IN_STORE receiving - sellable_accessible Delete 2012-12-12T01:58:34+13:00

Fusemate output Tracking “Deer-1” and “Deer-2”

WWWW Aggregation

Case Study - Overview

Model representation is in terms of WWWW, Aggregation and Association concepts

slide-64
SLIDE 64 Deer-1 DownlandsDeer/NewZealand/DEER_CRUSH DownlandsDeer/NewZealand/ON_FARM commissioning - active Add 2012-10-16T11:54:38+13:00 Deer-1 DownlandsDeer/NewZealand/LOADING_RAMP shipping - in_transit Observe 2012-10-24T08:02:32+13:00 Deer-2 DownlandsDeer/NewZealand/DEER_CRUSH DownlandsDeer/NewZealand/ON_FARM commissioning - active Add 2012-10-16T11:54:38+13:00 Deer-2 DownlandsDeer/NewZealand/LOADING_RAMP shipping - in_transit Observe 2012-10-24T08:02:32+13:00 Deer-1 MountainRiverProcessors/NewZealand/UNLOADING_RAMP MountainRiverProcessors/NewZealand/HOLDING_PEN_2 receiving - in_progress Observe 2012-10-24T10:42:03+13:00 Deer-2 MountainRiverProcessors/NewZealand/UNLOADING_RAMP MountainRiverProcessors/NewZealand/HOLDING_PEN_2 receiving - in_progress Observe 2012-10-24T10:42:03+13:00 Deer-1 MountainRiverProcessors/NewZealand/STUN_BOX MountainRiverProcessors/NewZealand/BONING_ROOM transforming - in_progress Delete 2012-10-24T12:21:24+13:00 Carton-1 MountainRiverProcessors/NewZealand/BONING_ROOM_EXIT MountainRiverProcessors/NewZealand/CHILLER_ROOM commissioning - active Add 2012-10-25T11:25:53+13:00 Carton-2 MountainRiverProcessors/NewZealand/BONING_ROOM_EXIT MountainRiverProcessors/NewZealand/CHILLER_ROOM commissioning - active Add 2012-10-25T11:25:53+13:00 Carton-3 MountainRiverProcessors/NewZealand/BONING_ROOM_EXIT MountainRiverProcessors/NewZealand/CHILLER_ROOM commissioning - active Add 2012-10-25T11:25:53+13:00 Carton-4 MountainRiverProcessors/NewZealand/BONING_ROOM_EXIT MountainRiverProcessors/NewZealand/CHILLER_ROOM commissioning - active Add 2012-10-25T11:25:53+13:00 Carton-5 MountainRiverProcessors/NewZealand/BONING_ROOM_EXIT MountainRiverProcessors/NewZealand/CHILLER_ROOM commissioning - active Add 2012-10-25T11:25:53+13:00 Carton-6 MountainRiverProcessors/NewZealand/BONING_ROOM_EXIT MountainRiverProcessors/NewZealand/CHILLER_ROOM commissioning - active Add 2012-10-25T11:25:53+13:00 Carton-7 MountainRiverProcessors/NewZealand/BONING_ROOM_EXIT MountainRiverProcessors/NewZealand/CHILLER_ROOM commissioning - active Add 2012-10-25T11:25:53+13:00 Carton-8 MountainRiverProcessors/NewZealand/BONING_ROOM_EXIT MountainRiverProcessors/NewZealand/CHILLER_ROOM commissioning - active Add 2012-10-25T11:25:53+13:00 Carton-9 MountainRiverProcessors/NewZealand/BONING_ROOM_EXIT MountainRiverProcessors/NewZealand/CHILLER_ROOM commissioning - active Add 2012-10-25T11:25:53+13:00 ShippingContainer-1 MountainRiverProcessors/NewZealand/EXIT_POINT shipping - in_transit Observe 2012-10-26T07:53+13:00 ShippingContainer-1 PortOfLyttleton/NewZealand/ENTRY_GATE shipping - in_transit Observe 2012-10-26T09:13+13:00 Carton-11 PrimeMeat/Germany/DOCK_DOOR shipping - in_transit Observe 2012-12-11T22:40:28+13:00 Carton-18 PrimeMeat/Germany/DOCK_DOOR shipping - in_transit Observe 2012-12-11T22:40:28+13:00 Carton-2 PrimeMeat/Germany/DOCK_DOOR shipping - in_transit Observe 2012-12-11T22:40:28+13:00 Carton-11 Retailer-1/Germany/RECEIVING_BAY Retailer-1/Germany/IN_STORE receiving - sellable_accessible Delete 2012-12-12T01:58:34+13:00 Carton-18 Retailer-1/Germany/RECEIVING_BAY Retailer-1/Germany/IN_STORE receiving - sellable_accessible Delete 2012-12-12T01:58:34+13:00 Carton-2 Retailer-1/Germany/RECEIVING_BAY Retailer-1/Germany/IN_STORE receiving - sellable_accessible Delete 2012-12-12T01:58:34+13:00

Fusemate output Tracking “Deer-1” and “Deer-2”

WWWW Association Aggregation

Case Study - Overview

Model representation is in terms of WWWW, Aggregation and Association concepts

slide-65
SLIDE 65 Deer-1 DownlandsDeer/NewZealand/DEER_CRUSH DownlandsDeer/NewZealand/ON_FARM commissioning - active Add 2012-10-16T11:54:38+13:00 Deer-1 DownlandsDeer/NewZealand/LOADING_RAMP shipping - in_transit Observe 2012-10-24T08:02:32+13:00 Deer-2 DownlandsDeer/NewZealand/DEER_CRUSH DownlandsDeer/NewZealand/ON_FARM commissioning - active Add 2012-10-16T11:54:38+13:00 Deer-2 DownlandsDeer/NewZealand/LOADING_RAMP shipping - in_transit Observe 2012-10-24T08:02:32+13:00 Deer-1 MountainRiverProcessors/NewZealand/UNLOADING_RAMP MountainRiverProcessors/NewZealand/HOLDING_PEN_2 receiving - in_progress Observe 2012-10-24T10:42:03+13:00 Deer-2 MountainRiverProcessors/NewZealand/UNLOADING_RAMP MountainRiverProcessors/NewZealand/HOLDING_PEN_2 receiving - in_progress Observe 2012-10-24T10:42:03+13:00 Deer-1 MountainRiverProcessors/NewZealand/STUN_BOX MountainRiverProcessors/NewZealand/BONING_ROOM transforming - in_progress Delete 2012-10-24T12:21:24+13:00 Carton-1 MountainRiverProcessors/NewZealand/BONING_ROOM_EXIT MountainRiverProcessors/NewZealand/CHILLER_ROOM commissioning - active Add 2012-10-25T11:25:53+13:00 Carton-2 MountainRiverProcessors/NewZealand/BONING_ROOM_EXIT MountainRiverProcessors/NewZealand/CHILLER_ROOM commissioning - active Add 2012-10-25T11:25:53+13:00 Carton-3 MountainRiverProcessors/NewZealand/BONING_ROOM_EXIT MountainRiverProcessors/NewZealand/CHILLER_ROOM commissioning - active Add 2012-10-25T11:25:53+13:00 Carton-4 MountainRiverProcessors/NewZealand/BONING_ROOM_EXIT MountainRiverProcessors/NewZealand/CHILLER_ROOM commissioning - active Add 2012-10-25T11:25:53+13:00 Carton-5 MountainRiverProcessors/NewZealand/BONING_ROOM_EXIT MountainRiverProcessors/NewZealand/CHILLER_ROOM commissioning - active Add 2012-10-25T11:25:53+13:00 Carton-6 MountainRiverProcessors/NewZealand/BONING_ROOM_EXIT MountainRiverProcessors/NewZealand/CHILLER_ROOM commissioning - active Add 2012-10-25T11:25:53+13:00 Carton-7 MountainRiverProcessors/NewZealand/BONING_ROOM_EXIT MountainRiverProcessors/NewZealand/CHILLER_ROOM commissioning - active Add 2012-10-25T11:25:53+13:00 Carton-8 MountainRiverProcessors/NewZealand/BONING_ROOM_EXIT MountainRiverProcessors/NewZealand/CHILLER_ROOM commissioning - active Add 2012-10-25T11:25:53+13:00 Carton-9 MountainRiverProcessors/NewZealand/BONING_ROOM_EXIT MountainRiverProcessors/NewZealand/CHILLER_ROOM commissioning - active Add 2012-10-25T11:25:53+13:00 ShippingContainer-1 MountainRiverProcessors/NewZealand/EXIT_POINT shipping - in_transit Observe 2012-10-26T07:53+13:00 ShippingContainer-1 PortOfLyttleton/NewZealand/ENTRY_GATE shipping - in_transit Observe 2012-10-26T09:13+13:00 Carton-11 PrimeMeat/Germany/DOCK_DOOR shipping - in_transit Observe 2012-12-11T22:40:28+13:00 Carton-18 PrimeMeat/Germany/DOCK_DOOR shipping - in_transit Observe 2012-12-11T22:40:28+13:00 Carton-2 PrimeMeat/Germany/DOCK_DOOR shipping - in_transit Observe 2012-12-11T22:40:28+13:00 Carton-11 Retailer-1/Germany/RECEIVING_BAY Retailer-1/Germany/IN_STORE receiving - sellable_accessible Delete 2012-12-12T01:58:34+13:00 Carton-18 Retailer-1/Germany/RECEIVING_BAY Retailer-1/Germany/IN_STORE receiving - sellable_accessible Delete 2012-12-12T01:58:34+13:00 Carton-2 Retailer-1/Germany/RECEIVING_BAY Retailer-1/Germany/IN_STORE receiving - sellable_accessible Delete 2012-12-12T01:58:34+13:00

Fusemate output Tracking “Deer-1” and “Deer-2”

WWWW Association Aggregation

Case Study - Overview

Model representation is in terms of WWWW, Aggregation and Association concepts

Disaggregation

slide-66
SLIDE 66

Modelling Experiment - Multiple Explanations

Carton-2 MountainRiverProcessors/NewZealand/BONING_ROOM_EXIT MountainRiverProcessors/NewZealand/CHILLER_ROOM commissioning - active Add 2012-10-25T11:25:53+13:00 Carton-2 PrimeMeat/Germany/DOCK_DOOR shipping - in_transit Observe 2012-12-11T22:40:28+13:00 Carton-2 Retailer-1/Germany/RECEIVING_BAY Retailer-1/Germany/IN_STORE receiving - sellable_accessible Delete 2012-12-12T01:58:34+13:00

slide-67
SLIDE 67

Modelling Experiment - Multiple Explanations

Carton-2 MountainRiverProcessors/NewZealand/BONING_ROOM_EXIT MountainRiverProcessors/NewZealand/CHILLER_ROOM commissioning - active Add 2012-10-25T11:25:53+13:00 Carton-2 PrimeMeat/Germany/DOCK_DOOR shipping - in_transit Observe 2012-12-11T22:40:28+13:00 Carton-2 Retailer-1/Germany/RECEIVING_BAY Retailer-1/Germany/IN_STORE receiving - sellable_accessible Delete 2012-12-12T01:58:34+13:00

What is known

slide-68
SLIDE 68

Modelling Experiment - Multiple Explanations

Carton-2 MountainRiverProcessors/NewZealand/BONING_ROOM_EXIT MountainRiverProcessors/NewZealand/CHILLER_ROOM commissioning - active Add 2012-10-25T11:25:53+13:00 Carton-2 PrimeMeat/Germany/DOCK_DOOR shipping - in_transit Observe 2012-12-11T22:40:28+13:00 Carton-2 Retailer-1/Germany/RECEIVING_BAY Retailer-1/Germany/IN_STORE receiving - sellable_accessible Delete 2012-12-12T01:58:34+13:00

What is known

  • Carton-2 has arrived at Retailer-1 in Germany
slide-69
SLIDE 69

Modelling Experiment - Multiple Explanations

Carton-2 MountainRiverProcessors/NewZealand/BONING_ROOM_EXIT MountainRiverProcessors/NewZealand/CHILLER_ROOM commissioning - active Add 2012-10-25T11:25:53+13:00 Carton-2 PrimeMeat/Germany/DOCK_DOOR shipping - in_transit Observe 2012-12-11T22:40:28+13:00 Carton-2 Retailer-1/Germany/RECEIVING_BAY Retailer-1/Germany/IN_STORE receiving - sellable_accessible Delete 2012-12-12T01:58:34+13:00

What is known

  • Carton-2 has arrived at Retailer-1 in Germany
  • Carton-13 was added to the supply chain like Carton-2 above
slide-70
SLIDE 70

Modelling Experiment - Multiple Explanations

Carton-2 MountainRiverProcessors/NewZealand/BONING_ROOM_EXIT MountainRiverProcessors/NewZealand/CHILLER_ROOM commissioning - active Add 2012-10-25T11:25:53+13:00 Carton-2 PrimeMeat/Germany/DOCK_DOOR shipping - in_transit Observe 2012-12-11T22:40:28+13:00 Carton-2 Retailer-1/Germany/RECEIVING_BAY Retailer-1/Germany/IN_STORE receiving - sellable_accessible Delete 2012-12-12T01:58:34+13:00

What is known

  • Carton-2 has arrived at Retailer-1 in Germany
  • Carton-13 was added to the supply chain like Carton-2 above
  • Carton-13 leaves no trace but it should also have arrived at Retailer-1 in Germany
slide-71
SLIDE 71

Modelling Experiment - Multiple Explanations

Carton-2 MountainRiverProcessors/NewZealand/BONING_ROOM_EXIT MountainRiverProcessors/NewZealand/CHILLER_ROOM commissioning - active Add 2012-10-25T11:25:53+13:00 Carton-2 PrimeMeat/Germany/DOCK_DOOR shipping - in_transit Observe 2012-12-11T22:40:28+13:00 Carton-2 Retailer-1/Germany/RECEIVING_BAY Retailer-1/Germany/IN_STORE receiving - sellable_accessible Delete 2012-12-12T01:58:34+13:00

What is known

  • Carton-2 has arrived at Retailer-1 in Germany
  • Carton-13 was added to the supply chain like Carton-2 above
  • Carton-13 leaves no trace but it should also have arrived at Retailer-1 in Germany

What went wrong?

Fusemate diagnosis scenario - Compute some plausible explanations

slide-72
SLIDE 72

Modelling Experiment - Multiple Explanations

We start the diagnosis by telling Fusemate that Carton-13 behaves like Carton-2

Result

Carton-13 MountainRiverProcessors/NewZealand/BONING_ROOM_EXIT MountainRiverProcessors/NewZealand/CHILLER_ROOM commissioning - active Add 2012-10-25T11:25:53+13:00 Carton-13 MountainRiverProcessors/NewZealand/BONING_ROOM_EXIT MountainRiverProcessors/NewZealand/CHILLER_ROOM commissioning - active AggregatedInto 2012-10-26T07:31:09+13:00 Carton-2 MountainRiverProcessors/NewZealand/BONING_ROOM_EXIT MountainRiverProcessors/NewZealand/CHILLER_ROOM commissioning - active Add 2012-10-25T11:25:53+13:00 Carton-2 MountainRiverProcessors/NewZealand/BONING_ROOM_EXIT MountainRiverProcessors/NewZealand/CHILLER_ROOM commissioning - active AggregatedInto 2012-10-26T07:31:09+13:00 ShippingContainer-1 MountainRiverProcessors/NewZealand/EXIT_POINT shipping - in_transit Observe 2012-10-26T07:53+13:00

slide-73
SLIDE 73

Modelling Experiment - Multiple Explanations

We start the diagnosis by telling Fusemate that Carton-13 behaves like Carton-2

Result

Carton-13 MountainRiverProcessors/NewZealand/BONING_ROOM_EXIT MountainRiverProcessors/NewZealand/CHILLER_ROOM commissioning - active Add 2012-10-25T11:25:53+13:00 Carton-13 MountainRiverProcessors/NewZealand/BONING_ROOM_EXIT MountainRiverProcessors/NewZealand/CHILLER_ROOM commissioning - active AggregatedInto 2012-10-26T07:31:09+13:00 Carton-2 MountainRiverProcessors/NewZealand/BONING_ROOM_EXIT MountainRiverProcessors/NewZealand/CHILLER_ROOM commissioning - active Add 2012-10-25T11:25:53+13:00 Carton-2 MountainRiverProcessors/NewZealand/BONING_ROOM_EXIT MountainRiverProcessors/NewZealand/CHILLER_ROOM commissioning - active AggregatedInto 2012-10-26T07:31:09+13:00 ShippingContainer-1 MountainRiverProcessors/NewZealand/EXIT_POINT shipping - in_transit Observe 2012-10-26T07:53+13:00

slide-74
SLIDE 74

Modelling Experiment - Multiple Explanations

We start the diagnosis by telling Fusemate that Carton-13 behaves like Carton-2

Result

Carton-13 MountainRiverProcessors/NewZealand/BONING_ROOM_EXIT MountainRiverProcessors/NewZealand/CHILLER_ROOM commissioning - active Add 2012-10-25T11:25:53+13:00 Carton-13 MountainRiverProcessors/NewZealand/BONING_ROOM_EXIT MountainRiverProcessors/NewZealand/CHILLER_ROOM commissioning - active AggregatedInto 2012-10-26T07:31:09+13:00 Carton-2 MountainRiverProcessors/NewZealand/BONING_ROOM_EXIT MountainRiverProcessors/NewZealand/CHILLER_ROOM commissioning - active Add 2012-10-25T11:25:53+13:00 Carton-2 MountainRiverProcessors/NewZealand/BONING_ROOM_EXIT MountainRiverProcessors/NewZealand/CHILLER_ROOM commissioning - active AggregatedInto 2012-10-26T07:31:09+13:00 ShippingContainer-1 MountainRiverProcessors/NewZealand/EXIT_POINT shipping - in_transit Observe 2012-10-26T07:53+13:00

ShippingContainer-1 PortOfLyttleton/NewZealand/ENTRY_GATE shipping - in_transit Observe 2012-10-26T09:13+13:00 ShippingContainer-1 PrimeMeat/Germany/DOCK_DOOR shipping - in_transit DisaggregatedFrom 2012-12-11T01:09:46+13:00 Carton-13 PrimeMeat/Germany/DOCK_DOOR shipping - in_transit Observe 2012-12-11T22:40:28+13:00 Carton-13 Retailer-1/Germany/RECEIVING_BAY Retailer-1/Germany/IN_STORE receiving - sellable_accessible Delete 2012-12-12T01:58:34+13:00 Carton-2 PrimeMeat/Germany/DOCK_DOOR shipping - in_transit Observe 2012-12-11T22:40:28+13:00 Carton-2 Retailer-1/Germany/RECEIVING_BAY Retailer-1/Germany/IN_STORE receiving - sellable_accessible Delete 2012-12-12T01:58:34+13:00

slide-75
SLIDE 75

Modelling Experiment - Multiple Explanations

We start the diagnosis by telling Fusemate that Carton-13 behaves like Carton-2

Result

Carton-13 MountainRiverProcessors/NewZealand/BONING_ROOM_EXIT MountainRiverProcessors/NewZealand/CHILLER_ROOM commissioning - active Add 2012-10-25T11:25:53+13:00 Carton-13 MountainRiverProcessors/NewZealand/BONING_ROOM_EXIT MountainRiverProcessors/NewZealand/CHILLER_ROOM commissioning - active AggregatedInto 2012-10-26T07:31:09+13:00 Carton-2 MountainRiverProcessors/NewZealand/BONING_ROOM_EXIT MountainRiverProcessors/NewZealand/CHILLER_ROOM commissioning - active Add 2012-10-25T11:25:53+13:00 Carton-2 MountainRiverProcessors/NewZealand/BONING_ROOM_EXIT MountainRiverProcessors/NewZealand/CHILLER_ROOM commissioning - active AggregatedInto 2012-10-26T07:31:09+13:00 ShippingContainer-1 MountainRiverProcessors/NewZealand/EXIT_POINT shipping - in_transit Observe 2012-10-26T07:53+13:00

ShippingContainer-1 PortOfLyttleton/NewZealand/ENTRY_GATE shipping - in_transit Observe 2012-10-26T09:13+13:00 ShippingContainer-1 PrimeMeat/Germany/DOCK_DOOR shipping - in_transit DisaggregatedFrom 2012-12-11T01:09:46+13:00 Carton-13 PrimeMeat/Germany/DOCK_DOOR shipping - in_transit Observe 2012-12-11T22:40:28+13:00 Carton-13 Retailer-1/Germany/RECEIVING_BAY Retailer-1/Germany/IN_STORE receiving - sellable_accessible Delete 2012-12-12T01:58:34+13:00 Carton-2 PrimeMeat/Germany/DOCK_DOOR shipping - in_transit Observe 2012-12-11T22:40:28+13:00 Carton-2 Retailer-1/Germany/RECEIVING_BAY Retailer-1/Germany/IN_STORE receiving - sellable_accessible Delete 2012-12-12T01:58:34+13:00

Now add knowledge of what (not) happened

slide-76
SLIDE 76

ShippingContainer-1 rProcessors/NewZealand/EXIT_POINT shipping - in_transit Observe 2012-10-26T07:53+13:00 ShippingContainer-1 PortOfLyttleton/NewZealand/ENTRY_GATE shipping - in_transit Observe 2012-10-26T09:13+13:00 ShippingContainer-1 PrimeMeat/Germany/DOCK_DOOR shipping - in_transit DisaggregatedFrom 2012-12-11T01:09:46+13:00 Carton-13 PrimeMeat/Germany/DOCK_DOOR shipping - in_transit Observe 2012-12-11T22:40:28+13:00 Carton-13 Retailer-1/Germany/RECEIVING_BAY Retailer-1/Germany/IN_STORE receiving - sellable_accessible Delete 2012-12-12T01:58:34+13:00 Carton-2 PrimeMeat/Germany/DOCK_DOOR shipping - in_transit Observe 2012-12-11T22:40:28+13:00 Carton-2 Retailer-1/Germany/RECEIVING_BAY Retailer-1/Germany/IN_STORE receiving - sellable_accessible Delete 2012-12-12T01:58:34+13:00

Modelling Experiment - Multiple Explanations

A phone call confirms that Carton-13 was not seen at the DOCK_DOOR any time afuer 11/12/2012:

Plausible Explanation (1)

Negative conclusions

“Carton-13 has been removed from Container-1 but there is no trace from then on”

This information is provided to Fusemate (details not shown here)

= “known not”

slide-77
SLIDE 77

ShippingContainer-1 rProcessors/NewZealand/EXIT_POINT shipping - in_transit Observe 2012-10-26T07:53+13:00 ShippingContainer-1 PortOfLyttleton/NewZealand/ENTRY_GATE shipping - in_transit Observe 2012-10-26T09:13+13:00 ShippingContainer-1 PrimeMeat/Germany/DOCK_DOOR shipping - in_transit DisaggregatedFrom 2012-12-11T01:09:46+13:00 Carton-13 PrimeMeat/Germany/DOCK_DOOR shipping - in_transit Observe 2012-12-11T22:40:28+13:00 Carton-13 Retailer-1/Germany/RECEIVING_BAY Retailer-1/Germany/IN_STORE receiving - sellable_accessible Delete 2012-12-12T01:58:34+13:00 Carton-2 PrimeMeat/Germany/DOCK_DOOR shipping - in_transit Observe 2012-12-11T22:40:28+13:00 Carton-2 Retailer-1/Germany/RECEIVING_BAY Retailer-1/Germany/IN_STORE receiving - sellable_accessible Delete 2012-12-12T01:58:34+13:00

Modelling Experiment - Multiple Explanations

A phone call confirms that Carton-13 was not seen at the DOCK_DOOR any time afuer 11/12/2012:

Plausible Explanation (1)

Negative conclusions

“Carton-13 has been removed from Container-1 but there is no trace from then on”

This information is provided to Fusemate (details not shown here)

= “known not”

slide-78
SLIDE 78

ShippingContainer-1 rProcessors/NewZealand/EXIT_POINT shipping - in_transit Observe 2012-10-26T07:53+13:00 ShippingContainer-1 PortOfLyttleton/NewZealand/ENTRY_GATE shipping - in_transit Observe 2012-10-26T09:13+13:00 ShippingContainer-1 PrimeMeat/Germany/DOCK_DOOR shipping - in_transit DisaggregatedFrom 2012-12-11T01:09:46+13:00 Carton-13 PrimeMeat/Germany/DOCK_DOOR shipping - in_transit Observe 2012-12-11T22:40:28+13:00 Carton-13 Retailer-1/Germany/RECEIVING_BAY Retailer-1/Germany/IN_STORE receiving - sellable_accessible Delete 2012-12-12T01:58:34+13:00 Carton-2 PrimeMeat/Germany/DOCK_DOOR shipping - in_transit Observe 2012-12-11T22:40:28+13:00 Carton-2 Retailer-1/Germany/RECEIVING_BAY Retailer-1/Germany/IN_STORE receiving - sellable_accessible Delete 2012-12-12T01:58:34+13:00

Modelling Experiment - Multiple Explanations

A phone call confirms that Carton-13 was not seen at the DOCK_DOOR any time afuer 11/12/2012:

Plausible Explanation (1)

Negative conclusions

“Carton-13 has been removed from Container-1 but there is no trace from then on”

This information is provided to Fusemate (details not shown here)

= “known not”

slide-79
SLIDE 79

Modelling Experiment - Multiple Explanations

The user asks the system to compute the next plausible model

Carton-13 MountainRiverProcessors/NewZealand/BONING_ROOM_EXIT MountainRiverProcessors/NewZealand/CHILLER_ROOM commissioning - active Add 2012-10-25T11:25:53+13:00 ShippingContainer-1 MountainRiverProcessors/NewZealand/EXIT_POINT shipping - in_transit Observe 2012-10-26T07:53+13:00 Carton-2 MountainRiverProcessors/NewZealand/BONING_ROOM_EXIT MountainRiverProcessors/NewZealand/CHILLER_ROOM commissioning - active Add 2012-10-25T11:25:53+13:00 ShippingContainer-1 PortOfLyttleton/NewZealand/ENTRY_GATE shipping - in_transit Observe 2012-10-26T09:13+13:00 ShippingContainer-1 PrimeMeat/Germany/DOCK_DOOR shipping - in_transit DisaggregatedFrom 2012-12-11T01:09:46+13:00 Carton-13 PrimeMeat/Germany/DOCK_DOOR shipping - in_transit Observe 2012-12-11T22:40:28+13:00 Carton-13 Retailer-1/Germany/RECEIVING_BAY Retailer-1/Germany/IN_STORE receiving - sellable_accessible Delete 2012-12-12T01:58:34+13:00 Carton-2 PrimeMeat/Germany/DOCK_DOOR shipping - in_transit Observe 2012-12-11T22:40:28+13:00 Carton-2 Retailer-1/Germany/RECEIVING_BAY Retailer-1/Germany/IN_STORE receiving - sellable_accessible Delete 2012-12-12T01:58:34+13:00

“Carton-13 has not been removed from Container-1 (still in the container?)”

Plausible Explanation (2)

slide-80
SLIDE 80

Modelling Experiment - Multiple Explanations

The user asks the system to compute the next plausible model

Carton-13 MountainRiverProcessors/NewZealand/BONING_ROOM_EXIT MountainRiverProcessors/NewZealand/CHILLER_ROOM commissioning - active Add 2012-10-25T11:25:53+13:00 ShippingContainer-1 MountainRiverProcessors/NewZealand/EXIT_POINT shipping - in_transit Observe 2012-10-26T07:53+13:00 Carton-2 MountainRiverProcessors/NewZealand/BONING_ROOM_EXIT MountainRiverProcessors/NewZealand/CHILLER_ROOM commissioning - active Add 2012-10-25T11:25:53+13:00 ShippingContainer-1 PortOfLyttleton/NewZealand/ENTRY_GATE shipping - in_transit Observe 2012-10-26T09:13+13:00 ShippingContainer-1 PrimeMeat/Germany/DOCK_DOOR shipping - in_transit DisaggregatedFrom 2012-12-11T01:09:46+13:00 Carton-13 PrimeMeat/Germany/DOCK_DOOR shipping - in_transit Observe 2012-12-11T22:40:28+13:00 Carton-13 Retailer-1/Germany/RECEIVING_BAY Retailer-1/Germany/IN_STORE receiving - sellable_accessible Delete 2012-12-12T01:58:34+13:00 Carton-2 PrimeMeat/Germany/DOCK_DOOR shipping - in_transit Observe 2012-12-11T22:40:28+13:00 Carton-2 Retailer-1/Germany/RECEIVING_BAY Retailer-1/Germany/IN_STORE receiving - sellable_accessible Delete 2012-12-12T01:58:34+13:00

Arrow in red now

“Carton-13 has not been removed from Container-1 (still in the container?)”

Plausible Explanation (2)

slide-81
SLIDE 81

Carton-13 MountainRiverProcessors/NewZealand/BONING_ROOM_EXIT MountainRiverProcessors/NewZealand/CHILLER_ROOM commissioning - active Add 2012-10-25T11:25:53+13:00 ShippingContainer-1 MountainRiverProcessors/NewZealand/EXIT_POINT shipping - in_transit Observe 2012-10-26T07:53+13:00 Carton-2 MountainRiverProcessors/NewZealand/BONING_ROOM_EXIT MountainRiverProcessors/NewZealand/CHILLER_ROOM commissioning - active Add 2012-10-25T11:25:53+13:00 ShippingContainer-1 PortOfLyttleton/NewZealand/ENTRY_GATE shipping - in_transit Observe 2012-10-26T09:13+13:00 ShippingContainer-1 PrimeMeat/Germany/DOCK_DOOR shipping - in_transit DisaggregatedFrom 2012-12-11T01:09:46+13:00 Carton-13 PrimeMeat/Germany/DOCK_DOOR shipping - in_transit Observe 2012-12-11T22:40:28+13:00 Carton-13 Retailer-1/Germany/RECEIVING_BAY Retailer-1/Germany/IN_STORE receiving - sellable_accessible Delete 2012-12-12T01:58:34+13:00 Carton-2 PrimeMeat/Germany/DOCK_DOOR shipping - in_transit Observe 2012-12-11T22:40:28+13:00 Carton-2 Retailer-1/Germany/RECEIVING_BAY Retailer-1/Germany/IN_STORE receiving - sellable_accessible Delete 2012-12-12T01:58:34+13:00

Modelling Experiment - Multiple Explanations

The user asks the system to compute the next plausible model “Carton-13 was not loaded into Container-1 in the first place” (And hence cannot be unloaded either as per rules)

Plausible Explanation (3)

slide-82
SLIDE 82

Carton-13 MountainRiverProcessors/NewZealand/BONING_ROOM_EXIT MountainRiverProcessors/NewZealand/CHILLER_ROOM commissioning - active Add 2012-10-25T11:25:53+13:00 ShippingContainer-1 MountainRiverProcessors/NewZealand/EXIT_POINT shipping - in_transit Observe 2012-10-26T07:53+13:00 Carton-2 MountainRiverProcessors/NewZealand/BONING_ROOM_EXIT MountainRiverProcessors/NewZealand/CHILLER_ROOM commissioning - active Add 2012-10-25T11:25:53+13:00 ShippingContainer-1 PortOfLyttleton/NewZealand/ENTRY_GATE shipping - in_transit Observe 2012-10-26T09:13+13:00 ShippingContainer-1 PrimeMeat/Germany/DOCK_DOOR shipping - in_transit DisaggregatedFrom 2012-12-11T01:09:46+13:00 Carton-13 PrimeMeat/Germany/DOCK_DOOR shipping - in_transit Observe 2012-12-11T22:40:28+13:00 Carton-13 Retailer-1/Germany/RECEIVING_BAY Retailer-1/Germany/IN_STORE receiving - sellable_accessible Delete 2012-12-12T01:58:34+13:00 Carton-2 PrimeMeat/Germany/DOCK_DOOR shipping - in_transit Observe 2012-12-11T22:40:28+13:00 Carton-2 Retailer-1/Germany/RECEIVING_BAY Retailer-1/Germany/IN_STORE receiving - sellable_accessible Delete 2012-12-12T01:58:34+13:00

Modelling Experiment - Multiple Explanations

The user asks the system to compute the next plausible model

Arrow remans in red

“Carton-13 was not loaded into Container-1 in the first place” (And hence cannot be unloaded either as per rules)

Plausible Explanation (3)

slide-83
SLIDE 83

Carton-13 MountainRiverProcessors/NewZealand/BONING_ROOM_EXIT MountainRiverProcessors/NewZealand/CHILLER_ROOM commissioning - active Add 2012-10-25T11:25:53+13:00 ShippingContainer-1 MountainRiverProcessors/NewZealand/EXIT_POINT shipping - in_transit Observe 2012-10-26T07:53+13:00 Carton-2 MountainRiverProcessors/NewZealand/BONING_ROOM_EXIT MountainRiverProcessors/NewZealand/CHILLER_ROOM commissioning - active Add 2012-10-25T11:25:53+13:00 ShippingContainer-1 PortOfLyttleton/NewZealand/ENTRY_GATE shipping - in_transit Observe 2012-10-26T09:13+13:00 ShippingContainer-1 PrimeMeat/Germany/DOCK_DOOR shipping - in_transit DisaggregatedFrom 2012-12-11T01:09:46+13:00 Carton-13 PrimeMeat/Germany/DOCK_DOOR shipping - in_transit Observe 2012-12-11T22:40:28+13:00 Carton-13 Retailer-1/Germany/RECEIVING_BAY Retailer-1/Germany/IN_STORE receiving - sellable_accessible Delete 2012-12-12T01:58:34+13:00 Carton-2 PrimeMeat/Germany/DOCK_DOOR shipping - in_transit Observe 2012-12-11T22:40:28+13:00 Carton-2 Retailer-1/Germany/RECEIVING_BAY Retailer-1/Germany/IN_STORE receiving - sellable_accessible Delete 2012-12-12T01:58:34+13:00

Modelling Experiment - Multiple Explanations

The user asks the system to compute the next plausible model

Arrow remans in red

“Carton-13 was not loaded into Container-1 in the first place” (And hence cannot be unloaded either as per rules)

Arrow in red now

Plausible Explanation (3)

slide-84
SLIDE 84

Modelling Experiment - Multiple Explanations

The user asks the system to compute the next plausible model

Plausible Explanation (4)

N/A

In particular Fusemate does not generate: “Carton-13 has been removed from the Container 1 but was not loaded earlier into Container 1”

slide-85
SLIDE 85

User Interface - Under Development

slide-86
SLIDE 86

User Interface - Under Development

slide-87
SLIDE 87

Conclusions and Future Work

  • Developed Fusemate situational awareness system
  • Fusemate = Logic Programming + Belief Revision + Scala programming language
  • Experimented with Deer supply chain case study
  • Future work
  • User interface
  • More case studies
  • Integration with video tracking
  • Probabilities
  • Temporal logic
  • Ontologies

□ t . 𝗍𝗂𝗃𝗊𝗊𝖿𝖾(B) → ◊s . s ≤ t + 5 ∧ 𝗌𝖿𝖽𝖿𝗃𝗐𝖿𝖾(B)