Thanks for the feedback Athanassios,

one thing to preface my remarks below: hopefully it is clear that this 
is just a blog post containing a single idea - that 'patterns' are the 
key semantic element of any information model that might be a candidate 
for 'standardisation'.

On 06/05/2011 11:42, Athanassios I. Hatzis, PhD wrote:
>
> Hi Thomas,
>
> I will agree with you, yes there has to be a generic health 
> information model but in my opinion it has to span over all three main 
> layers of software architecture
>
> 1.Physical/persistence layer
>
> 2.Conceptual/Application/Object layer
>
> 3.User interface layer/Serialized representation (XML,etc....)
>
> RIMBAA technology matrix describes in the best way the different paths 
> one can follow to solve parts of the generic problem.
>

I would say that this matrix describes what most efforts in the sector 
are doing now. Using the HL7 RIM as the information model limits the 
result to HL7v3 messages; what is needed here is a more expressive (and 
non message-specific) information model at the base. My post was 
essentially about the patterns that are needed in this base information 
model. With the right patterns, clinical content only has to be defined 
once for artefacts such as messages, documents, services, APIs, UI, etc 
to be generated. It is hard to see how the HL7 RIM would enable anything 
beyond messages, and I guess CDA documents, if we stick to the idea that 
a CDA is really just a special RMIM.

> The big challenge in my opinion is that there has not been an OPEN 
> IMPLEMENTATION of a generic framework to cover all these layers.
>

Well, the openEHR Java and Opereffa projects are building this.

> I have studied a bit the underlying structure of openEHR 
> archetypes/templates, where you are linking/binding user interface 
> fields with clinical/admin entries of the conceptual layer in one 
> serialized object (ADL). By the way I am not convinced that there has 
> to be strong binding between user interface and the conceptual layer 
> (RIM).
>

it depends on what you mean by 'binding'. What is needed is a way of 
connecting a given UI widget, e.g. some text entry field with the 
underlying semantic object it relates to, e.g. 'current systolic BP'. 
This has so far been done by normal manual programming means. What 
various projects are moving toward in openEHR is a) automatically 
generating and/or checking this binding and b) potentially automatically 
generating GUI components, based on 'GUI hints' or rules.

> But clearly you are leaving out the mapping of data captured from the 
> forms (templates) to the company that is going to provide the database 
> management system in order to store permanently the user data.
>

Not sure what you mean here. The data captured via the use of templates 
is just openEHR, RM-compliant data. You can store it how you want, but 
most systems store it as some kind of indexed blobs, with more esoteric 
approaches coming online. This is relatively trivial. So in general 
there is no complex 'mapping' of openEHR data to its persisted form. 
Noone uses any kind of 3NF on clinical data in openEHR, nor would it be 
sensible to do so, indeed it is not sensible in any complex, 
information-rich domain such as health.

> Of course the aggregation of user data is also important in that case 
> and I cannot see any open approach that is taken from your side to 
> cover or support that process.
>

the main tool is AQL-based querying 
<http://www.openehr.org/wiki/display/spec/AQL-+Archetype+Query+Language>: a 
query language based on domain content models that allows both single 
EHR and population queries to be expressed in a portable form.

> Obviously I can also realize that there has to be a business model and 
> profit out of that story and if everything is open and free then many 
> might go out of business.
>
> Anyway, let me continue a bit on ONE GENERIC e-health FRAMEWORK. One 
> reason I started the MEDILIG approach is because I realized that there 
> has not been an extensive, generic, easy to follow, standalone, OPEN 
> ER schema in e-health to cover the persistence layer am I wrong ? 
> Developers do need to work with an open database schema because that 
> schema is closely related to the conceptual/object model for 
> programming purposes, business logic is shared between the two as 
> developers do know.
>

I suspect you need to look a lot harder at how persistence in modern 
systems designed for complex data. Classic textbook 3NF approaches on 
the domain data models won't work (to be sure, 3NF may be applied at 
some level, typically in some kind of blob management. However, there 
are newer database architectures that don't even do this). If you are 
going down the relational modelling path for clinical data, I am afraid 
to say you are heading in the direction of many of the current products 
that suffer terribly from inflexibility for precisely this reason...

> Question: Has anyone thought to IMPLEMENT an open conceptual framework 
> and generate from there a generic ehealth database model because that 
> is what I am exactly trying to implement using the programming 
> environment of Microsoft Entity framework and the RIM model of HL7. In 
> fact this way I am turning MEDILIG to an entity framework standardized 
> through HL7 RIM and HL7 vocabularies.
>

my first suggestion is that, unless your work is specifically concerned 
with HL7v3 RIM-based messages, to use a different information model. The 
RIM is very difficult to use, and yet lacks a lot of basic semantics 
that enable typical clinical and related information to be easily 
represented. Secondly I would suggest that if you are actually 
implemented persistence yourself, go for an indexed document or blob 
store approach. This will be orders of magnitude simpler than any 
classical relational-based approach.

> One may realize the consequences of such an implementation. Developers 
> can built user interfaces of any kind, produce serializations, do 
> mappings from any forms created with other software tools, and make it 
> easier to connect or redesign legacy ehealth applications and 
> databases. Or at least that is the way I envisage it to happen....
>

these are certainly of the partly-realised and unrealised ambitions in 
this domain for the last 15+ years .... doing the above is not simple.

> One idea I have is that the framework can be specialized according to 
> each specialty and therefore you can make it even easier for a 
> developer to approach and implement a specific solution for an 
> individual, a clinic, a lab, etc....
>
> What I DO NOT have is capital, resources or even an employer 
> interested in such a business plan, where I can understand it up to a 
> point ???!!!
>

all I can suggest is to be more involved in one of the efforts that has 
a good architecture and some evidence of success in its approach.

> Best luck to all
>
> Athanassios
>
> PS1: Apologies to the non-technical audience for getting a bit into 
> technical details ;=)
>
> PS2: The approach I am suggesting is taking the developer at the 
> center of the solution and attempts to standardize concepts, terms, 
> properties, etc around him.  One the other hand the user interface 
> design should take the clinician/health professional at the center and 
> try to standardize the software world around him. You have already 
> achieved that at a great level I believe. Then the two worlds have to 
> be linked/mapped.
>

these two points are very good: the reason to put the developer at the 
centre is it means that the technology, from an implementer's point of 
view, has to be 'implementer-friendly', i.e. doesn't require developers 
to have PhDs in health informatics. openEHR is now pursuing this route 
in a serious way. Tools to enable clinicians etc to have a direct 
influence on the design of the UI are also very important; solving this 
is not simple, but the archetype/template/ref-set approach in openEHR is 
bearing fruit, especially in some of the national programmes.

- thomas beale

-------------- next part --------------
An HTML attachment was scrubbed...
URL: 
<http://lists.openehr.org/mailman/private/openehr-technical_lists.openehr.org/attachments/20110506/c27213f1/attachment.html>

Reply via email to