Bmm_Expression implementation for using in archetype rules

Hi everybody,
We are developing an ADL2 base tool. The first beta version has passed preliminary tests for creating and specializing archetypes and creating templates including operational templates. By the courtesy of ā€œArchieā€ I created a c# translation, and accordingly refactored version of the ā€˜Flattenerā€™. I also implement BMM for model accessing and validations as much as I needed. Now I am going to implement the ā€œRulesā€ part of the archetype. So I need to implement the BMM Expression as much as I require for the project. I checked the ā€œArchieā€ implementation and I found that they implemented the expression part nearly as it has been in ADL1.4. I wonder if there would be a Bmm_Expresion implementation that conforms to the standard stated in the specifications or I should also implement it as such.
I appreciate any advice.

Pieter has a development version of Archie with many changes regarding ADL2.

There is also a discussion about the expressions:


p.s.
Congratulations on your BMM and ADL2 parsers :clap:

Thanks a lot for the fast reply.
I took a glance on the subject at the forum. There are a lot of differences between current specifications and the Archie implementation which is understandable for a developing standard. Then I should first implement those parts of the BMM which is necessary for the El expression. I appreciate any help on this.

Stay connected here, please (see that discussion @NeoEHR linked to), we are discussing right now (for a few months) the correct Expression Language to use for existing archetypes, and to support a few existing implementations (mainly Nedap and LinkEHR). There is a new expression language on the horizon but for now we are adjusting the old one (BASE Release 1.0.4).

More soon.

Any ADL2 archetypes available now will have been written in the expression language that is closely related to the ADL 1.4 one. It is also linked from the latest release ADL 2 spec.

Discussion about whatā€™s next is ongoing. There is as far is I know currently no implementation of the newer BMM expression language. I think any change will need to take into account some sort of migration plan.