Hi Thomas, clinical instructions, evaluations, observations and actions is the hard part to standardize. There are patterns to be captured but as you know better it depends on two main factors, the clinical practice of health professionals and the administrative processing that is followed by health care establishments. I believe clinicians will note that agreement on the first is the hard part while there is already international standardization at some level regarding administrative/business process of organizations.
Therefore a significantly larger number of international clinicians from each specialty has to PARTICIPATE and AGREE on clinical protocols and standard practice used in prevention, diagnosis, therapy, monitoring, rehabilitation and follow-up of various diseases and management of clinical conditions !!! Do you place a HUGE QUESTION MARK on (OPEN) business models, and financial benefits of ehealth market to attract stakeholders, especially health professional stakeholders ? Or in other words isn't it the case that most clinicians are reluctant to start completing forms, and following guidelines for many good and bad reasons without being able to see the immediate profit/benefit they have out of this process or by using such technological tools ;-) I think you have to face that the more you will specialize your archetypes, templates looking on patterns, the more disagreement is probably going to arise between the health professionals NOT ONLY because of domain complexity reasons. You mentioned CDA, you are aware of course about Google and CCR effort. Simple users are not interested in the technology behind, they are interested in the overall solution. In that case Google is trying to create a community of users with PHR records based on this technology. The simpler for the developers to work on, the better (CCR is a lot simpler to understand and more specific than CDA). CCR is also very popular in USA for data interchange between health professionals. Microsoft has also produced EHR solutions based on CDA. These are certainly examples of solutions beyond messaging. You commented on binding, and you mentioned at a point the "underlying semantic object it relates to". But since everyone is using a different programming model, that semantic object is named differently in all different ehealth RIM implementations including your "normal manual programming mean" or other semi or fully automated ways ! Obviously there has not been an agreement at a programming level and consequently at database level too regarding the schema ! Regarding persistence most recent commercial hospital information systems (including the CIS) are built on relational database management systems and others that use an object oriented approach are also using mapping from classes/objects to tables. The best example and best approach in mapping I have tested is the CACHE database that is also very popular in the health domain. Therefore yes, I am already in the relational modeling path for clinical data using the HL7 RIM model that is also using well established patterns in object oriented programming such as actor-participant (Coad). Your arguments have not convinced me regarding RIM. You may see how straightforward is to create a RIM based RDBMS in three stages, if you read presentations of Abdul-Malik Shakir on this topic. Whether you store XML data, ASCII data, binary data, or single values on the database I suppose it is a matter of design on the interface and the database schema this is where one has to be flexible to allow different kind of data representations to be stored. For example store the address as structured or unstructured type. That way I suppose I cannot see why it will suffer terribly from inflexibility as you mentioned in your comments. Anyway I am not a fan of theories but as you said I would like to follow or see some evidence of success in any approach that bring together developers and clinicians. A big thanks to all for your comments and the stand you are offering me to say my opinion and learn from your experience on your list. Athanassios From: [email protected] [mailto:openehr-clinical-bounces at openehr.org] On Behalf Of Thomas Beale Sent: Friday, May 06, 2011 3:56 PM To: openehr-clinical at openehr.org Cc: Openehr-Technical Subject: Re: One model vs One framework in e-health ..... 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 Physical/persistence layer Conceptual/Application/Object layer 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/b985f62d/attachment.html>

