Adaptcia a znovupouitenos pri navrhovan Webovch informanch systmov
Adaptácia a znovupoužiteľnosť pri navrhovaní Webových informačných systémov Michal Moravčík Seminár o Adaptívnych hypermédiách 4. 5. 2005 zasadačka FIIT
Obsah prezentácie Porovnanie AHS a WIS n Metodológia Hera n Adaptivita a znovupoužiteľnosť modelov Hera (CM/MM, AM, PM) n Príklad adaptívnej aplikácie WIS n Zhrnutie n
Systémy adaptívnych hypermédií Monitorujú akcie používateľa n Dynamicky aktualizujú model používateľa n Založené na adaptácii používateľského rozhrania aplikácie na základe modelu používateľa n
Webové informačné systémy (WIS) Založené na webe n Poskytujú komplexné služby (funkcionalita) n Používajú sa údaje distribuované v Internete n Majú veľké množstvo používateľov (potrebujú personalizáciu) n
Problém n Navrhovanie Webových informačných systémov (WIS) spĺňajúcich komplexné požiadavky: univerzálna prístupnosť, personalizovateľnosť, znovupoužiteľnosť, interoperabilita, udržiavateľnosť, rozširovateľnosť atď. n Univerzálna prístupnosť: rovnaká informácia na rozdielnych Web platformách (Desktop, Palmtop, WAP, Web TV) Personalizovateľnosť: adaptácia prezentácie založená na charakteristikách používateľa (priority používateľa, typ používateľa: Expert, Priemerný, Začiatočník) Znovupoužiteľnosť: opakované použitie WIS komponentov v iných Web informačných systémoch Interoperabilita: podpora výmeny informácií medzi komponentmi WIS (v rámci systému alebo medzi systémami) n n n
Riešenie – Hera-AMACONT n Hera-AMACONT je metodológia pre návrh prezentácie hypermédií (časť návrhu Webových informačných systémov) n Modelovo-založená metodológia (udržiavateľnosť, rozširovateľnosť, znovupoužiteľnosť) Komponentovo-založená implementácia prototypu (udržiavateľnosť, rozširovateľnosť, znovupoužiteľnosť) Podporuje adaptáciu prezentácie podľa používateľa/platformy (univerzálna prístupnosť, personalizovateľnosť) Používa technológie Semantického webu (RDF(S)) pre špecifikáciu systému (interoperabilita, znovupoužiteľnosť) n n n
Hera – adaptácia/znovupoužiteľnosť n Adaptácia: n n Znovupoužiteľnosť: n n Profil pre udržiavanie vlastností zariadenia a preferencií používateľa Podmienený vzhľad elementov v modeloch návrhu založený na profile (prekryvné modely: prítomnosť/absencia elementu v modeli implikuje jeho prítomnosť/absenciu vo všetkých podriadených modeloch) Dedenie Implementácia: n n n Definuje podmienené vlastnosti v RDF(S) Používa rdfs: sub. Class. Of a rdfs: sub. Property. Of XSLT/Java+Jena transformácie pre adaptovanie modelov
Hera – modelovo riadená metodológia n Konceptuálny model popisuje obsah dát použitých na generovanie hypermediálnych prezentácií n Aplikačný model (AM) popisuje navigačnú štruktúru a funkcionalitu n Prezentačný model (PM) popisuje layout a generovanie prezentácie
Hera - WIS architektúra
Konceptuálny model (CM) n n n Uniformný semantický pohľad na rozličné zdroje údajov integrované vo web aplikácii Obsahuje hierarchie konceptov relevantných k danej doméne Vlastnosti konceptov: n n n Atribúty: charakterizujú koncept Relácie: vzťahujú sa na iné koncepty Media Model: definuje typy médií (založený na MPEG-7)
Príklad - Media model (MM)
Príklad – Konceptuálny model (CM)
Príklad – znovupoužiteľnosť v CM
Príklad – adaptácia v CM/MM
Aplikačný model (AM) n n Zachytáva logické (navigačné) aspekty prezentácie Založený na koncepte „výrezu“ (slice), zmysluplnej prezentačnej jednotke ktorá obsahuje atribúty a potencionálne aj iné výrezy: n n Výrez je združený s konceptom v CM Vlastnosti výrezu: n n Združovanie: vloženie množiny výrezov (abstrakcia pre index, cestu, indexovanú riadenú cestu atď). Referenčné vlastnosti: abstrakcia liniek
Príklad – Aplikačný model
Príklad – znovupoužiteľnosť v AM
Príklad – adaptácia v AM
Prezentačný model (PM) n n Definuje vzhľad a správanie sa prezentácie Zameranie na manažéry layoutu obrazovky: n n n Vlastnosti layoutu: n n Prekryvný layout, Box layout (x/y), Border layout (North, West, Center, East, and South), Grid layout (table) Layout je pridružený k výrezu alebo k prístupovému elementu (set) z AM Odkazy na výrezy, alebo prístupové elementy z AM Atribúty: n n Layout: napr. pre Box layout “axis” (“x” alebo ”y”) = (horizontálne alebo vertikálne rozloženie) Elementy Layoutu: napr. “halign” (“left”, “center”, alebo “right”) horizontálne zarovnanie elementu vo vnútri layoutu
Príklad – prezentačný model (PM)
Príklad – znovupoužiteľnosť v PM
Príklad – adaptácia v PM
Adaptívne zobrazenie na prehliadači HTML (Desktop) c. HTML (Palmtop)
Príklad – Adaptívna aplikácia v Hera Uchováva informácie o knihách a autoroch n Uchováva výber kníh používateľom (nákupný košík) n Počíta záujem používateľov o jednotlivých autoroch (založený na výbere kníh) a ukazuje informácie o najzaujímavejších autoroch n
Príklad – Konceptuálny a navigačný model n Navigačný dátový model rozširuje kontextuálny model o aktualizovateľné kontextové údaje (výber používateľa, záujmy)
Príklad – Aplikačný model n Definuje navigačnú štruktúru a funkcionalitu Department User dptname uname sells Set Book Select. Books. Form s. N bname update. Basket. Intersets basket Set Book make. Order Set Interest bname price Book. List interests Order. Form Authors Basket. Report interests. degree > 50 AND interests. author. wrote. bname<>basket. bname
Implementácia Hera Beží ako servlet na serveri Apache Tomcat n Používa HP Jena RDF API pre importovanie modelov (CM+NDM, AM) n Používa Sesame RDF data repository pre navigačné údaje (tiež pre hlavný obsah), dopyty a manipulácia s údajmi sú v Se. RQL/RQL n
Zhrnutie n n n Je možné modelovať (a implementovať) adaptívne hypermediálne systémy pomocou všeobecnej metodológie pre návrh WIS Modelovo-riadené metodológie umožňujú adaptáciu na schematickej úrovni Použiteľné adaptačné techniky závisia od konkrétnej metodológie; pre aktuálnu verziu Hera je to iba podmienené vkladanie fragmentov
Zhrnutie (pokr. ) n Hera-AMACONT: n n Je modelovo-založená metodológia, ktorá rozlišuje tri modely: CM/MM (sémantika), AM (navigácia), a PM (vzhľad) Podporuje adaptáciu a znovupoužiteľnosť v modeloch podmieňovaním výskytu modelovaných elementov a používaním dedenia Založená na RDF(S), základe Semantického webu Predmet výskumu: n n Skúmať vzory v modeloch na znovupoužitie Podporiť adaptivitu (založenú na modeli používateľa/Aktualizačných pravidlách) a interakciu používateľa (pomocou formulárov)
Použité zdroje n Barna, P. : Specification of Adaptive Behavior Using a General-Purpose Design Methodology for Dynamic Web Applications, Adaptive Hypermedia and Adaptive Web-Based Systems (AH 2004), Eindhoven, the Netherlands, 23 -26 August 2004, Lecture Notes in Computer Science, Volume 3137, pages 283 -286, Springer, 2004 n Frasincar, F. : Adaptation and Reuse in Designing Web Information Systems, International Conference on Information Technology (ITCC 2004), Las Vegas, USA, 5 -8 April 2004, Track on Modern Web and Grid Systems, Volume 1, pages 387 -391, IEEE Computer Society, 2004
n Ďakujem za pozornosť
- Slides: 31