Trefle · Schema

Trefle Species

Detailed species record from the Trefle botanical database including morphology, growth, and distribution data.

AgricultureBotanyOpen DataPlantsScience

Properties

Name Type Description
id integer
common_name string
slug string
scientific_name string
status string
rank string
family string
family_common_name string
genus string
genus_id integer
image_url string
edible boolean Whether the plant is edible
edible_part array Edible parts of the plant (root, leaves, fruit, etc.)
vegetable boolean Whether classified as a vegetable
distribution object Geographic distribution by establishment type
growth object Growth requirements and characteristics
specifications object Physical specifications
flower object
foliage object
View JSON Schema on GitHub

JSON Schema

trefle-species-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://raw.githubusercontent.com/api-evangelist/trefle/refs/heads/main/json-schema/trefle-species-schema.json",
  "title": "Trefle Species",
  "description": "Detailed species record from the Trefle botanical database including morphology, growth, and distribution data.",
  "type": "object",
  "properties": {
    "id": { "type": "integer" },
    "common_name": { "type": "string" },
    "slug": { "type": "string" },
    "scientific_name": { "type": "string" },
    "status": { "type": "string" },
    "rank": { "type": "string" },
    "family": { "type": "string" },
    "family_common_name": { "type": "string" },
    "genus": { "type": "string" },
    "genus_id": { "type": "integer" },
    "image_url": { "type": "string", "format": "uri" },
    "edible": { "type": "boolean", "description": "Whether the plant is edible" },
    "edible_part": {
      "type": "array",
      "items": { "type": "string" },
      "description": "Edible parts of the plant (root, leaves, fruit, etc.)"
    },
    "vegetable": { "type": "boolean", "description": "Whether classified as a vegetable" },
    "distribution": {
      "type": "object",
      "description": "Geographic distribution by establishment type",
      "properties": {
        "native": { "type": "array", "items": { "type": "string" } },
        "introduced": { "type": "array", "items": { "type": "string" } },
        "naturalised": { "type": "array", "items": { "type": "string" } },
        "endemic": { "type": "array", "items": { "type": "string" } }
      }
    },
    "growth": {
      "type": "object",
      "description": "Growth requirements and characteristics",
      "properties": {
        "light": { "type": "integer", "minimum": 0, "maximum": 10, "description": "Light requirement (0-10)" },
        "atmospheric_humidity": { "type": "integer", "minimum": 0, "maximum": 10 },
        "soil_humidity": { "type": "integer", "minimum": 0, "maximum": 10 },
        "ph_minimum": { "type": "number" },
        "ph_maximum": { "type": "number" },
        "bloom_months": { "type": "array", "items": { "type": "string" } },
        "fruit_months": { "type": "array", "items": { "type": "string" } }
      }
    },
    "specifications": {
      "type": "object",
      "description": "Physical specifications",
      "properties": {
        "growth_habit": { "type": "string" },
        "growth_rate": { "type": "string" },
        "toxicity": { "type": "string" },
        "ligneous_type": { "type": "string" }
      }
    },
    "flower": {
      "type": "object",
      "properties": {
        "color": { "type": "array", "items": { "type": "string" } },
        "conspicuous": { "type": "boolean" }
      }
    },
    "foliage": {
      "type": "object",
      "properties": {
        "texture": { "type": "string" },
        "color": { "type": "array", "items": { "type": "string" } },
        "leaf_retention": { "type": "boolean" }
      }
    }
  },
  "required": ["id", "scientific_name", "slug"]
}