Curent Situation | | OPTION A: no model changes: comments here | OPTION B field changes only | B comments | OPTION C changes | | comments about field | MTL's thoughts on option C |
TableName | FieldName | | | | TableName | FieldName | see bugs 786 and 1079 | |
stemCount | STEMCOUNT_ID | split into 2 tables is not necessary | | | stem | STEM_ID | consolidated to one stem table | |
stemCount | TAXONOBSERVATION_ID | | | | stem | TAXONOBSERVATION_ID | | |
stemCount | stemDiameter | | | | stem | stemDiameter | | |
stemCount | stemDiameterAccuracy | | | | stem | stemDiameterAccuracy | | |
stemCount | stemHeight | | | | stem | stemHeight | | |
stemCount | stemHeightAccuracy | | | | stem | stemHeightAccuracy | | |
stemCount | stemCount | | | | stem | stemCount | | |
stemCount | stemTaxonArea | | | | stem | stemTaxonArea | | |
stemLocation | STEMLOCATION_ID | | | | | | | |
stemLocation | STEMCOUNT_ID | | | | | | | |
stemLocation | stemCode | | | | stem | stemCode | author's code | |
stemLocation | stemXPosition | | | | stem | stemXPosition | | |
stemLocation | stemYPosition | | | | stem | stemYPosition | | |
| | previous stem accessible via stemCode and obs.previousObservation_ID | | | stem | PREVIOUSSTEM_ID | recursive key back to previous observation of same stem | "unnecessary or minimally an implementation field. Previous observation + same stem code should suffice." |
taxonInterpretation | TAXONINTERPRETATION_ID | | TAXONINTERPRETATION_ID | | taxonClass | TAXONCLASS_ID | | |
taxonInterpretation | TAXONOBSERVATION_ID | | TAXONOBSERVATION_ID | | taxonClass | TAXONOBSERVATION_ID | | |
taxonInterpretation | interpretationDate | | interpretationDate | | taxonClass | interpretationDate | | |
taxonInterpretation | PARTY_ID | | PARTY_ID | | taxonClass | PARTY_ID | | |
taxonInterpretation | ROLE_ID | | ROLE_ID | | taxonClass | ROLE_ID | | |
taxonInterpretation | interpretationType | "add values 'author, less precise, but absolutely certain' AND 'author, more precise, but less certain'" | interpretationType | leave values alone | taxonClass | interpretationType | "Author, Computer, Correction" | |
taxonInterpretation | reference_ID | | reference_ID | | taxonClass | reference_ID | | |
taxonInterpretation | originalInterpretation | | originalInterpretation | | taxonClass | originalInterpretation | boolean | |
taxonInterpretation | currentInterpretation | | currentInterpretation | | taxonClass | currentInterpretation | boolean | |
taxonInterpretation | notes | | notes | | taxonClass | notes | | |
taxonInterpretation | notesPublic | | notesPublic | | taxonClass | notesPublic | implementation field | |
taxonInterpretation | notesMgt | | notesMgt | | taxonClass | notesMgt | implementation field | |
taxonInterpretation | revisions | | revisions | | taxonClass | revisions | implementation field | |
| | | | | taxonClass | taxonClassType | "exact, aggregate, one-of, subset" | I suggested this in new comment on bug 1079 |
| | | | | taxonInterpretation | TAXONINTERPRETATION_ID | | |
| | | | | taxonInterpretation | TAXONCLASS_ID | | |
taxonInterpretation | PLANTCONCEPT_ID | | PLANTCONCEPT_ID | | taxonInterpretation | PLANTCONCEPT_ID | | |
taxonInterpretation | PLANTNAME_ID | | PLANTNAME_ID | | taxonInterpretation | PLANTNAME_ID | | "keep this as PLANTNAME_ID or just a text field, as in TaxonObservation?" |
| | | classFit | values? | taxonInterpretation | classFit | "absolutely right, good answer, understandable but wrong" | |
| | | classConfidence | H-M-low | taxonInterpretation | classConfidence | "high, medium, low" | |
taxonObservation | TAXONOBSERVATION_ID | | TAXONOBSERVATION_ID | | taxonObservation | TAXONOBSERVATION_ID | | |
taxonObservation | OBSERVATION_ID | | OBSERVATION_ID | | taxonObservation | OBSERVATION_ID | | |
taxonObservation | PLANTNAME_ID | nulls allowed for weird taxa | PLANTNAME_ID | nulls allowed for weird taxa | taxonObservation | plantName | text field now | |
taxonObservation | reference_ID | | reference_ID | | taxonObservation | reference_ID | | |
taxonObservation | taxonCollection | treat voucher as separate issue | taxonCollection | treat voucher as separate issue | | | collection handled in voucher table | |
taxonObservation | taxonCover | | taxonCover | | taxonObservation | taxonCover | | |
taxonObservation | taxonBasalArea | | taxonBasalArea | | taxonObservation | taxonBasalArea | | |
taxonObservation | taxonInferenceArea | | taxonInferenceArea | | taxonObservation | taxonInferenceArea | | |
taxonObservation | cheatPlantName | | cheatPlantName | | | | cheatPlantName no longer needed | |
| | "deal with this idea with business rules: if a 'cheatplantname' occurs on a plot more than once, any records that have a stemCount record are considered 'individual', those without would be considered 'collective' (new BusRule: only one 'collective' taxonObs per cheatplantName per observation should be allowed. For option A, that would mean that only one taxonObs is allowed without stemCount record(s) referencing it." | taxonObservationType | add field | taxonObservation | taxonObservationType | "individual, collective" | "perhaps new terms are needed - 'entire taxon' or 'partial taxon' might be better terms as someone might have a taxonObservation and voucher for multiple individuals, but still just a subset of the taxon on a plot" |
| | | | | voucher | VOUCHER_ID | "new table to attach to taxonObs (and, by reference, stem)" | "voucher could be very easily added, regardless of option A,B,C being chosen. I feel that this is a separate issue." |
| | | | | voucher | TaxonObservation_ID | | |
| | | | | voucher | Party_ID | collector | |
| | | | | voucher | CollectionNumber | | |
| | | | | voucher | Museum | | |
| | | | | voucher | AccessionNumber | | |
| | | | | voucher | CollectionDate | | |