Dynamic Ontology Based Fo r m Generation for Portal Solutions
description
Transcript of Dynamic Ontology Based Fo r m Generation for Portal Solutions
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árovObjektovo-relačný mapovač
Mapovanie entít v ontológii na ovládacie prvky vo formulárochOn-line vs. off-line generovanie
Ontologické vzory
Ontologické vzorymnožiny RDF/OWL entít a ich prepojení,
ktoré sa často opakujúReprezentácia pomocou HTML / CSS / JS
Dve úrovne pohľaduTop-level patterns – rozmiestnenie skupín
ovládacích prvkov na obrazovkeWidget 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áluVizuálna reprezentácia: text z rdfs:label
danej vlastnosti + vstupný ovládací prvok (podľa typu literálu):String ~ TextBox alebo TextArea Integer, float ~ TextBox s validáciouDate ~ pop-up kalendárBoolean ~ checkbox alebo Dropdown (true,
false, undefined)
Stromové hierarchie
OWL: dve možnosti reprezentácieVlastnosť subclassOf medzi triedamiTranzitívna vlastnosť smerujúca na
inštancie rovnakej triedyVizuálna reprezentácia:
Dropdown, ak je hĺbka stromu = 1
Stromové hierarchie
BenefitTrieda plne definovaná svojimi podtriedami
jo:Benefit
jo:bAccomodation U jo:bCar U jo:bCompreh...
jo:bRelocationCovered
jo:bOptical
jo:bAccomodation
jo:bComprehensivePackage
jo:bMedical
jo:bGeneric
jo:bStockOptions
jo:bMobilePhone
jo:bLifeInsurance
jo:bCar
jo:bDental
jo:bOptional401k
jo:bPaidTimeOff
isa
isa
isa
isa
isa
isa
isa isa
isa
isa
isa
isa
isa
isa
isa
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 procesVstup:
entita v ontológii, z ktorej sa generovanie začína
Výstup:FormulárJava beansMapovacie 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šenieVzory v ontológiách a ich mapovanie na
grafické komponentyDynamické generovanie formulárovOverenie na portáli pracovných príležitostí