Project

General

Profile

CommonDataModel » History » Version 80

Andreas Müller, 04/07/2022 04:17 PM

1 1
# Common Data Model
2 78 Andreas Müller
3 79 Katja Luther
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.
4 1
5
6 79 Katja Luther
{{toc}}
7
8
{{child_pages(depth=1)}}
9
10
11 2 Markus Döring
12 1
13 30 Markus Döring
14 1
## Scope
15 30 Markus Döring
16 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. 
17 1
18 66 Andreas Müller
The [CDM](http://cybertaxonomy.eu/cdm/latest/) covers the following object types (classes), grouped by packages:
19 19 Markus Döring
20 1
21 27 Markus Döring
![](http://cybertaxonomy.eu/cdm/latest/EARoot/EA1/EA42.png)
22 1
23
----
24 31 Markus Döring
25
## Model Documentation
26 1
27 38 Markus Döring
### CDM Version 1.0
28 36 Markus Döring
29 66 Andreas Müller
The [**first version**](http://cybertaxonomy.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".
30 50 Andreas Müller
31 1
32 50 Andreas Müller
### CDM Version 1.4
33
34 66 Andreas Müller
 [**Version 1.4**](http://cybertaxonomy.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".
35 21 Markus Döring
36 40 Markus Döring
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.
37 56 Anahit Babadshanjan
38 1
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. 
39
40
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_). 
41 56 Anahit Babadshanjan
42 1
### CDM Version 2.0
43
44 72 Andreas Kohlbecker
[**Version 2.0**](http://cybertaxonomy.eu/cdm/v20/) of the CDM.
45 56 Anahit Babadshanjan
46 66 Andreas Müller
47 1
### CDM Version 2.2
48 59 Katja Luther
49
50 72 Andreas Kohlbecker
[**Version 2.2**](http://cybertaxonomy.eu/cdm/v22/) of the CDM.
51 59 Katja Luther
52 64 Andreas Müller
### CDM Version 3.0
53 1
54 72 Andreas Kohlbecker
[**Version 3.0**](http://cybertaxonomy.eu/cdm/v30/) of the CDM.
55 1
56 64 Andreas Müller
57 1
### CDM Version 3.1
58 70 Andreas Müller
59 72 Andreas Kohlbecker
[**Version 3.1**](http://cybertaxonomy.eu/cdm/v31/) of the CDM.
60 70 Andreas Müller
61
### CDM Version 3.3
62 64 Andreas Müller
63 72 Andreas Kohlbecker
[**Version 3.3**](http://cybertaxonomy.eu/cdm/v33/) of the CDM is the most current version.
64 64 Andreas Müller
65 59 Katja Luther
The latest documentation of the model can be found in *JavaDocs:cdmlib-model*. We also keep track of the major *CdmChanges*.
66 45 Markus Döring
67 43 Markus Döring
68 45 Markus Döring
### FAQ
69
70
Additionally to the UML and Java documentation we maintain a *CdmFaq*.
71 8 Markus Döring
72 1
73
----
74 38 Markus Döring
75 46 Markus Döring
## Partner
76
77
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. 
78
79
Our main collaborators so far are:
80 45 Markus Döring
81 44 Markus Döring
* EDIT WP6 Exemplar groups, see also [[CdmDataportal]]
82 1
  * [Palmweb](http://www.palmweb.org,) Kew
83 45 Markus Döring
  * [Cichorieae](http://wp6-cichorieae.e-taxonomy.eu,) BGBM
84 1
  * [Milichiidae](http://www.milichiidae.info/,) NHM
85
* [CATE project](http://www.cate-project.org/,) London
86 49 Markus Döring
* PESI, "Pan European Species-directories Infrastructure"
87 1
  * [Euro+Med PlantBase](http://www.emplantbase.org)
88 45 Markus Döring
  * [Fauna Europaea](http://www.faunaeur.org/)
89
  * [European Register of Marine Species (ERMS)](http://www.marbef.org/data/erms.php) 
90 44 Markus Döring
* [Key2Nature](http://www.key2nature.eu)
91
92
93
## Releases
94 45 Markus Döring
95 44 Markus Döring
The CDM is released as part of the [[CdmLibrary]]
96
97
----
98 1
99
## Background Information
100
101
* [[TaxonomicGlossary]] - general taxonomic & nomenclatural glossary
102
* [[ZoologicalAdaptation]] - changes required for the [[BerlinModel]] to deal with zoological data
103 45 Markus Döring
* [[ZooCode]] - the difference of the zoological code compared to the botanical code
104
* [[NomenclaturalStatus]] - descriptions of the different nomenclatural status codes both for botany and zoology
105
* [[TaxonomicDataStandards]] - other taxonomic models and standards
106
* [[BibliographicalDataStandards]] - bibliographical models and standards
107
108
### Modelling Guidelines
109
110
* [[BestPractices]] - best practices for the EDIT UML modelling and coding conventions for developers
111 1
* [[OntologyModelling]] - general remarks and links to OWL