openEHR future directions

Please see the announcement below for your attention.
Your views on the future direction of openEHR are especially important
at this time.
Please feedback any/all views to this list to generate the discussion we
need.

Hi Tony!

Thanks for inviting comments in an open way. Organisational issues
have been touched upon earlier (see previous discussions on the
technical list). I believe some of us would like to know what will
happen to the feedback this time. Some previous discussion responses
(and partly an interest in implementation rather than organisation)
have made me keep a version of this message in draft for several weeks
instead of finishing and sending it. My hope is that this message
helps more than it hurts.

Previously parts of a board announcement said...

On Wed, Dec 1, 2010 at 14:29:

[The following from prof. David Ingram, UCL]

...

We have adopted a low profile, to avoid being drawn into the
multiple vortices afflicting the field. We have thereby retained
flexibility to focus on requirements and implementation issues,
making no pretence of democratic process.

Has this changed and is there now real interest in figuring out what a
more meritocratic or democratic formal openEHR organisation would look
like?

If so I'd suggest reading through
http://www.apache.org/foundation/how-it-works.html thoroughly and
reflect on it's content.

Seriously, read that link before going on reading this long mail. That
document captures many years of experience in a lot better way than my
ramblings below. Also if you believe Apache is only about web servers,
have a look at the nearly 150 projects and initiatives at
http://projects.apache.org/indexes/quick.html and
http://incubator.apache.org/ before going on.

Sometimes the openEHR foundation to some has sounded like having a
commercial startup company mentality saying: "We've been working very,
very, hard (and late in the evenings) investing lots of resources in
openEHR (even though we have jobs/departments/companies to run) and we
now want somebody with good finances to either buy us out or help us
scale up our venture to keep doing things pretty much the same way we
have done so far (but at a larger scale)."

I guess there is now a sense that openEHR is no longer in startup
mode, but an uncertainty if there is any other option than a resource
rich buy-out after the IHTSDO approach failed.

Please understand that many comments (e.g. previously on the technical
list) were not asking anybody to work harder, but rather asking the
foundation work in a smarter, less individual dependent way, reducing
risks and enabling distributed workload and decision making. Do take a
close look at what the Apache foundation has figured out over the
years. The suggestion is instead to reflect over things like
"sharpening the saw" or "we're too busy mopping the floor to shut the
faucet.", see...

http://c2.com/cgi/wiki?SharpenTheSaw
http://www.codinghorror.com/blog/2009/03/sharpening-the-saw.html

...i.e. work smarter and allow distributed helpfulness, coordination
and decision making - not only look for more money to keep doing
things as usual, only more and faster (even though money would be
helpful). Getting stakeholders to invest working time might be both
easier and more important than large monetary contributions if done in
the right way. Do read about "agency costs" on page 6 in
http://web.mit.edu/evhippel/www/books/DI/Chapter1.pdf

Several Apache projects certainly get a lot of time investment from
big stakeholders that at the same time are users. (IHTSDO is also
depending on members contributing large amounts of
non-IHTSDO-reimbursed working time in addition to fees.)

When discussing future openEHR organisation with peers I know that
some of them strongly disagree with me and rather than
Apache-inspiration opt more for an IHTSDO-inspired organisation style
based on commitment from tax-based national authorities and a high
degree of synchronous physical or telephone meetings to get things
done. So the Apache-style angle is my personal point of view, not
necessarily my employer's or research group's view.

I agree that an IHTSDO-like approach would be better than the present
openEHR situation. The IHTSDO-style of organisation is easier to
understand by national authorities then the Apache-style. If there is
a strong sense that there is plenty of financial and national support
just waiting to start an IHTSDO-styled organisation for openEHR, then
it will probably work. If there is not any such support, then shifting
over to something Apache-like delivering standard suggestions to other
SDOs might work better.

Many organisation styles do have some kind of member based highest
decision making general-assembly function that I believe openEHR is
lacking now. The difference is in how that assembly is elected e.g.:
- pay the fee (IHTSDO, The EN13606 Association, HL7?)
- anybody can join free (OHT)
- be helpful, work, and get recommended (Apache)
- be/start a nation (CEN, ISO)

All have their pros and cons, and it comes down to what kind of
thing(s) openEHR wants to be and how it will interact with other
organisations.

Perhaps different parts of the openEHR ecosystem needs different
organisation types? Maybe an official openEHR archetype repository
could be governed in a different way than RM-specification
development? What tool development actually needs to be under the same
umbrella as the specs or the archetypes? In Apache different projects
organize themselves differently.

For decisions that affect a nation one could reasonably argue that the
elected bodies of a nation should have some influence over and
responsibility for the process. So the specifications from an Apache
style (meritocratic) organisation should not become national standards
without passing a national or international SDO like CEN, ISO or
IHTSDO.

I believe one problem for Apache-style organisations in the health
care area is if the nations (preferably the real problem owners, like
organisations running health information systems) are not enough
involved during development but only later during synchronous
relatively fast SDO-negotiations where they twist and change the
technical specs in untested manners. Developing specifications in an
Apache style organisation without good national involvement and trust
would thus not work very well, thus getting broad trust and
involvement would be central to an Apache-styled organisation in this
field.

In IHTSDO the committees deciding on actual technical and clinical
work are appointed by and pretty much trusted by the general assembly
so things don't get twisted too much in the approval process. Also the
mailing lists and meetings are open to anybody in the world who cares
to join (presence, not voting).

Below some things to reflect over when reading about Apache that could
be useful for no matter what organisational style openEHR selects:

1. Making sure core assets (e.g. specifications, important tools and
archetypes) are technically and legally "patchable" and that there are
enough independent trusted people with rights and possibilities to
apply patches to the (sub)project (called committers in the Apache
document). A "patch" in a software meaning of the word is a file or
set of files that improves or corrects a file or document. Via tools
the patch can be easily inspected and applied to the targets.

This means that workload can be shifted over to people/organisations
that have a desire to fix something that they consider important (or
easy) to fix, provided that the community agrees by not putting in any
veto and counter suggestions. This can be done even when "core
developers" are busy tending to more urgent matters. A problem today
in openEHR is that many small matters need to go through people that
really need to focus on other things.

In openEHR I'd say the Java implementation despite it's state has a
lot of resemblance with Apache thinking. Patches are being exchanged
and there are committers within at least three independent
organisations. If the project leader, Rong Chen, would shift
interests, change employer or just need a long break, the Java
implementation would probably slow down, but it can still be updated
and kept alive. OSHIP seems to have similar goals.

The ADL Workbench and the (now old) LiU Archetype editor are examples
of projects that have good licences, available source and are
technically patchable, but where there is no wide developer community,
so they would currently probably not go past incubation stage
according to Apache community criteria. The community situation for
the very nice LinkEHR editor might be similar - I don't know since I
didn't see a public code repository there last time I looked.

The archetype development within the CKM seems to have a good
community. Perhaps someone else could say if there are people from at
least three independent organisations that have commit/publish rights
and what would happen to openEHR hosted archetype development if Ocean
Informatics would go bankrupt e.g. because of getting sued by some
angry American patient. :slight_smile:

Archetype development could of course still go on using other
community tools, so this is not a burning issue for the openEHR
community. Discussion groups and a versioned file repository would do
much of the work.

Regarding archetypes, the more important issue is to switch license
for openEHR-hosted archetypes to CC-BY, Apache 2, or something else
without a contagious SA-clause, in order to gain trust from commercial
actors wanting to base systems on openEHR-hosted archetypes. (See
http://www.openehr.org/wiki/x/HACt ) Currently only Ocean Informatics
and UCL can feel really safe putting such archetypes to use in closed
source systems. My interpretation is that since the Ocean+UCL based
foundation board trust themselves to always be nice to everybody, they
will never see the practical trust problem for someone else betting
their company/region/nation on the use of openEHR hosted archetypes.
(That's a perspective a general assembly with broader base hopefully
could change. Mailing list & wiki comments obviously have no impact.)
If not changed, the likely impact is that an alternative global
archetype forum with better licencing will surface and gain a lot more
momentum than it would have otherwise. That would be a waste of
efforts and would reduce interoperability.

Another less important issue is that the CKM tool itself is not
patchable due to license issues etc (yes we have understood the
historic reasons) and if Sebastian Garde or Ocean Informatics would
lose interest in or lose resources for development it's unclear what
happens. Thus it's important that the openEHR community in the long
run either creates and shifts tooling, or keeps some really good
public backups of everything that happens within the CKM, including
archetype revisions and all discussions, so that experiences don't get
lost. (That's why I've been speaking of complete logical DB backups
rather than just a zip of the archetypes. Again, if you are on the
inside of the organisation you might not see the trust problem.)

Regarding the openEHR specifications I don't know if the entire
Architecture Review Board has "committer" rights or if it's limited to
less than three independent people/organisations. Technically I
believe the specifications are only practically patchable if one buys
a licence for FrameMaker. Last time we discussed this, in the long
thread named "Documentation Desperation" starting at
http://www.openehr.org/mailarchives/openehr-technical/msg04592.html
parts of the (friendly and understandable) responses were similar to
"Too busy sawing by myself with my excellent personal hand saw to
change to another sawing system allowing more workers, besides that,
how do we know if anybody else would help?". Now when MLHIM has
actually done the work of converting parts of the openEHR
specifications (https://launchpad.net/mlhim-specs) then perhaps this
issue could be reconsidered, possibly combined with changing license
to a more well known CC-BY style.

2. Can the Apache way of decision making via slow discussions and
consensus voting (http://www.apache.org/foundation/voting.html) via
mailing lists, including veto mechanisms, be a way to avoid some of
the problems with voting by a limited group of volunteer persons
present in physical meetings (that have been described, e.g. by Tom,
as a problem of some current SDOs)?

3. Would it be important to openEHR engagement that there was an
outspoken path similar to the Apache path of: user -> developer ->
committer -> voting member. Would that be interesting both for
companies/organisations and individuals?

(Consider the Apache claim "What is interesting to note is that the
process scaled very well without creating friction, because unlike in
other situations where power is a scarce and conservative resource, in
the apache group newcomers were seen as volunteers that wanted to
help, rather than people that wanted to steal a position.")

4. Would the Apache way of having personal rather than organisational
project membership be useful in openEHR? (Apache financial sponsoring
is mostly from organisations, but project membership stays with the
person even when a person changes employer.)

5. Why do you think a company like Google submitted it's Google Wave
research investment to Apache, see
http://googlewavedev.blogspot.com/2010/12/introducing-apache-wave.html
when they could have kept control over the project organisation
themselves and still faithfully be called an open source project?

I hope that those points above are somewhat helpful when considering
the future of openEHR.

One last thing: In the board announcement it said "We would like to
invite initial discussions on organising this meeting on the openEHR
lists, which Sam Heard will moderate." - It might be helpful if you
let somebody not being CEO of a very openEHR-intertwined business
moderate discussions, at least _during_ that meeting. Tony together
with somebody from the technical ARB might do that well. That way it
would be easier for Sam and others to separate foundation perspectives
and business perspectives and he would be free to speak as a CEO not
having to balance this with moderator neutrality.

Best regards,
Erik Sundvall
erik.sundvall@liu.se http://www.imt.liu.se/~erisu/ Tel: +46-13-286733

P.s. If going for an Apache-style meritocracy, for parts of or for the
entire openEHR foundation, then one of several options for creating
the first general assembly needed for bootstrapping could be to take
the union of the Architecture and Clinical Review Boards complemented
with some national openEHR-savvy representatives from presently
underrepresented but interested countries. I guess such a decision is
presently completely in the hands of the current openEHR foundation
board. That assembly could then discuss how to broaden it's base in an
open but controlled manner.

This just reminded me to put a few points down as well before I forget them.

I think openEHR is doing 3 different things, which make it hard to understand for some organisations:

  • a standards function: developing, publishing and maintaining specifications

  • a knowledge engineering function: facilitating the building of archetypes, via a community of clinical and health informatics professionals

  • NB: similarly to IHTSDO / SNOMED CT, this could be looked on as a kind of standards function, since the idea is to get everyone to use the archetypes

  • an (open source) software development function: building OS tools, components, systems that implement the specifications and consumer the archetypes
    The first function has historically been performed by Standards Development Orgs (SDOs) like CEN, HL7, ASTM, ISO etc; the second by WHO, WONCA, and now IHTSDO; the third has historically been done by all kinds of groups and companies. In Health, some SDOs, notably IHTSDO, and HL7 realised they needed tools to make their standards work, so they have built some software as well.

It may be that the 3 functions of openEHR need to be more separated - into distinct orgs? Or perhaps into better delineated (and separately governed?) part of openEHR?

On the general future direction: I think meritocracy is a fine concept. However, democracy / consensus on design is not - it doesn’t work. My contention is that there is no escape from the analysis and design functions of software engineering, and these are necessarily limited to 1 or 2 people at a time. Fred Brooks has written a whole book on this, on which I commented in my blog. The real question is not one of meritocracy, it is of how to practically design and build specifications and software, in a world where the individuals are all over the place. You can vote on what priorities should be, and you can vote on a design that someone has produced, but you can’t produce the design by voting. You can produce very poor specifications by voting, aka ‘design by committee’, and the results in e-health are there for all to see. We should not go that way.

I don’t think this is very hard to achieve: a few face-to-face meetings of relevant project groups would do it, and help people to get to know each other as well.

Nevertheless, as long as a sensible approach to engineering and maintaining things is adopted, I do think a more Apache-like community would be good, at least for the software part of openEHR - i.e. let’s just get moving and build some nice software. However - doing so means maintaining and continuing to develop the standards that everyone agrees to, and this is where we need some governance. Currently the standards in e-health are in a desperate mess, and the customers (governments and vendors) do not seem to know what to do. In my mind, there is no escaping the need for a new kind of organisation to create ‘standards’ in e-health - an org that runs on a largely open source community and tools mentality, which however does not fall for the design by committee trap. More on this in my blog.

Another observation: I had some involvement of the open source health software community over the last 10 years, and although some nice tools have been built, they don’t interoperate. Open source doesn’t help interoperability generally - that takes a further, special effort. Secondly, because health IT is so specific, the ability to attract distant developers to a new tool is very low - too much context and specific knowledge is generally required. Maybe this could change with better communications, but with the sector so fragmented, I think it will still be a challenge.

I think the main issue with openEHR is that if it has value, then those who get the value need to put some resources toward it. I think it has achieved quite a lot so far:

  • a pretty decent health information reference model, including data types, EHR, EHR Extract, and demographics

  • a pretty clean formalism for expressing content models: Archetype Definition Language and Object Model

  • a formalism for portable querying based on the archetype formalism (AQL, a-path)

  • a growing library of archetypes

  • tools which which are not far off enabling full cycle development, i.e. archetype development => templates => operational template => downstream conversions, including message schemas, code APIs, document schemas etc

  • emerging service models

A lot has been learned from implementation over the last couple of years, and the Jira trackers show a number of small but important change requests waiting to be done. These represent real maturity: such change requests are things that nobody could have guessed at the outset. So openEHR today provides a practical platform for health computing both on the tooling side and the EHR systems and messaging side. If this is seen as valuable, or can be turned into practical value, then the only problem is one of organising the community to support the ongoing work. Solving the three-headed Hydra problem may be the start.

  • thomas beale

Hy!
There is a lot of wisdom in these observations. The 3-headed hydra feels
like a realistic description of the challenges.

Greetings from Vienna,

Stefan Sauermann

Acting Program Director
Biomedical Engineering Sciences (Master)

University of Applied Sciences Technikum Wien
Hoechstaedtplatz 5, 1200 Vienna, Austria
P: +43 1 333 40 77 - 988
M: +43 664 6192555
E: stefan.sauermann@technikum-wien.at

I: www.technikum-wien.at/mbe
I: www.healthy-interoperability.at

Thomas Beale schrieb:

Hi Erik

Apologies for delayed reply doe to leave, clinical shifts and a dodgy hard drive..

Many thanks for your very comprehensive reply to the post re openEHR future direction.. you have explored the issues involved from many angles, so much that a comprehensive reply would be impossible by email.

I think the kernel of your point is that openEHR needs to learn from other ecosystems such as Apache.. to move forward..I agree.
I'm also aware of Toms views and agree that part of the challenge we have is that openEHR is trying to offer many things.. .as Seref has likened it to an elephant in size and scale.

Toms points out a natural split between 1) specifications development 2)knowledge artefacts development & governance (ie archetypes and templates) and 3) software development.
Like you I am keen that openEHR embrace more open source development esp for 3.. which makes the Apache approach an key direction we might choose to follow, yet that doesn't necessarily address items 1 and 2.

My greater concern is the lack of debate about the direction on the clinical list, which must point to a problem, yet no one has shouted what the problem is on the list yet..
Perhaps what is now needed is some recommendations for discussion, to refresh about next steps wrt meeting/governance/agenda for 2011 etc/how the community could pool together $ to tackle shared challenges etc.

Erik, Tom, Sam, others... more debate here please and perhaps a doodle/poll is needed to now drawn up some conclusions about next steps..

Thanks,

Tony

Hi Thomas,

I read your email and I would like to comment on the three main topics you touched. First I believe that people in openEHR project have contributed a lot in all three areas of health informatics as you mentioned in your email and congratulations to all for leading innovative work. Nevertheless in my opinion what makes openEHR to excel in the domain of health informatics and where I certainly place my bet for the future is the design of archetypes and especially templates. This is THE bridge between health professionals and software developers. You can find tons of specifications from all the organizations you referred to and you can also find a lot of open source software tools and applications in the health domain but the simplicity of archetypes and templates and the tools to design them is unique in your project. Nevertheless the last two years I have been pondering a lot on the state of the art regarding the design of graphical user interfaces, the design of the data model and the trend to support distributed systems with web services. This is certainly not the place to get into great depth about the technical details on all these but I am more than happy to present you my research plan and perhaps you can provide me with answers or directions on the OPEN design principles that you followed in your project in order to cope with the following issues:

  1. Data model (I am referring to your UML RM model) - Archetypes and templates

a. What database model are you using for the permanent storage of your entities, is that implemented on a popular DBMS, is it open ?

b.How do you connect the database model with the programming data model and your ADL structures, what kind of OR mapping are you using

c. Why are you using ADL and not standard XML-XSD to describe your archetypes, templates ?

d. Have you explored the path on how your knowledge representation is linked to popular W3 technologies such as ontology, linked data, RDFs, especially the application of these on media information management ?

  1. Design of user interfaces, how is openEHR linked to the following

a. What principle you follow when you bind your data to the GUI component ?

b.Is there a particular model you are following on the design of applications (e.g. MVC ?)

c. Have you considered to support popular document formats such as Office Open XML and Open Document Format ?

d. How easy is it for a developer to embody openEHR technology with popular frameworks (Adobe Flex, Microsoft .NET) ?

  1. Distributed systems and services

a. Considering the major acceptance of the standard clinical documents (CCR, CDA) in the health domain and the impact they have on the interchange of data information, how do you match or implement those in openEHR ?

b.Is there an open demo of a complete prototype that one can explore to see openEHR in action (common scenario includes a clinic with doctors and patients where the user can explore health records for each one of them as well as services provided by the system) ?

I am sure that you have explored all these but I think it makes sense to see how exactly openEHR is going to fit with the big trends of information technology (i.e. databases, user interface modeling, web services - semantic web).

Best luck with your efforts

Athanassios Hatzis

http://medilig.org

http://athanassios.gr

PS: I do not read the technical list of openEHR as I do not have the time to get into great depth of details for openEHR implementation. But I am very keen on the architecture design principles and plans you have for the future.

Hi Athanassios,

re 4b of your issues list you can take a look at our project which is open source. It is a .Net desktop app for endoscopy reporting. Not a full EHR application but may give you an idea about data model, binding and especially GUI design which we followed MVC approach.

http://gastros.codeplex.org

It uses open source .Net openEHR RM and AM which has recently been contributed by Ocean Informatics.

Here are two short papers describing in detail our implementation (you can download both from project website).

- Atalag K, Yang HY, Warren J. On the maintainability of openEHR based health information systems - an evaluation study in endoscopy. In: Proceedings of the 18th Annual Health Informatics Conference, HIC 2010. Melbourne, Australia: HISA; 2010 p. 1-5

- Atalag K, Yang HY. From openEHR Domain Models to Advanced User Interfaces: a Case Study in Endoscopy. Wellington: 2010

That said if you are looking at more generic implementations of openEHR I suggest that you look into Opereffa project which is a reference implementation framework and also the Java reference implementation.

http://www.openehr.org/projects/opereffa.html

http://www.openehr.org/openehr/projects/java.html

Hope this helps...Please do not hesitate to ask further questions.

Cheers,

-koray

Hi Thomas,

I read your email and I would like to comment on the three main topics you touched. First I believe that people in openEHR project have contributed a lot in all three areas of health informatics as you mentioned in your email and congratulations to all for leading innovative work. Nevertheless in my opinion what makes openEHR to excel in the domain of health informatics and where I certainly place my bet for the future is the design of archetypes and especially templates. This is THE bridge between health professionals and software developers.

Hi Thomas,

I read your email and I would like to comment on the three main topics you touched. First I believe that people in openEHR project have contributed a lot in all three areas of health informatics as you mentioned in your email and congratulations to all for leading innovative work. Nevertheless in my opinion what makes openEHR to excel in the domain of health informatics and where I certainly place my bet for the future is the design of archetypes and especially templates. This is THE bridge between health professionals and software developers.

yes - this is the key for the future.

You can find tons of specifications from all the organizations you referred to and you can also find a lot of open source software tools and applications in the health domain but the simplicity of archetypes and templates and the tools to design them is unique in your project. Nevertheless the last two years I have been pondering a lot on the state of the art regarding the design of graphical user interfaces, the design of the data model and the trend to support distributed systems with web services. This is certainly not the place to get into great depth about the technical details on all these but I am more than happy to present you my research plan and perhaps you can provide me with answers or directions on the OPEN design principles that you followed in your project in order to cope with the following issues:

  1. Data model (I am referring to your UML RM model) - Archetypes and templates

a. What database model are you using for the permanent storage of your entities, is that implemented on a popular DBMS, is it open ?

openEHR does not specify a physical data model - this should be a freedom left up to developer organisations. They may want to persist data in:

  • an object database,

  • a relational DB …

  • in classic 3NF form

  • in blob + index form

  • in some path-based form

  • in some hybrid of any of the above

  • other…- some fast-file database

  • like MUMPS (e.g. Cache)

  • like http://fallabs.com/kyotocabinet/

  • something else

all these have different run-time characteristics, which are crucially important in production deployments, since we are talking about O(10,000) - O(1,000,000) of EHRs. Even for a relational DB, as you can see there is no standard persistence approach. What is starting to emerge is lessons on better and worse DB strategies, and maybe openEHR will publish some of the ones that work best. My guess is that the place to look for interesting strategies is in projects like the opereffa project.

b.How do you connect the database model with the programming data model and your ADL structures, what kind of OR mapping are you using

this is heavily dependent on the DB approach used. In the Ocean products, a blob + index approach is used; this means blobs are serialised and deserialised (‘materialised’) straight from/into object structures. If a classic 3NF approach were used, an O/R mapper has to be used. Classic 3NF for very object-oriented/hierarchical structures doesn’t work well, so it is best avoided. Some hybrid of blob/3NF can be used; this needs to be designed and then you can use products like Hibernate to help (but note Hibernate will, left to its own devices, generate absolutely terrible DB table structures from object models).

c. Why are you using ADL and not standard XML-XSD to describe your archetypes, templates ?

There are two answers to this…

  1. Archetypes as XML Schemas (XSD)
    it is difficult to specify any kind of information models properly in XSD, because its inheritance and genericity semantics are absolutely broken. No need to believe me - see the extracts at the bottom of this post. The only safe approach with XSD is to minimise inheritance (preferably remove it altogether). The lack of genericity (i.e. support for types like List) has to be worked around with special classes representing the actual types to be used, e.g. List etc.

The conclusion of this is that XSD can be used as an output expression only, but is not useful in the internals of a modelling environment. For that reason, XSDs in openEHR are (starting to be) generated by tools starting from the Operational Template (OPT). In such XSDs, there is little or no inheritance, just concrete types.

  1. Archetypes as XML instance
    Now, XSD is one kind of XML. In openEHR any archetype can be expressed as XML instance, which is a serialisation of the published standard archetype XSD, i.e. this is one schema for all archetypes. Archetypes and templates expressed this way are simply XML serialisations of the object model of archetypes (AOM).

d. Have you explored the path on how your knowledge representation is linked to popular W3 technologies such as ontology, linked data, RDFs, especially the application of these on media information management ?

not nearly as much as we could - to date, we know where Xpath fits in (Xpath is a surprisingly rich language), and there are still ideas of interchange with OWL. However, note that OWL is a description logic (DL), archetyes are essentially a kind of Frame Logic (FL). These are two different kinds of logics (one based on classifications / types, one based on instances) that can’t easily be inter-converted. Rather seamless interfacing should be the goal.

Things like Sparql could be explored, but as far as I know, not much work has been done on this. Others on this list would be far more competent than I to comment on these technologies.

  1. Design of user interfaces, how is openEHR linked to the following

a. What principle you follow when you bind your data to the GUI component ?

this is an area of great development. There are some new ideas about doing such mappings that are now starting to emerge (see the technical list).

b.Is there a particular model you are following on the design of applications (e.g. MVC ?)

c. Have you considered to support popular document formats such as Office Open XML and Open Document Format ?

d. How easy is it for a developer to embody openEHR technology with popular frameworks (Adobe Flex, Microsoft .NET) ?

All of these questions are being actively pursued by openEHR implementers and various university research as well. Probably worth following the technical list for this.

  1. Distributed systems and services

a. Considering the major acceptance of the standard clinical documents (CCR, CDA) in the health domain and the impact they have on the interchange of data information, how do you match or implement those in openEHR ?

The content of CCR can be quite easily modelled using archetypes, with a template to define the actual current standard CCR. Other templates can be defined for all kinds of CCR-like things. Then from the OPT form of such templates, XSDs can be generated. This approach completely replaces the hand-built approach of current CCR, while adding a great deal of flexibility to it (i.e. you can have 100 CCR types, all guaranteed to create homogeneously queriable data). An openEHR standard for OPT => XSD has not yet been published yet, but is coming. I don’t know if the CCR standard has yet been remodelled in archetypes and templates, but some work has been done on this in Germany I believe.

b.Is there an open demo of a complete prototype that one can explore to see openEHR in action (common scenario includes a clinic with doctors and patients where the user can explore health records for each one of them as well as services provided by the system) ?

Opereffa is probably the most complete demo right now - see http://www.openehr.org/projects/opereffa.html

  • thomas beale