CdmVersioning » History » Version 2
Markus Döring, 02/27/2008 06:04 PM
1 | 1 | Markus Döring | {{>toc}} |
---|---|---|---|
2 | |||
3 | |||
4 | |||
5 | |||
6 | # CDM Versioning |
||
7 | |||
8 | The [[CdmLibrary]] is supposed to support versioning of CDM data. The simplest approach to create a new version would be to copy every _current_ object in the CDM and leave the old ones untouched. This would effectively mean a copy of the entire database for every single version, because nearly all objects in the CDM are related to each other in some ways. Obviously this is not a scalable solution. We will have to address versioning therefore on the atomic domain objects. The following graphic shows the complexity and dependencies of CDM objects: |
||
9 | |||
10 | |||
11 | 2 | Markus Döring | ![](version_complex_objects.png) |
12 | 1 | Markus Döring | |
13 | |||
14 | ## Version In Time |
||
15 | |||
16 | For a single point in time a consistent complex object can be assembled based on the multiple versions stored. The following example shows different versions of a taxon made up of a name that in turn is based on an author. |