Situation-Aware Application Development with SCENE Isaac S. A. Pereira

Preview:

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

Recommended