SlideShare a Scribd company logo
1 of 12
TMRA 2009Isidorus-UI: Generating a UI withTMCL and JSON 	Lukas Giessmann 	Marc W. Kuester 	Christoph Ludwig
Isidorus – A Topic Maps Engine Isidorus-UI (Concept-Overview) Server-side RESTful interface AJAX-Client Problems/Conclusions Demo 13.11.2009 Lukas Giessmann, TMRA 2009: Isidorus-UI 2 Contents
Open Source Topic Maps Engine Reference implementationofSDShare Protocol Implemented in Common Lisp Features Im- andexporterfor XTM 1.0 and 2.0 Im- andexporterfor RDF/XML Mergingandversioningof TM-constructs Publishes ATOM feeds 13.11.2009 Lukas Giessmann, TMRA 2009: Isidorus-UI 3 Isidorus – A Topic Maps Engine
13.11.2009 Lukas Giessmann, TMRA 2009: Isidorus-UI 4 Isidorus-UI (Concept-Overview)
Searches all standardconstraintsdefined in TMCL for a requestedtopic (-type) Creates a JSON-objectincluding all TMCL-constraints 13.11.2009 Lukas Giessmann, TMRA 2009: Isidorus-UI 5 Server-sideRESTful Interface I
Creates TM-fragmentsincluding a maintopic, all referencedassociationsandtopics Creates „summary“-JSON-objects (topictypes, topicinstances, tree-view, …) Createsnew TM-objects Updates existing TM-objects 13.11.2009 Lukas Giessmann, TMRA 2009: Isidorus-UI 6 Server-sideRESTful Interface II
Implemented in JavaScript Supports JSON (JavaScriptObject Notation) Supports asynchronousrequests (TMCL/TM-Fragments) „Embedded“ code in theuser‘s web browser  User does not needtoinstall additional software 13.11.2009 Lukas Giessmann, TMRA 2009: Isidorus-UI 7 AJAX-Client I
Splittedinto Overviewsection Represents a hierarchicalsnapshotofthestorage Offers „shortcuts“ foreditingandcreatingtopics Searchsection (not implementedyet) Editsection Displays existingtopicsandassociations Enablestheusertoeditexistingtopicsandassociations Createsection Enablestheusertocreatenewtopicsandassociations 13.11.2009 Lukas Giessmann, TMRA 2009: Isidorus-UI 8 AJAX-Client II
Supported TMCL-constraints All standardconstraintsdefined in TMCL draftdated 2008-08-07 Except: Unique-Occurrence-Constraint Occurrencedatais not validatedagainsttheoccurrencedata type Individual constraints (including TMQL-expressions) are not supported 13.11.2009 Lukas Giessmann, TMRA 2009: Isidorus-UI 9 AJAX-Client III
TMCL (2008-08-07) does not containconstraintsforname-variants variant-informationis not offered (scope, reg. expr.) Offer all scope-topics Accepttheregular-expression *. Differencesbetweenthe JavaScript implementationsof different browsers Focus on a subsetofavailablebrowsers „work-arounds“ 13.11.2009 Lukas Giessmann, TMRA 2009: Isidorus-UI 10 Problems/Conclusions
Import TMCL-data Start Isidorus-UI Overview-section Create new TM-Fragments Edit existing TM-Fragments Virtual-Box-Ubuntu-Image with an installedisidorussystemisavailableunder: http://festus.textgrid.it.fh-worms.de/TMRA2009/isidorus-vbox-image.tar.gz 13.11.2009 Lukas Giessmann, TMRA 2009: Isidorus-UI 11 Demo
Thankyou! 13.11.2009 Lukas Giessmann, TMRA 2009: Isidorus-UI 12 Questions

More Related Content

Similar to Isidor-UI: Generating a User Interface with Topic Maps Constraint Language and JavaScript Object Notation

Azure vs. Google App Engine
Azure vs. Google App EngineAzure vs. Google App Engine
Azure vs. Google App Engine
vaine_
 
Atom The Redis Streams-Powered Microservices SDK: Dan Pipemazo
Atom The Redis Streams-Powered Microservices SDK: Dan PipemazoAtom The Redis Streams-Powered Microservices SDK: Dan Pipemazo
Atom The Redis Streams-Powered Microservices SDK: Dan Pipemazo
Redis Labs
 

Similar to Isidor-UI: Generating a User Interface with Topic Maps Constraint Language and JavaScript Object Notation (14)

Mobile Backend as a Service via Cloud Foundry
Mobile Backend as a Service via Cloud FoundryMobile Backend as a Service via Cloud Foundry
Mobile Backend as a Service via Cloud Foundry
 
Azure vs. Google App Engine
Azure vs. Google App EngineAzure vs. Google App Engine
Azure vs. Google App Engine
 
Getting Meteor to 1.0
Getting Meteor to 1.0Getting Meteor to 1.0
Getting Meteor to 1.0
 
FIWARE Wednesday Webinars - The Use of DDS Middleware in Robotics (Part 2)
FIWARE Wednesday Webinars - The Use of DDS Middleware in Robotics (Part 2)FIWARE Wednesday Webinars - The Use of DDS Middleware in Robotics (Part 2)
FIWARE Wednesday Webinars - The Use of DDS Middleware in Robotics (Part 2)
 
Initiation & hands-on Moovweb 5's new feature
Initiation & hands-on Moovweb 5's new featureInitiation & hands-on Moovweb 5's new feature
Initiation & hands-on Moovweb 5's new feature
 
Atom The Redis Streams-Powered Microservices SDK: Dan Pipemazo
Atom The Redis Streams-Powered Microservices SDK: Dan PipemazoAtom The Redis Streams-Powered Microservices SDK: Dan Pipemazo
Atom The Redis Streams-Powered Microservices SDK: Dan Pipemazo
 
CICS basics overview session-1
CICS basics overview session-1CICS basics overview session-1
CICS basics overview session-1
 
Learning, Analyzing and Protecting Android with TOMOYO Linux (JLS2009)
Learning, Analyzing and Protecting Android with TOMOYO Linux (JLS2009)Learning, Analyzing and Protecting Android with TOMOYO Linux (JLS2009)
Learning, Analyzing and Protecting Android with TOMOYO Linux (JLS2009)
 
A highly-scalable Travel Portal with GigaSpaces XAP and MongoDB
A highly-scalable Travel Portal with GigaSpaces XAP and MongoDBA highly-scalable Travel Portal with GigaSpaces XAP and MongoDB
A highly-scalable Travel Portal with GigaSpaces XAP and MongoDB
 
micro-ROS: bringing ROS 2 to MCUs
micro-ROS: bringing ROS 2 to MCUsmicro-ROS: bringing ROS 2 to MCUs
micro-ROS: bringing ROS 2 to MCUs
 
EPC Cloud: Using the Web to Simplify the Global RFID Network
EPC Cloud: Using the Web to Simplify the Global RFID NetworkEPC Cloud: Using the Web to Simplify the Global RFID Network
EPC Cloud: Using the Web to Simplify the Global RFID Network
 
ImpressCMS IPF Webcast Session 1
ImpressCMS IPF Webcast Session 1ImpressCMS IPF Webcast Session 1
ImpressCMS IPF Webcast Session 1
 
Muh. Fani Akbar - Infiltrate Into Your AWS Cloud Environment Through Public E...
Muh. Fani Akbar - Infiltrate Into Your AWS Cloud Environment Through Public E...Muh. Fani Akbar - Infiltrate Into Your AWS Cloud Environment Through Public E...
Muh. Fani Akbar - Infiltrate Into Your AWS Cloud Environment Through Public E...
 
VLSI
VLSI VLSI
VLSI
 

More from tmra

Weber 2010 brn
Weber 2010 brnWeber 2010 brn
Weber 2010 brn
tmra
 
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
tmra
 
Tmra2010 matsuuraposter
Tmra2010 matsuuraposterTmra2010 matsuuraposter
Tmra2010 matsuuraposter
tmra
 
Putting topic maps to rest.tmra2010
Putting topic maps to rest.tmra2010Putting topic maps to rest.tmra2010
Putting topic maps to rest.tmra2010
tmra
 
Presentation final
Presentation finalPresentation final
Presentation final
tmra
 
Mappe1
Mappe1Mappe1
Mappe1
tmra
 

More from 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
 
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
 
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
 
Presentation final
Presentation finalPresentation final
Presentation final
 
Evaluation of Instances Asset in a Topic Maps-Based Ontology
Evaluation of Instances Asset in a Topic Maps-Based OntologyEvaluation of Instances Asset in a Topic Maps-Based Ontology
Evaluation of Instances Asset in a Topic Maps-Based Ontology
 
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
 

Recently uploaded

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Recently uploaded (20)

Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 

Isidor-UI: Generating a User Interface with Topic Maps Constraint Language and JavaScript Object Notation

  • 1. TMRA 2009Isidorus-UI: Generating a UI withTMCL and JSON Lukas Giessmann Marc W. Kuester Christoph Ludwig
  • 2. Isidorus – A Topic Maps Engine Isidorus-UI (Concept-Overview) Server-side RESTful interface AJAX-Client Problems/Conclusions Demo 13.11.2009 Lukas Giessmann, TMRA 2009: Isidorus-UI 2 Contents
  • 3. Open Source Topic Maps Engine Reference implementationofSDShare Protocol Implemented in Common Lisp Features Im- andexporterfor XTM 1.0 and 2.0 Im- andexporterfor RDF/XML Mergingandversioningof TM-constructs Publishes ATOM feeds 13.11.2009 Lukas Giessmann, TMRA 2009: Isidorus-UI 3 Isidorus – A Topic Maps Engine
  • 4. 13.11.2009 Lukas Giessmann, TMRA 2009: Isidorus-UI 4 Isidorus-UI (Concept-Overview)
  • 5. Searches all standardconstraintsdefined in TMCL for a requestedtopic (-type) Creates a JSON-objectincluding all TMCL-constraints 13.11.2009 Lukas Giessmann, TMRA 2009: Isidorus-UI 5 Server-sideRESTful Interface I
  • 6. Creates TM-fragmentsincluding a maintopic, all referencedassociationsandtopics Creates „summary“-JSON-objects (topictypes, topicinstances, tree-view, …) Createsnew TM-objects Updates existing TM-objects 13.11.2009 Lukas Giessmann, TMRA 2009: Isidorus-UI 6 Server-sideRESTful Interface II
  • 7. Implemented in JavaScript Supports JSON (JavaScriptObject Notation) Supports asynchronousrequests (TMCL/TM-Fragments) „Embedded“ code in theuser‘s web browser  User does not needtoinstall additional software 13.11.2009 Lukas Giessmann, TMRA 2009: Isidorus-UI 7 AJAX-Client I
  • 8. Splittedinto Overviewsection Represents a hierarchicalsnapshotofthestorage Offers „shortcuts“ foreditingandcreatingtopics Searchsection (not implementedyet) Editsection Displays existingtopicsandassociations Enablestheusertoeditexistingtopicsandassociations Createsection Enablestheusertocreatenewtopicsandassociations 13.11.2009 Lukas Giessmann, TMRA 2009: Isidorus-UI 8 AJAX-Client II
  • 9. Supported TMCL-constraints All standardconstraintsdefined in TMCL draftdated 2008-08-07 Except: Unique-Occurrence-Constraint Occurrencedatais not validatedagainsttheoccurrencedata type Individual constraints (including TMQL-expressions) are not supported 13.11.2009 Lukas Giessmann, TMRA 2009: Isidorus-UI 9 AJAX-Client III
  • 10. TMCL (2008-08-07) does not containconstraintsforname-variants variant-informationis not offered (scope, reg. expr.) Offer all scope-topics Accepttheregular-expression *. Differencesbetweenthe JavaScript implementationsof different browsers Focus on a subsetofavailablebrowsers „work-arounds“ 13.11.2009 Lukas Giessmann, TMRA 2009: Isidorus-UI 10 Problems/Conclusions
  • 11. Import TMCL-data Start Isidorus-UI Overview-section Create new TM-Fragments Edit existing TM-Fragments Virtual-Box-Ubuntu-Image with an installedisidorussystemisavailableunder: http://festus.textgrid.it.fh-worms.de/TMRA2009/isidorus-vbox-image.tar.gz 13.11.2009 Lukas Giessmann, TMRA 2009: Isidorus-UI 11 Demo
  • 12. Thankyou! 13.11.2009 Lukas Giessmann, TMRA 2009: Isidorus-UI 12 Questions