Sistemi Context-aware: Esercitazione 4

Preview:

DESCRIPTION

Esercitazione 4 del corso di sistemi context-aware - Corso di laurea magistrale in Informatica, università di Milano-Bicocca

Citation preview

Un semplice sistema Context-aware

Esercitazione 4 del corso di Sistemi Context-awarehttp://www.siti.disco.unimib.it/didattica/sistemica

Marco Loregianloregian@disco.unimib.it

Sommario

Esempio implementazione di un semplicissimo sistema basato sull’infrastruttura del progetto Atelier

Homework

Scenarioun sensore rileva gli ingressi in una stanza

un servizio conta le presenze (p)

un monitor identifica la situazione in un insieme limitato di casi

p < 2 → attività personale

2 ≤ p ≤ 5 → riunione

p < 5 → seminario

Adapter

SituationMonitor

SituationMonitorGUI

PresenceService

Adapter

BadgeReaderGUI

BadgeReader

Adapter

KernelBadgeID

BadgeID #People

#People

Prima di iniziare

Ambiente di sviluppo di riferimento: Eclipsehttp://www.eclipse.org/

Package infrastruttura, scaricabile da:http://www.siti.disco.unimib.it/didattica/sistemica/materiale-didattico

Esempi, stessa pagina

Conoscenze

Necessarie

Java

XML

Accessorie

OWL

DB

In generale Per il progetto(non per tutti)

Per iniziare

infrastructure.jar contiene:

bin: files batch

conf: files di configurazione

doc: APIs

lib: infrastruttura e jar necessari

META-INF: manifest del jar

Per decomprimere: jar xf infrastructure.jar

Fase 1

Creazione nuovo progetto eclipse

Import infrastruttura

Test: avvio del kernel

N.B. Screenshots fatti con Eclipse per Mac OS

File → Import

Java Build Path

Libraries

Run

Fase 2: Implementazione

BadgeReader

BadgeReaderGUI

PresenceService

SituationMonitor

SituationMonitorGUI

Tutto il codice lo potete

scaricare dalla pagina dei materiali.

Ora lo commentiamo e

testiamo

Nella prossima lezione

Inseriremo un servizio basato su una rappresentazione del contesto definita come ontologia

HomeworkTestare l’esempio

Modificare l’esempio in modo che:

Siano creati e gestiti anche i messaggi di uscita dalla stanza (exit)

Scaricare (e “giocare”) con Protégéhttp://protege.stanford.edu

Contribuire al SITI blogwww.siti.disco.unimib.it/blog !

Recommended