Bonsai · JSON-LD Context

Bonsai Io Context

JSON-LD context defining the semantic vocabulary for Bonsai Io from Bonsai.

6 Classes 24 Properties 4 Namespaces
View Context View on GitHub

Namespaces

schema: https://schema.org/
xsd: http://www.w3.org/2001/XMLSchema#
dcterms: http://purl.org/dc/terms/
bonsai: https://bonsai.io/schema#

Classes

Error Pagination Cluster Plan Release Space

Properties

Property Type Container
errors list
status integer
page_number integer
page_size integer
total_records integer
slug string
name string
uri reference
plan
release
space
stats
access
state string
price_in_cents integer
billing_interval_in_months integer
single_tenant boolean
private_network boolean
available_releases list
available_spaces list
version string
multitenant boolean
path string
cloud

JSON-LD Document

Raw ↑
{
  "@context": {
    "@vocab": "https://bonsai.io/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "bonsai": "https://bonsai.io/schema#",
    "Error": "bonsai:Error",
    "errors": {
      "@id": "bonsai:errors",
      "@container": "@list"
    },
    "status": {
      "@id": "bonsai:status",
      "@type": "xsd:integer"
    },
    "Pagination": "bonsai:Pagination",
    "page_number": {
      "@id": "bonsai:page_number",
      "@type": "xsd:integer"
    },
    "page_size": {
      "@id": "bonsai:page_size",
      "@type": "xsd:integer"
    },
    "total_records": {
      "@id": "bonsai:total_records",
      "@type": "xsd:integer"
    },
    "Cluster": "bonsai:Cluster",
    "slug": {
      "@id": "bonsai:slug",
      "@type": "xsd:string"
    },
    "name": {
      "@id": "bonsai:name",
      "@type": "xsd:string"
    },
    "uri": {
      "@id": "bonsai:uri",
      "@type": "@id"
    },
    "plan": {
      "@id": "bonsai:plan"
    },
    "release": {
      "@id": "bonsai:release"
    },
    "space": {
      "@id": "bonsai:space"
    },
    "stats": {
      "@id": "bonsai:stats"
    },
    "access": {
      "@id": "bonsai:access"
    },
    "state": {
      "@id": "bonsai:state",
      "@type": "xsd:string"
    },
    "Plan": "bonsai:Plan",
    "price_in_cents": {
      "@id": "bonsai:price_in_cents",
      "@type": "xsd:integer"
    },
    "billing_interval_in_months": {
      "@id": "bonsai:billing_interval_in_months",
      "@type": "xsd:integer"
    },
    "single_tenant": {
      "@id": "bonsai:single_tenant",
      "@type": "xsd:boolean"
    },
    "private_network": {
      "@id": "bonsai:private_network",
      "@type": "xsd:boolean"
    },
    "available_releases": {
      "@id": "bonsai:available_releases",
      "@container": "@list"
    },
    "available_spaces": {
      "@id": "bonsai:available_spaces",
      "@container": "@list"
    },
    "Release": "bonsai:Release",
    "version": {
      "@id": "bonsai:version",
      "@type": "xsd:string"
    },
    "multitenant": {
      "@id": "bonsai:multitenant",
      "@type": "xsd:boolean"
    },
    "Space": "bonsai:Space",
    "path": {
      "@id": "bonsai:path",
      "@type": "xsd:string"
    },
    "cloud": {
      "@id": "bonsai:cloud"
    }
  },
  "@type": "schema:Dataset",
  "schema:name": "Bonsai API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects Bonsai's own API contract declares: one class per component schema, one property per declared field, typed from the contract. Derived by script (derive-json-ld.py, 2026-10-14) from openapi/_ae-authored/bonsai-io-openapi-generated.yml.",
  "dcterms:created": "2026-10-14",
  "dcterms:source": [
    "openapi/_ae-authored/bonsai-io-openapi-generated.yml"
  ]
}