Upload
jennifer-salas
View
213
Download
0
Embed Size (px)
Citation preview
Situation-Aware Application Development with SCENE
Isaac S. A. Pereira
Agenda
From Context to Situations From Drools to SCENE SCENE Features Development Environment Sample Application
From Context to Situations
Context Composition
Sensor Data
Context
Situation
From Context to Situations
É um tipo de evento complexo que representa a ocorrência de um estado de interesse sobre entidades de um dado domínio, composta de uma especificação lógica que define as condições das entidades que eventualmente participam da mesma.
From Context to Situations
From Drools to SCENE
Pattern-Matching (ReteOO)
Temporal Reasoning
Situations
SCENE
From Drools to SCENE
SCENE Engine
Drools Engine
Application level
Situation API
Rule EngineEvent Model
Domain Situation Specification
From Drools to SCENE
SCENE
SCENE-coresituation-api
SiNoS uses for publishing
uses situation
model
Situation API
From Drools to SCENE
Situation Design
public MySituation extends SituationType { @Role(label=“l1”) private Entity role1; ... @Role private Entity’ roleN; ... //GETTERS AND SETTERS}
Situation Design
rule “MySituation”@role(situation)@type(MySituation) when l1: Entity(<constraint1>,...,<constraintN>) ... roleN: Entity’(<constraint’1>,...,<constraint’N>) then SituationHelper.situationDetected(drools);end
Participation
Temporal Relations
Temporal Relations
Situations over Sliding Windows
Actually...
Development
SCENEDrools 5.5.0.Final0.9.1
SiNoS 0.4.5
mvn archetype:generate-DarchetypeGroupId=br.ufes.inf.lprm-DarchetypeArtifactId=scene-archetype-DarchetypeVersion=0.9.1-DarchetypeRepository=https://raw.github.com/pereirazc/SCENE/mvn-repo
Development
New ProjectGroupId=br.ufes.inf.lprmArtifactId=seminario
mvn eclipse:eclipse
Development
Fever Situation
Sample Application