Designing A GUI Description Language With Topic Maps

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 16

Designing a GUI Description

Language with Topic Maps


Lukas.Georgieff@hotmail.com
University of Applied Sciences Worms
Topic Maps (1)
• “Information wants to be free“
• “Information wants to be a topic map“

30/09/2010 Lukas Georgieff - TMRA 2010 - GDL 2


Topic Maps (2)
• “Information wants to be free“
• “Information wants to be a topic map“

30/09/2010 Lukas Georgieff - TMRA 2010 - GDL 3


Topic Maps (3)
• “Information wants to be free“
• “Information wants to be a topic map“

30/09/2010 Lukas Georgieff - TMRA 2010 - GDL 4


Topic Maps (4)
• “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

30/09/2010 Lukas Georgieff - TMRA 2010 - GDL 5


Topic Maps (5)
What to do?

30/09/2010 Lukas Georgieff - TMRA 2010 - GDL 6


GDL (1)
 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

30/09/2010 Lukas Georgieff - TMRA 2010 - GDL 7


GDL (2)

30/09/2010 Lukas Georgieff - TMRA 2010 - GDL 8


GDL – Features (1)
• Defines default values
e.g. PSIs regexp: “http://some.where/psis/author/.+“
• Allows to hide fields
e.g. item identifiers
• Auto-generates (sub-)values
e.g. item identifiers a predifened prefix with an auto-
generated suffix
• Defines restrictions for end users
e.g. no creation of elements, just a choice of elements

30/09/2010 Lukas Georgieff - TMRA 2010 - GDL 9


GDL – Features (2)
• Allows individual layout of TM-constructs
corresponding to semantic meaning/domain
e.g. placing, naming, visual construction of elements on
screen, using of css
• Binds/displays partial modelled data at one glance
e.g. displaying topics related via associations
• Generates context depending GUIs
e.g. visualisation depends on the area of interest

30/09/2010 Lukas Georgieff - TMRA 2010 - GDL 10


GDL – Features (3)

30/09/2010 Lukas Georgieff - TMRA 2010 - GDL 11


GDL – Features (4)

30/09/2010 Lukas Georgieff - TMRA 2010 - GDL 12


GDL – Features (5)

30/09/2010 Lukas Georgieff - TMRA 2010 - GDL 13


GDL - Problems
• GDL inserts a new layer between the end user and
the TM-engine
– Additional processing of the GDL-data
– GDL-file must be created
– Many GUI-systems exist
– GDL exists in parallel with TMCL

30/09/2010 Lukas Georgieff - TMRA 2010 - GDL 14


Conclusions
• GDL builds a bridge between the end-user and the
TM-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

30/09/2010 Lukas Georgieff - TMRA 2010 - GDL 15


Thank you for your attention!

30/09/2010 Lukas Georgieff - TMRA 2010 - GDL 16

You might also like