app.gainforest.dwc.defs

gainforest.earth

Schema Diff

+190 -0

From

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

To

CID
bafyreibk76hu2hm...
Indexed At
2026-04-29 14:28 UTC
View this version

Compatibility Analysis

Breaking Changes Detected

23 breaking changes, 50 non-breaking changes.

Breaking Changes (23)
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.defs#abundanceEstimate.date", sort: "maxGraphemes", value: "64" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.defs#establishmentMeansEnum", sort: "maxGraphemes", value: "64" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.defs#plantTraits.seedMass", sort: "maxGraphemes", value: "32" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.defs#abundanceEstimate.value", sort: "maxGraphemes", value: "64" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.defs#plantTraits.leafType", sort: "maxGraphemes", value: "32" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.defs#plantTraits.edibleParts:items", sort: "maxGraphemes", value: "64" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.defs#plantTraits.specificLeafArea", sort: "maxGraphemes", value: "32" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.defs#abundanceEstimate.unit", sort: "maxGraphemes", value: "64" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.defs#plantTraits.pollinationMode", sort: "maxGraphemes", value: "64" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.defs#plantTraits.woodDensity", sort: "maxGraphemes", value: "32" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.defs#plantTraits.growthForm", sort: "maxGraphemes", value: "64" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.defs#plantTraits.economicUses:items", sort: "maxGraphemes", value: "128" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.defs#abundanceEstimate.confidence", sort: "maxGraphemes", value: "64" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.defs#plantTraits.stemConduitDiameter", sort: "maxGraphemes", value: "32" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.defs#lifeHistoryEnum", sort: "maxGraphemes", value: "32" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.defs#plantTraits.maxHeight", sort: "maxGraphemes", value: "32" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.defs#abundanceEstimate.method", sort: "maxGraphemes", value: "256" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.defs#plantTraits.rootDepth", sort: "maxGraphemes", value: "32" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.defs#plantTraits.stemDiameter", sort: "maxGraphemes", value: "32" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.defs#plantTraits.leafArea", sort: "maxGraphemes", value: "32" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.defs#plantTraits.barkThickness", sort: "maxGraphemes", value: "32" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.defs#plantTraits.dispersalMode", sort: "maxGraphemes", value: "64" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.defs#plantTraits.traitSource", sort: "maxGraphemes", value: "256" }
Non-Breaking Changes (50)
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.defs#abundanceEstimate" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.defs#abundanceEstimate.confidence" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.defs#abundanceEstimate.date" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.defs#abundanceEstimate.method" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.defs#abundanceEstimate.unit" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.defs#abundanceEstimate.value" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.defs#establishmentMeansEnum" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.defs#lifeHistoryEnum" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.defs#plantTraits" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.defs#plantTraits.barkThickness" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.defs#plantTraits.dispersalMode" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.defs#plantTraits.economicUses" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.defs#plantTraits.economicUses:items" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.defs#plantTraits.edibleParts" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.defs#plantTraits.edibleParts:items" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.defs#plantTraits.growthForm" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.defs#plantTraits.leafArea" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.defs#plantTraits.leafType" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.defs#plantTraits.maxHeight" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.defs#plantTraits.pollinationMode" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.defs#plantTraits.rootDepth" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.defs#plantTraits.seedMass" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.defs#plantTraits.specificLeafArea" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.defs#plantTraits.stemConduitDiameter" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.defs#plantTraits.stemDiameter" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.defs#plantTraits.traitSource" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.defs#plantTraits.woodDensity" }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.defs#abundanceEstimate", tgt: "app.gainforest.dwc.defs#abundanceEstimate.confidence", kind: "prop", name: Some("confidence") }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.defs#abundanceEstimate", tgt: "app.gainforest.dwc.defs#abundanceEstimate.date", kind: "prop", name: Some("date") }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.defs#abundanceEstimate", tgt: "app.gainforest.dwc.defs#abundanceEstimate.method", kind: "prop", name: Some("method") }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.defs#abundanceEstimate", tgt: "app.gainforest.dwc.defs#abundanceEstimate.unit", kind: "prop", name: Some("unit") }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.defs#abundanceEstimate", tgt: "app.gainforest.dwc.defs#abundanceEstimate.value", kind: "prop", name: Some("value") }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.defs#plantTraits", tgt: "app.gainforest.dwc.defs#plantTraits.barkThickness", kind: "prop", name: Some("barkThickness") }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.defs#plantTraits", tgt: "app.gainforest.dwc.defs#plantTraits.dispersalMode", kind: "prop", name: Some("dispersalMode") }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.defs#plantTraits", tgt: "app.gainforest.dwc.defs#plantTraits.economicUses", kind: "prop", name: Some("economicUses") }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.defs#plantTraits", tgt: "app.gainforest.dwc.defs#plantTraits.edibleParts", kind: "prop", name: Some("edibleParts") }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.defs#plantTraits", tgt: "app.gainforest.dwc.defs#plantTraits.growthForm", kind: "prop", name: Some("growthForm") }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.defs#plantTraits", tgt: "app.gainforest.dwc.defs#plantTraits.leafArea", kind: "prop", name: Some("leafArea") }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.defs#plantTraits", tgt: "app.gainforest.dwc.defs#plantTraits.leafType", kind: "prop", name: Some("leafType") }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.defs#plantTraits", tgt: "app.gainforest.dwc.defs#plantTraits.maxHeight", kind: "prop", name: Some("maxHeight") }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.defs#plantTraits", tgt: "app.gainforest.dwc.defs#plantTraits.pollinationMode", kind: "prop", name: Some("pollinationMode") }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.defs#plantTraits", tgt: "app.gainforest.dwc.defs#plantTraits.rootDepth", kind: "prop", name: Some("rootDepth") }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.defs#plantTraits", tgt: "app.gainforest.dwc.defs#plantTraits.seedMass", kind: "prop", name: Some("seedMass") }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.defs#plantTraits", tgt: "app.gainforest.dwc.defs#plantTraits.specificLeafArea", kind: "prop", name: Some("specificLeafArea") }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.defs#plantTraits", tgt: "app.gainforest.dwc.defs#plantTraits.stemConduitDiameter", kind: "prop", name: Some("stemConduitDiameter") }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.defs#plantTraits", tgt: "app.gainforest.dwc.defs#plantTraits.stemDiameter", kind: "prop", name: Some("stemDiameter") }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.defs#plantTraits", tgt: "app.gainforest.dwc.defs#plantTraits.traitSource", kind: "prop", name: Some("traitSource") }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.defs#plantTraits", tgt: "app.gainforest.dwc.defs#plantTraits.woodDensity", kind: "prop", name: Some("woodDensity") }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.defs#plantTraits.economicUses", tgt: "app.gainforest.dwc.defs#plantTraits.economicUses:items", kind: "items", name: None }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.defs#plantTraits.edibleParts", tgt: "app.gainforest.dwc.defs#plantTraits.edibleParts:items", kind: "items", name: None }

Migration Guidance

Added Elements

  • AddedVertex { vertex_id: "app.gainforest.dwc.defs#abundanceEstimate" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.defs#abundanceEstimate.confidence" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.defs#abundanceEstimate.date" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.defs#abundanceEstimate.method" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.defs#abundanceEstimate.unit" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.defs#abundanceEstimate.value" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.defs#establishmentMeansEnum" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.defs#lifeHistoryEnum" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.defs#plantTraits" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.defs#plantTraits.barkThickness" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.defs#plantTraits.dispersalMode" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.defs#plantTraits.economicUses" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.defs#plantTraits.economicUses:items" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.defs#plantTraits.edibleParts" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.defs#plantTraits.edibleParts:items" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.defs#plantTraits.growthForm" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.defs#plantTraits.leafArea" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.defs#plantTraits.leafType" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.defs#plantTraits.maxHeight" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.defs#plantTraits.pollinationMode" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.defs#plantTraits.rootDepth" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.defs#plantTraits.seedMass" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.defs#plantTraits.specificLeafArea" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.defs#plantTraits.stemConduitDiameter" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.defs#plantTraits.stemDiameter" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.defs#plantTraits.traitSource" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.defs#plantTraits.woodDensity" }

Constraint Changes

  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.defs#plantTraits.woodDensity", sort: "maxGraphemes", value: "32" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.defs#plantTraits.dispersalMode", sort: "maxGraphemes", value: "64" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.defs#establishmentMeansEnum", sort: "maxGraphemes", value: "64" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.defs#abundanceEstimate.confidence", sort: "maxGraphemes", value: "64" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.defs#plantTraits.leafArea", sort: "maxGraphemes", value: "32" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.defs#plantTraits.barkThickness", sort: "maxGraphemes", value: "32" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.defs#plantTraits.stemConduitDiameter", sort: "maxGraphemes", value: "32" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.defs#plantTraits.leafType", sort: "maxGraphemes", value: "32" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.defs#plantTraits.economicUses:items", sort: "maxGraphemes", value: "128" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.defs#plantTraits.pollinationMode", sort: "maxGraphemes", value: "64" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.defs#abundanceEstimate.unit", sort: "maxGraphemes", value: "64" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.defs#plantTraits.traitSource", sort: "maxGraphemes", value: "256" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.defs#plantTraits.specificLeafArea", sort: "maxGraphemes", value: "32" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.defs#plantTraits.growthForm", sort: "maxGraphemes", value: "64" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.defs#plantTraits.edibleParts:items", sort: "maxGraphemes", value: "64" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.defs#abundanceEstimate.method", sort: "maxGraphemes", value: "256" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.defs#lifeHistoryEnum", sort: "maxGraphemes", value: "32" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.defs#abundanceEstimate.date", sort: "maxGraphemes", value: "64" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.defs#plantTraits.seedMass", sort: "maxGraphemes", value: "32" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.defs#plantTraits.maxHeight", sort: "maxGraphemes", value: "32" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.defs#plantTraits.stemDiameter", sort: "maxGraphemes", value: "32" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.defs#abundanceEstimate.value", sort: "maxGraphemes", value: "64" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.defs#plantTraits.rootDepth", sort: "maxGraphemes", value: "32" }

Additional Notes

  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.defs#abundanceEstimate", tgt: "app.gainforest.dwc.defs#abundanceEstimate.confidence", kind: "prop", name: Some("confidence") }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.defs#abundanceEstimate", tgt: "app.gainforest.dwc.defs#abundanceEstimate.date", kind: "prop", name: Some("date") }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.defs#abundanceEstimate", tgt: "app.gainforest.dwc.defs#abundanceEstimate.method", kind: "prop", name: Some("method") }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.defs#abundanceEstimate", tgt: "app.gainforest.dwc.defs#abundanceEstimate.unit", kind: "prop", name: Some("unit") }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.defs#abundanceEstimate", tgt: "app.gainforest.dwc.defs#abundanceEstimate.value", kind: "prop", name: Some("value") }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.defs#plantTraits", tgt: "app.gainforest.dwc.defs#plantTraits.barkThickness", kind: "prop", name: Some("barkThickness") }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.defs#plantTraits", tgt: "app.gainforest.dwc.defs#plantTraits.dispersalMode", kind: "prop", name: Some("dispersalMode") }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.defs#plantTraits", tgt: "app.gainforest.dwc.defs#plantTraits.economicUses", kind: "prop", name: Some("economicUses") }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.defs#plantTraits", tgt: "app.gainforest.dwc.defs#plantTraits.edibleParts", kind: "prop", name: Some("edibleParts") }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.defs#plantTraits", tgt: "app.gainforest.dwc.defs#plantTraits.growthForm", kind: "prop", name: Some("growthForm") }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.defs#plantTraits", tgt: "app.gainforest.dwc.defs#plantTraits.leafArea", kind: "prop", name: Some("leafArea") }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.defs#plantTraits", tgt: "app.gainforest.dwc.defs#plantTraits.leafType", kind: "prop", name: Some("leafType") }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.defs#plantTraits", tgt: "app.gainforest.dwc.defs#plantTraits.maxHeight", kind: "prop", name: Some("maxHeight") }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.defs#plantTraits", tgt: "app.gainforest.dwc.defs#plantTraits.pollinationMode", kind: "prop", name: Some("pollinationMode") }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.defs#plantTraits", tgt: "app.gainforest.dwc.defs#plantTraits.rootDepth", kind: "prop", name: Some("rootDepth") }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.defs#plantTraits", tgt: "app.gainforest.dwc.defs#plantTraits.seedMass", kind: "prop", name: Some("seedMass") }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.defs#plantTraits", tgt: "app.gainforest.dwc.defs#plantTraits.specificLeafArea", kind: "prop", name: Some("specificLeafArea") }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.defs#plantTraits", tgt: "app.gainforest.dwc.defs#plantTraits.stemConduitDiameter", kind: "prop", name: Some("stemConduitDiameter") }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.defs#plantTraits", tgt: "app.gainforest.dwc.defs#plantTraits.stemDiameter", kind: "prop", name: Some("stemDiameter") }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.defs#plantTraits", tgt: "app.gainforest.dwc.defs#plantTraits.traitSource", kind: "prop", name: Some("traitSource") }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.defs#plantTraits", tgt: "app.gainforest.dwc.defs#plantTraits.woodDensity", kind: "prop", name: Some("woodDensity") }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.defs#plantTraits.economicUses", tgt: "app.gainforest.dwc.defs#plantTraits.economicUses:items", kind: "items", name: None }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.defs#plantTraits.edibleParts", tgt: "app.gainforest.dwc.defs#plantTraits.edibleParts:items", kind: "items", name: None }
1 1
{
2 2
  "id": "app.gainforest.dwc.defs",
3 3
  "defs": {
4 4
    "sexEnum": {
5 5
      "type": "string",
6 6
      "description": "The sex of the biological individual(s) represented in the occurrence.",
7 7
      "knownValues": [
8 8
        "male",
9 9
        "female",
10 10
        "hermaphrodite"
11 11
      ],
12 12
      "maxGraphemes": 64
13 13
    },
14 14
    "geolocation": {
15 15
      "type": "object",
16 16
      "required": [
17 17
        "decimalLatitude",
18 18
        "decimalLongitude"
19 19
      ],
20 20
      "properties": {
21 21
        "geodeticDatum": {
22 22
          "type": "string",
23 23
          "description": "The ellipsoid, geodetic datum, or spatial reference system. Recommended: 'EPSG:4326' (WGS84)",
24 24
          "maxGraphemes": 64
25 25
        },
26 26
        "decimalLatitude": {
27 27
          "type": "string",
28 28
          "description": "Geographic latitude in decimal degrees (WGS84). Positive values north of the Equator, negative south. Range: -90 to 90.",
29 29
          "maxGraphemes": 32
30 30
        },
31 31
        "decimalLongitude": {
32 32
          "type": "string",
33 33
          "description": "Geographic longitude in decimal degrees (WGS84). Positive values east of the Greenwich Meridian, negative west. Range: -180 to 180.",
34 34
          "maxGraphemes": 32
35 35
        },
36 36
        "coordinateUncertaintyInMeters": {
37 37
          "type": "integer",
38 38
          "minimum": 1,
39 39
          "description": "Horizontal distance from the coordinates describing the smallest circle containing the whole location. Zero is not valid."
40 40
        }
41 41
      },
42 42
      "description": "A geographic point with uncertainty, following Darwin Core Location class"
43 43
    },
44 +
    "plantTraits": {
45 +
      "type": "object",
46 +
      "properties": {
47 +
        "leafArea": {
48 +
          "type": "string",
49 +
          "description": "Leaf area in cm²",
50 +
          "maxGraphemes": 32
51 +
        },
52 +
        "leafType": {
53 +
          "type": "string",
54 +
          "description": "Leaf type of the plant",
55 +
          "knownValues": [
56 +
            "broadleaf-deciduous",
57 +
            "broadleaf-evergreen",
58 +
            "needleleaf-deciduous",
59 +
            "needleleaf-evergreen",
60 +
            "other"
61 +
          ],
62 +
          "maxGraphemes": 32
63 +
        },
64 +
        "seedMass": {
65 +
          "type": "string",
66 +
          "description": "Seed mass in mg",
67 +
          "maxGraphemes": 32
68 +
        },
69 +
        "maxHeight": {
70 +
          "type": "string",
71 +
          "description": "Maximum height in meters",
72 +
          "maxGraphemes": 32
73 +
        },
74 +
        "rootDepth": {
75 +
          "type": "string",
76 +
          "description": "Root depth in meters",
77 +
          "maxGraphemes": 32
78 +
        },
79 +
        "growthForm": {
80 +
          "type": "string",
81 +
          "description": "Growth form of the plant",
82 +
          "knownValues": [
83 +
            "tree",
84 +
            "shrub",
85 +
            "herb",
86 +
            "grass",
87 +
            "vine",
88 +
            "epiphyte",
89 +
            "fern",
90 +
            "palm",
91 +
            "bamboo",
92 +
            "succulent",
93 +
            "other"
94 +
          ],
95 +
          "maxGraphemes": 64
96 +
        },
97 +
        "edibleParts": {
98 +
          "type": "array",
99 +
          "items": {
100 +
            "type": "string",
101 +
            "maxGraphemes": 64
102 +
          },
103 +
          "maxLength": 10,
104 +
          "description": "Edible parts of the plant (e.g., 'fruit', 'leaves', 'seeds')"
105 +
        },
106 +
        "traitSource": {
107 +
          "type": "string",
108 +
          "description": "Source database for trait data (e.g., 'TRY', 'Restor', 'BIEN')",
109 +
          "maxGraphemes": 256
110 +
        },
111 +
        "woodDensity": {
112 +
          "type": "string",
113 +
          "description": "Wood density in g/cm³",
114 +
          "maxGraphemes": 32
115 +
        },
116 +
        "economicUses": {
117 +
          "type": "array",
118 +
          "items": {
119 +
            "type": "string",
120 +
            "maxGraphemes": 128
121 +
          },
122 +
          "maxLength": 10,
123 +
          "description": "Economic uses of the plant (e.g., 'timber', 'medicine')"
124 +
        },
125 +
        "stemDiameter": {
126 +
          "type": "string",
127 +
          "description": "Typical stem diameter in cm",
128 +
          "maxGraphemes": 32
129 +
        },
130 +
        "barkThickness": {
131 +
          "type": "string",
132 +
          "description": "Bark thickness in mm",
133 +
          "maxGraphemes": 32
134 +
        },
135 +
        "dispersalMode": {
136 +
          "type": "string",
137 +
          "description": "Primary seed dispersal mode",
138 +
          "knownValues": [
139 +
            "wind",
140 +
            "water",
141 +
            "animal",
142 +
            "gravity",
143 +
            "ballistic",
144 +
            "other"
145 +
          ],
146 +
          "maxGraphemes": 64
147 +
        },
148 +
        "pollinationMode": {
149 +
          "type": "string",
150 +
          "description": "Primary pollination mode",
151 +
          "knownValues": [
152 +
            "insect",
153 +
            "wind",
154 +
            "bird",
155 +
            "bat",
156 +
            "water",
157 +
            "self",
158 +
            "other"
159 +
          ],
160 +
          "maxGraphemes": 64
161 +
        },
162 +
        "specificLeafArea": {
163 +
          "type": "string",
164 +
          "description": "Specific leaf area in mm²/mg",
165 +
          "maxGraphemes": 32
166 +
        },
167 +
        "stemConduitDiameter": {
168 +
          "type": "string",
169 +
          "description": "Stem conduit diameter in μm",
170 +
          "maxGraphemes": 32
171 +
        }
172 +
      },
173 +
      "description": "Functional plant traits from databases like TRY, Restor"
174 +
    },
44 175
    "taxonRankEnum": {
45 176
      "type": "string",
46 177
      "description": "The taxonomic rank of the most specific name in the scientificName.",
47 178
      "knownValues": [
48 179
        "kingdom",
49 180
        "phylum",
50 181
        "class",
51 182
        "order",
52 183
        "family",
53 184
        "subfamily",
54 185
        "genus",
55 186
        "subgenus",
56 187
        "species",
57 188
        "subspecies",
58 189
        "variety",
59 190
        "form"
60 191
      ],
61 192
      "maxGraphemes": 64
62 193
    },
194 +
    "lifeHistoryEnum": {
195 +
      "type": "string",
196 +
      "description": "Life history strategy of the organism",
197 +
      "knownValues": [
198 +
        "annual",
199 +
        "biennial",
200 +
        "perennial",
201 +
        "ephemeral"
202 +
      ],
203 +
      "maxGraphemes": 32
204 +
    },
205 +
    "abundanceEstimate": {
206 +
      "type": "object",
207 +
      "required": [
208 +
        "value",
209 +
        "unit"
210 +
      ],
211 +
      "properties": {
212 +
        "date": {
213 +
          "type": "string",
214 +
          "description": "Date of estimate (ISO 8601)",
215 +
          "maxGraphemes": 64
216 +
        },
217 +
        "unit": {
218 +
          "type": "string",
219 +
          "description": "Unit of the estimate (e.g., 'individuals/ha', 'stems/ha', '% cover', 'relative abundance')",
220 +
          "maxGraphemes": 64
221 +
        },
222 +
        "value": {
223 +
          "type": "string",
224 +
          "description": "Numeric value as string",
225 +
          "maxGraphemes": 64
226 +
        },
227 +
        "method": {
228 +
          "type": "string",
229 +
          "description": "Estimation method",
230 +
          "maxGraphemes": 256
231 +
        },
232 +
        "confidence": {
233 +
          "type": "string",
234 +
          "description": "Confidence interval or qualifier",
235 +
          "maxGraphemes": 64
236 +
        }
237 +
      },
238 +
      "description": "A structured abundance/density estimate"
239 +
    },
63 240
    "basisOfRecordEnum": {
64 241
      "type": "string",
65 242
      "description": "The specific nature of the data record. Controlled vocabulary per Darwin Core.",
66 243
      "knownValues": [
67 244
        "HumanObservation",
68 245
        "MachineObservation",
69 246
        "PreservedSpecimen",
70 247
        "LivingSpecimen",
71 248
        "FossilSpecimen",
72 249
        "MaterialSample",
73 250
        "MaterialEntity",
74 251
        "MaterialCitation"
75 252
      ],
76 253
      "maxGraphemes": 64
77 254
    },
78 255
    "dublinCoreTypeEnum": {
79 256
      "type": "string",
80 257
      "description": "Dublin Core type vocabulary for the nature of the resource.",
81 258
      "knownValues": [
82 259
        "PhysicalObject",
83 260
        "StillImage",
84 261
        "MovingImage",
85 262
        "Sound",
86 263
        "Text",
87 264
        "Event",
88 265
        "Dataset"
89 266
      ],
90 267
      "maxGraphemes": 64
91 268
    },
92 269
    "taxonIdentification": {
93 270
      "type": "object",
94 271
      "required": [
95 272
        "scientificName"
96 273
      ],
97 274
      "properties": {
98 275
        "gbifTaxonKey": {
99 276
          "type": "string",
100 277
          "description": "GBIF backbone taxonomy key for the identified taxon",
101 278
          "maxGraphemes": 64
102 279
        },
103 280
        "identifiedBy": {
104 281
          "type": "string",
105 282
          "description": "Person(s) who made the identification (pipe-delimited for multiple)",
106 283
          "maxGraphemes": 512
107 284
        },
108 285
        "dateIdentified": {
109 286
          "type": "string",
110 287
          "description": "Date the identification was made (ISO 8601)",
111 288
          "maxGraphemes": 64
112 289
        },
113 290
        "identifiedByID": {
114 291
          "type": "string",
115 292
          "description": "ORCID or other persistent identifier for the person(s) who identified (pipe-delimited)",
116 293
          "maxGraphemes": 512
117 294
        },
118 295
        "scientificName": {
119 296
          "type": "string",
120 297
          "description": "The full scientific name including authorship and date",
121 298
          "maxGraphemes": 512
122 299
        },
123 300
        "identificationRemarks": {
124 301
          "type": "string",
125 302
          "description": "Notes or comments about the identification",
126 303
          "maxGraphemes": 2048
127 304
        },
128 305
        "identificationQualifier": {
129 306
          "type": "string",
130 307
          "description": "Uncertainty qualifier applied to the taxon name (e.g., 'cf. agrestis', 'aff. agrestis')",
131 308
          "maxGraphemes": 256
132 309
        }
133 310
      },
134 311
      "description": "A taxonomic identification with provenance metadata"
135 312
    },
136 313
    "occurrenceStatusEnum": {
137 314
      "type": "string",
138 315
      "description": "Statement about the presence or absence of a taxon at a location.",
139 316
      "knownValues": [
140 317
        "present",
141 318
        "absent"
142 319
      ],
143 320
      "maxGraphemes": 64
144 321
    },
145 322
    "nomenclaturalCodeEnum": {
146 323
      "type": "string",
147 324
      "description": "The nomenclatural code under which the scientific name is constructed.",
148 325
      "knownValues": [
149 326
        "ICZN",
150 327
        "ICN",
151 328
        "ICNP",
152 329
        "ICTV",
153 330
        "BioCode"
154 331
      ],
155 332
      "maxGraphemes": 64
333 +
    },
334 +
    "establishmentMeansEnum": {
335 +
      "type": "string",
336 +
      "description": "Darwin Core establishment means — the process by which the organism came to be in a given place at a given time",
337 +
      "knownValues": [
338 +
        "native",
339 +
        "introduced",
340 +
        "naturalised",
341 +
        "invasive",
342 +
        "managed",
343 +
        "uncertain"
344 +
      ],
345 +
      "maxGraphemes": 64
156 346
    }
157 347
  },
158 348
  "$type": "com.atproto.lexicon.schema",
159 349
  "lexicon": 1,
160 350
  "description": "Shared type definitions for Darwin Core aligned biodiversity records"
161 351
}

Compare Other Versions

Lexicon Garden

@