Hely- és kontextusfüggő alkalmazások fejlesztését támogató keretrendszer mobil környezetben

Hasonló dokumentumok
Pozícióinformáció. Sikeres helyfüggő szolgáltatások mobilra

A HELY NEM ELÉG. Kulcsszavak: helyfüggő; kontextus-szenzitív; szolgáltatás; ontológia. Bevezetés

Leolvasói rendszer kialakításának koncepciója ipari mobil eszközökkel (ipari PDA-val)

Alkalmazásokban. Dezsényi Csaba Ovitas Magyarország kft.

Steps Towards an Ontology Based Learning Environment. Anita Pintér Corvinno Technologia Transzfer Kft

Szemantikus világháló a BME-n

CAD Rendszerek I. Sajátosság alapú tervezés - Szinkron modellezés

Fülöp Csaba, Kovács László, Micsik András

Szolgáltatásintegráció (VIMIM234) tárgy bevezető

Helymeghatározás. Hol vagyok a világban?

Erőforrás gazdálkodás a bevetésirányításban

Tudásalapú információ-kereső rendszerek elemzése és kifejlesztése

Tudásalapú információ integráció

Parametrikus tervezés

Szolgáltatásintegráció (VIMIM234) tárgy bevezető

A szemantikus világháló oktatása

Szemantikus Web Semantic Web A szemantikus web alkalmas megközelítés, illetve megfelel nyelvekkel, eszközökkel támogatja az intelligens információs

Folyamatmodellezés és eszközei. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék

NETinv. Új generációs informatikai és kommunikációs megoldások

IMOLA. Integrált MOKKA2, ODR2 és OLA. Vándorgyűlés Szombathely, 2008 július 25. Monguz MTA SZTAKI konzorcium

Department of Distributed Systems MTA SZTAKI DSD

Szemantikus Web Semantic Web A szemantikus web alkalmas megközelítés, illetve megfelel nyelvekkel, eszközökkel támogatja az intelligens információs

Mobil szolgáltatások és alkalmazások fejlesztése

A JGrid rendszer biztonsági architektúrája. Magyaródi Márk Juhász Zoltán Veszprémi Egyetem

Önálló labor feladatkiírásaim tavasz

Adatmodellezés CityGML használatával

FELHŐ ALAPÚ HELYMEGHATÁROZÓ SZOLGÁLTATÁS KIFEJLESZTÉSE MOBIL ESZKÖZÖK SZÁMÁRA

Petőfi Irodalmi Múzeum. megújuló rendszere technológiaváltás

GIS adatgyűjtés zseb PC-vel

stratégiai kutatási terve


WEB2GRID: Desktop Grid a Web 2.0 szolgálatában

Név: Neptun kód: április

STANDARD DEVELOPMENT U.L. FACTORY SYSTEMS GROUP IT DEPARTMENT

A cloud szolgáltatási modell a közigazgatásban

Integrációs mellékhatások és gyógymódok a felhőben. Géczy Viktor Üzletfejlesztési igazgató

Emerald: Integrált jogi modellező keretrendszer

Új szolgáltatási képességek I.: földrajzi hely alapú szolgáltatások

Irányító és kommunikációs rendszerek III. Előadás 13

Elosztott rendszer architektúrák

CMDB architektúra megjelenítése SAMU-val Rugalmas megoldás. ITSMF Bekk Nándor Magyar Telekom / IT szolgáltatás menedzsment központ

Projekt beszámoló. NEWSIT News basedearlywarning System forintradaytrading: Hír alapú Korai Figyelmeztető Rendszer Napon belüli Kereskedéshez

IKT trendek és tapasztalatok a BME szemszögéből

Intelligens partner rendszer virtuális kórházi osztály megvalósításához

3D FEJLESZTÉSI IRÁNYOK AZ ÉPÍTÉSÜGYBEN

Top 10 fogyasztói trend 2015-ben

Mobil Internet és a tesztelésére szolgáló infrastruktúra

A FÖLDMINŐSÍTÉS GEOMETRIAI ALAPJAI

Crossplatform mobil fejlesztőkörnyezet kiválasztását támogató kutatás

API tervezése mobil környezetbe. gyakorlat

Vagyontárgyforgalom. Biztonsági. Optimalizálása. Pannon Egyetem Műszaki Informatikai Kar

Történet John Little (1970) (Management Science cikk)

Webes alkalmazások fejlesztése

- Adat, információ, tudás definíciói, összefüggéseik reprezentációtípusok Részletesebben a téma az AI alapjai című tárgyban

SAP EAM MRS és LAM megoldásainak gyakorlati bevezetési tapasztalatai

Speciális ügyfélkapcsolati igények Önkiszolgáló ügyfelektől az előfizető nyilvántartásig

Üzleti architektúra menedzsment, a digitális integrált irányítási rendszer

DW 9. előadás DW tervezése, DW-projekt

Intelligens beágyazott rendszer üvegházak irányításában

Szoftver-technológia II. Szoftver újrafelhasználás. (Software reuse) Irodalom

DLM PULSE - PREDIKTÍV TÁRGYALÁS TÁMOGATÓ ALKALMAZÁS DLM PULSE

VL IT i n du s t ri al Kommunikációs vázlat

Beszédfelismerés alapú megoldások. AITIA International Zrt. Fegyó Tibor

Tananyagok adaptív kiszolgálása különböző platformok felé. Fazekas László Dr. Simonics István Wagner Balázs

NEPTUN ID BMENET ID. Címtár BME VPN. vcenter VPN SVN. Trac Wiki. Wifi

S04-2 Elosztott alkalmazások készítése

DSD DSD. Egy országos méretű orvosi adatbázissal kapcsolatos informatikai kihívások. Kovács László Pataki Balázs Pataki Máté MTA SZTAKI DSD

Földmérési és Távérzékelési Intézet

Intelligens közlekedési rendszerek (ITS)

Minősítés és Technológia

Szolgáltatás Orientált Architektúra a MAVIR-nál

Smart Strategic Planner

Helyzetalapú szolgáltatások közösségi hálózatokon. Helyzetalapú szolgáltatások

KONTEXTUS-TUDATOS INTELLIGENS KÖRNYEZETEK

TANANYAGTÁRHÁZAK SZEREPE AZ ELEARNINGBEN. Vágvölgyi Csaba - Papp Gyula. Kölcsey Ferenc Református Tanítóképző Főiskola Debrecen

Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem

A NIKK LOGISZTIKAI RENDSZEREK INFORMÁCIÓS TECHNOLÓGIÁJÁBAN ELÉRT EREDMÉNYEINEK BEMUTATÁSA

webalkalmazások fejlesztése elosztott alapon

GISopen 2012, Székesfehérvár Indoor-Positioning. Gombás László

GPRS Remote. GPRS alapú android applikáció távvezérléshez. Kezelési útmutató

Szoftver újrafelhasználás

Helyünk a térinformatikában GIS OPEN

matematikus-informatikus szemével

A J2EE fejlesztési si platform (application. model) 1.4 platform. Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem

EGYÜTTMŰKÖDŐ ÉS VERSENGŐ ERŐFORRÁSOK SZERVEZÉSÉT TÁMOGATÓ ÁGENS RENDSZER KIDOLGOZÁSA

Kiss Gergő, Kovács László, Micsik András, Moldován István

Networkshop Szemantikusan annotált tartalom létrehozása intelligens szövegfeldolgozó eszközök támogatásával. Héder Mihály MTA SZTAKI

A szoftverfejlesztés eszközei

Felhasználói kézikönyv - Android kliens

Szolgáltatási szint és performancia menedzsment a PerformanceVisor alkalmazással. HOUG konferencia, 2007 április 19.

TÉRKÉP HELYETT KÉP, VAGY VALAMI MÁS?

Térinformatika gyakorlati alkalmazási lehetőségei a Mezőgazdasági Szakigazgatási Hivatal Növény- és Talajvédelmi Igazgatóságán

TSIMMIS egy lekérdezés centrikus megközelítés. TSIMMIS célok, technikák, megoldások TSIMMIS korlátai További lehetségek

Webleltár rendszer. Készítette: ABACOM Kft november. Abacom Kft.

Boros Andrea és Ignéczi Lilla Neumann-ház, Budapest. Networkshop 2004 konferencia Győr, április 4 7.

WEB alapú kataszter információs rendszer Koszovóban KCLIS

Összeállította Horváth László egyetemi tanár

Szakdolgozati, TDK témajavaslatok

IoT alapú mezőgazdasági adatgyűjtő prototípus fejlesztési tapasztalatok

AZ INTEGRÁLT NYOMONKÖVETŐ RENDSZER BEMUTATÁSA (TÁMOP B) Kern Zoltán Közoktatási szakértő

Átírás:

Department of Distributed Systems Hely- és kontextusfüggő alkalmazások fejlesztését támogató keretrendszer mobil környezetben MTA SZTAKI Elosztott Rendszerek Osztály - Mátételki Péter matetelki@sztaki.hu

Kontextus Mi a kontextus? Wikipedia: Kontextusnak (vagy környezetnek) 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 körülmény, állapot és egyéb ismeretek halmaza, beleértve a szituációban résztvevők tulajdonságait, állapotát és minden körülményeit. Számos feltétel szerinti csoportosítható, pl. Explicit kontextus: környezet azon része, melyet a felhasználó tudatosan megad, definiál Implicit kontextus: azon körülmények halmaza, melyek a szituációból adódnak A Keretrendszer szempontjából Egy felhasználó aktuális környezete és állapota 1. Preferenciák 2. Fogyatékosságok 3. Földrajzi pozíció 4. Környezet leírása (pl. épületek) 5. Múltbéli cselekedetek, történések 2007. március 27. 2

Motivációk Cél: mobil helyfüggő szolgáltatások fejlesztésének támogatása, szolgáltatások kiterjesztése Jelenlegi problémák Számos eltérő helymeghatározási technológia létezik, melyek Eltérő kezelést, felhasználást Eltérő eszközöket igényelnek Helyfüggő szolgáltatások nem veszik figyelembe a valós környezetet Megoldások Helymeghatározási technológiák integrálása Technológiai különbségek elfedése a felhasználók és fejlesztők elől Eredmények kombinálása Nagyobb lefedettség -rendelkezésre állás - megbízhatóság, hihetőség Környezet modelljét (pl. épület falai) figyelembe veszi a rendszer 2007. március 27. 3

Motivációk Jelenlegi problémák Csak a pozíció felhasználásával a szolgáltatások szegényesek, nem testreszabhatóak A szolgáltatások nem adaptívak, nem illeszkednek a felhasználó szokásaihoz Kontextusok eltérő jellegű adatokat igényelnek Megoldások Helyfüggő => kontextusfüggő szolgáltatások Több felhasználói kontextus (preferenciák, fogyatékosságok) Hely kontextus kiemelten fontos Ajánlórendszer felhasználása A felhasználó múltbéli adatai alapján becslést ad a jövőre Felhasználói kontextusok leírása ontológiákkal Flexibilis adatmodell Logikai következtetés Eredmény: könnyen építhető, tetszőleges pozícionáló eszközzel felhasználható intelligens kontextusfüggő szolgáltatások (fejlesztésének támogatása) 2007. március 27. 4

Alkalmazások Department of Keretrendszer Ontológia manager Ontológiák Állapotkezelő App2Core WS interfész Ontológia kezelő Geometria kezelő Ajánlórendszer Context2Core WS interfész Context Middleware WS interfész Architektúra Admin web interfész Logika WS interfész Adatbázis Kontextusok Location Middleware Pozíció kiértékelő Arbitráció 1. Arbitráció 2. Arbitráció n. Pozíció cache Akadályozottság Preferencia Múlt ExtWIFI ExtGSM ExtGPS ExtRFID 2007. március 27. Mobil Innovációs Központ 5 WIFI GSM GPS RFID

Modulok Hely kontextus Location Middleware Összetett alrendszer Integrál különféle pozícionálási technológiát (pl. RFID, WLAN) Növeli a helymeghatározás Rendelkezésreállását Pontosságát Hihetőségét Kontextuskezelő alrendszer Egységes kontextus-kezelés Eszköz-felhasználó párosítás Adatbázis tárolja pl. a Felhasználókat Eszközöket, eszköztípusokat, ezek paramétereit Kontextusokat Kontextus-Eszköztípus párokat Felhasználó-Eszköz párokat Felhasználó Fizikai jellemzők Hatótávolság Pontosság Fogyasztás Sávszélesség Szolgáltatás jellemzői Költség Megbízhatóság QoS Rendelkezésreállás Lokális, változó jellemzők Jelerősség Kontextus Eszköztípus Paraméterek Szolgáltató 2007. március 27. Eszköz 6

Modulok Keretrendszer: kontextusfüggő logikai következtetés Ontológiák a felhasználói kontextusokhoz Térbeli pozíció Preferencia Akadályozottság Állapotkezelő Ontológia alapú kontextus-adat kezelés Tárolás és keresés Geometria kezelő Térmodell definiálás Szolgáltatások: pl. láthatóság két pont között Ajánlórendszer Felhasználó historikus adatai alapján ajánlatok Minta-szolgáltatás A felhasználó látja-e B felhasználót? 2007. március 27. 7

Ontológia osztályhierarchia 2007. március 27. 8

Működés 0. Rendszerbeállítások - ContextMiddleware adminisztrációs webinterfész Rendszerparaméterek beállítása Felhasználók, eszközök, eszköztípusok, stb. definiálása Felhasználók és helymeghatározó eszközök összerendelése 2007. március 27. 9

Működés 1. Pozíció-információ érkezik 1.a. ContextMiddleware A bejövő adat: (IMEI:351525/00/526286/1, Coordinates2D, {HasCoordinateX=112, HasCoordinateY=225, HasProbabilityX=95, HasProbabilityY=98, HasPrecisionY=1, HasPrecisionX=5}) Az eszköznév alapján a ContextMiddleware meghatározza a hozzá tartozó felhasználót (jelen esetben Pista). Az módisított adatokat ContextMiddleware továbbküldi a Keretrendszernek. (m_peter, Coordinates2D, {HasCoordinateX=112, HasCoordinateY=225, HasProbabilityX=95, HasProbabilityY=98, HasPrecisionY=1, HasPrecisionX=5}) A ContextMiddleware és a Keretrendszer WebService interfészen keresztül kommunikál. 2007. március 27. 10

Működés 1.b. Beérkezik az adat a keretrendszerhez Az adat a WebService interfésztől az Állapotkezelő Ontológiakezelőjéhez jut. Megkeresi a felhasználót Megvizsgálja az ontológiát, ellenőrzi, hogy létezik-e a hivatkozott néven ontológia, majd megkeresi a paramétereket. Siker esetén a felhasználói kontextusok alosztályaként új példány keletkezik az ontológiában, mely tükrözi a bejövő adatokat. (m_peter, Coordinates2D, {HasCoordinateX=112, HasCoordinateY=225, HasProbabilityX=95, HasProbabilityY=98, HasPrecisionY=1, HasPrecisionX=5}) Felhasználó Kontextus (ontológia) Paraméterek 2007. március 27. 11

Működés 2. Keretrendszer szolgáltatásainak igénybevétele A keretrendszer szolgáltatásai WebService interfészen keresztül vehetők igénybe. 2.a. Minta-szolgáltatás: "Látja-e Pista Marit?" 1. Mindkét felhasználó pozíciójának lekérdezése az ontológiából az Ontológia-kezelőn keresztül 2. A Geometria-kezelő 1. a felhasználókat a kapott koordinátáik alapján elhelyezi a definiált térben 2. majd ellenőrzi, hogy közöttük található-e valamilyen tárgy 3. A lekérdezésnek szöveges és grafikus eredménye is van A szöveges eredmény 0, 1 vagy -1 A grafikus eredmény pedig egy kép, melyen látható az aktuális geometriai elrendezés és a két felhasználó. Amennyiben nem látják egymást, akkor a láthatóságot megakadályozó objektum ki van emelve pirossal. 2007. március 27. 12

Működés Látják egymást Nem látják egymást 2007. március 27. 13

Működés 2.b. Minta-szolgáltatás: Felhasználó folyamatos követése A pozíció-információt és a felhasználói kontextusokat felhasználva tetszőleges helyfüggő szolgáltatás építhető. 2007. március 27. 14

Implementáció SOA megközelítés rendszer-szinten 3 szintű architektúra modulokon belül EJB logika WebService Web interfész DWR Ontológia OWL ProtegeOWL API SPARQL Geometriai ábrázolás J2D J3D VRML 2007. március 27. 15

Összegzés A Keretrendszer segítségével magasabb szintű hely- és kontextusfüggő szolgáltatásokat. A felhasználókat így magasabb szinten lehet kiszolgálni. A keretrendszer a jelenlegi helyfüggő szolgáltatásokat kontextusfüggő szolgáltatássá bővíti, hiszen többféle felhasználói kontextust támogat melyek elérése egy egységes adathozzáférést biztosító, szemantikus rendszerkomponensen keresztül valósul meg Az eddig 2D-ben használt helyfüggő szolgáltatásokat kiterjeszti 3D-re A kontextusfüggő szolgáltatások az ajánlórendszerek segítségével tanuló, intelligens rendszerré alakíthatók A fejlesztők könnyen készíthetnek a manapság elterjedteknél 2007. március 27. 16

Eredmények Hely kontextus: összetett, intelligens alrendszer Eltérő helymeghatározási technológiák integrálása, szimultán használata Újfajta pozícionálási technológiákat is használ (RFID, WIFI alapú) A különbségeket elfedi a felhasználók és fejlesztők elől A fejlesztők a pozícionálási technológiától elvonatkoztatva fejleszthetnek A felhasználók bármely helymeghatározó eszközükkel használhatják a szolgáltatásokat Több helymeghatározó eszköz esetén Észrevétlen átjárás a technológiák között A különféle eszközök által szolgáltatott pozíció-információkat kombinálja Szolgáltatásnak megnő a lefedettsége, Rendelkezésre állása Az eredmény nagyobb pontosságú és Hihetőbb 2007. március 27. 17

Köszönöm a figyelmüket! http://dsd.sztaki.hu Email: matetelki.peter@sztaki.hu 2007. március 27. 18