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
Ian McNicoll wrote: