32

Emergency Services - Process+Rules+Events Rules Fest 2011

Embed Size (px)

DESCRIPTION

for more information visit: http://salaboy

Citation preview

Page 1: Emergency Services - Process+Rules+Events Rules Fest 2011
Page 2: Emergency Services - Process+Rules+Events Rules Fest 2011

911

PD

FD

Processes + Rules + Events

EmergencyServices

Page 3: Emergency Services - Process+Rules+Events Rules Fest 2011

911

PD

FD

Page 4: Emergency Services - Process+Rules+Events Rules Fest 2011

911

PD

FD

Page 5: Emergency Services - Process+Rules+Events Rules Fest 2011

911

PD

FD

Page 6: Emergency Services - Process+Rules+Events Rules Fest 2011

911

PD

FD

Page 7: Emergency Services - Process+Rules+Events Rules Fest 2011

911

PD

FD

Page 8: Emergency Services - Process+Rules+Events Rules Fest 2011

911

911

Page 9: Emergency Services - Process+Rules+Events Rules Fest 2011

Fire Department

FD

Page 10: Emergency Services - Process+Rules+Events Rules Fest 2011

Police Department

PD

$

Page 11: Emergency Services - Process+Rules+Events Rules Fest 2011

Hospitals

Page 12: Emergency Services - Process+Rules+Events Rules Fest 2011

Emergency types

Page 13: Emergency Services - Process+Rules+Events Rules Fest 2011

Proposed Architecture for V3

Built on top of the business concepts

Designed to scale with the company requirements

Focused on taking advantage of the declarative

knowledge representations (bp, br, events)

Page 14: Emergency Services - Process+Rules+Events Rules Fest 2011

Procedure Runtime

Procedure

processes

rules

events

services

Page 15: Emergency Services - Process+Rules+Events Rules Fest 2011

Knowledge Related with the context of the emergency. Example:

Keep track of the resources that are being usedby the emergencyCreate warnings if some procedure gets stuckand jeopardize the overall emergency controlGenerate dynamic tasks to deal with exceptional pathsKeep track of the resources that are availablefor each kind of emergencyPlanning inside the emergency

Emergency Level Knowledge Example

Page 16: Emergency Services - Process+Rules+Events Rules Fest 2011

Procedure Runtime + Emergency

Procedure

processes

rules

events

services

Emergency

processes

rules

events

services

Page 17: Emergency Services - Process+Rules+Events Rules Fest 2011

Knowledge Related with the context of the procedure.

Example:

Keep track of the vehicles attached to a procedure

Keep track of the completion percentage of the procedure

Control the amount of resources required by the procedure

Generate contextual alerts depending the type of procedure

If something goes wrong suggest alternative paths

Procedure Runtime Knowledge Example

Page 18: Emergency Services - Process+Rules+Events Rules Fest 2011

Procedure Runtime + Emergency + Company

Procedure

processes

rules

events

services

Emergency

Company

processes

rules

events

services

processes

rules

events

services

Page 19: Emergency Services - Process+Rules+Events Rules Fest 2011

Knowledge Related with the context of the company. Example:

Keep track of the current emergencies that are being handled by the companyLoad Balance the resources that are being usedin different emergenciesGenerate company level warnings to address big situationsPlanning at company level

Company Level Knowledge Example

Page 20: Emergency Services - Process+Rules+Events Rules Fest 2011

911

PD

FD

Page 21: Emergency Services - Process+Rules+Events Rules Fest 2011

Components Overview

Page 22: Emergency Services - Process+Rules+Events Rules Fest 2011

Single Environment

Java Virtual Machine

Emergency

Procedure Procedure Procedure

Page 23: Emergency Services - Process+Rules+Events Rules Fest 2011

Distributed Environment

JVM

Company

JVM

Emergency

JVM

Procedure

JVM

Procedure Procedure

JVM

Emergency

JVM

Procedure

Page 24: Emergency Services - Process+Rules+Events Rules Fest 2011

Runtime Component

Procedure Runtime

Process Engine Rules Engine

Event entry-points

Event entry-points

Event entry-points

Se

rvic

eC

on

nec

tor

Se

rvic

eC

on

nec

tor

Se

rvic

eC

on

nec

tor

Se

rvic

eC

on

nec

tor

Se

rvic

eC

on

nec

tor

Se

rvic

eC

on

nec

tor

Se

rvic

eC

on

nec

tor

Se

rvic

eC

on

nec

tor

Se

rvic

eC

on

nec

tor

Page 25: Emergency Services - Process+Rules+Events Rules Fest 2011

Use

Relationships - Graph Database

911

PD

FD

Instantiate

Page 26: Emergency Services - Process+Rules+Events Rules Fest 2011

Audit Log + Reporting

PD

FD

911

E1 - P1 - Started

E1 - P1 - Activity 1 - Started

E2 - P1 - Started

E1 - P1 - Vehicle 1 - Selected

E2 - P1 - Activity 1 - Started

E1 - P2 - Started

E2 - P1 - Vehicle 3 - Selected

E3 - P1 - Started

E3 - P1 - Activity 1 - Started

E4 - P1 - Started

Qu

ery

/Ma

na

ge

Page 27: Emergency Services - Process+Rules+Events Rules Fest 2011

Demo

Page 28: Emergency Services - Process+Rules+Events Rules Fest 2011

Standard Fire Emergency

Page 29: Emergency Services - Process+Rules+Events Rules Fest 2011

Key Points

Lightweight Components

Integration => (rules + processes) engine

Temporal Reasoning

Knowledge Formalization

Page 30: Emergency Services - Process+Rules+Events Rules Fest 2011

Conclusion

RulesProcessesEvents

Page 31: Emergency Services - Process+Rules+Events Rules Fest 2011

RulesProcessesEvents

Conclusion

Page 32: Emergency Services - Process+Rules+Events Rules Fest 2011

www.plugtree.com

salaboy.wordpress.com

ilesteban.wordpress.com

dcalca.wordpress.com

Download and Play

github.com/Salaboy/emergency-service-drools-app

References