2022-01-24 SEC Call notes

Date

Jan 24, 2022

Call Link

Discourse SEC calls

Participants

  • @Sebastian Iancu

  • @Sebastian Garde

  • @Seref Arikan (Personal)

  • @Diego Bosca

  • @Thomas Beale

  • @Joost Holslag

  • @Erik Sundvall

  • @Diego Bosca

  • @Heath Frankel (Unlicensed)

  • @Matija Polajnar

  • @Ian McNicoll

  • Borut Jures

Goals

Discussion topics

  •  

 

Item

Presenter

Notes

 

Item

Presenter

Notes

5 min

Opening

 

USEFUL Jira RESOURCE: CRs I have not accepted.

45 Min

Presenting NeoEHR

Borut Jures

I'll list what I have done so far in case it helps to prepare questions:

  • I started with a BMM parser and converter to in-memory representation of the BMM files.

  • I used the BMM files to generate classes for AM and RM types.

  • I generated UML diagrams for the AM and RM types (https://neoehr.com/openehr/uml ).

  • I wrote a OPT2 to JSON converter since Pieter was busy and didn't want to add the required small fixes to his to-do list.

  • The generated AM types have a fromJson() method that can read the OPT2 JSON. At the same time it validates that it conforms to the correct format (see file AM206.zip).

  • When the OPT2 is loaded into memory as AM classes I build in-memory model of the OPT.

  • From the in-memory OPT model I generate OO representation of the OPT (see file VitalSignsSDK.zip).

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

  • In-memory model of the OPT has a "walker" that calls a "writer" methods. The walker part is always the same (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.

You have done the same with your code bases. I haven't done anything new. Maybe the only difference is that all the code can be run on a client side (web, iOS, Android) or server side.
This allows for scenarios such as:

  • Reading OPT2 (in ADL) on a client.

  • Validating OPT2 on a client before generating JSON for the CDR.

  • Validating received JSON on the server (I have to add invariants to the generated code).

  • Automated conformance checking?

15 min

Conformance progress report

@Thomas Beale

See Discourse.

15 min

 

 

 

Next SEC call

 

Agenda items for next call, Jan 24:

  • elections etc

 

Outstanding topics:

  • @Matija Polajnar endpoint for committing persistent composition

Notes

 

 

Action items

@Erik Sundvall will do initial draft of URN application; will report back.
@Thomas Beale need to have EhrBase representative in SEC