A new beta release of the ADL 1.5 Workbench is now available here. Quite a lot of new features have been added, as described in the release notes. Please note that this release only includes a Windows build; Linux and Mac builds will follow in the next couple of weeks. (I would be interested to know if anyone uses the Linux build...). It's still a beta, and there are bugs and deficiencies - please take the trouble to report them here.
- New docking UI, enabling multiple Archetype and Class Tools at once;
- Reference Model browsing, including any reference model, and supporting cross-model comparisons;
- Greatly enhanced class viewer, enabling not only exploration of the static type model, but also dynamic replacements at runtime, providing a way of understanding realistic data structures;
- Search bar allowing you to search for classes or archetypes;
- CKM icons are now switchable in to replace the standard icons in the Archetype tool and Archetype Catalog;
- beta version of XML OPT output, based on a rule set to control details of XML serialisation (it's not yet conformant with either ADL 1.4 or 1.5 XSD - but will be soon);
- the RM schema files now include proper package structures, and the openEHR RM schema is now a faithful representation of the published specifications;
- the EN13606 model schema has been substantially improved, although it is still not complete. Any offers to help with this are welcome!
As you might guess, these features presage more powerful functionality still. In the next weeks and months, the following will be added:
- archetype editing based on RM instance structure building and constraining (this is not meant to compete with other tools but rather allow people to use the AWB, which already does validation, to correct faults in archetypes, and also create new archetypes for RMs that currently have no proper editor);
- single-file ADL 1.5 templates;
- an ADL/AOM 1.5 XSD;
- the tool XML output will be improved to support ADL 1.4 and 1.5 level XSD;
- a JSON OPT generator;
- an example instance generator, with dADL, JSON and XML output;
- remaining ADL 1.5 semantics, including grouping and node-level documentation;
- extract RM documentation from PDFs into XML DITA, and link with the RM schemas, so that the entire documentation for any class is available in one place;
- connection to Seref Arikan's Bosphorous Java wizardry, enabling deployment as both a server and a web/cloud side tool for any kind of front end.
The tool is in Eiffel (the most efficient language for me to develop in), and anyone who thinks they know OO properly, even if they have never seen Eiffel before, is welcome to join in. Peter Gummer, Seref and I can help them with Eiffel. (At some point, the whole thing can be fully replicated in Eclipse, Ruby, Python, etc, but for the moment, our feeling is that it is worth continuing for a while longer with a single ADL 1.5 compiler, and to develop a Java and other front-ends, while ADL 1.5 completely matures.)
If there are people from national programmes and also vendors out there who find this work useful, I recommend they consider how to take advantage of the emerging new openEHR governance to help resource this kind of work better.
Other resources: ADL home page, release notes