Table of Contents
CDM Changes since version 1
A list of changes done to the CommonDataModel since the version1 freeze. Mainly from implementing the CdmLibrary and the CATE project.
Release 1.1
- Correct misspelling of synonym (synoynm) in Cdm:taxon:SynonymRelationship and Cdm:taxon:Synonym methods: [1430]
- renamed Cdm:name:NonViralName.uninomial into Cdm:name:NonViralName.genusOrUninomial [1441]
- Cdm:common:OrderedTermBase: OrderedTermBase? got Attribute orderIndex
- Cdm:common:OrderedTermVocabulary: new Subclass of Cdm:common:TermVocabulary for Cdm:common:OrderedTermBase , taking over some of the methods from Cdm:common:TermVocabulary (Version 1.0)
- Cdm:common:TermVocabulary: deleted all methods/attributes that deal with ordered terms
- Cdm:description:CharacterTree (renamed into Cdm:description:FeatureTree) with hierarchical character nodes (Cdm:description:FeatureNode)
- Cdm:name:NonViralName with BasAuth? and (Bas)Year
- Cdm:common:Rights missing owner Agent
- Cdm:common:Annotation allow external annotation via blog backlinks. Store external comment URL.
- Cdm:name:TaxonNameBase split nameRelationships attribute into 2, relationsToThisName and relationsFromThisName
Release 1.2
- Cdm:common:MediaInstance remove suffix property. MIME type is enough
- Cdm:description:DescriptionBase remove label. covered already by IdentifiableEntity?.titleCache
Release 1.3
- Moved 10 classes from eu.etaxonomy.cdm.model.common to eu.etaxonomy.cdm.model.media
- Created Cdm:common:LanguageStringBase
- Changed name for abstract class DerivedUnit? to Cdm:occurrence:DerivedUnitBase
- Some new method for handling synonyms in class Cdm:taxon:Taxon
Release 1.4
- A number of changes has been made for release 1.4. Unfortunately, none of them are documented.
Release 2.0
agent
- Cdm:agent:Agent has been renamed to Cdm:agent:AgentBase.
- The field contact has been moved up in the inheritance tree from Cdm:agent:Person and Cdm:agent:Institution to Cdm:agent:AgentBase.
- Cdm:agent:Contact became @Embeddable and does not inherit from Cdm:common:VersionableEntity anymore.
common
- New classes: Cdm:common:Credit, Cdm:common:Group, Cdm:common:GrantedAuthorityImpl, Cdm:common:LSID, Cdm:common:LSIDAuthority, Cdm:common:PartialUserType, Cdm:common:PersistentMultiLanguageText, Cdm:common:PartialUserType, Cdm:common:PersistentMultiLanguageTextType, Cdm:common:User
- New interfaces: Cdm:common:IDefinedTerm, Cdm:common:IMultiLanguageText
- Interface IVocabularyStore removed.
- Field vocabularyStore removed from Cdm:common:DefinedTermBase.
- Cdm:common:TimePeriod has new attributes dayType, monthType, yearType.
- The attributes relatedFrom, relatedTo, and type have been moved down from Cdm:common:RelationshipBase to the derived classes Cdm:name:HybridRelationship, Cdm:name:NameRelationship, Cdm:taxon:SynonymRelationship, and Cdm:taxon:TaxonRelationship.
- Boolean flag doubtful has been added to Cdm:common:RelationshipBase.
- Type of field annotationType in Cdm:common:Annotation changed from MarkerType to AnnotationType.
description
- Cdm:description:DescriptionBase has a new field descriptiveSystem.
- Cdm:description:Feature has a new boolean field supportsCategoricalData.
- Cdm:description:IdentificationKey has new fields geoScopes and taxonomicScope.
name
- New defined term class added: Cdm:name:NameTypeDesignationStatus
- Cdm:name:TypeDesignationStatus is going to be renamed to SpecimenTypeDesignationStatus?
occurrence
- Field derivedFrom has been renamed to derivationEvent.
reference
- New class Cdm:reference:Publisher added which is referenced by Cdm:reference:PublicationBase.
taxon
- Field taxonStatusUnknown added to Cdm:taxon:Taxon.
General
- In boolean fields names the prefix "is" has been removed. For example, field isMonomHybrid has been renamed to monomHybrid.
- For programmatic reasons, fields of type MultilanguageText now have the type Map<Language, LanguageString>.
Release 2.2
Changes not yet recorded
Beta 2.4
ReferenceBase
- got two new attributes:
- fullReference (the long form of a given abbreviated reference) and
- abbreviatedReference (the abbreviated form of a full reference) (#1551)
RelationshipTermBase
- changed database attribute 'symmetric' in the DefinedTermBase table to 'symmetrical' to be compliant with !PostGreSQL (#1181)
CommonTaxonName
- added area (still under discussion if this should be a set) (#1303)
PresenceAbsenceTerms
- changed 'reported in error' presence status into a absence status (the terms got a new uuid) (#1293)
- added 'doubtfully present' as an presence status
A database update script for MySQL is available in cdmlib2.4/cdmlib-model/src/main/resources/update
Release 2.5
Changes not yet recorded
Release 3.0
- Added barcode attribute to DerivedUnitBase?
- Added exsiccatum attriubte to Specimen
- Added country attribute to GatheringEvent?
- Added primaryCollector attribute to FieldObservation?
- Added area attribute to CommonTaxonName?
- Added sortIndex on FeatureNode? childs to make it a real list
- Added unplaced and excluded flags to Taxon
- Added inReference to IGeneric and IWebPage
- Renamed ReferenceBase? to Reference
- Renamed TaxonomicTree? to Classification
- Renamed database columns to get consistent column names (see #1547)
- Renamed SpecimenOrObservationBase?.description to SpecimenOrObservationBase?.definition
- Renamed DerivedUnitBase?.derivationEvent to DerivedUnitBase?.derivedFrom
- Detached PolytomousKey? from FeatureTree?
- PolytomousKey? inherits now from IdentifiableEntity?
- Created classes PolytomousKeyNode? and KeyStatement?
- Moved attributes taxon and dd from FeatureNode? to PolytomousKeyNode?
- Updated labels for languages. Use full text now instead of ISO Code
- Mapping for modifers in StatisticalMeasurementValue? is ManyToMany? now
- URI: all fields representing URIs where changed to type URI. This is MediaRepresentationPart?.uri and Reference.uri
- Terms:
- Created new Vocabulary "Unknown Languages" and added "unknown Language" and "original language" as new terms
- Added comb. illeg. to NomenclaturalStatusType?
- Added Habitat, Habitat & Ecologyy and Chromosome Numbers to Feature
- Added aff. and cf. to DeterminationModifier?
- Added Hermaphrodite and Unknown Sex to Sex
- Added Third parent, Fourth parent, Major parent and Minor parent to HybridRelationshiptypes?
- Added doubtful present to PresenceTerm?
See also Milestone CDM 3.0
Release 3.1
- Bugfix for TaxonNameBase?.typeDesignations mapping
Not yet available.
