By now Open Source Topic Engines exist in abundance { TM4J and OKS for Java, RTM for Ruby, Mappa for Python, Topincs for PHP, Isidorus for Common Lisp, to name only a few. The same cannot be said for generic Graphical User Interfaces (GUIs) for Topic Maps that are accessible to end-users. With the upcoming Topic Maps Constraint Language (TMCL) and the growing number of applications using JavaScript Object Notation (JSON) as transport format, the use of these two important technologies suggests itself to autogenerate GUIs, the challenge answered by Isidor-UI. This paper explores this question in more details and presents an Open Source Ajax-based GUI framework that builds on TMCL and JSON to generate a user interface for a given ontology. It also suggests a transport protocol for a loosely-coupled server-client model.
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
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