About openEHR BMM

Hi David,

I wonder if this be a point in time where it is worth clearly
documenting the differences and agreeing to get them resolved. Before
long the Foundation will start to explore a product accreditation
mechanism which will include archetype authoring tools, and will need
formal conformance criteria.

It would be good to re-visit Bert's concerns. If we had better
conformance then some thing like the lack of Demographics model
support in the Ocean tool would be much less of an issue.

Ian

all these criticisms are fair, and need to be addressed. I am hoping that we can get some combined effort from various vendors and others to work on a more coherent new generation of tools. The tool space is changing a lot, and it may be that the strategy is to target Eclipse with a group of plug-ins that together provide a good quality integrated modelling experience. I don’t believe this is that hard to achieve - most of the difficult algorithms have been worked out in existing tools, so a fair bit of logic can be ported or re-used. Expect some announcements on this in the near future, and be prepared to contribute!

Would be good to try to reach some collaboration. The new Eclipse 4.2 is really a good platform. As you can see what LinkEHR achieved with a previous 3.x version, and also other examples.
One could also think about editors, and also archetype-editors, a platform in which several OpenEHR tools are combined. When time comes, we should maybe assign tasks to volunteers.


Until now LinkEHR used XML-Schema, which is good enough for expressing an master-RM. I am satisfied with any other way too, XMI, for example.

I know there is a lot of bad XMI-software, this is because vendors try to put all kind of things in it, which should not be in it, and in this way they make it incompatible.
But XMI itself, it is a well defined standard from OMG. It is also a very succesful standard. I think it must be possible to validate and use it in a standardized way.

actually this is not true to date; I happen to be in communication with some of the relevant OMG people, and XMI has been recognised as a ‘historically serious problem’ by OMG at a recent board meeting, and is being treated as almost an emergency situation. This was because many tools did not respect the spec, made implementation choices where the spec was lacking, possibly as well as adding things of their own. My impression is that now, i.e. 2013 going forward, things should improve reasonably rapidly. But prior to now, XMI has been a nearly unusable format for practical purposes.

I didn’t know that, what you say about XMI, too bad that it happened. The idea for that kind of standard is good.

I never studied the software-vendors well, but I think there must be good XMI-producing software. You mention BOUML, I know the product, it has a plugin-interface, at least i

My problem is, when you are going to use software which can only run from Windows and you need to create parsers to understand the output (like LinkEHR has published a grammar-file), it will be a stony road, with hard to solve bugs and incompatibility situations. We have seen that until now, only two archetype-editors on the market, and after five years, still not compatible.

You mean EA I presume? I think the next step is to see if we can replicate the EA plug-in in other UML tools. BOUML for example runs on all 3 major platforms, and Rational Software Architect must as well, since it’s Eclipse based. So this is just a piece of work for someone to do. I am sure Michael will publish his plug-in for use by others.

No, no, BOUML has a plugin interface, I accidentally saw on their website, but I read again, it is a plug-out-interface :wink: I don’t know what the word means.

As I understand you are planning to use a niche definition, which can only be created by one vendor (Enterprise Architect) and let important software (archetype-editors) rely on that.

it’s what we did so far, because at the point when we needed a solution, there simply was nothing working that we could just use. For a future plan… there isn’t a defined plan yet, I think it is up to people here to help define it. The two things I think are important are a) that the semantics of the BMM schemas can be supported by other solutions and tools and b) that a schema file is human readable and writable. We might be able to migrate to using some Ecore syntax, and/or XMI. I personally have not had the time to go and look at this.

One thing the BMM format has achieved which we could not in any other way has been to connect the following tools together:

  • at least one UML tool (so far: EA)
  • the ADL 1.5 Workbench
  • the LinkEHR tool
  • tools that Intermountain health are developing to produce archetypes from Intermountain / GE Clinical Element Models

If we replace this connectivity by another method, as long as it works, let’s do it. It’s just a question of determining a coherent strategy together.

Maybe just forget my criticism, I don’t have really good reasons against BMM, I just have a natural aversion against new formats.

Especially if the tooling is expensive and does not run out of the box on my favorite platform.
For EA I need to install Codeweavers to get it to run, I once did something like that, it was a drama.
First by Codeweavers, then buy EA, then spend a day on tweaking, and maybe I get it to run with only a few crashes.
Then there is an update somewhere, and instead of having a day of planned productivity, again a day tweaking…

And there is always that old joke, I don’t know if you know it, people complain I often tell the same jokes.

A, sighing: there are 7 standards for UML exchange.
B, optimistic: I create a standard which makes the other ones obsolete.
A, sighing: there are 8 standards for UML exchange.
B, optimistic: I create a standard which makes the other ones obsolete.
A, sighing: there are 9 standards for UML exchange.

But if on good reasons will be decided to switch to BMM, I take the giant leap. No problem. That kind of leaps is how I make my money.

Bert

Don't forget the 64 bits version for Linux. :wink:

It is really hard, paths and that kind of annoyance, to have a 32 bits version of Java running on the same OS where a 64 bits Java version is default.

Bert

I completely agree. It must be possible to find the messages, it is better then me working again a day or so, to document what is wrong.
It are no big things, but enough to make the combination of the two nearly impossible, and people end up working in their text-editors.
I have seen that happen many times.

Bert

Of course I don't know the structure of your software, but having a configuration-switch in a dialog to put off/on the node-id's on datavalues would really be a great improvement.

Bert

Hi Thomas,

I like the idea of creating a tooling set for Eclipse, which can be used to model, combine, CKM, text, gui's, archetypes, templates, Rong's GDL, a more or less complete tooling set for OpenEhr, and also EN13606.

When being build modular, it is easier for people to step into the project by signing in in a module of part of it.

When the project supports also programming inside the Eclipse framework, by experiences shared, good documentation, etc, it will be interesting for people to step in, also for people more interested in Eclipse then OpenEhr.

What we need to do is define the project, splitting up it in modules, organizing infrastructure, wiki, github.

I am very grateful for the offer you make to share the complex algorithms, so they can be base for rewriting them in other languages.

I think it is a good idea, Thomas, and we need to start with thinking and communicating.

Regards
Bert

This sound as a great idea to me too!

Regards
Mate