Hi Thilo,

Thanks for your words.


We have some things in common. I have a small project called miniClin, in wich 
I defined CDA templates based in the CDA structure, and ideas borrowed from 
openEHR archetypes (like node codes, paths and node occurrences). I've 
developed a small proof of concept PHP/MySQL app that worked fine (with 
limitations), and I use the Yupp PHP Framework to build this app (Yupp is an 
MVC/ORM framework with some ideas borrowed from Grails framework, I developed). 
Now miniClin is just a paper (sorry, spanish only). In miniClin, the GUI is 
generated from these CDA templates, the data binder create CDA documents in 
memory from the template and the data, and a seralizer create the CDA XML file 
on disk from the memory structure (this project has a lot in common with the 
EHR-Gen Framework).

Some links:
http://code.google.com/p/miniclin/downloads/listhttp://code.google.com/p/yupp/

Did I understand correctly that you have domain classes for most RM classes 
that get persisted via Grails ORM mechanism? Thus, it uses a generic stable 
schema (as long as the RM does not change) and binds the generated RM structure 
that is created in memory from templates/archetypes/user input to it. This 
design is opposed to persisting the variable generated RM structures directly 
via ORM. 



Yes, we implement the openEHR RM classes as Grails persistent classes. You can 
find them here: 
http://code.google.com/p/open-ehr-gen-framework/source/browse/#svn/trunk/open-ehr-gen/grails-app/domain/hce/core

Yes, the DB schema is autogenerated from the domain model classes, so the 
schema is very generic and doesn't change if you add new archetypes or 
templates to your app. This generic approach obviously has a side effect on 
performace, but is also a boost on development time.

I think this could become a big step for the openEHR community. This 
will make it possible to author a template/archetypes and create an 
small clinical application from it relatively quickly.

Our big goal is to build a tools chain, so anyone can define some archetypes, 
add them in a template, deploy the archetypes and templates into the Open 
EHR-Gen Framework, and you will have a complete application for clinical 
recording. Over this application, anyone can build their own plugins, so you 
can add integration with other systems, conversion to/from other information 
models, etc.

I didn't say this before, but this project could never be done without the 
re-use of Rong's work. The base of all are the AOM implementaion and the 
ADL-parser from the java-ref-impl. You can see what libs we reuse here: 
http://code.google.com/p/open-ehr-gen-framework/source/browse/#svn/trunk/open-ehr-gen/lib



Thank you Pablo for sharing this!

Cheers, Thilo


Thank you Thilo.

Keep in touch,
Pablo.

On Mon, Nov 29, 2010 at 7:51 AM, pablo pazos <pazospablo at hot mail.com> wrote:






Hi, I think I must add some context to this email.

Architecture: 
http://www.slideshare.net/pablitox/open-ehrgen-un-framework-para-crear-historias-clnicas-electrnicas,
 page 18

GuiGen:is a GUI generator based on archetypes, our own XML templates (with GUI 
directives), i18n config files, and RM structures.the GUI is all HTML (the 
framework is for building web ehr apps)
the GUI is generated in real time (we also thought an offline generation of 
static GUI can be better to reach good performance, but the real time 
generation could help on testing things more quickly).the GuiGen can handle 
structured data and multiple occurrences of archetype nodes.

here are some screenshots: 
https://docs.google.com/leaf?id=0B27lX-sxkymfYzI5YzBjMWEtZGI5My00NGNiLThmNmQtOGNhZmE0ZWEwNDll&hl=en
here you can find the templates: 
http://code.google.com/p/open-ehr-gen-framework/source/browse/#svn/trunk/open-ehr-gen/templates/hce/trauma
and the referenced archetypes: 
http://code.google.com/p/open-ehr-gen-framework/source/browse/#svn/trunk/open-ehr-gen/archetypes/ehr
Data Binder:this component creates RM structures from plain data from user's 
input, archetypes, templates and terminology.in the process of creating the 
structures, it also validates data against archetypes constraints.
it creates structured data from plain data, and create multiple instances for 
archetype nodes with multiple occurrences.it doesn't handle the whole datatype 
package, but it supports the more common datatypes like text, coded text, 
quantities, count, ordinal, dates, boolean, and a few more.
all the binding and validation is done on the fly.CKM integration:we have our 
local CKM in file systemArchetypeManager and TemplateManager load archetypes 
and templates on demand, and cache them on memory.
RM:we implement our groovy based openEHR RM in order to get automatic 
persistence capabilities from Grails framework.CDR:our clinical data repository 
is just a MySQL dbms, with an autogeneratd schema from the groovy RM with 
Grails framework

Technology: 
http://www.slideshare.net/pablitox/open-ehrgen-un-framework-para-crear-historias-clnicas-electrnicas,
 page 21

Java technologyGrails framework to build our Opeh EHR-Gen Framework with 
MVC+Services, and a great ORM for persistenceit uses the Groovy PL (is a 
dynamic, java-based, PL)


We want to add some features, like plugin support in order to add functionality 
to the apps created with the framework, like PIX-PDQ integration, DICOM 
query-retrieve integration (we have developed some hardcoded integration with 
both), etc.



I hope this can serve to better understanding of our project.

-- 
Kind regards,
A/C Pablo Pazos Guti?rrez
LinkedIn: http://uy.linkedin.com/in/pablopazosgutierrez

Blog: http://informatica-medica.blogspot.com/
Twitter: http://twitter.com/ppazos




> Date: Wed, 24 Nov 2010 16:28:04 +0100
> Subject: Re: new openEHR-based framework
> From: rong.acode at gmail.com
> To: openehr-technical at openehr.org

> 
> Hi Pablo,
> 
> I was about to ask you to make a proper announcement on the list. Ian
> beat me on this ;-)
> 
> Thanks for the excellent work and commitment to the open source

> community!! I will send you some specific questions later on.
> 
> Cheers,
> Rong
> 
> On 24 November 2010 16:20, pablo pazos <pazospablo at hotmail.com> wrote:

> > Hi,
> >
> >
> > I have send this same email to the last 21090 discussion, and Ian ask me if
> > I can send it again in another thread, here it is.
> > Just yto give some context, this was written in response to Koray who asks

> > for real-world implementations, and who is studying the complexity/time of
> > building openEHR-based systems.
> >
> > I should clarify that the framework is the core of the system, but not the

> > whole system. The whole trauma application has also DICOM integration,
> > external MPI integration via IHE PDQ, the "generate CDA feature" (we leave
> > this on the framework too, but is not a part of the core), and the

> > calculation of quality of care indicators.
> >
> > Ian ask me if I can publish the archetypes we use, archetypes, (our own)
> > templates, the code, etc, are all here:
> > http://code.google.com/p/open-ehr-gen-framework/source/browse/#svn/trunk/open-ehr-gen

> >
> >
> > Cheers,
> > Pablo.
> >
> > --------------------
> > Hi Koray,
> >
> > As an example of a "real-world implementation", we have build an EHR for

> > trauma care. Our project was developed in one year and four months.
> > The core of the development is an openEHR-based framework, wich takes
> > archetypes and our own templates (with GUI directives), and generate GUI,

> > data binding with RM structures, validation of data against archetypes
> > contraints, and persistence of the RM structures. BTW, this framework has
> > been open sourced: http://code.google.com/p/open-ehr-gen-framework/ (sorry

> > docs in spanish only).
> >
> > I've estimated that this particular project without the "openEHR overhead"
> > could be finished in 6 months.
> > But if I have other project like this today (same size, same complexity,

> > etc), I think we can finish the development en 3 months, using our
> > openEHR-based framework.
> >
> > So, if we have 10 projects this are the numbers:
> >
> >     * Without openEHR tools: total of 160 months (13.3 years)

> >     * With openEHR tools: total of 56 months (16 months for the first
> > development, 4 months for the rest 9 projects, that's 4,7 years!!!)
> >
> >
> > If we can improve the tools, these times could be improved, and the final

> > solutions have the advantage of separating the knowledge from the software,
> > and we can share and reuse archetypes between diferent projects, that's just
> > great! :D
> >
> > Hope this experience can help you.

> > -------------
> >
> >
> > --
> > Kind regards,
> > A/C Pablo Pazos Guti?rrez
> > LinkedIn: http://uy.linkedin.com/in/pablopazosgutierrez

> > Blog: http://informatica-medica.blogspot.com/
> > Twitter: http://twitter.com/ppazos

> >
> >
> > _______________________________________________
> > openEHR-technical mailing list
> > openEHR-technical at openehr.org

> > http://lists.chime.ucl.ac.uk/mailman/listinfo/openehr-technical
> >
> >
> 
> _______________________________________________

> openEHR-technical mailing list
> openEHR-technical at openehr.org
> http://lists.chime.ucl.ac.uk/mailman/listinfo/openehr-technical

                                          

_______________________________________________

openEHR-technical mailing list

openEHR-technical at openehr.org

http://lists.chime.ucl.ac.uk/mailman/listinfo/openehr-technical




-- 
Thilo Schuler
+61 406 113 740



_______________________________________________
openEHR-technical mailing list
openEHR-technical at openehr.org
http://lists.chime.ucl.ac.uk/mailman/listinfo/openehr-technical                 
                          
-------------- next part --------------
An HTML attachment was scrubbed...
URL: 
<http://lists.openehr.org/mailman/private/openehr-technical_lists.openehr.org/attachments/20101128/62012aee/attachment.html>

Reply via email to