Hi Bruno,

Your research topic is very interesting and I believe openEHR architecture
ease hierarchical temporal data management. I don't have openEHR data
instances which satisfy your requirement. However, if you or anybody have
real case scenario, I would be able to generate the instances for you. 

Cheers,

Chunlan
----------------------------------------------------------
Dr Chunlan Ma (Med)
PhD (Health Informatics)

Software Architect, Clinical Interoperability

t: +61 (0)8 8223 3075 | m: 0405 139 586
f: +61 (0)8 8223 2570 | skype: chunlan_ma

Ocean Informatics Pty Ltd
Ground floor, 64 Hindmarsh Square
Adelaide SA 5000

http://www.oceaninformatics.com



-----Original Message-----
From: [email protected]
[mailto:openehr-technical-bounces at openehr.org] On Behalf Of Bruno Cadonna
Sent: Thursday, June 19, 2008 3:20 AM
To: For openEHR technical discussions
Subject: Re: Request: openEHR temporal data instance needed ...

Hi Ian,

I am sorry for my explanation being too vague.

Temporal data management is a field of data management focusing on the
temporal aspect of data. Given temporal data, i.e. data with one or more
time dimensions, operations like temporal joins and temporal aggregates are
different compared to their counterparts for non-temporal data.
To make things clearer, the following example describes one type of temporal
aggregation called instant temporal aggregation:

A patient was prescribed 2 medications. The first medication was prescribed
for the interval 0 to 10, the second medication was prescribed for the
interval 5 to 15. Assume you want to know how many medications were
prescribed for this patient over time. First, you have to compute time
interval for which the data does not change in time. 
This operation is called time slicing. In this example the constant
intervals after time slicing are:
[0, 4]
[5, 10]
[11, 15]
The second step in temporal aggregation is to calculate the aggregate value
-- in this case the number of medications -- for each constant interval,
which are:
[0, 4], 1
[5, 10], 2
[11, 15], 1

In this example there are only two intervals but there might be a lot more
with much more overlapping sections becoming a challenge regarding
computing. Instant temporal aggregation is just one type of temporal
aggregation, there are some more.
With relational DBMSs you do temporal aggregation with using complicated SQL
queries, however, those are rather inefficient. In the last two decades
researchers in temporal data management came up with some temporal data
models, temporal operations and corresponding efficient algorithms, mainly
for the relational data model. My research focuses on temporal data
management on hierarchical data, like XML. Since I like the openEHR idea and
I have worked in Health Informatics for the last years, I would like to use
openEHR data instances.

At the moment I am looking for a sound running example, which is clinically
relevant and needs temporal data management. I was thinking about some
temporal aggregates over a prescription list, a problem list or some other
archetyped data with potentially overlapping time intervals. If somebody has
an idea, s/he is really welcome.

I hope things are clearer now.

Cheers
Bruno



Reply via email to