Project

General

Profile

CdmVersionTwoDiscussion » History » Version 62

Andreas Müller, 03/31/2009 06:09 PM

1 2 Andreas Müller
{{>toc}}
2
3
4
5
6
# CDM v2.0 Discussion
7
8
9
10
11
----
12
13 4 Andreas Müller
_This is a site to discuss possible changes to the [CDM v1.4](http://wp5.e-taxonomy.eu/cdm/v14/) to go into CDM v2.0_
14 2 Andreas Müller
15 40 Helene Fradin
_See also Component C5.80 - Review of CDM v.1 and model for descriptive data in CDM v.2_
16 2 Andreas Müller
17 40 Helene Fradin
18 2 Andreas Müller
----
19
20
21
22 61 Andreas Müller
## Taxonomic Data
23
24
25
=== Separation Of Taxonomic Concept And Taxonomic View
26
27
28
There is a need to separate taxonomic concept information from taxonomic view information resulting in the new classes TaxonomicView and TaxonNode.
29
30
31 62 Andreas Müller
![](http://dev.e-taxonomy.eu/trac/attachment/wiki/CdmTaxonomicView/taxonomicView.png)
32
33 61 Andreas Müller
See [taxonomic view](http://dev.e-taxonomy.eu/trac/wiki/CdmTaxonomicView) for further information.
34
35
36
37 10 Helene Fradin
38 8 Helene Fradin
## DESCRIPTIVE DATA - PROPOSED REVISIONS
39 3 Andreas Müller
40 1 Andreas Müller
41 10 Helene Fradin
42
----
43
44
45 37 Helene Fradin
46 10 Helene Fradin
## 1. MAJOR - Character/Descriptor/Feature concept
47
48
49 30 Helene Fradin
 **Impacted objects: Feature** 
50 6 Helene Fradin
51 1 Andreas Müller
52
The Feature class is described in the class comments by: "The class for individual properties (also designed as character, type or category) of observed phenomena able to be described or measured."
53 7 Helene Fradin
54
55 30 Helene Fradin
 **a. Issues** 
56 8 Helene Fradin
57 31 Helene Fradin
58 15 Helene Fradin
It is very interesting that the object Feature is not typed such as Characters in SDD (Categorical, Quantitative, etc.) or many other models. However, if the information is needed as to what kind of data is supported by a certain Feature, it is not clearly stated how to understand and use the different attributes. Moreover, there are a dozen categories of Features (Additional Publication, Image, Cultivation, Description, ...) that are rich but difficult to interpret in the case of the import.
59
60
61
As a reminder, below is the list of the Feature class attributes:
62
63 16 Helene Fradin
   - supportsTextData -> feature can be described with TextData objects
64 15 Helene Fradin
65 16 Helene Fradin
   - supportsQuantitativeData -> feature can be described with QuantitativeData objects
66 15 Helene Fradin
67 16 Helene Fradin
   - supportsDistribution -> feature can be described with Distribution objects (geographical)
68 15 Helene Fradin
69 16 Helene Fradin
   - supportsIndividualAssociation ~~> feature can be described with IndividualsAssociation objects (between the described specimen and a second one -~~ for instance a host, only for SpecimenDescription)
70 15 Helene Fradin
71 16 Helene Fradin
   - supportsTaxonInteraction ~~> feature can be described with TaxonInteraction objects (between the described Taxon and a second one -~~ for instance a parasite, a prey or a hybrid parent, only for TaxonDescription)
72 15 Helene Fradin
73 16 Helene Fradin
   - supportsCommonTaxonName -> feature can be described with CommonTaxonName objects 
74 15 Helene Fradin
75 16 Helene Fradin
   - recommendedModifierEnumeration -> set of TermVocabulary containing the Modifier objects recommended to be used for DescriptionElementBase elements
76 15 Helene Fradin
77 16 Helene Fradin
   - recommendedStatisticalMeasures -> set of StatisticalMeasure recommended to be used in case of QuantitativeData
78 15 Helene Fradin
79 16 Helene Fradin
   - supportedCategoricalEnumerations -> set of TermVocabulary containing the list of possible State to be used in CategoricalData
80 12 Helene Fradin
81 17 Helene Fradin
82
The flexibility of the Feature class is not a problem for the import of SDD descriptive data: for each character, a new DESCRIPTION Feature instance is created:
83
84
   - for SDD CategoricalCharacter, supportedCategoricalEnumerations is set with the states defined in SDD in the elements StateDefinition
85
86
   - for SDD QuantitativeCharacter, supportsQuantitativeData is set to true.
87
88
   - for SDD TextCharacter, support supportsTextData is set to true.
89
90 19 Helene Fradin
   - SDD SequenceCharacter: so far, this data are not imported and I don't have an SDD example of this element being used. I guess it should be imported in a Sequence object?
91 18 Helene Fradin
92
93
However, exporting SDD data raises questions about the object Feature. I can see 3 different problems:
94
95
1. There is no safeguard to ensure that DescriptionElementBase objects used for a description tally with the way the corresponding Feature has been described (for example, a DescriptionElementBase associated with a Feature that has only information on supportedCategoricalEnumerations, could be of the type QuantitativeData).
96
97
1. The SDD standard and most descriptive models require the definition of a descriptive system (list of characters, potential states, potential measures) before expressing the strutured descriptions through this descriptive system. It is difficult to export properly this descriptive system to SDD: I can either export all the Feature (but most of them will be non relevant to the exported descriptions), or I can create the descriptive system by scanning all descriptions to extract only characters that are effectively used in the concerned descriptions (loss of efficiency).
98
99 22 Helene Fradin
1. In SDD, categorical states do not have to be defined at the Character level, they can be defined at a more general level and shared. Therefore, the supportedCategoricalEnumerations could well be empty: how do we know then that it supports StateData?
100 17 Helene Fradin
101 12 Helene Fradin
102 30 Helene Fradin
 **b. Example** 
103 31 Helene Fradin
104 19 Helene Fradin
105
If we consider the feature (character/descriptor in other models) "Leaf length". Below are examples corresponding to each problem described above:
106
107 1 Andreas Müller
1. A new Feature Instance names "Leaf length" is created with the attribute supportsQuantitativeData set to true and supportedCategoricalEnumerations set to null. It is still possible to create a DescriptionElementBase of type CategoricalData with the attribute feature set to "Leaf length" feature, and for example, the attribute states set to a list of StateData containing one item {"small"}. -> A feature described as a quantitative feature is used as a categorical feature.
108 23 Helene Fradin
109 19 Helene Fradin
110 21 Helene Fradin
1. Exporting 2 descriptions from the CDM, which contain only 1 DescriptionElementBase, such as:
111 19 Helene Fradin
112 1 Andreas Müller
Viola hederacea -> Leaf Length (mm) -> {Min = 2.3, Mean = 5.1, Max = 7.9, SD = 1.3, N = 20}
113 19 Helene Fradin
114 21 Helene Fradin
115 1 Andreas Müller
Viola betonicifolia  -> Leaf Length (mm) -> {Min = 2.9, Mean = 5.3, Max = 7.4, SD = 1.3, N = 21}
116 19 Helene Fradin
117 21 Helene Fradin
118 19 Helene Fradin
There might be other Feature instances stored in the CDM ("Leaf complexity", "Body shape", "Flattening of body", ...) related or not to the descriptions of such plants.
119 1 Andreas Müller
120 22 Helene Fradin
Therefore, when exporting the descriptive system, either there will be a majority of non-used features exported, if all feature are exported, or descriptions will have to be scanned one by one to detect only effectively used ones. For the last solution, it is ok with this simple example, but if with potentially hundreds of descriptions and hundreds of characters, the complexity increases quickly.
121 1 Andreas Müller
122 22 Helene Fradin
1. The states "small", "medium", "large" could be defined as DescriptiveConcept elements in SDD and the CategoricalCharacter "Leaf length" could contain no StateDefinition elements, using the stated defined more generally in CodedDescriptions. In this case, when the character "LeafLength" is imported, a Feature with no supportedCategoricalEnumerations is created. This Feature type is undefined while it supports CategoricalData.
123 1 Andreas Müller
124 22 Helene Fradin
125 30 Helene Fradin
 **c. Current solution** 
126 1 Andreas Müller
127 22 Helene Fradin
128 26 Helene Fradin
For now, all Feature instances are exported.
129 1 Andreas Müller
130
131 30 Helene Fradin
 **d. Proposed change (NOT IMPLEMENTED)** 
132 21 Helene Fradin
133
134 26 Helene Fradin
I think there should be a distinction within Feature attributes, between the type of data supported by the Feature (supportsTextData, supportsQuantitativeData, etc.) and the domain of possible values or frame of reference (recommendedStatisticalMeasures, supportedCategoricalEnumerations).
135 1 Andreas Müller
136 26 Helene Fradin
In practical terms:
137
138 41 Helene Fradin
   - I would add a boolean to the attribute: 'supportsCategoricalData' *(IMPLEMENTED)*,
139 26 Helene Fradin
140
   - I would remove the domain of possible values (recommendedModifierEnumeration, recommendedStatisticalMeasures, supportedCategoricalEnumerations) and create a new class that we could call for example PossibleValues or RecommendedValues from which would inherit RecommendedModifiers, RecommendedStates, and RecommendedStatisticalMeasures.
141
142
   - I would add an attribute (e.g. PossibleValuesDomains) that would be a Set<RecommendedValues>).
143
144
145
It doesn't prevent problem 1 from happening but at least it clarifies the typing of Feature objects: it is set only through the boolean attributes 'supports...'.
146
147 27 Helene Fradin
It doesn't resolve problem 2. I would suggest to attach an DescriptiveSystem object to a DescriptionBase object (see item 6).
148 1 Andreas Müller
149 42 Helene Fradin
It resolves problem 3. The typing of the Feature will only depend on the boolean attributes.
150 1 Andreas Müller
151 42 Helene Fradin
152 48 Helene Fradin
[[Gregor|Hagedorn - 27/02/2009]] One comment on PossibleStatisticalMeasures: at this point both SDD and CDM take the position that all statistical measures known to the system are in principle valid data and thus allowed. At the same time, the designer of a matrix has a valid interest to make a choice of preferred measures. This is the reason why we speak of "recommendedStatisticalMeasures". Example: Leaf Length, Kurtosis = 2.3 is just as valid a statement (although highly unlikely) as Leaf Length, mean = 12.3. However: Flower color = Long is simply wrong. Thus the strict enforcement of possible states.
153
154
The base class seems reasonable, I would, however, recommend renaming it from PossibleStates to AvailableStates.
155
156
157
[[Andreas|Müller - 27/02/2009]] The PossibleValues class seems reasonable to me but instead of having subclasses all having the same structure we could use Java generics instead 
158
159
160 50 Helene Fradin
Class PossibleValues<T implements IPossibleValue>{
161
162 51 Helene Fradin
 Set<T> supportedValues;
163 50 Helene Fradin
164
}
165 48 Helene Fradin
166
167 53 Helene Fradin
and/or something similar for the Vocabulary based supported values and IPossibleValue implemented by all relevant classes like MeasurementUnit and StatisticalMeasure
168
169
170
[[Hélène|Fradin - 23/03/2009]]
171
172
173
The updated proposed change (*NOT IMPLEMENTED*) is summarized in the diagram below.
174
175
Two new classes are suggested:
176
177 56 Helene Fradin
- AvailableValues: makes it possible to express a frame of reference of values (e.g. an extensive range of colors). The 4 types of values that can be listed all implement a new interface: IAvailableValue. It inherits from TermBase, so that it can be described through the attribute representations.
178 53 Helene Fradin
179 56 Helene Fradin
- RecommendedValues: makes it possible to list the values that can be used in a certain context (e.g. for a group of taxa and a specific feature, only a limited range of colors can be used). It can reference an AvailableValues instance that corresponds to the larger frame of reference (e.g. a standard range of colors). It inherits from IdentifiableIdentity: a title could be enough to describe this specific set.
180 48 Helene Fradin
181
182 56 Helene Fradin
![](AvailableValues.png)
183 12 Helene Fradin
184
185
----
186
187
188
189 32 Helene Fradin
## 2. HIGHLY CRITICAL - Mixed properties associated with mixed objects
190 12 Helene Fradin
191 1 Andreas Müller
192 33 Helene Fradin
 **Impacted objects: all objects inheriting from VersionableEntity** 
193 1 Andreas Müller
194 32 Helene Fradin
195 33 Helene Fradin
 **a. Issue** 
196 32 Helene Fradin
197 1 Andreas Müller
198 40 Helene Fradin
[[Helene] Some very useful properties are available only for a restricted number of objects I found that extremely hard when importing SDD data into the CDM because I sometimes needed a property that I knew existed for other objects but was not available for the considered object|[Gregor]] I find your observation about the limitation that "essential general properties (title, description, media and original sources) are available only for a restricted number of objects" very interesting. I had some discussions with Markus, trying to get him on erring on the side of allowing sometimes a property which is only necessary under very special use cases, rather than custom tailoring properties to the currently perceived needs. I can understand that Markus wanted to have a clean model, but since in SDD we started doing this, and in the end found that more and more things are shared, we at some point decided to move quite a bit (I am not claiming the fully correct bit) into the abstract  base classes.
199 1 Andreas Müller
200 40 Helene Fradin
The "precision" aimed at, is also in my view responsible to the deep class hierarchy, which hinders a ready understanding of the model. From the UML it is difficult  to derive which properties some derived classes have, because all inheritance layers contribute.
201 1 Andreas Müller
202 40 Helene Fradin
203 34 Helene Fradin
 **d. Proposed change (NOT IMPLEMENTED)** 
204
205
206
I think these properties should be made generic, therefore available at a higher level.
207
208
The specific attributes I am thinking of are: **representations** (Set<Representation>), **media** (Set<Media>), **sources** (Set<OriginalSource>).
209
210
To implement this, I can see 2 solutions: a drastic one and a less drastic one.
211
212
213
   - drastic (directly inspired from the use of the SDD Representation element) : the problem is that it would impact the CDM at a high level so I am probably overlooking important issues raised by this.
214
215
It consists in having these attributes at the level of the VersionableEntity object. However, as the Representation, Media and OriginalSource classes all inherit from VersionableEntity, they should be removed from this hierarchy of objects and defined independantly.
216
217
The new VersionableEntity attribute would be: 
218
219
   representations: Set<Representation>
220
221
and the Representation object, defined independantly, would contain media and sources as attributes.
222
223
In parallel, redundant attributes in lower classes could be removed.
224
225
Therefore, any CDM object inheriting from VersionabeEntity could be represented in the same way: a title and a description (possibly available in several languages), one or several images attached to the object, and one or several sources.
226
227
228
   - less drastic: to make available these properties largely, they could be put back up in the hierarchy.
229
230
I would suggest:
231
232
     > adding to TermBase: sources + media
233
234
     > adding to Media: representations
235
236
     > adding to ReferencedEntityBase: media
237
238
     > adding to IdentifiableEntity: representations + media
239
240
     > adding to FeatureNode: representations + media + sources
241
242
     > removing media from DefinedTermBase
243
244
     > removing media from DescriptionElementBase
245
246
     > removing media from IdentifiableMediaEntity
247
248 32 Helene Fradin
249 54 Helene Fradin
[[Andreas|Müller - 27/02/2009]] I clearly see your point that you needed some attributes but they were not available due to the class hierarchy. Anyway I think to have too many attributes at the very high levels makes thinks more confusing for the user sometimes and opens possibilities which should exist. This sometimes makes e.g. exporting data more difficult if you do not want to loose information. E.g. if you have representations for each versionable entity you will have to check if someone for some reason added some representation to a TaxonNameBase which is a versionable entity. This doesn’t make sense because a TaxonNameBase is always meant to be a scientific name (otherwise you should use CommonName) and therefore only Latin should be available. Also a TaxonNameBase does not really need a media, but if this possibility exists people may start to save protologues as media directly with the name instead of using a TaxonNameDescription. So you will start having the same type of information at different places and you have to check them all, if you don’t want to loose information. So I don’t think that e.g. representations should be available to each class because there are many classes that do not need them really.
250
251
Therefore I think we should keep the number of attributes as limited as possible to each but at the same time of course we need to be able to express things that have to be expressed by adding necessary attributes.
252
253
Maybe you could set up a table with all classes where you think representations, media or originalSources are really needed from your experience with SDD/CDM.
254
255
I also feel a bit uncomfortable with having media and textual representation within one class because I think many representations are more abstract so we will never need a media for it. But I can see that this way of thinking is maybe influenced by the way we use representations now and that is only for defined terms. Many of the defined terms do not seem to have a need for a media representation. If you use representation in a more general way this may change.
256
257
I know that my arguments may go against the open world assumption that is followed by the TDWG ontology for example. But from my perspective the CDM should be a DataModel that is complex but still made to be used in concrete application. Therefore it tries to be strict were ever possible. At the same time I am not sure if this is always the right way to go so I am looking forward for the discussion about the above issues.
258
259
260
[[Ben|Clark - 03/03/2009]] suggested that we could make a TermBase an IdentifiableEntity - IdentifiableEntities do have a collection of OriginalSources, and space for the IdInSource.
261 45 Helene Fradin
262
263 56 Helene Fradin
[[Hélène|Fradin - 24/03/2009]] The diagram below represents the solution proposed by Ben, i.e. to make a TermBase an IdentifiableEntity so that they can have a collection of OriginalSources. I **TESTED** it in my environment and it works fine. However, I had to add the method generateTitle() to a certain number of classes. I think it still needs to be discussed because the representations attribute becomes redundant with titleCache and then we are exactly with the problem of too many attributes mentioned by Andreas.
264 55 Helene Fradin
265
266 47 Helene Fradin
![](TermBase.PNG)
267 45 Helene Fradin
268 32 Helene Fradin
269 12 Helene Fradin
----
270
271
272
273 13 Helene Fradin
## 3. MAJOR - Creation of a defined set of descriptions
274 12 Helene Fradin
275
276 35 Helene Fradin
 **Impacted objects: new object** 
277
278
279
 **a. Issue** 
280
281
282
Cf. mail exchanges between Gregor Hagedorn, Ben Clark and Helene Fradin in December 2009 "Keys and descriptions in the CDM".
283
284
There is no equivalent way of representing a SDD Dataset into the CDM and multi-access keys.
285
286
287 60 Helene Fradin
 **d. Proposed change (TESTED LOCALLY)** 
288 35 Helene Fradin
289
290 36 Helene Fradin
The solution proposed by Ben was a delimited set of taxa and their description. It would certainly be helpful for the import/export between SDD and CDM.
291 35 Helene Fradin
292 36 Helene Fradin
[Gregor] Perhaps to generalize this, a working set of taxa and a default character tree (to optionally create a subset of all taxa) could be provided? Such a working set could then carry a flag that it is suitably revised to serve as a multi-access key.
293 35 Helene Fradin
294
295
public class WorkingSet {
296 1 Andreas Müller
297 36 Helene Fradin
   private Map<Taxon,DescriptionBase> matrix;
298 35 Helene Fradin
299 37 Helene Fradin
   private DescriptiveSystem descriptiveSystem;
300
301 36 Helene Fradin
   private boolean multiAccessKey;
302
303 46 Helene Fradin
   private Language defaultLanguage;
304
305 36 Helene Fradin
   ...
306 1 Andreas Müller
307 35 Helene Fradin
 }
308 1 Andreas Müller
309
310 56 Helene Fradin
[[Gregor|Hagedorn - 27/02/2009]] I wonder whether separate Working Set Taxa and Working Set Features may not be more desirable, than actually filtering on DescriptionBase objects directly. To me it certainly seems to be more logically and consistent to set up ("I work with this genus/family etc, and have selected 200 out of 900 available
311 1 Andreas Müller
312 56 Helene Fradin
features").
313
314
Filtering the matrix dimension might also help in making it more similar to SDD Dataset element.
315
316
317 60 Helene Fradin
[[Hélène|Fradin - 24/03/2009]] New proposition (TESTED LOCALLY) with 2 separate working sets classes (*NOT IMPLEMENTED*)
318 56 Helene Fradin
319
320
public class WorkingSetTaxa {
321
322
   private Set<Taxon> taxa;
323
324
   ...
325
326
 }
327
328
329
public class WorkingSetFeatures {
330
331 57 Helene Fradin
   private Set<Feature> descriptiveSystem;
332 56 Helene Fradin
333
   ...
334
335
 }
336
337
338
339 12 Helene Fradin
----
340
341
342
343 56 Helene Fradin
## 4. MAJOR - Mapping use and referential objects
344 12 Helene Fradin
345
346
347
----
348
349 1 Andreas Müller
350
351 40 Helene Fradin
## 5. MAJOR - Problem how CDM handles the link between description and scientific taxonomic name
352
353
354
 **a. Issue** 
355
356
357
The fact that structured descriptions (DescriptionBase objects) cannot always be linked with a scientific taxonomic name raises problems for regrouping related descriptions. If the only possibility to regroup descriptions is by using the association with an existing taxonomic hierarchy, it limits the possibility of extracting sets of descriptions from the CDM. In addition, when importing data into the CDM, the information on potential connections between descriptions other than taxonomic is lost if not structured identically (e.g. use of the Scope class). A model such as SDD uses a Dataset object which contains a set of descriptions that can be tagged with a name, a description and media objects.
358 1 Andreas Müller
359 12 Helene Fradin
360 57 Helene Fradin
[[Gregor|Hagedorn - 27/02/2009]] About the problem how CDM handles the link between description and scientific taxonomic name I tend to agree. I have had repeated problems understanding the relation between descriptions and taxon names (and that they are so different).
361 1 Andreas Müller
362 57 Helene Fradin
I want to make sure that the use-case of unidentified specimens is included; this is possible both in CDM and in SDD (description has specimen but no taxon scope) (In fact this is simply equivalent to being identified as "Biota" and can easily be converted to that.)
363
364
365
366
367 12 Helene Fradin
----
368
369
370
371 13 Helene Fradin
## 6. MINOR - Descriptive system
372 37 Helene Fradin
373
374
 **Impacted objects: DescriptionBase** 
375
376
377
 **a. Issue** 
378
379
380
There is no possibility of associating a set of features/characters/descriptors to a description, or a set of descriptions.
381
382
383 38 Helene Fradin
 **d. Proposed change (IMPLEMENTED as an attribute of DescriptionBase)** 
384 37 Helene Fradin
385
386
To create a new object called DescriptiveSystem which contains at least a set of Feature objects possibly associated with domain of values.
387
388
389
public class DescriptiveSystem {
390
391
   private Set<Feature> features;
392
393
   // OR private Set<Feature, Set<PossibleValues>>;
394
395 1 Andreas Müller
 }
396 38 Helene Fradin
397
398 39 Helene Fradin
CURRENT INTERMEDIARY IMPLEMENTATION: http://dev.e-taxonomy.eu/trac/attachment/wiki/CdmVersionTwoDiscussion/DescriptionBase.gatcl.PNG
399 1 Andreas Müller
400 12 Helene Fradin
401 57 Helene Fradin
[[Hélène|Fradin - 24/03/2009]] Exactly corresponds to the WorkingSet classes defined in 3.
402 1 Andreas Müller
403 57 Helene Fradin
404
405 12 Helene Fradin
----
406
407
408 1 Andreas Müller
409 13 Helene Fradin
## 7. MINOR - How to express uncertainty or inapplicability ?
410 12 Helene Fradin
411
412
413
----
414
415 1 Andreas Müller
416 12 Helene Fradin
417 13 Helene Fradin
## 8. MINOR - Handling of multiple languages
418 12 Helene Fradin
419 1 Andreas Müller
420
421 12 Helene Fradin
----
422
423
424
425 13 Helene Fradin
## 9. MINOR - Media properties and associations
426 12 Helene Fradin
427
428 13 Helene Fradin
IMPLEMENTED
429 12 Helene Fradin
430 13 Helene Fradin
431
432 12 Helene Fradin
----
433
434
435
436 13 Helene Fradin
## 10. MINOR - A default measurement unit for Feature
437 12 Helene Fradin
438
439
440
----
441
442
443
444
## 11. MINOR - Ordering of TermVocabulary for supportedCategoricalEnumerations in Feature
445 24 Helene Fradin
446
447
448
----
449
450
451
452
## 12. MINOR - Why is the setParent function not public in FeatureNode ?
453 25 Helene Fradin
454
455
456
----
457
458
459
460 1 Andreas Müller
## 13. MINOR - How to distinguish between characters and groups as they are both Feature objects ?
461 32 Helene Fradin
462
463
Should the 'partOf' attribute be used?
464 27 Helene Fradin
465
466
467
----
468
469
470 1 Andreas Müller
471
## 14. MINOR - How to export and reimport multi-types characters/features/descriptors between CDM and SDD ? 
472 57 Helene Fradin
473
474
475
----
476
477
478
479
## 15. MAJOR - How to attribute a language to a titleCache ?
480
481
482
 **d. Proposed change (NOT IMPLEMENTED)** 
483
484
485
To make titleCache a LanguageString or a MultiLanguageText.
486 58 Helene Fradin
487
488
489
----
490
491
492
493
## 16. MINOR - Coding status / Unknown description
494
495
496
 **d. Proposed change (NOT IMPLEMENTED)** 
497
498
499
A new object would be created to be able to express a generic status information about a DescriptionBaseElement. For example, if a feature is “color of wings” but the described taxon has no wings, the description element associated with this feature is “not applicable”. It needs to be distinguished from a case where the description information is missing because “not available”. A DescriptionBaseElement could have a status attribute corresponding to a Status object expressing this information. This object would be similar to the DataStatus element in SDD and allow the recording of standardized reasons why data are missing. UBIF terminology (common foundation for several TDWG/GBIF standards like SDD) would be used.
500
501
502 59 Helene Fradin
[!Statusjpg!|[Gregor Hagedorn - 27/02/2009]] We did have Coding Status control at some point in the dicussions with Markus. This is a question to Andreas etc, wether perhaps it is just hidden in some way.
503 58 Helene Fradin
504
Otherwise I can only confirm how important the management of coding-/data-entry-status is (which also includes status values such as "Not to be coded = Decided to not code" or "Unknown = Research was performed, but still unknown". No status value is interpreted as: "work to do".
505
506
507
[[Andreas|Müller - 27/02/2009]] Can more then one of the values of these status appear for the same description element? If no, we should handle status as a defined term instead of having multiple boolean values. 
508
509
Is the status type information enough or should we handle it the same way as e.g. NomenclaturalStatusType which inherits from ReferencedEntityBase, so you can also store the information about who thinks that this status is the valid one. Please don’t misunderstand me here. I don’t want to make it more difficult then necessary but I just made the experience that taxonomists always want to add references to any kind of information and so I wonder if this is needed here too sooner or later. But if SDD does not have it, maybe we do not need it.
510
511
512
[[Ben|Clark - 27/02/2009]] I think that the idea for recording the status of an object is really important, but I wonder how this use case differs from Marker (which has a boolean, and a MarkerType which already has values like COMPLETE, DOUBTFUL, TO_BE_CHECKED). 
513
514
Having multiple ways to do the same thing is not a good idea, so if we use Status to describe the status of a DescriptionElementBase, then we should not use Marker for this purpose.