app.gainforest.dwc.measurement

gainforest.earth

Schema Diff

+605 -35

From

CID
bafyreihqvdq6yyo...
Indexed At
2026-02-18 18:05 UTC
View this version

To

CID
bafyreihyaz57ucx...
Indexed At
2026-04-29 14:34 UTC
View this version

Compatibility Analysis

Breaking Changes Detected

18 breaking changes, 198 non-breaking changes.

Breaking Changes (18)
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "app.gainforest.dwc.measurement#measurementEntry", src: "app.gainforest.dwc.measurement#measurementEntry", tgt: "app.gainforest.dwc.measurement#measurementEntry.measurementType", kind: "prop", name: Some("measurementType") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "app.gainforest.dwc.measurement#measurementEntry", src: "app.gainforest.dwc.measurement#measurementEntry", tgt: "app.gainforest.dwc.measurement#measurementEntry.measurementValue", kind: "prop", name: Some("measurementValue") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "app.gainforest.dwc.measurement:body", src: "app.gainforest.dwc.measurement:body", tgt: "app.gainforest.dwc.measurement:body.result", kind: "prop", name: Some("result") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "app.gainforest.dwc.measurement#genericMeasurement", src: "app.gainforest.dwc.measurement#genericMeasurement", tgt: "app.gainforest.dwc.measurement#genericMeasurement.measurements", kind: "prop", name: Some("measurements") }
  • RequiredEdgeRemoved RequiredEdgeRemoved { vertex_id: "app.gainforest.dwc.measurement:body", src: "app.gainforest.dwc.measurement:body", tgt: "app.gainforest.dwc.measurement:body.measurementValue", kind: "prop", name: Some("measurementValue") }
  • RequiredEdgeRemoved RequiredEdgeRemoved { vertex_id: "app.gainforest.dwc.measurement:body", src: "app.gainforest.dwc.measurement:body", tgt: "app.gainforest.dwc.measurement:body.measurementType", kind: "prop", name: Some("measurementType") }
  • RemovedVertex RemovedVertex { vertex_id: "app.gainforest.dwc.measurement:body.measurementAccuracy" }
  • RemovedVertex RemovedVertex { vertex_id: "app.gainforest.dwc.measurement:body.measurementDeterminedBy" }
  • RemovedVertex RemovedVertex { vertex_id: "app.gainforest.dwc.measurement:body.measurementDeterminedDate" }
  • RemovedVertex RemovedVertex { vertex_id: "app.gainforest.dwc.measurement:body.measurementID" }
  • RemovedVertex RemovedVertex { vertex_id: "app.gainforest.dwc.measurement:body.measurementType" }
  • RemovedVertex RemovedVertex { vertex_id: "app.gainforest.dwc.measurement:body.measurementUnit" }
  • RemovedVertex RemovedVertex { vertex_id: "app.gainforest.dwc.measurement:body.measurementValue" }
  • RemovedEdge RemovedEdge { src: "app.gainforest.dwc.measurement:body", tgt: "app.gainforest.dwc.measurement:body.measurementAccuracy", kind: "prop", name: Some("measurementAccuracy") }
  • RemovedEdge RemovedEdge { src: "app.gainforest.dwc.measurement:body", tgt: "app.gainforest.dwc.measurement:body.measurementDeterminedBy", kind: "prop", name: Some("measurementDeterminedBy") }
  • RemovedEdge RemovedEdge { src: "app.gainforest.dwc.measurement:body", tgt: "app.gainforest.dwc.measurement:body.measurementDeterminedDate", kind: "prop", name: Some("measurementDeterminedDate") }
  • RemovedEdge RemovedEdge { src: "app.gainforest.dwc.measurement:body", tgt: "app.gainforest.dwc.measurement:body.measurementID", kind: "prop", name: Some("measurementID") }
  • RemovedEdge RemovedEdge { src: "app.gainforest.dwc.measurement:body", tgt: "app.gainforest.dwc.measurement:body.measurementUnit", kind: "prop", name: Some("measurementUnit") }
Non-Breaking Changes (198)
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.additionalMeasurements" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.additionalMeasurements:items" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.bandNumber" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.billDepth" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.billLength" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.bodyConditionIndex" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.bodyConditionScore" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.bodyMass" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.broodSize" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.carapaceLength" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.carapaceWidth" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.clutchSize" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.colorBandCombination" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.diseaseDescription" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.diseaseSignsPresent" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.earLength" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.ectoparasiteLoad" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.fatScore" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.forearmLength" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.forkLength" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.geneticSampleId" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.groupSize" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.headBodyLength" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.hindFootLength" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.injuryDescription" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.injuryPresent" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.litterSize" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.markDescription" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.nestHeight" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.pectoralMuscleScore" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.pitTagId" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.recaptureStatus" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.shoulderHeight" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.snoutVentLength" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.standardLength" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.tagId" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.tagType" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.tailLength" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.tarsusLength" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.totalLength" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.wingLength" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.wingspan" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.abovegroundBiomass" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.additionalMeasurements" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.additionalMeasurements:items" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.annualDiameterIncrement" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.basalArea" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.basalDiameter" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.belowgroundBiomass" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.biomassAllometricEquation" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.bleachingStatus" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.buttressHeight" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.canopyCoverPercent" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.carbonContent" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.colonyDiameter" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.colonyHeight" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.colonyMorphology" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.crownDepth" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.crownDiameter" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.crownDieback" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.crownPosition" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.damageCause" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.damageType" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.dbh" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.dbhMeasurementHeight" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.decayClass" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.depthBelowSurface" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.estimatedAge" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.floweringStatus" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.girth" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.growthForm" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.healthScore" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.heightMeasurementMethod" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.heightToFirstBranch" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.leafAreaIndex" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.liveTissueCoverPercent" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.phenology" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.stemCount" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.totalHeight" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.vitalityStatus" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.woodDensity" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.measurement#genericMeasurement" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.measurement#genericMeasurement.measurements" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.measurement#genericMeasurement.measurements:items" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.measurement#measurementEntry" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.measurement#measurementEntry.measurementAccuracy" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.measurement#measurementEntry.measurementMethod" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.measurement#measurementEntry.measurementRemarks" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.measurement#measurementEntry.measurementType" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.measurement#measurementEntry.measurementUnit" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.measurement#measurementEntry.measurementValue" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.measurement:body.measuredBy" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.measurement:body.measuredByID" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.measurement:body.measurementDate" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.measurement:body.result" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.measurement:body.result:variant0" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.measurement:body.result:variant1" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.measurement:body.result:variant2" }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.measurement#faunaMeasurement", tgt: "app.gainforest.dwc.measurement#faunaMeasurement.additionalMeasurements", kind: "prop", name: Some("additionalMeasurements") }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.measurement#faunaMeasurement", tgt: "app.gainforest.dwc.measurement#faunaMeasurement.bandNumber", kind: "prop", name: Some("bandNumber") }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.measurement#faunaMeasurement", tgt: "app.gainforest.dwc.measurement#faunaMeasurement.billDepth", kind: "prop", name: Some("billDepth") }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.measurement#faunaMeasurement", tgt: "app.gainforest.dwc.measurement#faunaMeasurement.billLength", kind: "prop", name: Some("billLength") }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.measurement#faunaMeasurement", tgt: "app.gainforest.dwc.measurement#faunaMeasurement.bodyConditionIndex", kind: "prop", name: Some("bodyConditionIndex") }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.measurement#faunaMeasurement", tgt: "app.gainforest.dwc.measurement#faunaMeasurement.bodyConditionScore", kind: "prop", name: Some("bodyConditionScore") }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.measurement#faunaMeasurement", tgt: "app.gainforest.dwc.measurement#faunaMeasurement.bodyMass", kind: "prop", name: Some("bodyMass") }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.measurement#faunaMeasurement", tgt: "app.gainforest.dwc.measurement#faunaMeasurement.broodSize", kind: "prop", name: Some("broodSize") }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.measurement#faunaMeasurement", tgt: "app.gainforest.dwc.measurement#faunaMeasurement.carapaceLength", kind: "prop", name: Some("carapaceLength") }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.measurement#faunaMeasurement", tgt: "app.gainforest.dwc.measurement#faunaMeasurement.carapaceWidth", kind: "prop", name: Some("carapaceWidth") }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.measurement#faunaMeasurement", tgt: "app.gainforest.dwc.measurement#faunaMeasurement.clutchSize", kind: "prop", name: Some("clutchSize") }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.measurement#faunaMeasurement", tgt: "app.gainforest.dwc.measurement#faunaMeasurement.colorBandCombination", kind: "prop", name: Some("colorBandCombination") }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.measurement#faunaMeasurement", tgt: "app.gainforest.dwc.measurement#faunaMeasurement.diseaseDescription", kind: "prop", name: Some("diseaseDescription") }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.measurement#faunaMeasurement", tgt: "app.gainforest.dwc.measurement#faunaMeasurement.diseaseSignsPresent", kind: "prop", name: Some("diseaseSignsPresent") }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.measurement#faunaMeasurement", tgt: "app.gainforest.dwc.measurement#faunaMeasurement.earLength", kind: "prop", name: Some("earLength") }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.measurement#faunaMeasurement", tgt: "app.gainforest.dwc.measurement#faunaMeasurement.ectoparasiteLoad", kind: "prop", name: Some("ectoparasiteLoad") }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.measurement#faunaMeasurement", tgt: "app.gainforest.dwc.measurement#faunaMeasurement.fatScore", kind: "prop", name: Some("fatScore") }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.measurement#faunaMeasurement", tgt: "app.gainforest.dwc.measurement#faunaMeasurement.forearmLength", kind: "prop", name: Some("forearmLength") }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.measurement#faunaMeasurement", tgt: "app.gainforest.dwc.measurement#faunaMeasurement.forkLength", kind: "prop", name: Some("forkLength") }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.measurement#faunaMeasurement", tgt: "app.gainforest.dwc.measurement#faunaMeasurement.geneticSampleId", kind: "prop", name: Some("geneticSampleId") }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.measurement#faunaMeasurement", tgt: "app.gainforest.dwc.measurement#faunaMeasurement.groupSize", kind: "prop", name: Some("groupSize") }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.measurement#faunaMeasurement", tgt: "app.gainforest.dwc.measurement#faunaMeasurement.headBodyLength", kind: "prop", name: Some("headBodyLength") }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.measurement#faunaMeasurement", tgt: "app.gainforest.dwc.measurement#faunaMeasurement.hindFootLength", kind: "prop", name: Some("hindFootLength") }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.measurement#faunaMeasurement", tgt: "app.gainforest.dwc.measurement#faunaMeasurement.injuryDescription", kind: "prop", name: Some("injuryDescription") }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.measurement#faunaMeasurement", tgt: "app.gainforest.dwc.measurement#faunaMeasurement.injuryPresent", kind: "prop", name: Some("injuryPresent") }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.measurement#faunaMeasurement", tgt: "app.gainforest.dwc.measurement#faunaMeasurement.litterSize", kind: "prop", name: Some("litterSize") }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.measurement#faunaMeasurement", tgt: "app.gainforest.dwc.measurement#faunaMeasurement.markDescription", kind: "prop", name: Some("markDescription") }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.measurement#faunaMeasurement", tgt: "app.gainforest.dwc.measurement#faunaMeasurement.nestHeight", kind: "prop", name: Some("nestHeight") }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.measurement#faunaMeasurement", tgt: "app.gainforest.dwc.measurement#faunaMeasurement.pectoralMuscleScore", kind: "prop", name: Some("pectoralMuscleScore") }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.measurement#faunaMeasurement", tgt: "app.gainforest.dwc.measurement#faunaMeasurement.pitTagId", kind: "prop", name: Some("pitTagId") }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.measurement#faunaMeasurement", tgt: "app.gainforest.dwc.measurement#faunaMeasurement.recaptureStatus", kind: "prop", name: Some("recaptureStatus") }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.measurement#faunaMeasurement", tgt: "app.gainforest.dwc.measurement#faunaMeasurement.shoulderHeight", kind: "prop", name: Some("shoulderHeight") }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.measurement#faunaMeasurement", tgt: "app.gainforest.dwc.measurement#faunaMeasurement.snoutVentLength", kind: "prop", name: Some("snoutVentLength") }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.measurement#faunaMeasurement", tgt: "app.gainforest.dwc.measurement#faunaMeasurement.standardLength", kind: "prop", name: Some("standardLength") }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.measurement#faunaMeasurement", tgt: "app.gainforest.dwc.measurement#faunaMeasurement.tagId", kind: "prop", name: Some("tagId") }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.measurement#faunaMeasurement", tgt: "app.gainforest.dwc.measurement#faunaMeasurement.tagType", kind: "prop", name: Some("tagType") }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.measurement#faunaMeasurement", tgt: "app.gainforest.dwc.measurement#faunaMeasurement.tailLength", kind: "prop", name: Some("tailLength") }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.measurement#faunaMeasurement", tgt: "app.gainforest.dwc.measurement#faunaMeasurement.tarsusLength", kind: "prop", name: Some("tarsusLength") }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.measurement#faunaMeasurement", tgt: "app.gainforest.dwc.measurement#faunaMeasurement.totalLength", kind: "prop", name: Some("totalLength") }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.measurement#faunaMeasurement", tgt: "app.gainforest.dwc.measurement#faunaMeasurement.wingLength", kind: "prop", name: Some("wingLength") }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.measurement#faunaMeasurement", tgt: "app.gainforest.dwc.measurement#faunaMeasurement.wingspan", kind: "prop", name: Some("wingspan") }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.measurement#faunaMeasurement.additionalMeasurements", tgt: "app.gainforest.dwc.measurement#faunaMeasurement.additionalMeasurements:items", kind: "items", name: None }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.measurement#faunaMeasurement.additionalMeasurements:items", tgt: "app.gainforest.dwc.measurement#measurementEntry", kind: "ref", name: None }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.measurement#floraMeasurement", tgt: "app.gainforest.dwc.measurement#floraMeasurement.abovegroundBiomass", kind: "prop", name: Some("abovegroundBiomass") }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.measurement#floraMeasurement", tgt: "app.gainforest.dwc.measurement#floraMeasurement.additionalMeasurements", kind: "prop", name: Some("additionalMeasurements") }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.measurement#floraMeasurement", tgt: "app.gainforest.dwc.measurement#floraMeasurement.annualDiameterIncrement", kind: "prop", name: Some("annualDiameterIncrement") }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.measurement#floraMeasurement", tgt: "app.gainforest.dwc.measurement#floraMeasurement.basalArea", kind: "prop", name: Some("basalArea") }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.measurement#floraMeasurement", tgt: "app.gainforest.dwc.measurement#floraMeasurement.basalDiameter", kind: "prop", name: Some("basalDiameter") }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.measurement#floraMeasurement", tgt: "app.gainforest.dwc.measurement#floraMeasurement.belowgroundBiomass", kind: "prop", name: Some("belowgroundBiomass") }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.measurement#floraMeasurement", tgt: "app.gainforest.dwc.measurement#floraMeasurement.biomassAllometricEquation", kind: "prop", name: Some("biomassAllometricEquation") }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.measurement#floraMeasurement", tgt: "app.gainforest.dwc.measurement#floraMeasurement.bleachingStatus", kind: "prop", name: Some("bleachingStatus") }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.measurement#floraMeasurement", tgt: "app.gainforest.dwc.measurement#floraMeasurement.buttressHeight", kind: "prop", name: Some("buttressHeight") }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.measurement#floraMeasurement", tgt: "app.gainforest.dwc.measurement#floraMeasurement.canopyCoverPercent", kind: "prop", name: Some("canopyCoverPercent") }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.measurement#floraMeasurement", tgt: "app.gainforest.dwc.measurement#floraMeasurement.carbonContent", kind: "prop", name: Some("carbonContent") }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.measurement#floraMeasurement", tgt: "app.gainforest.dwc.measurement#floraMeasurement.colonyDiameter", kind: "prop", name: Some("colonyDiameter") }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.measurement#floraMeasurement", tgt: "app.gainforest.dwc.measurement#floraMeasurement.colonyHeight", kind: "prop", name: Some("colonyHeight") }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.measurement#floraMeasurement", tgt: "app.gainforest.dwc.measurement#floraMeasurement.colonyMorphology", kind: "prop", name: Some("colonyMorphology") }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.measurement#floraMeasurement", tgt: "app.gainforest.dwc.measurement#floraMeasurement.crownDepth", kind: "prop", name: Some("crownDepth") }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.measurement#floraMeasurement", tgt: "app.gainforest.dwc.measurement#floraMeasurement.crownDiameter", kind: "prop", name: Some("crownDiameter") }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.measurement#floraMeasurement", tgt: "app.gainforest.dwc.measurement#floraMeasurement.crownDieback", kind: "prop", name: Some("crownDieback") }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.measurement#floraMeasurement", tgt: "app.gainforest.dwc.measurement#floraMeasurement.crownPosition", kind: "prop", name: Some("crownPosition") }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.measurement#floraMeasurement", tgt: "app.gainforest.dwc.measurement#floraMeasurement.damageCause", kind: "prop", name: Some("damageCause") }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.measurement#floraMeasurement", tgt: "app.gainforest.dwc.measurement#floraMeasurement.damageType", kind: "prop", name: Some("damageType") }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.measurement#floraMeasurement", tgt: "app.gainforest.dwc.measurement#floraMeasurement.dbh", kind: "prop", name: Some("dbh") }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.measurement#floraMeasurement", tgt: "app.gainforest.dwc.measurement#floraMeasurement.dbhMeasurementHeight", kind: "prop", name: Some("dbhMeasurementHeight") }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.measurement#floraMeasurement", tgt: "app.gainforest.dwc.measurement#floraMeasurement.decayClass", kind: "prop", name: Some("decayClass") }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.measurement#floraMeasurement", tgt: "app.gainforest.dwc.measurement#floraMeasurement.depthBelowSurface", kind: "prop", name: Some("depthBelowSurface") }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.measurement#floraMeasurement", tgt: "app.gainforest.dwc.measurement#floraMeasurement.estimatedAge", kind: "prop", name: Some("estimatedAge") }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.measurement#floraMeasurement", tgt: "app.gainforest.dwc.measurement#floraMeasurement.floweringStatus", kind: "prop", name: Some("floweringStatus") }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.measurement#floraMeasurement", tgt: "app.gainforest.dwc.measurement#floraMeasurement.girth", kind: "prop", name: Some("girth") }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.measurement#floraMeasurement", tgt: "app.gainforest.dwc.measurement#floraMeasurement.growthForm", kind: "prop", name: Some("growthForm") }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.measurement#floraMeasurement", tgt: "app.gainforest.dwc.measurement#floraMeasurement.healthScore", kind: "prop", name: Some("healthScore") }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.measurement#floraMeasurement", tgt: "app.gainforest.dwc.measurement#floraMeasurement.heightMeasurementMethod", kind: "prop", name: Some("heightMeasurementMethod") }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.measurement#floraMeasurement", tgt: "app.gainforest.dwc.measurement#floraMeasurement.heightToFirstBranch", kind: "prop", name: Some("heightToFirstBranch") }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.measurement#floraMeasurement", tgt: "app.gainforest.dwc.measurement#floraMeasurement.leafAreaIndex", kind: "prop", name: Some("leafAreaIndex") }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.measurement#floraMeasurement", tgt: "app.gainforest.dwc.measurement#floraMeasurement.liveTissueCoverPercent", kind: "prop", name: Some("liveTissueCoverPercent") }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.measurement#floraMeasurement", tgt: "app.gainforest.dwc.measurement#floraMeasurement.phenology", kind: "prop", name: Some("phenology") }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.measurement#floraMeasurement", tgt: "app.gainforest.dwc.measurement#floraMeasurement.stemCount", kind: "prop", name: Some("stemCount") }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.measurement#floraMeasurement", tgt: "app.gainforest.dwc.measurement#floraMeasurement.totalHeight", kind: "prop", name: Some("totalHeight") }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.measurement#floraMeasurement", tgt: "app.gainforest.dwc.measurement#floraMeasurement.vitalityStatus", kind: "prop", name: Some("vitalityStatus") }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.measurement#floraMeasurement", tgt: "app.gainforest.dwc.measurement#floraMeasurement.woodDensity", kind: "prop", name: Some("woodDensity") }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.measurement#floraMeasurement.additionalMeasurements", tgt: "app.gainforest.dwc.measurement#floraMeasurement.additionalMeasurements:items", kind: "items", name: None }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.measurement#floraMeasurement.additionalMeasurements:items", tgt: "app.gainforest.dwc.measurement#measurementEntry", kind: "ref", name: None }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.measurement#genericMeasurement.measurements", tgt: "app.gainforest.dwc.measurement#genericMeasurement.measurements:items", kind: "items", name: None }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.measurement#genericMeasurement.measurements:items", tgt: "app.gainforest.dwc.measurement#measurementEntry", kind: "ref", name: None }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.measurement#measurementEntry", tgt: "app.gainforest.dwc.measurement#measurementEntry.measurementAccuracy", kind: "prop", name: Some("measurementAccuracy") }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.measurement#measurementEntry", tgt: "app.gainforest.dwc.measurement#measurementEntry.measurementMethod", kind: "prop", name: Some("measurementMethod") }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.measurement#measurementEntry", tgt: "app.gainforest.dwc.measurement#measurementEntry.measurementRemarks", kind: "prop", name: Some("measurementRemarks") }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.measurement#measurementEntry", tgt: "app.gainforest.dwc.measurement#measurementEntry.measurementUnit", kind: "prop", name: Some("measurementUnit") }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.measurement:body", tgt: "app.gainforest.dwc.measurement:body.measuredBy", kind: "prop", name: Some("measuredBy") }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.measurement:body", tgt: "app.gainforest.dwc.measurement:body.measuredByID", kind: "prop", name: Some("measuredByID") }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.measurement:body", tgt: "app.gainforest.dwc.measurement:body.measurementDate", kind: "prop", name: Some("measurementDate") }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.measurement:body.result", tgt: "app.gainforest.dwc.measurement:body.result:variant0", kind: "variant", name: Some("#floraMeasurement") }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.measurement:body.result", tgt: "app.gainforest.dwc.measurement:body.result:variant1", kind: "variant", name: Some("#faunaMeasurement") }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.measurement:body.result", tgt: "app.gainforest.dwc.measurement:body.result:variant2", kind: "variant", name: Some("#genericMeasurement") }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.measurement:body.result:variant0", tgt: "app.gainforest.dwc.measurement#floraMeasurement", kind: "ref", name: None }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.measurement:body.result:variant1", tgt: "app.gainforest.dwc.measurement#faunaMeasurement", kind: "ref", name: None }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.measurement:body.result:variant2", tgt: "app.gainforest.dwc.measurement#genericMeasurement", kind: "ref", name: None }

Migration Guidance

Removed Elements

  • RemovedVertex { vertex_id: "app.gainforest.dwc.measurement:body.measurementAccuracy" }
  • RemovedVertex { vertex_id: "app.gainforest.dwc.measurement:body.measurementDeterminedBy" }
  • RemovedVertex { vertex_id: "app.gainforest.dwc.measurement:body.measurementDeterminedDate" }
  • RemovedVertex { vertex_id: "app.gainforest.dwc.measurement:body.measurementID" }
  • RemovedVertex { vertex_id: "app.gainforest.dwc.measurement:body.measurementType" }
  • RemovedVertex { vertex_id: "app.gainforest.dwc.measurement:body.measurementUnit" }
  • RemovedVertex { vertex_id: "app.gainforest.dwc.measurement:body.measurementValue" }

Added Elements

  • AddedVertex { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.additionalMeasurements" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.additionalMeasurements:items" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.bandNumber" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.billDepth" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.billLength" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.bodyConditionIndex" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.bodyConditionScore" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.bodyMass" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.broodSize" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.carapaceLength" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.carapaceWidth" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.clutchSize" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.colorBandCombination" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.diseaseDescription" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.diseaseSignsPresent" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.earLength" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.ectoparasiteLoad" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.fatScore" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.forearmLength" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.forkLength" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.geneticSampleId" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.groupSize" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.headBodyLength" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.hindFootLength" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.injuryDescription" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.injuryPresent" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.litterSize" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.markDescription" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.nestHeight" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.pectoralMuscleScore" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.pitTagId" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.recaptureStatus" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.shoulderHeight" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.snoutVentLength" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.standardLength" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.tagId" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.tagType" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.tailLength" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.tarsusLength" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.totalLength" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.wingLength" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.wingspan" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.abovegroundBiomass" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.additionalMeasurements" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.additionalMeasurements:items" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.annualDiameterIncrement" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.basalArea" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.basalDiameter" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.belowgroundBiomass" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.biomassAllometricEquation" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.bleachingStatus" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.buttressHeight" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.canopyCoverPercent" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.carbonContent" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.colonyDiameter" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.colonyHeight" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.colonyMorphology" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.crownDepth" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.crownDiameter" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.crownDieback" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.crownPosition" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.damageCause" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.damageType" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.dbh" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.dbhMeasurementHeight" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.decayClass" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.depthBelowSurface" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.estimatedAge" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.floweringStatus" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.girth" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.growthForm" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.healthScore" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.heightMeasurementMethod" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.heightToFirstBranch" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.leafAreaIndex" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.liveTissueCoverPercent" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.phenology" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.stemCount" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.totalHeight" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.vitalityStatus" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.woodDensity" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.measurement#genericMeasurement" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.measurement#genericMeasurement.measurements" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.measurement#genericMeasurement.measurements:items" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.measurement#measurementEntry" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.measurement#measurementEntry.measurementAccuracy" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.measurement#measurementEntry.measurementMethod" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.measurement#measurementEntry.measurementRemarks" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.measurement#measurementEntry.measurementType" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.measurement#measurementEntry.measurementUnit" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.measurement#measurementEntry.measurementValue" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.measurement:body.measuredBy" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.measurement:body.measuredByID" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.measurement:body.measurementDate" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.measurement:body.result" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.measurement:body.result:variant0" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.measurement:body.result:variant1" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.measurement:body.result:variant2" }

Additional Notes

  • Breaking: RequiredEdgeAdded { vertex_id: "app.gainforest.dwc.measurement:body", src: "app.gainforest.dwc.measurement:body", tgt: "app.gainforest.dwc.measurement:body.result", kind: "prop", name: Some("result") }
  • Breaking: RequiredEdgeAdded { vertex_id: "app.gainforest.dwc.measurement#measurementEntry", src: "app.gainforest.dwc.measurement#measurementEntry", tgt: "app.gainforest.dwc.measurement#measurementEntry.measurementType", kind: "prop", name: Some("measurementType") }
  • Breaking: RequiredEdgeAdded { vertex_id: "app.gainforest.dwc.measurement#measurementEntry", src: "app.gainforest.dwc.measurement#measurementEntry", tgt: "app.gainforest.dwc.measurement#measurementEntry.measurementValue", kind: "prop", name: Some("measurementValue") }
  • Breaking: RequiredEdgeAdded { vertex_id: "app.gainforest.dwc.measurement#genericMeasurement", src: "app.gainforest.dwc.measurement#genericMeasurement", tgt: "app.gainforest.dwc.measurement#genericMeasurement.measurements", kind: "prop", name: Some("measurements") }
  • Breaking: RequiredEdgeRemoved { vertex_id: "app.gainforest.dwc.measurement:body", src: "app.gainforest.dwc.measurement:body", tgt: "app.gainforest.dwc.measurement:body.measurementValue", kind: "prop", name: Some("measurementValue") }
  • Breaking: RequiredEdgeRemoved { vertex_id: "app.gainforest.dwc.measurement:body", src: "app.gainforest.dwc.measurement:body", tgt: "app.gainforest.dwc.measurement:body.measurementType", kind: "prop", name: Some("measurementType") }
  • Breaking: RemovedEdge { src: "app.gainforest.dwc.measurement:body", tgt: "app.gainforest.dwc.measurement:body.measurementAccuracy", kind: "prop", name: Some("measurementAccuracy") }
  • Breaking: RemovedEdge { src: "app.gainforest.dwc.measurement:body", tgt: "app.gainforest.dwc.measurement:body.measurementDeterminedBy", kind: "prop", name: Some("measurementDeterminedBy") }
  • Breaking: RemovedEdge { src: "app.gainforest.dwc.measurement:body", tgt: "app.gainforest.dwc.measurement:body.measurementDeterminedDate", kind: "prop", name: Some("measurementDeterminedDate") }
  • Breaking: RemovedEdge { src: "app.gainforest.dwc.measurement:body", tgt: "app.gainforest.dwc.measurement:body.measurementID", kind: "prop", name: Some("measurementID") }
  • Breaking: RemovedEdge { src: "app.gainforest.dwc.measurement:body", tgt: "app.gainforest.dwc.measurement:body.measurementUnit", kind: "prop", name: Some("measurementUnit") }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.measurement#faunaMeasurement", tgt: "app.gainforest.dwc.measurement#faunaMeasurement.additionalMeasurements", kind: "prop", name: Some("additionalMeasurements") }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.measurement#faunaMeasurement", tgt: "app.gainforest.dwc.measurement#faunaMeasurement.bandNumber", kind: "prop", name: Some("bandNumber") }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.measurement#faunaMeasurement", tgt: "app.gainforest.dwc.measurement#faunaMeasurement.billDepth", kind: "prop", name: Some("billDepth") }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.measurement#faunaMeasurement", tgt: "app.gainforest.dwc.measurement#faunaMeasurement.billLength", kind: "prop", name: Some("billLength") }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.measurement#faunaMeasurement", tgt: "app.gainforest.dwc.measurement#faunaMeasurement.bodyConditionIndex", kind: "prop", name: Some("bodyConditionIndex") }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.measurement#faunaMeasurement", tgt: "app.gainforest.dwc.measurement#faunaMeasurement.bodyConditionScore", kind: "prop", name: Some("bodyConditionScore") }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.measurement#faunaMeasurement", tgt: "app.gainforest.dwc.measurement#faunaMeasurement.bodyMass", kind: "prop", name: Some("bodyMass") }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.measurement#faunaMeasurement", tgt: "app.gainforest.dwc.measurement#faunaMeasurement.broodSize", kind: "prop", name: Some("broodSize") }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.measurement#faunaMeasurement", tgt: "app.gainforest.dwc.measurement#faunaMeasurement.carapaceLength", kind: "prop", name: Some("carapaceLength") }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.measurement#faunaMeasurement", tgt: "app.gainforest.dwc.measurement#faunaMeasurement.carapaceWidth", kind: "prop", name: Some("carapaceWidth") }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.measurement#faunaMeasurement", tgt: "app.gainforest.dwc.measurement#faunaMeasurement.clutchSize", kind: "prop", name: Some("clutchSize") }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.measurement#faunaMeasurement", tgt: "app.gainforest.dwc.measurement#faunaMeasurement.colorBandCombination", kind: "prop", name: Some("colorBandCombination") }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.measurement#faunaMeasurement", tgt: "app.gainforest.dwc.measurement#faunaMeasurement.diseaseDescription", kind: "prop", name: Some("diseaseDescription") }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.measurement#faunaMeasurement", tgt: "app.gainforest.dwc.measurement#faunaMeasurement.diseaseSignsPresent", kind: "prop", name: Some("diseaseSignsPresent") }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.measurement#faunaMeasurement", tgt: "app.gainforest.dwc.measurement#faunaMeasurement.earLength", kind: "prop", name: Some("earLength") }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.measurement#faunaMeasurement", tgt: "app.gainforest.dwc.measurement#faunaMeasurement.ectoparasiteLoad", kind: "prop", name: Some("ectoparasiteLoad") }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.measurement#faunaMeasurement", tgt: "app.gainforest.dwc.measurement#faunaMeasurement.fatScore", kind: "prop", name: Some("fatScore") }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.measurement#faunaMeasurement", tgt: "app.gainforest.dwc.measurement#faunaMeasurement.forearmLength", kind: "prop", name: Some("forearmLength") }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.measurement#faunaMeasurement", tgt: "app.gainforest.dwc.measurement#faunaMeasurement.forkLength", kind: "prop", name: Some("forkLength") }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.measurement#faunaMeasurement", tgt: "app.gainforest.dwc.measurement#faunaMeasurement.geneticSampleId", kind: "prop", name: Some("geneticSampleId") }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.measurement#faunaMeasurement", tgt: "app.gainforest.dwc.measurement#faunaMeasurement.groupSize", kind: "prop", name: Some("groupSize") }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.measurement#faunaMeasurement", tgt: "app.gainforest.dwc.measurement#faunaMeasurement.headBodyLength", kind: "prop", name: Some("headBodyLength") }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.measurement#faunaMeasurement", tgt: "app.gainforest.dwc.measurement#faunaMeasurement.hindFootLength", kind: "prop", name: Some("hindFootLength") }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.measurement#faunaMeasurement", tgt: "app.gainforest.dwc.measurement#faunaMeasurement.injuryDescription", kind: "prop", name: Some("injuryDescription") }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.measurement#faunaMeasurement", tgt: "app.gainforest.dwc.measurement#faunaMeasurement.injuryPresent", kind: "prop", name: Some("injuryPresent") }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.measurement#faunaMeasurement", tgt: "app.gainforest.dwc.measurement#faunaMeasurement.litterSize", kind: "prop", name: Some("litterSize") }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.measurement#faunaMeasurement", tgt: "app.gainforest.dwc.measurement#faunaMeasurement.markDescription", kind: "prop", name: Some("markDescription") }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.measurement#faunaMeasurement", tgt: "app.gainforest.dwc.measurement#faunaMeasurement.nestHeight", kind: "prop", name: Some("nestHeight") }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.measurement#faunaMeasurement", tgt: "app.gainforest.dwc.measurement#faunaMeasurement.pectoralMuscleScore", kind: "prop", name: Some("pectoralMuscleScore") }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.measurement#faunaMeasurement", tgt: "app.gainforest.dwc.measurement#faunaMeasurement.pitTagId", kind: "prop", name: Some("pitTagId") }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.measurement#faunaMeasurement", tgt: "app.gainforest.dwc.measurement#faunaMeasurement.recaptureStatus", kind: "prop", name: Some("recaptureStatus") }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.measurement#faunaMeasurement", tgt: "app.gainforest.dwc.measurement#faunaMeasurement.shoulderHeight", kind: "prop", name: Some("shoulderHeight") }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.measurement#faunaMeasurement", tgt: "app.gainforest.dwc.measurement#faunaMeasurement.snoutVentLength", kind: "prop", name: Some("snoutVentLength") }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.measurement#faunaMeasurement", tgt: "app.gainforest.dwc.measurement#faunaMeasurement.standardLength", kind: "prop", name: Some("standardLength") }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.measurement#faunaMeasurement", tgt: "app.gainforest.dwc.measurement#faunaMeasurement.tagId", kind: "prop", name: Some("tagId") }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.measurement#faunaMeasurement", tgt: "app.gainforest.dwc.measurement#faunaMeasurement.tagType", kind: "prop", name: Some("tagType") }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.measurement#faunaMeasurement", tgt: "app.gainforest.dwc.measurement#faunaMeasurement.tailLength", kind: "prop", name: Some("tailLength") }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.measurement#faunaMeasurement", tgt: "app.gainforest.dwc.measurement#faunaMeasurement.tarsusLength", kind: "prop", name: Some("tarsusLength") }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.measurement#faunaMeasurement", tgt: "app.gainforest.dwc.measurement#faunaMeasurement.totalLength", kind: "prop", name: Some("totalLength") }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.measurement#faunaMeasurement", tgt: "app.gainforest.dwc.measurement#faunaMeasurement.wingLength", kind: "prop", name: Some("wingLength") }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.measurement#faunaMeasurement", tgt: "app.gainforest.dwc.measurement#faunaMeasurement.wingspan", kind: "prop", name: Some("wingspan") }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.measurement#faunaMeasurement.additionalMeasurements", tgt: "app.gainforest.dwc.measurement#faunaMeasurement.additionalMeasurements:items", kind: "items", name: None }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.measurement#faunaMeasurement.additionalMeasurements:items", tgt: "app.gainforest.dwc.measurement#measurementEntry", kind: "ref", name: None }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.measurement#floraMeasurement", tgt: "app.gainforest.dwc.measurement#floraMeasurement.abovegroundBiomass", kind: "prop", name: Some("abovegroundBiomass") }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.measurement#floraMeasurement", tgt: "app.gainforest.dwc.measurement#floraMeasurement.additionalMeasurements", kind: "prop", name: Some("additionalMeasurements") }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.measurement#floraMeasurement", tgt: "app.gainforest.dwc.measurement#floraMeasurement.annualDiameterIncrement", kind: "prop", name: Some("annualDiameterIncrement") }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.measurement#floraMeasurement", tgt: "app.gainforest.dwc.measurement#floraMeasurement.basalArea", kind: "prop", name: Some("basalArea") }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.measurement#floraMeasurement", tgt: "app.gainforest.dwc.measurement#floraMeasurement.basalDiameter", kind: "prop", name: Some("basalDiameter") }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.measurement#floraMeasurement", tgt: "app.gainforest.dwc.measurement#floraMeasurement.belowgroundBiomass", kind: "prop", name: Some("belowgroundBiomass") }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.measurement#floraMeasurement", tgt: "app.gainforest.dwc.measurement#floraMeasurement.biomassAllometricEquation", kind: "prop", name: Some("biomassAllometricEquation") }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.measurement#floraMeasurement", tgt: "app.gainforest.dwc.measurement#floraMeasurement.bleachingStatus", kind: "prop", name: Some("bleachingStatus") }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.measurement#floraMeasurement", tgt: "app.gainforest.dwc.measurement#floraMeasurement.buttressHeight", kind: "prop", name: Some("buttressHeight") }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.measurement#floraMeasurement", tgt: "app.gainforest.dwc.measurement#floraMeasurement.canopyCoverPercent", kind: "prop", name: Some("canopyCoverPercent") }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.measurement#floraMeasurement", tgt: "app.gainforest.dwc.measurement#floraMeasurement.carbonContent", kind: "prop", name: Some("carbonContent") }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.measurement#floraMeasurement", tgt: "app.gainforest.dwc.measurement#floraMeasurement.colonyDiameter", kind: "prop", name: Some("colonyDiameter") }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.measurement#floraMeasurement", tgt: "app.gainforest.dwc.measurement#floraMeasurement.colonyHeight", kind: "prop", name: Some("colonyHeight") }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.measurement#floraMeasurement", tgt: "app.gainforest.dwc.measurement#floraMeasurement.colonyMorphology", kind: "prop", name: Some("colonyMorphology") }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.measurement#floraMeasurement", tgt: "app.gainforest.dwc.measurement#floraMeasurement.crownDepth", kind: "prop", name: Some("crownDepth") }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.measurement#floraMeasurement", tgt: "app.gainforest.dwc.measurement#floraMeasurement.crownDiameter", kind: "prop", name: Some("crownDiameter") }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.measurement#floraMeasurement", tgt: "app.gainforest.dwc.measurement#floraMeasurement.crownDieback", kind: "prop", name: Some("crownDieback") }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.measurement#floraMeasurement", tgt: "app.gainforest.dwc.measurement#floraMeasurement.crownPosition", kind: "prop", name: Some("crownPosition") }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.measurement#floraMeasurement", tgt: "app.gainforest.dwc.measurement#floraMeasurement.damageCause", kind: "prop", name: Some("damageCause") }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.measurement#floraMeasurement", tgt: "app.gainforest.dwc.measurement#floraMeasurement.damageType", kind: "prop", name: Some("damageType") }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.measurement#floraMeasurement", tgt: "app.gainforest.dwc.measurement#floraMeasurement.dbh", kind: "prop", name: Some("dbh") }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.measurement#floraMeasurement", tgt: "app.gainforest.dwc.measurement#floraMeasurement.dbhMeasurementHeight", kind: "prop", name: Some("dbhMeasurementHeight") }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.measurement#floraMeasurement", tgt: "app.gainforest.dwc.measurement#floraMeasurement.decayClass", kind: "prop", name: Some("decayClass") }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.measurement#floraMeasurement", tgt: "app.gainforest.dwc.measurement#floraMeasurement.depthBelowSurface", kind: "prop", name: Some("depthBelowSurface") }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.measurement#floraMeasurement", tgt: "app.gainforest.dwc.measurement#floraMeasurement.estimatedAge", kind: "prop", name: Some("estimatedAge") }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.measurement#floraMeasurement", tgt: "app.gainforest.dwc.measurement#floraMeasurement.floweringStatus", kind: "prop", name: Some("floweringStatus") }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.measurement#floraMeasurement", tgt: "app.gainforest.dwc.measurement#floraMeasurement.girth", kind: "prop", name: Some("girth") }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.measurement#floraMeasurement", tgt: "app.gainforest.dwc.measurement#floraMeasurement.growthForm", kind: "prop", name: Some("growthForm") }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.measurement#floraMeasurement", tgt: "app.gainforest.dwc.measurement#floraMeasurement.healthScore", kind: "prop", name: Some("healthScore") }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.measurement#floraMeasurement", tgt: "app.gainforest.dwc.measurement#floraMeasurement.heightMeasurementMethod", kind: "prop", name: Some("heightMeasurementMethod") }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.measurement#floraMeasurement", tgt: "app.gainforest.dwc.measurement#floraMeasurement.heightToFirstBranch", kind: "prop", name: Some("heightToFirstBranch") }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.measurement#floraMeasurement", tgt: "app.gainforest.dwc.measurement#floraMeasurement.leafAreaIndex", kind: "prop", name: Some("leafAreaIndex") }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.measurement#floraMeasurement", tgt: "app.gainforest.dwc.measurement#floraMeasurement.liveTissueCoverPercent", kind: "prop", name: Some("liveTissueCoverPercent") }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.measurement#floraMeasurement", tgt: "app.gainforest.dwc.measurement#floraMeasurement.phenology", kind: "prop", name: Some("phenology") }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.measurement#floraMeasurement", tgt: "app.gainforest.dwc.measurement#floraMeasurement.stemCount", kind: "prop", name: Some("stemCount") }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.measurement#floraMeasurement", tgt: "app.gainforest.dwc.measurement#floraMeasurement.totalHeight", kind: "prop", name: Some("totalHeight") }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.measurement#floraMeasurement", tgt: "app.gainforest.dwc.measurement#floraMeasurement.vitalityStatus", kind: "prop", name: Some("vitalityStatus") }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.measurement#floraMeasurement", tgt: "app.gainforest.dwc.measurement#floraMeasurement.woodDensity", kind: "prop", name: Some("woodDensity") }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.measurement#floraMeasurement.additionalMeasurements", tgt: "app.gainforest.dwc.measurement#floraMeasurement.additionalMeasurements:items", kind: "items", name: None }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.measurement#floraMeasurement.additionalMeasurements:items", tgt: "app.gainforest.dwc.measurement#measurementEntry", kind: "ref", name: None }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.measurement#genericMeasurement.measurements", tgt: "app.gainforest.dwc.measurement#genericMeasurement.measurements:items", kind: "items", name: None }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.measurement#genericMeasurement.measurements:items", tgt: "app.gainforest.dwc.measurement#measurementEntry", kind: "ref", name: None }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.measurement#measurementEntry", tgt: "app.gainforest.dwc.measurement#measurementEntry.measurementAccuracy", kind: "prop", name: Some("measurementAccuracy") }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.measurement#measurementEntry", tgt: "app.gainforest.dwc.measurement#measurementEntry.measurementMethod", kind: "prop", name: Some("measurementMethod") }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.measurement#measurementEntry", tgt: "app.gainforest.dwc.measurement#measurementEntry.measurementRemarks", kind: "prop", name: Some("measurementRemarks") }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.measurement#measurementEntry", tgt: "app.gainforest.dwc.measurement#measurementEntry.measurementUnit", kind: "prop", name: Some("measurementUnit") }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.measurement:body", tgt: "app.gainforest.dwc.measurement:body.measuredBy", kind: "prop", name: Some("measuredBy") }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.measurement:body", tgt: "app.gainforest.dwc.measurement:body.measuredByID", kind: "prop", name: Some("measuredByID") }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.measurement:body", tgt: "app.gainforest.dwc.measurement:body.measurementDate", kind: "prop", name: Some("measurementDate") }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.measurement:body.result", tgt: "app.gainforest.dwc.measurement:body.result:variant0", kind: "variant", name: Some("#floraMeasurement") }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.measurement:body.result", tgt: "app.gainforest.dwc.measurement:body.result:variant1", kind: "variant", name: Some("#faunaMeasurement") }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.measurement:body.result", tgt: "app.gainforest.dwc.measurement:body.result:variant2", kind: "variant", name: Some("#genericMeasurement") }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.measurement:body.result:variant0", tgt: "app.gainforest.dwc.measurement#floraMeasurement", kind: "ref", name: None }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.measurement:body.result:variant1", tgt: "app.gainforest.dwc.measurement#faunaMeasurement", kind: "ref", name: None }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.measurement:body.result:variant2", tgt: "app.gainforest.dwc.measurement#genericMeasurement", kind: "ref", name: None }
1 1
{
2 2
  "$type": "com.atproto.lexicon.schema",
3 3
  "defs": {
4 +
    "faunaMeasurement": {
5 +
      "description": "Typed measurements for mobile organisms: mammals, birds, reptiles, amphibians, fish, insects, and other animals. Covers morphometrics, health assessments, reproductive measurements, and individual marking data. All numeric values stored as strings. Field descriptions include expected units for DwC-A export mapping.",
6 +
      "properties": {
7 +
        "additionalMeasurements": {
8 +
          "description": "Additional measurements not covered by the typed fields above.",
9 +
          "items": {
10 +
            "ref": "#measurementEntry",
11 +
            "type": "ref"
12 +
          },
13 +
          "maxLength": 50,
14 +
          "type": "array"
15 +
        },
16 +
        "bandNumber": {
17 +
          "description": "Metal or color band/ring number (birds).",
18 +
          "maxGraphemes": 128,
19 +
          "type": "string"
20 +
        },
21 +
        "billDepth": {
22 +
          "description": "Depth of bill at base or gonys in millimeters (birds).",
23 +
          "maxGraphemes": 32,
24 +
          "type": "string"
25 +
        },
26 +
        "billLength": {
27 +
          "description": "Culmen length in millimeters (birds).",
28 +
          "maxGraphemes": 32,
29 +
          "type": "string"
30 +
        },
31 +
        "bodyConditionIndex": {
32 +
          "description": "Calculated condition index (mass/length ratio or regression residual).",
33 +
          "maxGraphemes": 32,
34 +
          "type": "string"
35 +
        },
36 +
        "bodyConditionScore": {
37 +
          "description": "Standardized body condition score (scale varies by taxon: 1-5 or 1-9).",
38 +
          "maxGraphemes": 16,
39 +
          "type": "string"
40 +
        },
41 +
        "bodyMass": {
42 +
          "description": "Body mass in grams.",
43 +
          "maxGraphemes": 32,
44 +
          "type": "string"
45 +
        },
46 +
        "broodSize": {
47 +
          "description": "Number of surviving young.",
48 +
          "minimum": 0,
49 +
          "type": "integer"
50 +
        },
51 +
        "carapaceLength": {
52 +
          "description": "Straight carapace length in millimeters (turtles/tortoises).",
53 +
          "maxGraphemes": 32,
54 +
          "type": "string"
55 +
        },
56 +
        "carapaceWidth": {
57 +
          "description": "Straight carapace width in millimeters (turtles/tortoises).",
58 +
          "maxGraphemes": 32,
59 +
          "type": "string"
60 +
        },
61 +
        "clutchSize": {
62 +
          "description": "Number of eggs in nest (birds, reptiles).",
63 +
          "minimum": 0,
64 +
          "type": "integer"
65 +
        },
66 +
        "colorBandCombination": {
67 +
          "description": "Description of color band arrangement (e.g., 'Red/White left, Blue/Metal right').",
68 +
          "maxGraphemes": 256,
69 +
          "type": "string"
70 +
        },
71 +
        "diseaseDescription": {
72 +
          "description": "Description of disease signs (mange, lesions, tumors, fungal infection, avian pox, chytrid).",
73 +
          "maxGraphemes": 512,
74 +
          "type": "string"
75 +
        },
76 +
        "diseaseSignsPresent": {
77 +
          "description": "Whether signs of disease are visible.",
78 +
          "type": "boolean"
79 +
        },
80 +
        "earLength": {
81 +
          "description": "Ear length from notch to tip in millimeters (mammals).",
82 +
          "maxGraphemes": 32,
83 +
          "type": "string"
84 +
        },
85 +
        "ectoparasiteLoad": {
86 +
          "description": "Ectoparasite assessment.",
87 +
          "knownValues": [
88 +
            "none",
89 +
            "light",
90 +
            "moderate",
91 +
            "heavy"
92 +
          ],
93 +
          "maxGraphemes": 32,
94 +
          "type": "string"
95 +
        },
96 +
        "fatScore": {
97 +
          "description": "Subcutaneous fat deposit score (0-8 scale, birds).",
98 +
          "maxGraphemes": 8,
99 +
          "type": "string"
100 +
        },
101 +
        "forearmLength": {
102 +
          "description": "Forearm length in millimeters. Standard measurement for bats.",
103 +
          "maxGraphemes": 32,
104 +
          "type": "string"
105 +
        },
106 +
        "forkLength": {
107 +
          "description": "Fork length (snout to fork of caudal fin) in millimeters (fish).",
108 +
          "maxGraphemes": 32,
109 +
          "type": "string"
110 +
        },
111 +
        "geneticSampleId": {
112 +
          "description": "Identifier of tissue, hair, or feather sample collected for genetic analysis.",
113 +
          "maxGraphemes": 128,
114 +
          "type": "string"
115 +
        },
116 +
        "groupSize": {
117 +
          "description": "Total size of social group observed (herd, flock, pod, colony).",
118 +
          "minimum": 1,
119 +
          "type": "integer"
120 +
        },
121 +
        "headBodyLength": {
122 +
          "description": "Head-body length excluding tail in millimeters.",
123 +
          "maxGraphemes": 32,
124 +
          "type": "string"
125 +
        },
126 +
        "hindFootLength": {
127 +
          "description": "Hind foot length in millimeters (mammals).",
128 +
          "maxGraphemes": 32,
129 +
          "type": "string"
130 +
        },
131 +
        "injuryDescription": {
132 +
          "description": "Description of injuries (scars, wounds, missing limbs, broken wing).",
133 +
          "maxGraphemes": 512,
134 +
          "type": "string"
135 +
        },
136 +
        "injuryPresent": {
137 +
          "description": "Whether visible injuries exist.",
138 +
          "type": "boolean"
139 +
        },
140 +
        "litterSize": {
141 +
          "description": "Number of offspring in litter (mammals).",
142 +
          "minimum": 0,
143 +
          "type": "integer"
144 +
        },
145 +
        "markDescription": {
146 +
          "description": "Description of natural marks, scars, or unique identifying features.",
147 +
          "maxGraphemes": 512,
148 +
          "type": "string"
149 +
        },
150 +
        "nestHeight": {
151 +
          "description": "Height of nest above ground in meters.",
152 +
          "maxGraphemes": 32,
153 +
          "type": "string"
154 +
        },
155 +
        "pectoralMuscleScore": {
156 +
          "description": "Pectoral muscle score (0-3 scale, birds).",
157 +
          "maxGraphemes": 8,
158 +
          "type": "string"
159 +
        },
160 +
        "pitTagId": {
161 +
          "description": "Passive Integrated Transponder (microchip) number.",
162 +
          "maxGraphemes": 128,
163 +
          "type": "string"
164 +
        },
165 +
        "recaptureStatus": {
166 +
          "description": "Whether this is a new capture or recapture.",
167 +
          "knownValues": [
168 +
            "new",
169 +
            "recapture",
170 +
            "unknown"
171 +
          ],
172 +
          "maxGraphemes": 16,
173 +
          "type": "string"
174 +
        },
175 +
        "shoulderHeight": {
176 +
          "description": "Height at shoulder in millimeters (large mammals).",
177 +
          "maxGraphemes": 32,
178 +
          "type": "string"
179 +
        },
180 +
        "snoutVentLength": {
181 +
          "description": "Snout-vent length (SVL) in millimeters. Standard body measurement for reptiles and amphibians.",
182 +
          "maxGraphemes": 32,
183 +
          "type": "string"
184 +
        },
185 +
        "standardLength": {
186 +
          "description": "Standard length (snout to caudal fin base) in millimeters (fish).",
187 +
          "maxGraphemes": 32,
188 +
          "type": "string"
189 +
        },
190 +
        "tagId": {
191 +
          "description": "Ear tag, flipper tag, fin tag, or wing tag identifier.",
192 +
          "maxGraphemes": 128,
193 +
          "type": "string"
194 +
        },
195 +
        "tagType": {
196 +
          "description": "Type of tag or mark applied.",
197 +
          "knownValues": [
198 +
            "ear-tag",
199 +
            "flipper-tag",
200 +
            "wing-tag",
201 +
            "dorsal-tag",
202 +
            "pit-tag",
203 +
            "leg-band",
204 +
            "neck-collar",
205 +
            "gps-collar",
206 +
            "radio-transmitter",
207 +
            "satellite-transmitter",
208 +
            "paint-mark",
209 +
            "tattoo",
210 +
            "toe-clip",
211 +
            "other"
212 +
          ],
213 +
          "maxGraphemes": 64,
214 +
          "type": "string"
215 +
        },
216 +
        "tailLength": {
217 +
          "description": "Tail length in millimeters.",
218 +
          "maxGraphemes": 32,
219 +
          "type": "string"
220 +
        },
221 +
        "tarsusLength": {
222 +
          "description": "Tarsometatarsus length in millimeters (birds).",
223 +
          "maxGraphemes": 32,
224 +
          "type": "string"
225 +
        },
226 +
        "totalLength": {
227 +
          "description": "Total body length in millimeters (tip of snout/bill to tail tip).",
228 +
          "maxGraphemes": 32,
229 +
          "type": "string"
230 +
        },
231 +
        "wingLength": {
232 +
          "description": "Flattened wing chord length in millimeters (birds).",
233 +
          "maxGraphemes": 32,
234 +
          "type": "string"
235 +
        },
236 +
        "wingspan": {
237 +
          "description": "Full wingspan tip-to-tip in millimeters (birds, bats).",
238 +
          "maxGraphemes": 32,
239 +
          "type": "string"
240 +
        }
241 +
      },
242 +
      "type": "object"
243 +
    },
244 +
    "floraMeasurement": {
245 +
      "description": "Typed measurements for sessile organisms: trees, woody plants, herbs, grasses, corals, sponges, lichens, and other non-mobile life forms. All numeric values stored as strings. Field descriptions include expected units for DwC-A export mapping.",
246 +
      "properties": {
247 +
        "abovegroundBiomass": {
248 +
          "description": "Estimated aboveground biomass in kilograms, derived from allometric equations.",
249 +
          "maxGraphemes": 32,
250 +
          "type": "string"
251 +
        },
252 +
        "additionalMeasurements": {
253 +
          "description": "Additional measurements not covered by the typed fields above.",
254 +
          "items": {
255 +
            "ref": "#measurementEntry",
256 +
            "type": "ref"
257 +
          },
258 +
          "maxLength": 50,
259 +
          "type": "array"
260 +
        },
261 +
        "annualDiameterIncrement": {
262 +
          "description": "Annual radial growth measured via dendrometer bands or core samples in millimeters per year.",
263 +
          "maxGraphemes": 32,
264 +
          "type": "string"
265 +
        },
266 +
        "basalArea": {
267 +
          "description": "Cross-sectional area of trunk at breast height in square centimeters.",
268 +
          "maxGraphemes": 32,
269 +
          "type": "string"
270 +
        },
271 +
        "basalDiameter": {
272 +
          "description": "Diameter at ground level or just above root flare in centimeters. Standard for shrubs and multi-stemmed plants.",
273 +
          "maxGraphemes": 32,
274 +
          "type": "string"
275 +
        },
276 +
        "belowgroundBiomass": {
277 +
          "description": "Estimated belowground (root) biomass in kilograms.",
278 +
          "maxGraphemes": 32,
279 +
          "type": "string"
280 +
        },
281 +
        "biomassAllometricEquation": {
282 +
          "description": "Reference to the allometric equation used for biomass estimation (e.g., 'Chave et al. 2014').",
283 +
          "maxGraphemes": 512,
284 +
          "type": "string"
285 +
        },
286 +
        "bleachingStatus": {
287 +
          "description": "Coral bleaching status.",
288 +
          "knownValues": [
289 +
            "none",
290 +
            "pale",
291 +
            "partially-bleached",
292 +
            "fully-bleached",
293 +
            "recently-dead"
294 +
          ],
295 +
          "maxGraphemes": 32,
296 +
          "type": "string"
297 +
        },
298 +
        "buttressHeight": {
299 +
          "description": "Height of buttress roots above ground in meters. Common in tropical trees.",
300 +
          "maxGraphemes": 32,
301 +
          "type": "string"
302 +
        },
303 +
        "canopyCoverPercent": {
304 +
          "description": "Percentage of ground covered by the canopy of this individual.",
305 +
          "maxGraphemes": 16,
306 +
          "type": "string"
307 +
        },
308 +
        "carbonContent": {
309 +
          "description": "Estimated carbon stored in kilograms of carbon (typically 47-50% of dry biomass).",
310 +
          "maxGraphemes": 32,
311 +
          "type": "string"
312 +
        },
313 +
        "colonyDiameter": {
314 +
          "description": "Maximum colony diameter in centimeters (corals, sponges).",
315 +
          "maxGraphemes": 32,
316 +
          "type": "string"
317 +
        },
318 +
        "colonyHeight": {
319 +
          "description": "Height of colony from base to apex in centimeters.",
320 +
          "maxGraphemes": 32,
321 +
          "type": "string"
322 +
        },
323 +
        "colonyMorphology": {
324 +
          "description": "Colony growth form.",
325 +
          "knownValues": [
326 +
            "massive",
327 +
            "branching",
328 +
            "encrusting",
329 +
            "foliose",
330 +
            "tabular",
331 +
            "columnar",
332 +
            "free-living",
333 +
            "other"
334 +
          ],
335 +
          "maxGraphemes": 64,
336 +
          "type": "string"
337 +
        },
338 +
        "crownDepth": {
339 +
          "description": "Vertical extent of crown in meters (total height minus height to crown base).",
340 +
          "maxGraphemes": 32,
341 +
          "type": "string"
342 +
        },
343 +
        "crownDiameter": {
344 +
          "description": "Average crown diameter in meters (typically mean of multiple radial measurements).",
345 +
          "maxGraphemes": 32,
346 +
          "type": "string"
347 +
        },
348 +
        "crownDieback": {
349 +
          "description": "Percentage of crown showing dieback.",
350 +
          "maxGraphemes": 16,
351 +
          "type": "string"
352 +
        },
353 +
        "crownPosition": {
354 +
          "description": "Canopy position relative to neighbors.",
355 +
          "knownValues": [
356 +
            "dominant",
357 +
            "codominant",
358 +
            "intermediate",
359 +
            "suppressed",
360 +
            "emergent"
361 +
          ],
362 +
          "maxGraphemes": 32,
363 +
          "type": "string"
364 +
        },
365 +
        "damageCause": {
366 +
          "description": "Cause of damage.",
367 +
          "knownValues": [
368 +
            "wind",
369 +
            "lightning",
370 +
            "fire",
371 +
            "drought",
372 +
            "flood",
373 +
            "animal",
374 +
            "human",
375 +
            "disease",
376 +
            "pest",
377 +
            "unknown",
378 +
            "other"
379 +
          ],
380 +
          "maxGraphemes": 128,
381 +
          "type": "string"
382 +
        },
383 +
        "damageType": {
384 +
          "description": "Type of damage observed (e.g., 'broken crown', 'leaning', 'uprooted', 'hollow', 'scarred', 'stripped bark').",
385 +
          "maxGraphemes": 256,
386 +
          "type": "string"
387 +
        },
388 +
        "dbh": {
389 +
          "description": "Diameter at breast height in centimeters. The core measurement in all tree inventories (ForestGEO, NFI, RAINFOR).",
390 +
          "maxGraphemes": 32,
391 +
          "type": "string"
392 +
        },
393 +
        "dbhMeasurementHeight": {
394 +
          "description": "Height above ground where DBH was measured, in meters. Important when measured above buttress or irregularity. Default is 1.3m.",
395 +
          "maxGraphemes": 32,
396 +
          "type": "string"
397 +
        },
398 +
        "decayClass": {
399 +
          "description": "Decay classification for dead trees (1-5 scale per ForestGEO/FIA protocols).",
400 +
          "maxGraphemes": 8,
401 +
          "type": "string"
402 +
        },
403 +
        "depthBelowSurface": {
404 +
          "description": "Depth of the organism below water surface in meters.",
405 +
          "maxGraphemes": 32,
406 +
          "type": "string"
407 +
        },
408 +
        "estimatedAge": {
409 +
          "description": "Estimated age of the organism in years (from rings, radiocarbon, or allometry).",
410 +
          "maxGraphemes": 32,
411 +
          "type": "string"
412 +
        },
413 +
        "floweringStatus": {
414 +
          "description": "Current flowering/reproductive state.",
415 +
          "knownValues": [
416 +
            "none",
417 +
            "budding",
418 +
            "flowering",
419 +
            "fruiting",
420 +
            "senescing"
421 +
          ],
422 +
          "maxGraphemes": 32,
423 +
          "type": "string"
424 +
        },
425 +
        "girth": {
426 +
          "description": "Circumference of trunk at breast height in centimeters. Alternative to DBH (convertible via pi).",
427 +
          "maxGraphemes": 32,
428 +
          "type": "string"
429 +
        },
430 +
        "growthForm": {
431 +
          "description": "Growth form classification of the organism.",
432 +
          "knownValues": [
433 +
            "tree",
434 +
            "shrub",
435 +
            "liana",
436 +
            "palm",
437 +
            "tree-fern",
438 +
            "herb",
439 +
            "grass",
440 +
            "bamboo",
441 +
            "epiphyte",
442 +
            "succulent",
443 +
            "mangrove",
444 +
            "other"
445 +
          ],
446 +
          "maxGraphemes": 64,
447 +
          "type": "string"
448 +
        },
449 +
        "healthScore": {
450 +
          "description": "Numeric health or vigor score (protocol-dependent scale).",
451 +
          "maxGraphemes": 16,
452 +
          "type": "string"
453 +
        },
454 +
        "heightMeasurementMethod": {
455 +
          "description": "Method used for height measurement.",
456 +
          "knownValues": [
457 +
            "clinometer",
458 +
            "laser-rangefinder",
459 +
            "hypsometer",
460 +
            "direct-pole",
461 +
            "estimated",
462 +
            "drone-photogrammetry",
463 +
            "lidar",
464 +
            "other"
465 +
          ],
466 +
          "maxGraphemes": 128,
467 +
          "type": "string"
468 +
        },
469 +
        "heightToFirstBranch": {
470 +
          "description": "Height from ground to first major living branch (bole length) in meters.",
471 +
          "maxGraphemes": 32,
472 +
          "type": "string"
473 +
        },
474 +
        "leafAreaIndex": {
475 +
          "description": "Leaf area index: total one-sided leaf area per unit ground area (m²/m²).",
476 +
          "maxGraphemes": 32,
477 +
          "type": "string"
478 +
        },
479 +
        "liveTissueCoverPercent": {
480 +
          "description": "Percentage of colony surface with live tissue.",
481 +
          "maxGraphemes": 16,
482 +
          "type": "string"
483 +
        },
484 +
        "phenology": {
485 +
          "description": "Current phenological state.",
486 +
          "knownValues": [
487 +
            "leafless",
488 +
            "flush",
489 +
            "full-leaf",
490 +
            "senescing",
491 +
            "dormant"
492 +
          ],
493 +
          "maxGraphemes": 64,
494 +
          "type": "string"
495 +
        },
496 +
        "stemCount": {
497 +
          "description": "Number of stems for multi-stemmed individuals.",
498 +
          "minimum": 1,
499 +
          "type": "integer"
500 +
        },
501 +
        "totalHeight": {
502 +
          "description": "Total height from ground to highest living point in meters.",
503 +
          "maxGraphemes": 32,
504 +
          "type": "string"
505 +
        },
506 +
        "vitalityStatus": {
507 +
          "description": "Overall vitality status of the organism.",
508 +
          "knownValues": [
509 +
            "alive",
510 +
            "dead-standing",
511 +
            "dead-fallen",
512 +
            "moribund",
513 +
            "missing",
514 +
            "unknown"
515 +
          ],
516 +
          "maxGraphemes": 32,
517 +
          "type": "string"
518 +
        },
519 +
        "woodDensity": {
520 +
          "description": "Specific gravity of wood (dry mass / green volume) in grams per cubic centimeter.",
521 +
          "maxGraphemes": 32,
522 +
          "type": "string"
523 +
        }
524 +
      },
525 +
      "type": "object"
526 +
    },
527 +
    "genericMeasurement": {
528 +
      "description": "Flexible measurement container for organisms that do not fit the flora/fauna split, or for legacy compatibility. Contains an array of key-value measurement entries.",
529 +
      "properties": {
530 +
        "measurements": {
531 +
          "description": "Array of individual measurements, each with type, value, and optional unit.",
532 +
          "items": {
533 +
            "ref": "#measurementEntry",
534 +
            "type": "ref"
535 +
          },
536 +
          "maxLength": 100,
537 +
          "type": "array"
538 +
        }
539 +
      },
540 +
      "required": [
541 +
        "measurements"
542 +
      ],
543 +
      "type": "object"
544 +
    },
4 545
    "main": {
5 -
      "description": "A measurement, fact, characteristic, or assertion about an occurrence. Multiple measurement records can reference the same occurrence, solving the Simple DwC one-measurement-per-record limitation.",
546 +
      "description": "A bundle of measurements, facts, or characteristics about an occurrence. One record per occurrence, with all measurements grouped inside a typed result union.",
6 547
      "key": "tid",
7 548
      "record": {
8 549
        "properties": {
9 550
          "createdAt": {
10 551
            "description": "Timestamp of record creation in the ATProto PDS.",
11 552
            "format": "datetime",
12 553
            "type": "string"
13 554
          },
14 -
          "measurementAccuracy": {
15 -
            "description": "The description of the potential error associated with the measurementValue (e.g., '0.5 cm', '5%').",
16 -
            "maxGraphemes": 256,
555 +
          "measuredBy": {
556 +
            "description": "Person(s) who performed the measurements. Pipe-delimited for multiple.",
557 +
            "maxGraphemes": 512,
17 558
            "type": "string"
18 559
          },
19 -
          "measurementDeterminedBy": {
20 -
            "description": "Person(s) who determined the measurement. Pipe-delimited for multiple.",
560 +
          "measuredByID": {
561 +
            "description": "ORCID or other persistent identifier(s) for the measurer(s). Pipe-delimited for multiple.",
21 562
            "maxGraphemes": 512,
22 563
            "type": "string"
23 564
          },
24 -
          "measurementDeterminedDate": {
25 -
            "description": "The date the measurement was made. ISO 8601 format.",
565 +
          "measurementDate": {
566 +
            "description": "Date the measurements were taken. ISO 8601 format.",
26 567
            "maxGraphemes": 64,
27 568
            "type": "string"
28 569
          },
29 -
          "measurementID": {
30 -
            "description": "An identifier for the measurement. Should be unique within the dataset.",
31 -
            "maxGraphemes": 256,
32 -
            "type": "string"
33 -
          },
34 570
          "measurementMethod": {
35 -
            "description": "The description of or reference to the method used to determine the measurement (e.g., 'diameter tape at 1.3m height', 'laser rangefinder', 'Bitterlich method').",
571 +
            "description": "General protocol or method used (e.g., 'ForestGEO standard protocol', 'mist-net examination').",
36 572
            "maxGraphemes": 1024,
37 573
            "type": "string"
38 574
          },
39 575
          "measurementRemarks": {
40 -
            "description": "Comments or notes accompanying the measurement.",
576 +
            "description": "Comments or notes about the measurement session.",
41 577
            "maxGraphemes": 5000,
42 578
            "type": "string"
43 579
          },
44 -
          "measurementType": {
45 -
            "description": "The nature of the measurement, fact, characteristic, or assertion (e.g., 'DBH', 'tree height', 'canopy cover', 'tail length', 'body mass', 'soil pH', 'water temperature').",
46 -
            "maxGraphemes": 256,
47 -
            "type": "string"
48 -
          },
49 -
          "measurementUnit": {
50 -
            "description": "The units for the measurementValue (e.g., 'cm', 'm', 'kg', 'mm', '%', 'degrees Celsius').",
51 -
            "maxGraphemes": 64,
52 -
            "type": "string"
53 -
          },
54 -
          "measurementValue": {
55 -
            "description": "The value of the measurement, fact, characteristic, or assertion (e.g., '45.2', 'present', 'blue').",
56 -
            "maxGraphemes": 1024,
57 -
            "type": "string"
58 -
          },
59 580
          "occurrenceID": {
60 -
            "description": "The occurrenceID of the linked occurrence record (for cross-system interoperability).",
581 +
            "description": "The occurrenceID of the linked occurrence record (for cross-system interoperability with GBIF/DwC-A exports).",
61 582
            "maxGraphemes": 256,
62 583
            "type": "string"
63 584
          },
64 585
          "occurrenceRef": {
65 -
            "description": "AT-URI reference to the app.gainforest.dwc.occurrence record this measurement belongs to.",
586 +
            "description": "AT-URI reference to the app.gainforest.dwc.occurrence record these measurements belong to.",
66 587
            "format": "at-uri",
67 588
            "type": "string"
589 +
          },
590 +
          "result": {
591 +
            "closed": false,
592 +
            "description": "The typed measurement payload. Use floraMeasurement for sessile organisms (trees, plants, corals, sponges), faunaMeasurement for mobile organisms (mammals, birds, reptiles, amphibians, fish, insects), or genericMeasurement as a flexible fallback.",
593 +
            "refs": [
594 +
              "#floraMeasurement",
595 +
              "#faunaMeasurement",
596 +
              "#genericMeasurement"
597 +
            ],
598 +
            "type": "union"
68 599
          }
69 600
        },
70 601
        "required": [
71 602
          "occurrenceRef",
72 -
          "measurementType",
73 -
          "measurementValue",
603 +
          "result",
74 604
          "createdAt"
75 605
        ],
76 606
        "type": "object"
77 607
      },
78 608
      "type": "record"
609 +
    },
610 +
    "measurementEntry": {
611 +
      "description": "A single measurement fact, aligned with one row of the Darwin Core MeasurementOrFact extension. Used in additionalMeasurements arrays and in genericMeasurement.",
612 +
      "properties": {
613 +
        "measurementAccuracy": {
614 +
          "description": "Potential error (e.g., '0.5 cm', '5%').",
615 +
          "maxGraphemes": 128,
616 +
          "type": "string"
617 +
        },
618 +
        "measurementMethod": {
619 +
          "description": "Method or instrument used to determine this specific measurement.",
620 +
          "maxGraphemes": 512,
621 +
          "type": "string"
622 +
        },
623 +
        "measurementRemarks": {
624 +
          "description": "Notes about this specific measurement.",
625 +
          "maxGraphemes": 1024,
626 +
          "type": "string"
627 +
        },
628 +
        "measurementType": {
629 +
          "description": "The nature of the measurement (e.g., 'DBH', 'tree height', 'canopy cover', 'tail length', 'soil pH').",
630 +
          "maxGraphemes": 256,
631 +
          "type": "string"
632 +
        },
633 +
        "measurementUnit": {
634 +
          "description": "The units for the value (e.g., 'cm', 'm', 'kg', '%', 'degrees Celsius').",
635 +
          "maxGraphemes": 64,
636 +
          "type": "string"
637 +
        },
638 +
        "measurementValue": {
639 +
          "description": "The value of the measurement (e.g., '45.2', 'present', 'blue').",
640 +
          "maxGraphemes": 1024,
641 +
          "type": "string"
642 +
        }
643 +
      },
644 +
      "required": [
645 +
        "measurementType",
646 +
        "measurementValue"
647 +
      ],
648 +
      "type": "object"
79 649
    }
80 650
  },
81 -
  "description": "A measurement or fact record aligned with the Darwin Core MeasurementOrFact class. Extension record that links to an occurrence, enabling multiple measurements per organism (e.g., DBH, height, canopy cover for a tree).",
651 +
  "description": "Measurement or fact records aligned with the Darwin Core MeasurementOrFact class. Links to an occurrence via occurrenceRef. Supports three paths: floraMeasurement (typed fields for sessile organisms like trees, plants, corals), faunaMeasurement (typed fields for mobile organisms like mammals, birds, reptiles, fish), and genericMeasurement (flexible key-value array for anything else). All three paths bundle multiple measurements into a single record per occurrence, reducing PDS storage compared to one-record-per-measurement.",
82 652
  "id": "app.gainforest.dwc.measurement",
83 653
  "lexicon": 1
84 654
}

Compare Other Versions

Lexicon Garden

@