DSD
DSD DSD
Department of Distributed Systems
A hely y nem elég g
MTA SZTAKI Elosztott Rendszerek Osztály Mátételki Péter
[email protected]
Mihez nem elég a hely?
Department of Distributed Systems
Sikeres helyfüggő szolgáltatások mobilra
DSD
Navigáció (hely + térkép + TMC) Mozikereső, benzinkútkereső (hely + műsor) ?
Helyfüggő mobilszolgáltatások nem hozták meg a várt sikert
Csak a “hely” kevés További információra, tudásra van szükség
Kontextusok … 2
Department of Distributed Systems
Mire van szükség „jó” hely- és kontextusfüggő szolgáltatáshoz?
Pozícióinformáció DSD Felhasználó tulajdonságai és állapota Környezet tulajdonságai és állapota T t ől Tetszőleges pozícionáló í i áló eszköz kö Tudásbázis Flexibilis adatmodell Konzisztencia Szemantika, értelmezés 3
1
Department of Distributed Systems
Kontextus
Wikipedia: „Kontextusnak (vagy környezetnek) DSD azokat a körülményeket és állapotokat nevezzük, amelyek egy eseményt „körbefognak, körülölelnek”.
Egy szituációhoz kapcsolódó összes állapot és más ismeretek halmaza, beleértve a szituációban résztvevők tulajdonságait, állapotát és minden körülményeit. 4
Department of Distributed Systems
Kontextusok fajtái
Explicit: tudatosan megadott, előre “betáplált” információ Preferenciák (vegetáriánus, barokk művészetet kedvelő) DSD Implicit: szituációból adódó, dinamikus, aktuális
Jelenlét, megnyitott fájlok
Tulajdonságok: j g résztvevők ((emberek,, eszközök)) jellemzői j
Körülmények: a befogadó világ leírása
Szociális állapot, fogyatékosságok Épület alaprajza és berendezése
Elsődleges: alapvető működést határozza meg
Másodlagos: működés finomhangolására
Földrajzi helyzet és térkép Közlekedési eszköz, forgalom 5
Department of Distributed Systems
Pozíció
DSD Kiemelt fontosságú kontextus
Helyfüggő szolgáltatás igénybevétele ne függjön a rendelkezésre álló eszköztől Kompatibilitás az alternatív alternatív, jövőbeli megoldásokkal
Alacsony szintű pozícionálás elfedése a magasabb szintek elől Pozíció számítása több módon
Legpontosabb Leggyorsabb Legolcsóbb … 6
2
Department of Distributed Systems
•átjárhatóság az eszközök között •folyamatos helymeghatározás
Pozíciókezelő pozíció
Kombinálással nagyobb •pontosság •megbízhatóság •lefedettség
DSD
Pozíciókezelő
G S M
Department of Distributed Systems
Általános pozíció- és pozícionáló eszköz ábrázolás
Pozíció általános ábrázolása DSD
Koordinátarendszer Koordináták X, Y, Z irányban (szélesség, hosszúság, magasság) Pontosság X X, Y Y, Z irányban Valószínűség X, Y, Z irányban Időbélyeg Tulajdonos felhasználó
Pozícionáló eszközök tulajdonságai
Fizikai (hardverből adódó) jellemzők
Szolgáltatás jellemzői
Hatótávolság Pontosság Fogyasztás Sávszélesség Költség Megbízhatóság QoS Rendelkezésre állás
Lokális, változó jellemzők
Jelerősség 8
Department of Distributed Systems
Tudásbázis
Adatok felhasználókról DSD Információk környezetről Kapcsolatok Szemantika, értelmezhetőség g Konzisztencia Következtetés Flexibilis modell Újrafelhasználhatóság Gépi feldolgozhatóság
Ontológia • •
OWL Protégé 9
3
Department of Distributed Systems
Taxonómia DSD
6/15/2009
Department of Distributed Systems
Kapcsolódó munkák
Hely Kontextusok Környezet Szemantika
Pozíciókez. Szolgáltatások
DSD
HIPPIE + ENI OCCA CONON CoBrA Google My Location
•Du és Wang: kontextusfüggő mobiltelefonos alkalmazások fejlesztése •Fejlesztői környezet •Kódgenerálás •Devaraju: kontextusgyűjtő keretrendszer •Context Middleware
A szükséges komponensek léteznek, de csak külön-külön. 11
Department of Distributed Systems
A keretrendszerünk DSD
Kontextus Szemantikus leírás
• • • •
pozíció környezet kö t … tulajdonságok … körülmények
Pozíciókezelő
Hely- és kontextusfüggő keretrendszer
„Hely- és kontextusfüggő alkalmazások fejlesztését támogató keretrendszer mobil környezetben”
4
Applications WS interface
Framework core
Department of Distributed Systems
Ontology handler
State Manager Geometry manager
Ontology manager
DSD Ontology
Recommender system
WS interface WS interface
Context Middleware Admin web Admin web interface
Architektúra
DB
Logic WS interface
Contexts Location Middleware Position Manager Arbitration 1. Arbitrátión 2. Arbitrátión n. ExtWIFI WIFI
Prefe‐ rence
Disability
History
ExtRFID
Mobil Innovációs Központ GSM GPS RFID
13
Nyers adatok szolgáltatása
PozícióDSD lekérdezés Tetszőleges kontextus értéke, állapota Környezet geometriája Geometriai összefüggések, pl. tartalmazások Távolságok
Position cache ExtGPS
Keretrendszer szolgáltatásai
Department of Distributed Systems
ExtGSM
Felhasználók egymástól Felhasználók adott ponttól, geometriai objektumtól
Felhasználó követése térképen (útvonal rajz.)
Célok
Egyszerű szolgáltatások Ráépülő “third party” szolgáltatások 14
Mintaszolgáltatások
Department of Distributed Systems
ÖsszetettDSD szolgáltatások
Hely + környezet + geometria + kontextusok + szemantika
Láthatóság Pozíció, környezet, fogyatékosságok Geometriai számítások
Távolságérzékeny akció
Pozíció, környezet, preferenciák Szemantika Egyszerű geometriai kalkuláció (távolság)
Üzenetküldés (riasztás) Fájl megnyitás (prezentáció megnyitás)
15
5
Department of Distributed Systems
Felhasználás
Prezentáció megnyitása: demonstráció a DSD MIK 2009-es workshopon, 20 előadó
Mobil számítógép: helyérzékeny fájlfájl és programkezelő Intelligens épületautomatizálás
Preferenciákat használó audioguide Egy helyen lévő látogatók interakciója
16
Department of Distributed Systems
Jó helyfüggő szolgáltatás kontextusfüggő DSD Hely és más kontextusok (tulajdonságok, körülmények)
Összegzés
Környezet geometriai leírása Flexibilis, konzisztens adatmodell Szemantika (újra-, gépi felhasználhatóság, következtetés) Helymeghatározás nincs adott technológiára korlátozva
A Keretrendszer segítségével
Bármilyen, akár többféle pozícionáló eszköz használható Könnyen készíthetők a manapság elterjedteknél „okosabb” helyés kontextusfüggő szolgáltatásokat Ajánlórendszerek segítségével tanuló, intelligens szolgáltatások
17
Department of Distributed Systems
DSD
Köszönöm a figyelmüket! http://dsd.sztaki.hu Email:
[email protected]
18
6