openEHRStatus Report

What I have done so far

Status

Progress

Read BMM files and convert them into in-memory models.

Generate source code for openEHR AM and RM models.

Generate UML diagrams for the AM and RM types.

Wrote an OPT2 to JSON converter. It parses ADL and converts it to a JSON.

The generated AM types have a fromJson() method that can read the OPT2 JSON and convert operational templates into in-memory models. At the same time it validates that it conforms to the correct format.

When the OPT2 is loaded into memory as AM classes an in-memory model of the OPT is built.

From the in-memory OPT model an OO representation of the OPT is generated.

The generated OPT models should be structurally similar to the UI representation of the OPT. I'll work on trying to generate a forms app next.

In-memory model of the OPT has a "walker" that calls "writer" methods. The walker part is always the same (for SDK or forms). For the forms I have to "only" write a different writer. This "only" is probably a bigger task that all of the above together.

Generated first Flutter application for an operational template.

I'm currently working on generating Flutter openEHR forms applications for OPTs.

Please contact me if you are curious