Project

General

Profile

CommonDataModel » History » Version 78

Andreas Müller, 02/25/2022 11:51 AM

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