kindly remove me from this mailing list

Thomas Beale <thomas at deepthought.com.au> wrote:

Tim Churches wrote:

>On Tue, 2003-08-05 at 07:27, Thomas Beale wrote:
> 
>
>>Not sure what you mean by "inefficient"..
>> 
>>
>
>Well, I have changed my address several times during my life, but not my
>sex or my name. This can be modelled by either keeping an address
>history within my demographic record (that is, explicitly modelling the
>time domain), or by keeping timestamped versions of my entire
>demographic record. openEHR seems to adopt the latter approach. 
>
Actually, it doesn't, but it's not obvious I agree. If you look at the 
common RM 
(http://www.openehr.org/Doc_html/Model/Reference/common_rm.htm) you will 
see that there is a class VERSION_REPOSITORY and a class VERSION. 
The former is a functional interface to the stack of versions for one 
versioned entity, which might be a PARTY, a TRANSACTION of whatever. But 
it does not say how to implement this. A space-inefficient, but simple, 
implementation would be to just have successive complete copies. A more 
efficient way would be to adopt the algorithm used in versioning object 
databases which only stores new objects in each version, and uses 
special markers for deleted objects. Normally this would be done 
backwards, so that it is always the most recent version that is 
complete, since it is the one most likely to be retrieved all the time.

>That
>approach is less efficient space-wise, but that hardly matters these
>days. It is more efficient if the (medico-legal) query is "what was my
>demographic record at date yyyy-mm-dd?" Much less efficient if the query
>is "how many times did I change my address?".
>
for a single patient, neither of these is much work - it's trivial, 
regardless of the representation of versions

> Very, very inefficient if
>the query is "what is the mean number of address changes in the entire
>population?". I am thinking from an aggregate epidemiological POV, not a
>clinical/medico-legal individual patient POV. But then, satisfying the
>former POV is what data warehouses, populated from EHRs, are for...
>
sure - and I agree - this is what data warehouses are for. This kind of 
querying requires forethought. If you know you are going to be 
collecting say 50 statistica, including "number of times change 
address", then you start designing software agents to capture the data 
as they go into the EHR, e.g. a simple address change counter for your 
query. Then generating the result is trivial.

- thomas


-
If you have any questions about using this list,
please send a message to d.lloyd at openehr.org


Dr.N.S.Shivam MS,FRCS,DNB 

Head Healthcare Business development (Provider) 
HCL Perot Systems 
Plot No3, Sector 125, 
Noida 
Ph: 09811901903


---------------------------------
Want to chat instantly with your online friends??Get the FREE Yahoo!Messenger
-------------- next part --------------
An HTML attachment was scrubbed...
URL: 
<http://lists.openehr.org/mailman/private/openehr-technical_lists.openehr.org/attachments/20030805/2f4fde5b/attachment.html>

Reply via email to