Project

General

Profile

CommonDataModel » History » Version 57

Katja Luther, 10/01/2009 01:01 PM

1 32 Markus Döring
2 1
{{>toc}}
3
4
5
6
7 13 Markus Döring
# Common Data Model
8 1
9 31 Markus Döring
The Common Data Model (CDM) is the domain model for the core EDIT components. The CDM is primarily based on the [TDWG Ontology](http://rs.tdwg.org/ontology/voc/.) But other models and standards (see [[TaxonomicDataStandards]], [[BibliographicalDataStandards]], [[SpecimenOrObservationStandards]]) have influenced the modelling too.
10 2 Markus Döring
11 1
12 30 Markus Döring
13 1
## Scope
14 30 Markus Döring
15 49 Markus Döring
Basically the CDM covers all the data exchanged in the platform. As most applications require additional data, options to extend the model need to be provided. 
16 1
17 57 Katja Luther
The [CDM v2.2](http://wp5.e-taxonomy.eu/cdm/v20/) covers the following object types (classes), grouped by packages:
18 19 Markus Döring
19 1
20 53 Anahit Babadshanjan
![](ModelOverview20.gif)
21 1
22 27 Markus Döring
23 1
24 26 Markus Döring
----
25 1
26 31 Markus Döring
27 45 Markus Döring
## Model Documentation
28 31 Markus Döring
29 1
30 38 Markus Döring
### CDM Version 1.0
31 36 Markus Döring
32 55 Anahit Babadshanjan
The [**first version**](http://wp5.e-taxonomy.eu/cdm/v1/)  of the CDM has been completed and version:"CDM UML 1.0" reached. The modelling was done with Enterprise Architect and resulted in annotated UML class diagrams. The model is also available for download: attachment:"edit_cdm.eap".
33 50 Andreas Müller
34
35
36
### CDM Version 1.4
37
38 55 Anahit Babadshanjan
 [**Version 1.4**](http://wp5.e-taxonomy.eu/cdm/v14/) of the CDM has been completed together with the deliverable D11. The modelling was done in Java and import into Enterprise Architect. The model is also available for download: attachment:"edit_cdm_14.eap".
39 21 Markus Döring
40 40 Markus Döring
41 56 Anahit Babadshanjan
Since the first version of the CDM was purely modelled in UML with implementation in mind, but no real world use yet, implementing the model in Java code has required changes all over.
42 1
43 56 Anahit Babadshanjan
 
44
Since the freeze of version 1.0 we are primarily maintaining the model in the source:"trunk/cdmlib/cdmlib-model/src/main/java/eu/etaxonomy/cdm/model" and derive the UML documentation in Enterprise Architect from the source code. 
45 1
46 56 Anahit Babadshanjan
To generate the UML model automatically from the Java code EA's import source-code feature was used that synchronizes classes by namespace (_in EA7 project browser "Common Data Model"-"Java Model" -> right click ->Code Engineering->Import Source Directory_). 
47 1
48
49
50 56 Anahit Babadshanjan
### CDM Version 2.0
51 49 Markus Döring
52 56 Anahit Babadshanjan
53
 [**Version 2.0**](http://wp5.e-taxonomy.eu/cdm/v20/) of the CDM is the most current version.
54 1
55 55 Anahit Babadshanjan
56 1
The latest documentation of the model can be found in *JavaDocs:cdmlib-model*. We also keep track of the major *CdmChanges*.
57
58
59 45 Markus Döring
60 43 Markus Döring
### FAQ
61 45 Markus Döring
62
Additionally to the UML and Java documentation we maintain a *CdmFaq*.
63
64
65 8 Markus Döring
66 1
67
----
68
69 45 Markus Döring
70 3 Markus Döring
## Contributing
71 49 Markus Döring
72 1
This wiki describes the latest stage of the modelling efforts. Discussions are being held on a mailing list dedicated only to the CDM. We invite everyone to join the mailinglist to follow discussions, raise questions or even suggest changes to the model. 
73 47 Markus Döring
74 1
75
 **mailto:cdm-edit@mnhn.fr** 
76 18 Markus Döring
77
78 1
The list has a public online archive that stores the discussions so decisions can be tracked back in time. We invite anyone to participate in the discussion, you can subscribe to the mailing list through the webinterface of the archive:
79
80 49 Markus Döring
81 18 Markus Döring
https://webmail.mnhn.fr/wws/arc/cdm-edit 
82 1
83 45 Markus Döring
84
As we sometimes cannot apply changes immediately to the model, we also keep track of issues to be done.
85 1
86 18 Markus Döring
All notes regarding changes or additions to the CDM are managed with [[report13|tickets in TRAC]].
87 1
88
89 18 Markus Döring
90 45 Markus Döring
91 38 Markus Döring
## Partner
92 49 Markus Döring
93 46 Markus Döring
We try to collaborate with other projects outside of EDIT to base its development on a stable long-term perspective. Apart from shared software development it is essential that we test the CDM with different, diverse datasets. 
94
95
Our main collaborators so far are:
96
97
* EDIT WP6 Exemplar groups, see also [[CdmDataportal]]
98
99
  * [Palmweb](http://www.palmweb.org,) Kew
100
101
  * [Cichorieae](http://wp6-cichorieae.e-taxonomy.eu,) BGBM
102
103 45 Markus Döring
  * [Milichiidae](http://www.milichiidae.info/,) NHM
104 1
105 44 Markus Döring
* [CATE project](http://www.cate-project.org/,) London
106 45 Markus Döring
107 1
* PESI, "Pan European Species-directories Infrastructure"
108 45 Markus Döring
109 1
  * [Euro+Med PlantBase](http://www.emplantbase.org)
110 45 Markus Döring
111 1
  * [Fauna Europaea](http://www.faunaeur.org/)
112 49 Markus Döring
113 1
  * [European Register of Marine Species (ERMS)](http://www.marbef.org/data/erms.php) 
114 45 Markus Döring
115 44 Markus Döring
* [Key2Nature](http://www.key2nature.eu)
116
117
118 45 Markus Döring
119 44 Markus Döring
## Releases
120 45 Markus Döring
121 44 Markus Döring
The CDM is released as part of the [[CdmLibrary]]
122
123
124
125 45 Markus Döring
126 44 Markus Döring
----
127
128
129
## Background Information
130
131
* [[TaxonomicGlossary]] - general taxonomic & nomenclatural glossary
132
133 1
* [[ZoologicalAdaptation]] - changes required for the [[BerlinModel]] to deal with zoological data
134
135
* [[ZooCode]] - the difference of the zoological code compared to the botanical code
136 2 Markus Döring
137 1
* [[NomenclaturalStatus]] - descriptions of the different nomenclatural status codes both for botany and zoology
138
139
* [[TaxonomicDataStandards]] - other taxonomic models and standards
140
141 45 Markus Döring
* [[BibliographicalDataStandards]] - bibliographical models and standards
142
143
144
145
### Modelling Guidelines
146
147
* [[BestPractices]] - best practices for the EDIT UML modelling and coding conventions for developers
148
149 1
* [[OntologyModelling]] - general remarks and links to OWL