{
  "@context": {
    "@vocab": "https://blumee.app/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "blumee": "https://blumee.app/schema#",
    "CatalogResponse": "blumee:CatalogResponse",
    "items": {
      "@id": "blumee:items",
      "@container": "@list"
    },
    "nextCursor": {
      "@id": "blumee:nextCursor",
      "@type": "xsd:string"
    },
    "total": {
      "@id": "blumee:total",
      "@type": "xsd:integer"
    },
    "CatalogItem": "blumee:CatalogItem",
    "id": {
      "@id": "blumee:id",
      "@type": "xsd:string"
    },
    "title": {
      "@id": "blumee:title",
      "@type": "xsd:string"
    },
    "price": {
      "@id": "blumee:price",
      "@type": "xsd:string"
    },
    "currency": {
      "@id": "blumee:currency",
      "@type": "xsd:string"
    },
    "imageUrl": {
      "@id": "blumee:imageUrl",
      "@type": "xsd:string"
    },
    "image": {
      "@id": "blumee:image"
    },
    "partner": {
      "@id": "blumee:partner",
      "@type": "@id"
    },
    "flowers": {
      "@id": "blumee:flowers",
      "@container": "@list"
    },
    "colors": {
      "@id": "blumee:colors",
      "@container": "@list"
    },
    "occasion": {
      "@id": "blumee:occasion",
      "@type": "xsd:string"
    },
    "available": {
      "@id": "blumee:available",
      "@type": "xsd:boolean"
    },
    "CatalogPartner": "blumee:CatalogPartner",
    "name": {
      "@id": "blumee:name",
      "@type": "xsd:string"
    },
    "CatalogFacets": "blumee:CatalogFacets",
    "occasions": {
      "@id": "blumee:occasions",
      "@container": "@list"
    },
    "partners": {
      "@id": "blumee:partners",
      "@container": "@list"
    },
    "priceRange": {
      "@id": "blumee:priceRange"
    },
    "deliveryBuckets": {
      "@id": "blumee:deliveryBuckets",
      "@container": "@list"
    },
    "CatalogStats": "blumee:CatalogStats",
    "totalAvailable": {
      "@id": "blumee:totalAvailable",
      "@type": "xsd:integer"
    },
    "priceBuckets": {
      "@id": "blumee:priceBuckets",
      "@container": "@list"
    },
    "FacetEntry": "blumee:FacetEntry",
    "value": {
      "@id": "blumee:value",
      "@type": "xsd:string"
    },
    "label": {
      "@id": "blumee:label",
      "@type": "xsd:string"
    },
    "count": {
      "@id": "blumee:count",
      "@type": "xsd:integer"
    },
    "StatEntry": "blumee:StatEntry",
    "PriceBucket": "blumee:PriceBucket",
    "maxEur": {
      "@id": "blumee:maxEur",
      "@type": "xsd:decimal"
    },
    "DeliveryBucket": "blumee:DeliveryBucket",
    "daysMax": {
      "@id": "blumee:daysMax",
      "@type": "xsd:integer"
    },
    "ProductDetail": "blumee:ProductDetail",
    "description": {
      "@id": "blumee:description",
      "@type": "xsd:string"
    },
    "imageUrls": {
      "@id": "blumee:imageUrls",
      "@container": "@list"
    },
    "images": {
      "@id": "blumee:images",
      "@container": "@list"
    },
    "size": {
      "@id": "blumee:size",
      "@type": "xsd:string"
    },
    "style": {
      "@id": "blumee:style",
      "@type": "xsd:string"
    },
    "category": {
      "@id": "blumee:category",
      "@type": "xsd:string"
    },
    "categoryPath": {
      "@id": "blumee:categoryPath",
      "@container": "@list"
    },
    "affiliateUrl": {
      "@id": "blumee:affiliateUrl",
      "@type": "xsd:string"
    },
    "deliveryDaysMin": {
      "@id": "blumee:deliveryDaysMin"
    },
    "deliveryDaysMax": {
      "@id": "blumee:deliveryDaysMax"
    },
    "deliveryCostCents": {
      "@id": "blumee:deliveryCostCents"
    },
    "species": {
      "@id": "blumee:species",
      "@container": "@list"
    },
    "createdAt": {
      "@id": "blumee:createdAt",
      "@type": "xsd:string"
    },
    "updatedAt": {
      "@id": "blumee:updatedAt",
      "@type": "xsd:string"
    },
    "ProductFlowerLink": "blumee:ProductFlowerLink",
    "speciesId": {
      "@id": "blumee:speciesId",
      "@type": "xsd:string"
    },
    "scientificName": {
      "@id": "blumee:scientificName",
      "@type": "xsd:string"
    },
    "genus": {
      "@id": "blumee:genus",
      "@type": "xsd:string"
    },
    "commonNames": {
      "@id": "blumee:commonNames"
    },
    "confidence": {
      "@id": "blumee:confidence",
      "@type": "xsd:decimal"
    },
    "TextSearchRequest": "blumee:TextSearchRequest",
    "query": {
      "@id": "blumee:query",
      "@type": "xsd:string"
    },
    "lang": {
      "@id": "blumee:lang",
      "@type": "xsd:string"
    },
    "filters": {
      "@id": "blumee:filters"
    },
    "limit": {
      "@id": "blumee:limit",
      "@type": "xsd:integer"
    },
    "TextSearchResponse": "blumee:TextSearchResponse",
    "hits": {
      "@id": "blumee:hits",
      "@container": "@list"
    },
    "timings": {
      "@id": "blumee:timings"
    },
    "cache": {
      "@id": "blumee:cache"
    },
    "SearchHit": "blumee:SearchHit",
    "similarity": {
      "@id": "blumee:similarity",
      "@type": "xsd:decimal"
    },
    "ExtractedFilters": "blumee:ExtractedFilters",
    "priceMinEur": {
      "@id": "blumee:priceMinEur",
      "@type": "xsd:decimal"
    },
    "priceMaxEur": {
      "@id": "blumee:priceMaxEur",
      "@type": "xsd:decimal"
    },
    "deliveryMaxDays": {
      "@id": "blumee:deliveryMaxDays"
    },
    "normalisedQuery": {
      "@id": "blumee:normalisedQuery",
      "@type": "xsd:string"
    },
    "PhotoSearchResponse": "blumee:PhotoSearchResponse",
    "identify": {
      "@id": "blumee:identify",
      "@type": "@id"
    },
    "intent": {
      "@id": "blumee:intent",
      "@type": "xsd:string"
    },
    "breakdown": {
      "@id": "blumee:breakdown"
    },
    "extractedColors": {
      "@id": "blumee:extractedColors",
      "@container": "@list"
    },
    "PhotoSearchHit": "blumee:PhotoSearchHit",
    "source": {
      "@id": "blumee:source",
      "@type": "xsd:string"
    },
    "ExtractedColor": "blumee:ExtractedColor",
    "hex": {
      "@id": "blumee:hex",
      "@type": "xsd:string"
    },
    "share": {
      "@id": "blumee:share",
      "@type": "xsd:decimal"
    },
    "IdentifyResponse": "blumee:IdentifyResponse",
    "ok": {
      "@id": "blumee:ok",
      "@type": "xsd:boolean"
    },
    "language": {
      "@id": "blumee:language",
      "@type": "xsd:string"
    },
    "verdict": {
      "@id": "blumee:verdict",
      "@type": "xsd:string"
    },
    "organConfidence": {
      "@id": "blumee:organConfidence"
    },
    "matches": {
      "@id": "blumee:matches",
      "@container": "@list"
    },
    "generaRollup": {
      "@id": "blumee:generaRollup",
      "@container": "@list"
    },
    "palette": {
      "@id": "blumee:palette",
      "@container": "@list"
    },
    "occasionGuess": {
      "@id": "blumee:occasionGuess",
      "@type": "xsd:string"
    },
    "arrangement": {
      "@id": "blumee:arrangement"
    },
    "freshness": {
      "@id": "blumee:freshness",
      "@type": "xsd:string"
    },
    "providersUsed": {
      "@id": "blumee:providersUsed",
      "@container": "@list"
    },
    "raw": {
      "@id": "blumee:raw"
    },
    "IdentifyMatch": "blumee:IdentifyMatch",
    "kind": {
      "@id": "blumee:kind",
      "@type": "xsd:string"
    },
    "family": {
      "@id": "blumee:family",
      "@type": "xsd:string"
    },
    "knownSpecies": {
      "@id": "blumee:knownSpecies",
      "@type": "xsd:boolean"
    },
    "gbifId": {
      "@id": "blumee:gbifId",
      "@type": "xsd:string"
    },
    "providers": {
      "@id": "blumee:providers",
      "@container": "@list"
    },
    "approximateCount": {
      "@id": "blumee:approximateCount",
      "@type": "xsd:integer"
    },
    "aliasesDe": {
      "@id": "blumee:aliasesDe",
      "@container": "@list"
    },
    "Error": "blumee:Error",
    "error": {
      "@id": "blumee:error"
    },
    "Health": "blumee:Health",
    "service": {
      "@id": "blumee:service",
      "@type": "xsd:string"
    },
    "version": {
      "@id": "blumee:version",
      "@type": "xsd:string"
    },
    "ts": {
      "@id": "blumee:ts",
      "@type": "xsd:dateTime"
    },
    "db": {
      "@id": "blumee:db",
      "@type": "xsd:string"
    },
    "redis": {
      "@id": "blumee:redis",
      "@type": "xsd:string"
    }
  },
  "@type": "schema:Dataset",
  "schema:name": "Blumee API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects Blumee'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-11-02) from openapi/blumee-app-openapi.json.",
  "dcterms:created": "2026-11-02",
  "dcterms:source": [
    "openapi/blumee-app-openapi.json"
  ]
}