Dynamic Ontology Based Fo r m Generation for Portal Solutions

16
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

description

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 - PowerPoint PPT Presentation

Transcript of Dynamic Ontology Based Fo r m Generation for Portal Solutions

Page 1: 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

Page 2: Dynamic Ontology Based Fo r m Generation for Portal Solutions

Ú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?

Page 3: Dynamic Ontology Based Fo r m Generation for Portal Solutions

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

Page 4: Dynamic Ontology Based Fo r m Generation for Portal Solutions

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

Page 5: Dynamic Ontology Based Fo r m Generation for Portal Solutions

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

Page 6: Dynamic Ontology Based Fo r m Generation for Portal Solutions

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)

Page 7: Dynamic Ontology Based Fo r m Generation for Portal Solutions

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

Page 8: Dynamic Ontology Based Fo r m Generation for Portal Solutions

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

Page 9: Dynamic Ontology Based Fo r m Generation for Portal Solutions

Stromové hierarchie

Benefit

Page 10: Dynamic Ontology Based Fo r m Generation for Portal Solutions

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

Page 11: Dynamic Ontology Based Fo r m Generation for Portal Solutions

Ď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...

Page 12: Dynamic Ontology Based Fo r m Generation for Portal Solutions

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č

Page 13: Dynamic Ontology Based Fo r m Generation for Portal Solutions

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

Page 14: Dynamic Ontology Based Fo r m Generation for Portal Solutions

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

Page 15: Dynamic Ontology Based Fo r m Generation for Portal Solutions

Overenie

Vygenerovaný formulár na zadanie pracovnej ponuky

Page 16: Dynamic Ontology Based Fo r m Generation for Portal Solutions

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í