app.gainforest.dwc.defs
Schema Diff
+190 -0
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
}