Designing a GUI Description Language with Topic Maps
description
Transcript of Designing a GUI Description Language with Topic Maps
[email protected] of Applied Sciences Worms
Designing a GUI Description Language with Topic Maps
• “Information wants to be free“• “Information wants to be a topic map“
Topic Maps (1)
30/09/2010 2Lukas Georgieff - TMRA 2010 - GDL
• “Information wants to be free“• “Information wants to be a topic map“
Topic Maps (2)
30/09/2010 3Lukas Georgieff - TMRA 2010 - GDL
• “Information wants to be free“• “Information wants to be a topic map“
Topic Maps (3)
30/09/2010 4Lukas Georgieff - TMRA 2010 - GDL
• “Information wants to be free“• “Information wants to be a topic map“
Why?– TM models arbitrary real world scenarios– TM knows no limits for users
But users must be familiar with TM-internals
Topic Maps (4)
30/09/2010 5Lukas Georgieff - TMRA 2010 - GDL
What to do?
Topic Maps (5)
30/09/2010 6Lukas Georgieff - TMRA 2010 - GDL
GUI Description Language, a TM ontology
• Goals– Generic UI adapted to a specific domain– Configurable UI– Plattform independency– “Semantic based“– Non-limitting for TM– Simplifying TM for end users
GDL (1)
30/09/2010 7Lukas Georgieff - TMRA 2010 - GDL
GDL (2)
30/09/2010 8Lukas Georgieff - TMRA 2010 - GDL
• Defines default valuese.g. PSIs regexp: “http://some.where/psis/author/.+“
• Allows to hide fieldse.g. item identifiers
• Auto-generates (sub-)valuese.g. item identifiers a predifened prefix with an auto-generated suffix
• Defines restrictions for end userse.g. no creation of elements, just a choice of elements
GDL – Features (1)
30/09/2010 9Lukas Georgieff - TMRA 2010 - GDL
• Allows individual layout of TM-constructscorresponding to semantic meaning/domain
e.g. placing, naming, visual construction of elements on screen, using of css
• Binds/displays partial modelled data at one glancee.g. displaying topics related via associations
• Generates context depending GUIse.g. visualisation depends on the area of interest
GDL – Features (2)
30/09/2010 10Lukas Georgieff - TMRA 2010 - GDL
GDL – Features (3)
30/09/2010 11Lukas Georgieff - TMRA 2010 - GDL
GDL – Features (4)
30/09/2010 12Lukas Georgieff - TMRA 2010 - GDL
GDL – Features (5)
30/09/2010 13Lukas Georgieff - TMRA 2010 - GDL
• GDL inserts a new layer between the end user andthe TM-engine– Additional processing of the GDL-data– GDL-file must be created– Many GUI-systems exist– GDL exists in parallel with TMCL
GDL - Problems
30/09/2010 14Lukas Georgieff - TMRA 2010 - GDL
• GDL builds a bridge between the end-user and theTM-internals
• GDL does not limit TM/ontology• GUI is not hard-coded but still configurable• GDL is not plattform/TM dependent defines just the semantics
Conclusions
30/09/2010 15Lukas Georgieff - TMRA 2010 - GDL
Thank you for your attention!
30/09/2010 16Lukas Georgieff - TMRA 2010 - GDL