Its an interesting problem.  I know the Ghana Health Service has gone
through this pain recently enough with substantial district boundary
reorganisation.  They might want to comment on their experience to date.

One observation worth making is that it is more rare for health facilities
(points) to come and go as it is with administrative layers (polygons).  So
after you have gone through one of those dreaded boundary reshuffles and
the dust has settled, usually the facilities are still there but shuffled
under new parents.

In general it is probably more useful when comparing current with
historical trends for example, to be able to generate the analytics tables
for the past *as if they existed within the boundaries of the present*.
So if 2 districts have become 3 in 2013, it is hard to find a sensible way
to look at the current district level data in relation to past performance
unless you imagine those districts also existed back then.

In terms of rolling back the time machine (and the above exercise could
also be done in reverse - how are we doing now on the basis of last years
boundaries?) I agree there is not a perfect solution.  My own inclination
(and Alvin I've briefly discussed this with you) would be to archive the
xml metadata in an xml database periodically and also before cataclysmic
changes.  This way it would be relatively trivial to recall versioned
snapshots of, for example, orgunit metadata and import and apply them to
current data.

We do (I hope we do) routine and automated backups as a matter of course.
 Perhaps including a metadata snapshot as part of that scheduled job (curl
to the /aip/metaData endpoint) piped into an xml database is a useful
addition to the general db backup.

Caveat: this is completely speculative and I haven't done this anywhere.

Bob

On 14 October 2013 20:49, Alvin Marcelo <alvin.marc...@gmail.com> wrote:

> Hi Paulo,
>
> We have the same challenges in the Philippines. Once a year (or sometimes
> more often), villages will disappear or merge or both.
>
> To this, there is still no "official solution" although some agencies (not
> the one responsible for the disappearances and mergings) have come up with
> their own temporary fixes.
>
> One such solution is to maintain a time-stamped version of the org units.
> And creating a separate table (almost like a data warehouse) using UIDs
> hashed from the timestamps and the village_ids.
>
> I believe this solution is far from perfect but we make do with what we
> can. Can DHIS2 retain these org unit changes in memory?
>
> alvin
>
>
>
>
> On Tue, Oct 15, 2013 at 3:29 AM, Paulo Grácio <
> pgra...@criticalsoftware.com> wrote:
>
>> Hi all,****
>>
>> ** **
>>
>> Imagine that you have a National Implementation of DHIS2 using 4 levels
>> hierarchy Country > Province > District > Health Unit. Suddenly, the law
>> changes, and you have to reorganize  all the structure, new provinces, new
>> districts and some Health Units need to be moved from one District into
>> another.****
>>
>> ** **
>>
>> Create, delete and Updated OU is not a problem, as well as move Health
>> Units  from one District to another. The problem is how keep Analytics
>> history? Is it possible somehow?****
>>
>> ** **
>>
>> Regards,****
>>
>> *Paulo Grácio <*%20your-email%20*>*
>> *Technical Manager*
>> (+258) 822 544 603 ****
>>
>> Skype: paulojrgracio****
>>
>> *Critical Software Mozambique* <http://www.criticalsoftware.co.uk/>
>> *Dependable Technologies for Critical Systems*****
>>
>> Critical Software Mozambique is a subsidiary of Critical Software, a
>> CMMI® Level 5 rated Company <http://cmmiinstitute.com/>
>> CMMI® is registered in the USPTO by CMU <http://www.cmu.edu/>****
>>
>> Rua Pereira Marinho, 179
>> Bairro de Sommerchield
>> Maputo
>> Moçambique
>> Phone: (+258) 214 951 45
>> Fax: (+258) 214 951 46****
>>
>> DISCLAIMER: This message is confidential and may contain privileged
>> information. It is for use only by the people or entities to whom it is
>> addressed. If you are not an intended recipient, you should not disclose,
>> distribute, copy, print, rely on or otherwise make use of this message. If
>> an addressing or transmission error has misdirected it to you we would be
>> grateful if you would please notify the sender by return, before deleting
>> it from your system.****
>>
>> ** **
>>
>> _______________________________________________
>> Mailing list: https://launchpad.net/~dhis2-users
>> Post to     : dhis2-us...@lists.launchpad.net
>> Unsubscribe : https://launchpad.net/~dhis2-users
>> More help   : https://help.launchpad.net/ListHelp
>>
>>
>
> _______________________________________________
> Mailing list: https://launchpad.net/~dhis2-devs
> Post to     : dhis2-devs@lists.launchpad.net
> Unsubscribe : https://launchpad.net/~dhis2-devs
> More help   : https://help.launchpad.net/ListHelp
>
>
_______________________________________________
Mailing list: https://launchpad.net/~dhis2-devs
Post to     : dhis2-devs@lists.launchpad.net
Unsubscribe : https://launchpad.net/~dhis2-devs
More help   : https://help.launchpad.net/ListHelp

Reply via email to