Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Online archetype and template tools

...

A "doodle" where you can select time-preferences for a first (and possibly a second) 1-hour meeting is available at: http://doodle.com/gm456xavg3fcgvw5 (date alternatives ranging between Oct 14 to Oct 27) If we find two fairly suitable times within this timespan, then we can pick two of the dates so that we get one start and one followup meeting. Please respond before October 14.

Fallback online meeting mechanism if other things fail is the slightly lagging, but very scalable Adobe Connect meeting room at https://connect.sunet.se/openEHR. Please try it out before meetings so that you have audio (and possibly video) working properly.

Having a physical meeting was also suggested and that will hopefully be possible later for at least some participants. But we start online to be better prepared for physical meetings. Online participation possibilities during parts of physical meetings will be seriously considered.

...

  • add your name/org and interests here (this is a wikipage after all)...

  • University of Auckland - Koray Atalag & Aleksandar Zivaljevic

Initial/potential approaches identified as interesting during & after the roadmap meeting

...

    • Clinician-friendly GUI-representations of the tree-parts (for example similar to different panes, subtrees and widgets in the current archetype editing tools)
    • Clinician-friendly form-generators that show something similar to what an entry form using the archetype/template will look like for an EHR end user.
    • Nerd-friendly GUI-representations of the tree (for example similar to some views in the current ADL workbench
    • Nerd-friendly text-representations of the tree (ADL, JSON, YAML, whatever...)
      • There are a lot of open source, highly configurable, text editor components out there, many support syntax-highlighting etc out of the box.
        Suggest editor examples and describe interesting features:
        • The inline editor widgets in http://brackets.io/ (for example color selectors) make an interesting hybrid between text-based and GUI-based editing
        • ...
    • Serializers
    • Parsers
    • Terminology binding tools
    • Annotation tools - since ADL 2.0 Templates are indeed Archetypes it'd be good to support current Template Designer's annotation capabilities. We are mostly interested in creating a formal "GUI Directives" section - can even be considered to be part of ADL in future once we know more about what is pure presentation specific (e.g. that can go as template level) as opposed to semantic (which should be part of archetype). More research is needed!
    • ...

Suggestions/ideas hard to classify/separate as above

...

The situation above works and can be compared with collaborative editing of word processor documents. Document writing can be done in off-line applications and then shared and discussed online, or in mail sent back and forth. Versioning and conflict resolution of parallel edits (merging etc) requires skill, time and patience. Compared to this, it is often a lot easier to collaborate using online realtime multi-user editor environments like https://drive.google.com/, https://writer.zoho.com/, and http://en.wikipedia.org/wiki/Etherpad 

Many of the realtime environmants include some kind of comment/discussion mechanisms (e.g. the google drive apps) and history/playback/revisioning mechanisms that also sho who did what when. (Try “Time slider” at the etherpad-based http://piratepad.net/vDW7YbIMKv document and feel free to edit/experiment).

Just creating yet another archetype editor would not be such an interesting contribution to the world, but creating a new online collaborative archetype editor that has comments and timeline/playback functions would be a nice contribution!

When Google Wave (now Apache Wave) was active, the openEHR community tried different uses for it. Follow the threads around the message http://www.openehr.org/mailarchives/openehr-clinical/msg01615.html, and read http://omowizard.wordpress.com/2009/11/17/google-wave-and-health/ (Maybe also read some search results: https://www.google.se/search?q=openehr+google+wave) These links indicate that the real-time collaboration was appreciated for capturing knowledge in pre-editing phase of archetype creation.

Google wave was extendable with collaborative gadgets/widgets for mindmapping voting etc. There were open APIs that allowed you to add your own widgets (and server side “robots”). By combining client side gadgets/widgets with server-side robots, fairly sophisticated applications could be created.

At IMT, LiU Daniel Karlsson and Erik Sundvall supervised a student project that experimented with taking the archetyping discussions in Wave a bit closer to real archetype editing by creating widgets and robots that handled real partial archetype structures. The parts that got implemented in the limited timespan worked as expected. The editing process was automatically saved in the wave and could be played back using the wave playback function. Comments and discussion threads could be mixed in between the archetype editing widgets. During the project Google announced that it would shut down Wave, and the student project prototype was not continued by any follow-up projects.

...

Many real-time multi-user online collaboration tools like the ones above are based on “operational transformation” (OT). A pedagogical description of OT is available at http://www.codecommit.com/blog/java/understanding-and-applying-operational-transformation

Some interesting OT-implementation links and discussions:

Operational transformation can be used on text as described above, but also data structurs like on XML (as was the case in Google Wave) and JSON (e.g. as described at https://github.com/josephg/ShareJS/wiki/JSON-Operations).

The openEHR AM can of course be represented as XML or JSON. The java-ref-impl provides XML import/export but JSON could be added (Erik S started experimenting with http://jackson.codehaus.org/ to provide AM/RM conversions to JSON)

...

A master thesis project or similar effort create (or explore how to create) a real-time collaborative  online archetype editor. Ideally it should be possible to run the editor both in independent/freestanding mode and embedded in other collaborative environments (e.g. Google Hangouts https://developers.google.com/+/hangouts/ or similar platforms).

The broad idea is to host both pre-archetyping discussions and actual archetyping in the same (OT-based collaborative) environment that would take over most of what is done in off-line archetype editors today, a lot of what is done in the pre-editing phase, and some steps of what is done in the CKM today.

...

  • Offline capacity in browser based applications is possible in modern browsers, see e.g. http://www.html5rocks.com/en/features/offline This could be used to have (all or some selected) archetypes and discussions available (read-only) when offline (e.g. when travelling). If implemented cleverly it will use HTML5 features for updating and downloading changes when reconnected.

  • HTML5 offline features combined with a local instance of the server-side archetype-validation features (e.g. a small java-based server app) could be used to reduce or eliminate online server calls when editing archetypes alone. Collaborating with others that do parallel edits to the same archetype will of course re-introduce the same merging and conflict resolution problems as the off-line approach of today has.

...