On Mon, 2007-11-05 at 06:18 -0500, Greg Caulton wrote:

> Of course that would break if a new data element was added in a
> position (fabricated)
> data[at0001]/events[at0099]/data[at00100]/items[at0004]/value but the
> simplicity is tempting.

This is of course why you should (IMHO) change your focus (it takes an
"Ah Ha moment") from "data model" to "information models".  

Using an object database (ZODB, POET, Gemstone, Versant, Objectivity/DB,
etc.) in your chosen implementation language is usually transparent at
that point. 

If your heart can't handle that (OODB) approach for some reason and you
insist on PostgreSQL or Oracle (please do NOT use MySQL for healthcare
information) you should still look at using the custom data type
capabilities of them and follow the information model as defined in the
specifications.  Again, you end up with an information model approach
and you do not adhere to (necessarily) to a relational model but you
still maintain data integrity and the relationships defined in the
information model UML.  

DISCLAIMER: I understand that Ocean Informatics uses MS-SQL but I do not
know what their "data model"/"information model" looks like at the
persistence level.  The really cool thing about truly supporting the
openEHR Information Models is that it doesn't matter as long as you can
support and EHR Extract in context of the information requested. 

My 1 cent (the USD is in trouble).

Cheers,
Tim


-- 
Timothy Cook, MSc
Health Informatics Research & Development Services
http://timothywayne.cook.googlepages.com/home

LinkedIn Profile:http://www.linkedin.com/in/timothywaynecook 



Reply via email to