Project

General

Profile

CdmVersioning » History » Version 1

Markus Döring, 02/27/2008 06:01 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
![](version_complex_objects)
12
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.