app.gainforest.dwc.measurement

gainforest.earth

Schema Diff

+607 -37

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

98 breaking changes, 203 non-breaking changes.

Breaking Changes (98)
  • 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.measurementType", kind: "prop", name: Some("measurementType") }
  • RemovedEdge RemovedEdge { src: "app.gainforest.dwc.measurement:body", tgt: "app.gainforest.dwc.measurement:body.measurementUnit", kind: "prop", name: Some("measurementUnit") }
  • RemovedEdge RemovedEdge { src: "app.gainforest.dwc.measurement:body", tgt: "app.gainforest.dwc.measurement:body.measurementValue", kind: "prop", name: Some("measurementValue") }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.decayClass", sort: "maxGraphemes", value: "8" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.crownDieback", sort: "maxGraphemes", value: "16" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.dbh", sort: "maxGraphemes", value: "32" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.wingLength", sort: "maxGraphemes", value: "32" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.basalDiameter", sort: "maxGraphemes", value: "32" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.broodSize", sort: "minimum", value: "0" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.crownDepth", sort: "maxGraphemes", value: "32" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.carapaceLength", sort: "maxGraphemes", value: "32" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.vitalityStatus", sort: "maxGraphemes", value: "32" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.carapaceWidth", sort: "maxGraphemes", value: "32" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.abovegroundBiomass", sort: "maxGraphemes", value: "32" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.recaptureStatus", sort: "maxGraphemes", value: "16" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.forkLength", sort: "maxGraphemes", value: "32" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.belowgroundBiomass", sort: "maxGraphemes", value: "32" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.diseaseDescription", sort: "maxGraphemes", value: "512" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.colonyMorphology", sort: "maxGraphemes", value: "64" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.basalArea", sort: "maxGraphemes", value: "32" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.heightMeasurementMethod", sort: "maxGraphemes", value: "128" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.nestHeight", sort: "maxGraphemes", value: "32" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.markDescription", sort: "maxGraphemes", value: "512" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.liveTissueCoverPercent", sort: "maxGraphemes", value: "16" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.tagId", sort: "maxGraphemes", value: "128" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.bodyMass", sort: "maxGraphemes", value: "32" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.shoulderHeight", sort: "maxGraphemes", value: "32" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.leafAreaIndex", sort: "maxGraphemes", value: "32" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.pectoralMuscleScore", sort: "maxGraphemes", value: "8" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.standardLength", sort: "maxGraphemes", value: "32" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement:body.measuredBy", sort: "maxGraphemes", value: "512" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.totalLength", sort: "maxGraphemes", value: "32" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.dbhMeasurementHeight", sort: "maxGraphemes", value: "32" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.healthScore", sort: "maxGraphemes", value: "16" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.bleachingStatus", sort: "maxGraphemes", value: "32" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.totalHeight", sort: "maxGraphemes", value: "32" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.earLength", sort: "maxGraphemes", value: "32" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.phenology", sort: "maxGraphemes", value: "64" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.tarsusLength", sort: "maxGraphemes", value: "32" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.annualDiameterIncrement", sort: "maxGraphemes", value: "32" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.depthBelowSurface", sort: "maxGraphemes", value: "32" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.forearmLength", sort: "maxGraphemes", value: "32" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.tagType", sort: "maxGraphemes", value: "64" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.damageCause", sort: "maxGraphemes", value: "128" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.colonyDiameter", sort: "maxGraphemes", value: "32" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.colorBandCombination", sort: "maxGraphemes", value: "256" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.crownPosition", sort: "maxGraphemes", value: "32" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.bodyConditionIndex", sort: "maxGraphemes", value: "32" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#measurementEntry.measurementAccuracy", sort: "maxGraphemes", value: "128" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#measurementEntry.measurementType", sort: "maxGraphemes", value: "256" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.wingspan", sort: "maxGraphemes", value: "32" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.pitTagId", sort: "maxGraphemes", value: "128" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.damageType", sort: "maxGraphemes", value: "256" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.geneticSampleId", sort: "maxGraphemes", value: "128" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.carbonContent", sort: "maxGraphemes", value: "32" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.canopyCoverPercent", sort: "maxGraphemes", value: "16" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.biomassAllometricEquation", sort: "maxGraphemes", value: "512" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.stemCount", sort: "minimum", value: "1" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement:body.measurementDate", sort: "maxGraphemes", value: "64" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.snoutVentLength", sort: "maxGraphemes", value: "32" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.heightToFirstBranch", sort: "maxGraphemes", value: "32" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.litterSize", sort: "minimum", value: "0" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.ectoparasiteLoad", sort: "maxGraphemes", value: "32" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.fatScore", sort: "maxGraphemes", value: "8" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.crownDiameter", sort: "maxGraphemes", value: "32" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#measurementEntry.measurementValue", sort: "maxGraphemes", value: "1024" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.buttressHeight", sort: "maxGraphemes", value: "32" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.growthForm", sort: "maxGraphemes", value: "64" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.bodyConditionScore", sort: "maxGraphemes", value: "16" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.floweringStatus", sort: "maxGraphemes", value: "32" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.groupSize", sort: "minimum", value: "1" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.woodDensity", sort: "maxGraphemes", value: "32" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#measurementEntry.measurementUnit", sort: "maxGraphemes", value: "64" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#measurementEntry.measurementMethod", sort: "maxGraphemes", value: "512" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.clutchSize", sort: "minimum", value: "0" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.colonyHeight", sort: "maxGraphemes", value: "32" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.estimatedAge", sort: "maxGraphemes", value: "32" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.billLength", sort: "maxGraphemes", value: "32" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.billDepth", sort: "maxGraphemes", value: "32" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.hindFootLength", sort: "maxGraphemes", value: "32" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.headBodyLength", sort: "maxGraphemes", value: "32" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.tailLength", sort: "maxGraphemes", value: "32" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.girth", sort: "maxGraphemes", value: "32" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.injuryDescription", sort: "maxGraphemes", value: "512" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement:body.measuredByID", sort: "maxGraphemes", value: "512" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#measurementEntry.measurementRemarks", sort: "maxGraphemes", value: "1024" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.bandNumber", sort: "maxGraphemes", value: "128" }
Non-Breaking Changes (203)
  • 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#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#genericMeasurement", tgt: "app.gainforest.dwc.measurement#genericMeasurement.measurements", kind: "prop", name: Some("measurements") }
  • 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#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.measurementType", kind: "prop", name: Some("measurementType") }
  • 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#measurementEntry", tgt: "app.gainforest.dwc.measurement#measurementEntry.measurementValue", kind: "prop", name: Some("measurementValue") }
  • 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", tgt: "app.gainforest.dwc.measurement:body.result", kind: "prop", name: Some("result") }
  • 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") }
  • ConstraintRemoved ConstraintRemoved { vertex_id: "app.gainforest.dwc.measurement:body.measurementDeterminedDate", sort: "maxGraphemes" }
  • ConstraintRemoved ConstraintRemoved { vertex_id: "app.gainforest.dwc.measurement:body.measurementType", sort: "maxGraphemes" }
  • ConstraintRemoved ConstraintRemoved { vertex_id: "app.gainforest.dwc.measurement:body.measurementValue", sort: "maxGraphemes" }
  • ConstraintRemoved ConstraintRemoved { vertex_id: "app.gainforest.dwc.measurement:body.measurementAccuracy", sort: "maxGraphemes" }
  • ConstraintRemoved ConstraintRemoved { vertex_id: "app.gainforest.dwc.measurement:body.measurementUnit", sort: "maxGraphemes" }
  • ConstraintRemoved ConstraintRemoved { vertex_id: "app.gainforest.dwc.measurement:body.measurementDeterminedBy", sort: "maxGraphemes" }
  • ConstraintRemoved ConstraintRemoved { vertex_id: "app.gainforest.dwc.measurement:body.measurementID", sort: "maxGraphemes" }

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" }

Constraint Changes

  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.depthBelowSurface", sort: "maxGraphemes", value: "32" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.forearmLength", sort: "maxGraphemes", value: "32" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.crownDieback", sort: "maxGraphemes", value: "16" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.colorBandCombination", sort: "maxGraphemes", value: "256" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.forkLength", sort: "maxGraphemes", value: "32" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.stemCount", sort: "minimum", value: "1" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.wingspan", sort: "maxGraphemes", value: "32" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.crownDepth", sort: "maxGraphemes", value: "32" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.crownPosition", sort: "maxGraphemes", value: "32" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.geneticSampleId", sort: "maxGraphemes", value: "128" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#measurementEntry.measurementUnit", sort: "maxGraphemes", value: "64" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.abovegroundBiomass", sort: "maxGraphemes", value: "32" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.annualDiameterIncrement", sort: "maxGraphemes", value: "32" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.growthForm", sort: "maxGraphemes", value: "64" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.carapaceWidth", sort: "maxGraphemes", value: "32" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.tagType", sort: "maxGraphemes", value: "64" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.wingLength", sort: "maxGraphemes", value: "32" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.buttressHeight", sort: "maxGraphemes", value: "32" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.vitalityStatus", sort: "maxGraphemes", value: "32" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.headBodyLength", sort: "maxGraphemes", value: "32" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.biomassAllometricEquation", sort: "maxGraphemes", value: "512" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.bandNumber", sort: "maxGraphemes", value: "128" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.girth", sort: "maxGraphemes", value: "32" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.carapaceLength", sort: "maxGraphemes", value: "32" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.colonyHeight", sort: "maxGraphemes", value: "32" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.shoulderHeight", sort: "maxGraphemes", value: "32" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.decayClass", sort: "maxGraphemes", value: "8" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.dbh", sort: "maxGraphemes", value: "32" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.heightMeasurementMethod", sort: "maxGraphemes", value: "128" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.liveTissueCoverPercent", sort: "maxGraphemes", value: "16" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.totalLength", sort: "maxGraphemes", value: "32" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.diseaseDescription", sort: "maxGraphemes", value: "512" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.billLength", sort: "maxGraphemes", value: "32" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.dbhMeasurementHeight", sort: "maxGraphemes", value: "32" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.groupSize", sort: "minimum", value: "1" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.injuryDescription", sort: "maxGraphemes", value: "512" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.totalHeight", sort: "maxGraphemes", value: "32" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.basalDiameter", sort: "maxGraphemes", value: "32" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement:body.measuredByID", sort: "maxGraphemes", value: "512" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.nestHeight", sort: "maxGraphemes", value: "32" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.tailLength", sort: "maxGraphemes", value: "32" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.basalArea", sort: "maxGraphemes", value: "32" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.heightToFirstBranch", sort: "maxGraphemes", value: "32" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.belowgroundBiomass", sort: "maxGraphemes", value: "32" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.bleachingStatus", sort: "maxGraphemes", value: "32" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#measurementEntry.measurementValue", sort: "maxGraphemes", value: "1024" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.floweringStatus", sort: "maxGraphemes", value: "32" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.bodyConditionIndex", sort: "maxGraphemes", value: "32" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.ectoparasiteLoad", sort: "maxGraphemes", value: "32" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.healthScore", sort: "maxGraphemes", value: "16" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.clutchSize", sort: "minimum", value: "0" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.carbonContent", sort: "maxGraphemes", value: "32" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.damageType", sort: "maxGraphemes", value: "256" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.colonyDiameter", sort: "maxGraphemes", value: "32" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement:body.measurementDate", sort: "maxGraphemes", value: "64" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.bodyConditionScore", sort: "maxGraphemes", value: "16" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.snoutVentLength", sort: "maxGraphemes", value: "32" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.recaptureStatus", sort: "maxGraphemes", value: "16" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.phenology", sort: "maxGraphemes", value: "64" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#measurementEntry.measurementAccuracy", sort: "maxGraphemes", value: "128" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.crownDiameter", sort: "maxGraphemes", value: "32" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.fatScore", sort: "maxGraphemes", value: "8" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.tarsusLength", sort: "maxGraphemes", value: "32" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.tagId", sort: "maxGraphemes", value: "128" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement:body.measuredBy", sort: "maxGraphemes", value: "512" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#measurementEntry.measurementRemarks", sort: "maxGraphemes", value: "1024" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.woodDensity", sort: "maxGraphemes", value: "32" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.leafAreaIndex", sort: "maxGraphemes", value: "32" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.bodyMass", sort: "maxGraphemes", value: "32" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.estimatedAge", sort: "maxGraphemes", value: "32" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.billDepth", sort: "maxGraphemes", value: "32" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.earLength", sort: "maxGraphemes", value: "32" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.standardLength", sort: "maxGraphemes", value: "32" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.markDescription", sort: "maxGraphemes", value: "512" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.broodSize", sort: "minimum", value: "0" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.pectoralMuscleScore", sort: "maxGraphemes", value: "8" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#measurementEntry.measurementType", sort: "maxGraphemes", value: "256" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#measurementEntry.measurementMethod", sort: "maxGraphemes", value: "512" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.pitTagId", sort: "maxGraphemes", value: "128" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.colonyMorphology", sort: "maxGraphemes", value: "64" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.damageCause", sort: "maxGraphemes", value: "128" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.litterSize", sort: "minimum", value: "0" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#faunaMeasurement.hindFootLength", sort: "maxGraphemes", value: "32" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.measurement#floraMeasurement.canopyCoverPercent", sort: "maxGraphemes", value: "16" }
  • ConstraintRemoved ConstraintRemoved { vertex_id: "app.gainforest.dwc.measurement:body.measurementDeterminedDate", sort: "maxGraphemes" }
  • ConstraintRemoved ConstraintRemoved { vertex_id: "app.gainforest.dwc.measurement:body.measurementType", sort: "maxGraphemes" }
  • ConstraintRemoved ConstraintRemoved { vertex_id: "app.gainforest.dwc.measurement:body.measurementUnit", sort: "maxGraphemes" }
  • ConstraintRemoved ConstraintRemoved { vertex_id: "app.gainforest.dwc.measurement:body.measurementDeterminedBy", sort: "maxGraphemes" }
  • ConstraintRemoved ConstraintRemoved { vertex_id: "app.gainforest.dwc.measurement:body.measurementValue", sort: "maxGraphemes" }
  • ConstraintRemoved ConstraintRemoved { vertex_id: "app.gainforest.dwc.measurement:body.measurementAccuracy", sort: "maxGraphemes" }
  • ConstraintRemoved ConstraintRemoved { vertex_id: "app.gainforest.dwc.measurement:body.measurementID", sort: "maxGraphemes" }

Additional Notes

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

Compare Other Versions

Lexicon Garden

@