1. Un semplice sistema
Context-aware
Esercitazione 4 del corso di Sistemi Context-aware
http://www.siti.disco.unimib.it/didattica/sistemica
Marco Loregian
loregian@disco.unimib.it
3. Scenario
un 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
5. Prima di iniziare
Ambiente di sviluppo di riferimento: Eclipse
http://www.eclipse.org/
Package infrastruttura, scaricabile da:
http://www.siti.disco.unimib.it/didattica/
sistemica/materiale-didattico
Esempi, stessa pagina
6. Conoscenze
Necessarie Accessorie
Java OWL
XML DB
In generale Per il progetto
(non per tutti)
7. Per iniziare
infrastructure.jar contiene:
Per decomprimere:
bin: files batch jar xf infrastructure.jar
conf: files di configurazione
doc: APIs
lib: infrastruttura e jar necessari
META-INF: manifest del jar
8. Fase 1
Creazione nuovo progetto eclipse
Import infrastruttura
Test: avvio del kernel
N.B. Screenshots fatti con Eclipse per Mac OS
17. Fase 2: Implementazione
Tutto il
codice lo potete BadgeReader
scaricare dalla pagina BadgeReaderGUI
dei materiali.
PresenceService
Ora lo SituationMonitor
commentiamo e
SituationMonitorGUI
testiamo
19. Homework
Testare 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 blog
www.siti.disco.unimib.it/blog