170 likes | 285 Views
Dynamic Ontology Based Fo r m Generation for Portal Solutions. Michal Barla, Peter Bartalos, Ján Porubský, Peter Sivák, Kristián Szobi, Michal Tvarožek, Ing. Roman Filkorn. Úvod. Webový informačný systém pre zadávanie pracovných ponúk Práca nad ontologickým úložiskom
E N D
Dynamic Ontology Based Form Generation for Portal Solutions Michal Barla, Peter Bartalos,Ján Porubský, Peter Sivák,Kristián Szobi, Michal Tvarožek, Ing. Roman Filkorn
Úvod • Webový informačný systém pre zadávanie pracovných ponúk • Práca nad ontologickým úložiskom • Čo nastane ak sa zmení ontológia? • Čo nastane ak sa zmení doména?
Riešenie? • Dynamické Generovanie formulárov • Generické spracovanie formulárov • Objektovo-relačný mapovač • Mapovanie entít v ontológii na ovládacie prvky vo formulároch • On-line vs. off-line generovanie
Ontologické vzory • Ontologické vzory • množiny RDF/OWL entít a ich prepojení, ktoré sa často opakujú • Reprezentácia pomocou HTML / CSS / JS • Dve úrovne pohľadu • Top-level patterns – rozmiestnenie skupín ovládacích prvkov na obrazovke • Widget patterns – samotné ovládacie prvky
Top-level patterns • OWL: Objektová vlastnosť smeruje z triedy A do triedy B • Kde vo formulári triedy A sa zobrazia vlastnosti triedy B? • Možnosti vizuálnej reprezentácie: • Ohraničenie obdĺžnikovej oblasti s možnosťou skrývania • Rozdelenie obrazovky na dve časti: hlavná časť a časť pre detail • Pop-up okno • Tabkové rozhranie
Jednoduché vzory • OWL: vlastnosť smeruje do literálu • Vizuálna reprezentácia: text z rdfs:label danejvlastnosti + vstupný ovládací prvok (podľa typu literálu): • String ~ TextBox alebo TextArea • Integer, float ~ TextBox s validáciou • Date ~ pop-up kalendár • Boolean ~ checkbox alebo Dropdown (true, false, undefined)
Stromové hierarchie • OWL: dve možnosti reprezentácie • Vlastnosť subclassOf medzi triedami • Tranzitívna vlastnosť smerujúca na inštancie rovnakej triedy • Vizuálna reprezentácia: • Dropdown, ak je hĺbka stromu = 1
Stromové hierarchie • Benefit • Trieda plne definovaná svojimi podtriedami
Stromové hierarchie • Benefit
Stromové hierarchie • Vizuálna reprezentácia (pokr.): • Ak je hĺbka stromu > 1, tak sa hierarchia vizuálne reprezentuje ovládacím prvkom, ktorý simuluje prechádzanie stromu
Ďalšie vzory • Vzor Repeater (pri viacnásobnej kardinalite vlastnosti) • Vzor Enumerácia (objektová vlastnosť smeruje na triedu plne definovanú svojimi inštanciami) • A ďalšie...
Generovanie formulára • Rekurzívny proces • Vstup: • entita v ontológii, z ktorej sa generovanie začína • Výstup: • Formulár • Java beans • Mapovacie pravidlá pre objektovo-ontologický mapovač
Prídavné informácie • Nedajú sa generovať – treba ich zadať ručne • Meta-model • Rozmiestnenie ovládacích prvkov na formulároch • Poradie tabiek • Poradie ovládacích prvkov na tabke • Predvypĺňanie • Skrývanie ovládacích prvkov pre niektorých používateľov (šablóny) • Nevyužitie Top-level patterns • Na vytvorenie komfortnejšieho GUI sme miesto top-level patterns použili metadátový model
Overenie • Portál pracovných príležitostí • Súčasť štátneho projektu NAZOU • Prezentačný rámec Apache Cocoon • Generovanie formulárov na zadávanie pracovných ponúk • Ďalšia práca • Identifikácia komplexnejších vzorov v ontológii • Skúmať možnosti adaptívnych hypermédií vo vzťahu k dynamickému generovaniu formulárov
Overenie • Vygenerovaný formulár na zadanie pracovnej ponuky
Zhrnutie • Naše riešenie • Vzory v ontológiách a ich mapovanie na grafické komponenty • Dynamické generovanie formulárov • Overenie na portáli pracovných príležitostí