TMRA 2009Isidorus-UI: Generating a UI withTMCL and JSON<br />	Lukas Giessmann<br />	Marc W. Kuester<br />	Christoph Ludwig...
Isidorus – A Topic Maps Engine<br />Isidorus-UI (Concept-Overview)<br />Server-side RESTful interface<br />AJAX-Client<br ...
Open Source Topic Maps Engine<br />Reference implementationofSDShare Protocol<br />Implemented in Common Lisp<br />Feature...
13.11.2009<br />Lukas Giessmann, TMRA 2009: Isidorus-UI<br />4<br />Isidorus-UI (Concept-Overview)<br />
Searches all standardconstraintsdefined in TMCL for a requestedtopic (-type)<br />Creates a JSON-objectincluding all TMCL-...
Creates TM-fragmentsincluding a maintopic, all referencedassociationsandtopics<br />Creates „summary“-JSON-objects (topict...
Implemented in JavaScript<br />Supports JSON (JavaScriptObject Notation)<br />Supports asynchronousrequests (TMCL/TM-Fragm...
Splittedinto<br />Overviewsection<br />Represents a hierarchicalsnapshotofthestorage<br />Offers „shortcuts“ foreditingand...
Supported TMCL-constraints<br />All standardconstraintsdefined in TMCL draftdated 2008-08-07<br />Except:<br />Unique-Occu...
TMCL (2008-08-07) does not containconstraintsforname-variants variant-informationis not offered (scope, reg. expr.)<br />...
Import TMCL-data<br />Start Isidorus-UI<br />Overview-section<br />Create new TM-Fragments<br />Edit existing TM-Fragments...
Thankyou!<br />13.11.2009<br />Lukas Giessmann, TMRA 2009: Isidorus-UI<br />12<br />Questions<br />
Upcoming SlideShare
Loading in …5
×

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

1,144 views
1,075 views

Published on

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.

Published in: Technology, Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,144
On SlideShare
0
From Embeds
0
Number of Embeds
13
Actions
Shares
0
Downloads
11
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

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

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

×