SlideShare una empresa de Scribd logo
1 de 16
Descargar para leer sin conexión
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

Más contenido relacionado

Similar a Designing a gui_description_language_with_topic_maps

PAKDD2023_Tutorial_T2 (Overview, Part 1, and Part 2)
PAKDD2023_Tutorial_T2 (Overview, Part 1, and Part 2)PAKDD2023_Tutorial_T2 (Overview, Part 1, and Part 2)
PAKDD2023_Tutorial_T2 (Overview, Part 1, and Part 2)JunSuzuki21
 
Creating accessible documents RMLL 2011 AEGIS
Creating accessible documents RMLL 2011 AEGISCreating accessible documents RMLL 2011 AEGIS
Creating accessible documents RMLL 2011 AEGISAEGIS-ACCESSIBLE Projects
 
Biscuit: an operating system written in go
Biscuit:  an operating system written in goBiscuit:  an operating system written in go
Biscuit: an operating system written in goSeongJae Park
 
GeoKettle: A powerful open source spatial ETL tool
GeoKettle: A powerful open source spatial ETL toolGeoKettle: A powerful open source spatial ETL tool
GeoKettle: A powerful open source spatial ETL toolThierry Badard
 
GeoServer an introduction for beginners
GeoServer an introduction for beginnersGeoServer an introduction for beginners
GeoServer an introduction for beginnersGeoSolutions
 
LT-Innovate OSCAR Open Standards Compliance Assessment Report Project
LT-Innovate OSCAROpen Standards Compliance Assessment Report ProjectLT-Innovate OSCAROpen Standards Compliance Assessment Report Project
LT-Innovate OSCAR Open Standards Compliance Assessment Report ProjectSerge Gladkoff
 
Raster Data In GeoServer And GeoTools: Achievements, Issues And Future Develo...
Raster Data In GeoServer And GeoTools: Achievements, Issues And Future Develo...Raster Data In GeoServer And GeoTools: Achievements, Issues And Future Develo...
Raster Data In GeoServer And GeoTools: Achievements, Issues And Future Develo...GeoSolutions
 
groovy DSLs from beginner to expert
groovy DSLs from beginner to expertgroovy DSLs from beginner to expert
groovy DSLs from beginner to expertPaul King
 
Introducing Ext GWT 3
Introducing Ext GWT 3Introducing Ext GWT 3
Introducing Ext GWT 3Sencha
 
glTF Update with Tony Parisi WebGL Meetup August 2013
glTF Update with Tony Parisi WebGL Meetup August 2013glTF Update with Tony Parisi WebGL Meetup August 2013
glTF Update with Tony Parisi WebGL Meetup August 2013Tony Parisi
 
Tmw dallas ngoss1 dacco covino
Tmw dallas ngoss1 dacco covinoTmw dallas ngoss1 dacco covino
Tmw dallas ngoss1 dacco covinoMarco Daccò
 
TM-Europe 2010_Mixing online+offline projects
TM-Europe 2010_Mixing online+offline projectsTM-Europe 2010_Mixing online+offline projects
TM-Europe 2010_Mixing online+offline projectsGabor Farago
 
Open Cloud Computing Interface Presentation
Open Cloud Computing Interface PresentationOpen Cloud Computing Interface Presentation
Open Cloud Computing Interface PresentationIntel Corporation
 
IPTC News Exchange Formats Working Party Autumn 2012
IPTC News Exchange Formats Working Party Autumn 2012IPTC News Exchange Formats Working Party Autumn 2012
IPTC News Exchange Formats Working Party Autumn 2012Stuart Myles
 
Practical Groovy Domain-Specific Languages - Guillaume Laforge - Usi 2009
Practical Groovy Domain-Specific Languages - Guillaume Laforge - Usi 2009Practical Groovy Domain-Specific Languages - Guillaume Laforge - Usi 2009
Practical Groovy Domain-Specific Languages - Guillaume Laforge - Usi 2009Guillaume Laforge
 
Geosolutions Foss4g It 2010
Geosolutions Foss4g It 2010Geosolutions Foss4g It 2010
Geosolutions Foss4g It 2010GeoSolutions
 
Atoll platform highlights and lte
Atoll platform highlights and lteAtoll platform highlights and lte
Atoll platform highlights and lteHassan Ghasemi
 

Similar a Designing a gui_description_language_with_topic_maps (20)

PAKDD2023_Tutorial_T2 (Overview, Part 1, and Part 2)
PAKDD2023_Tutorial_T2 (Overview, Part 1, and Part 2)PAKDD2023_Tutorial_T2 (Overview, Part 1, and Part 2)
PAKDD2023_Tutorial_T2 (Overview, Part 1, and Part 2)
 
Creating accessible documents RMLL 2011 AEGIS
Creating accessible documents RMLL 2011 AEGISCreating accessible documents RMLL 2011 AEGIS
Creating accessible documents RMLL 2011 AEGIS
 
Biscuit: an operating system written in go
Biscuit:  an operating system written in goBiscuit:  an operating system written in go
Biscuit: an operating system written in go
 
GeoKettle: A powerful open source spatial ETL tool
GeoKettle: A powerful open source spatial ETL toolGeoKettle: A powerful open source spatial ETL tool
GeoKettle: A powerful open source spatial ETL tool
 
GeoServer an introduction for beginners
GeoServer an introduction for beginnersGeoServer an introduction for beginners
GeoServer an introduction for beginners
 
Gfoss 2010
Gfoss 2010Gfoss 2010
Gfoss 2010
 
LT-Innovate OSCAR Open Standards Compliance Assessment Report Project
LT-Innovate OSCAROpen Standards Compliance Assessment Report ProjectLT-Innovate OSCAROpen Standards Compliance Assessment Report Project
LT-Innovate OSCAR Open Standards Compliance Assessment Report Project
 
Raster Data In GeoServer And GeoTools: Achievements, Issues And Future Develo...
Raster Data In GeoServer And GeoTools: Achievements, Issues And Future Develo...Raster Data In GeoServer And GeoTools: Achievements, Issues And Future Develo...
Raster Data In GeoServer And GeoTools: Achievements, Issues And Future Develo...
 
groovy DSLs from beginner to expert
groovy DSLs from beginner to expertgroovy DSLs from beginner to expert
groovy DSLs from beginner to expert
 
Introducing Ext GWT 3
Introducing Ext GWT 3Introducing Ext GWT 3
Introducing Ext GWT 3
 
glTF Update with Tony Parisi WebGL Meetup August 2013
glTF Update with Tony Parisi WebGL Meetup August 2013glTF Update with Tony Parisi WebGL Meetup August 2013
glTF Update with Tony Parisi WebGL Meetup August 2013
 
Tmw dallas ngoss1 dacco covino
Tmw dallas ngoss1 dacco covinoTmw dallas ngoss1 dacco covino
Tmw dallas ngoss1 dacco covino
 
TM-Europe 2010_Mixing online+offline projects
TM-Europe 2010_Mixing online+offline projectsTM-Europe 2010_Mixing online+offline projects
TM-Europe 2010_Mixing online+offline projects
 
Open Cloud Computing Interface Presentation
Open Cloud Computing Interface PresentationOpen Cloud Computing Interface Presentation
Open Cloud Computing Interface Presentation
 
IPTC News Exchange Formats Working Party Autumn 2012
IPTC News Exchange Formats Working Party Autumn 2012IPTC News Exchange Formats Working Party Autumn 2012
IPTC News Exchange Formats Working Party Autumn 2012
 
Practical Groovy Domain-Specific Languages - Guillaume Laforge - Usi 2009
Practical Groovy Domain-Specific Languages - Guillaume Laforge - Usi 2009Practical Groovy Domain-Specific Languages - Guillaume Laforge - Usi 2009
Practical Groovy Domain-Specific Languages - Guillaume Laforge - Usi 2009
 
Geosolutions Foss4g It 2010
Geosolutions Foss4g It 2010Geosolutions Foss4g It 2010
Geosolutions Foss4g It 2010
 
Game Programming By J2me
Game Programming By J2meGame Programming By J2me
Game Programming By J2me
 
Free / Open Source EDA Tools
Free / Open Source EDA ToolsFree / Open Source EDA Tools
Free / Open Source EDA Tools
 
Atoll platform highlights and lte
Atoll platform highlights and lteAtoll platform highlights and lte
Atoll platform highlights and lte
 

Más de tmra

Topic Maps for improved access to and use of content in relational databases ...
Topic Maps for improved access to and use of content in relational databases ...Topic Maps for improved access to and use of content in relational databases ...
Topic Maps for improved access to and use of content in relational databases ...tmra
 
External Schema for Topic Map Database
External Schema for Topic Map DatabaseExternal Schema for Topic Map Database
External Schema for Topic Map Databasetmra
 
Weber 2010 brn
Weber 2010 brnWeber 2010 brn
Weber 2010 brntmra
 
Subject Headings make information to be topic maps
Subject Headings make information to be topic mapsSubject Headings make information to be topic maps
Subject Headings make information to be topic mapstmra
 
Inquiry Optimization Technique for a Topic Map Database
Inquiry Optimization Technique for a Topic Map DatabaseInquiry Optimization Technique for a Topic Map Database
Inquiry Optimization Technique for a Topic Map Databasetmra
 
Topic Merge Scenarios for Knowledge Federation
Topic Merge Scenarios for Knowledge FederationTopic Merge Scenarios for Knowledge Federation
Topic Merge Scenarios for Knowledge Federationtmra
 
JavaScript Topic Maps in server environments
JavaScript Topic Maps in server environmentsJavaScript Topic Maps in server environments
JavaScript Topic Maps in server environmentstmra
 
Modelling IMS QTI with Topic Maps
Modelling IMS QTI with Topic MapsModelling IMS QTI with Topic Maps
Modelling IMS QTI with Topic Mapstmra
 
Hatana - Virtual Topic Map Merging
Hatana - Virtual Topic Map MergingHatana - Virtual Topic Map Merging
Hatana - Virtual Topic Map Mergingtmra
 
Maiana - The social Topic Maps explorer
Maiana - The social Topic Maps explorerMaiana - The social Topic Maps explorer
Maiana - The social Topic Maps explorertmra
 
Tmra2010 matsuuraposter
Tmra2010 matsuuraposterTmra2010 matsuuraposter
Tmra2010 matsuurapostertmra
 
Automatic semantic interpretation of unstructured data for knowledge management
Automatic semantic interpretation of unstructured data for knowledge managementAutomatic semantic interpretation of unstructured data for knowledge management
Automatic semantic interpretation of unstructured data for knowledge managementtmra
 
Putting topic maps to rest.tmra2010
Putting topic maps to rest.tmra2010Putting topic maps to rest.tmra2010
Putting topic maps to rest.tmra2010tmra
 
Defining Domain-Specific Facets for Topic Maps With TMQL Path Expressions
Defining Domain-Specific Facets for Topic Maps With TMQL Path ExpressionsDefining Domain-Specific Facets for Topic Maps With TMQL Path Expressions
Defining Domain-Specific Facets for Topic Maps With TMQL Path Expressionstmra
 
Mappe1
Mappe1Mappe1
Mappe1tmra
 
Et Tu, Brute? Topic Maps and Discourse Semantics
Et Tu, Brute? Topic Maps and Discourse SemanticsEt Tu, Brute? Topic Maps and Discourse Semantics
Et Tu, Brute? Topic Maps and Discourse Semanticstmra
 
A PHP library for Ontopia-CMS Integration
A PHP library for Ontopia-CMS IntegrationA PHP library for Ontopia-CMS Integration
A PHP library for Ontopia-CMS Integrationtmra
 
Hatana tmra 2010
Hatana tmra 2010Hatana tmra 2010
Hatana tmra 2010tmra
 
Designing a GUI Description Language with Topic Maps
Designing a GUI Description Language with Topic MapsDesigning a GUI Description Language with Topic Maps
Designing a GUI Description Language with Topic Mapstmra
 
AToM2 – a ”web database” with Topic Maps roots
AToM2 – a ”web database” with Topic Maps rootsAToM2 – a ”web database” with Topic Maps roots
AToM2 – a ”web database” with Topic Maps rootstmra
 

Más de tmra (20)

Topic Maps for improved access to and use of content in relational databases ...
Topic Maps for improved access to and use of content in relational databases ...Topic Maps for improved access to and use of content in relational databases ...
Topic Maps for improved access to and use of content in relational databases ...
 
External Schema for Topic Map Database
External Schema for Topic Map DatabaseExternal Schema for Topic Map Database
External Schema for Topic Map Database
 
Weber 2010 brn
Weber 2010 brnWeber 2010 brn
Weber 2010 brn
 
Subject Headings make information to be topic maps
Subject Headings make information to be topic mapsSubject Headings make information to be topic maps
Subject Headings make information to be topic maps
 
Inquiry Optimization Technique for a Topic Map Database
Inquiry Optimization Technique for a Topic Map DatabaseInquiry Optimization Technique for a Topic Map Database
Inquiry Optimization Technique for a Topic Map Database
 
Topic Merge Scenarios for Knowledge Federation
Topic Merge Scenarios for Knowledge FederationTopic Merge Scenarios for Knowledge Federation
Topic Merge Scenarios for Knowledge Federation
 
JavaScript Topic Maps in server environments
JavaScript Topic Maps in server environmentsJavaScript Topic Maps in server environments
JavaScript Topic Maps in server environments
 
Modelling IMS QTI with Topic Maps
Modelling IMS QTI with Topic MapsModelling IMS QTI with Topic Maps
Modelling IMS QTI with Topic Maps
 
Hatana - Virtual Topic Map Merging
Hatana - Virtual Topic Map MergingHatana - Virtual Topic Map Merging
Hatana - Virtual Topic Map Merging
 
Maiana - The social Topic Maps explorer
Maiana - The social Topic Maps explorerMaiana - The social Topic Maps explorer
Maiana - The social Topic Maps explorer
 
Tmra2010 matsuuraposter
Tmra2010 matsuuraposterTmra2010 matsuuraposter
Tmra2010 matsuuraposter
 
Automatic semantic interpretation of unstructured data for knowledge management
Automatic semantic interpretation of unstructured data for knowledge managementAutomatic semantic interpretation of unstructured data for knowledge management
Automatic semantic interpretation of unstructured data for knowledge management
 
Putting topic maps to rest.tmra2010
Putting topic maps to rest.tmra2010Putting topic maps to rest.tmra2010
Putting topic maps to rest.tmra2010
 
Defining Domain-Specific Facets for Topic Maps With TMQL Path Expressions
Defining Domain-Specific Facets for Topic Maps With TMQL Path ExpressionsDefining Domain-Specific Facets for Topic Maps With TMQL Path Expressions
Defining Domain-Specific Facets for Topic Maps With TMQL Path Expressions
 
Mappe1
Mappe1Mappe1
Mappe1
 
Et Tu, Brute? Topic Maps and Discourse Semantics
Et Tu, Brute? Topic Maps and Discourse SemanticsEt Tu, Brute? Topic Maps and Discourse Semantics
Et Tu, Brute? Topic Maps and Discourse Semantics
 
A PHP library for Ontopia-CMS Integration
A PHP library for Ontopia-CMS IntegrationA PHP library for Ontopia-CMS Integration
A PHP library for Ontopia-CMS Integration
 
Hatana tmra 2010
Hatana tmra 2010Hatana tmra 2010
Hatana tmra 2010
 
Designing a GUI Description Language with Topic Maps
Designing a GUI Description Language with Topic MapsDesigning a GUI Description Language with Topic Maps
Designing a GUI Description Language with Topic Maps
 
AToM2 – a ”web database” with Topic Maps roots
AToM2 – a ”web database” with Topic Maps rootsAToM2 – a ”web database” with Topic Maps roots
AToM2 – a ”web database” with Topic Maps roots
 

Designing a gui_description_language_with_topic_maps

  • 1. Designing a GUI Description Language with Topic Maps Lukas.Georgieff@hotmail.com University of Applied Sciences Worms
  • 2. Topic Maps (1) • “Information wants to be free“ • “Information wants to be a topic map“ 30/09/2010 Lukas Georgieff - TMRA 2010 - GDL 2
  • 3. Topic Maps (2) • “Information wants to be free“ • “Information wants to be a topic map“ 30/09/2010 Lukas Georgieff - TMRA 2010 - GDL 3
  • 4. Topic Maps (3) • “Information wants to be free“ • “Information wants to be a topic map“ 30/09/2010 Lukas Georgieff - TMRA 2010 - GDL 4
  • 5. 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
  • 6. Topic Maps (5) What to do? 30/09/2010 Lukas Georgieff - TMRA 2010 - GDL 6
  • 7. 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
  • 8. GDL (2) 30/09/2010 Lukas Georgieff - TMRA 2010 - GDL 8
  • 9. 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
  • 10. 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
  • 11. GDL – Features (3) 30/09/2010 Lukas Georgieff - TMRA 2010 - GDL 11
  • 12. GDL – Features (4) 30/09/2010 Lukas Georgieff - TMRA 2010 - GDL 12
  • 13. GDL – Features (5) 30/09/2010 Lukas Georgieff - TMRA 2010 - GDL 13
  • 14. 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
  • 15. 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
  • 16. Thank you for your attention! 30/09/2010 Lukas Georgieff - TMRA 2010 - GDL 16