Coffee Addict · JSON-LD Context

Coffeeaddict Nz Context

JSON-LD context defining the semantic vocabulary for Coffeeaddict Nz from Coffee Addict.

7 Classes 73 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/
coffeeaddict: https://coffeeaddict.nz/schema#

Classes

Bean Roaster Deal Shipping Terms Subscription ListedRoaster

Properties

Property Type Container
id string
roaster string
roaster_slug string
roaster_url string
name string
url string
shop_url string
page string
price_nzd decimal
weight_g integer
price_per_100g decimal
in_stock boolean
origin string
roast_style string
roast_level string
flavour_notes list
flavours list
shipping
first_seen string
last_seen string
last_price_change string
previous_price_nzd decimal
slug string
bean_count integer
coffee_count integer
cheapest_per_100g decimal
last_checked string
ok boolean
stale boolean
city string
place string
lat decimal
lng decimal
location_source string
tracked boolean
why string
drop_percent decimal
published boolean
free_over_nzd decimal
free_over_g decimal
flat_nzd decimal
flat_min_g decimal
flat_varies boolean
ships_free boolean
delivered_price_nzd decimal
delivered_price_exact boolean
source string
note string
last_verified string
bag_size_g integer
bag string
price_from boolean
delivery_nzd decimal
delivery_published boolean
delivery_rule string
delivered_nzd decimal
delivered_exact boolean
delivered_per_100g decimal
discount_percent decimal
every_days list
kind string
choose_coffee boolean
plan_count integer
commitment string
term_total_nzd decimal
term_deliveries integer
house boolean
website string
town string
region string
reason string
sells_online boolean
platform string

JSON-LD Document

Raw ↑
{
  "@context": {
    "@vocab": "https://coffeeaddict.nz/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "coffeeaddict": "https://coffeeaddict.nz/schema#",
    "Bean": "coffeeaddict:Bean",
    "id": {
      "@id": "coffeeaddict:id",
      "@type": "xsd:string"
    },
    "roaster": {
      "@id": "coffeeaddict:roaster",
      "@type": "xsd:string"
    },
    "roaster_slug": {
      "@id": "coffeeaddict:roaster_slug",
      "@type": "xsd:string"
    },
    "roaster_url": {
      "@id": "coffeeaddict:roaster_url",
      "@type": "xsd:string"
    },
    "name": {
      "@id": "coffeeaddict:name",
      "@type": "xsd:string"
    },
    "url": {
      "@id": "coffeeaddict:url",
      "@type": "xsd:string"
    },
    "shop_url": {
      "@id": "coffeeaddict:shop_url",
      "@type": "xsd:string"
    },
    "page": {
      "@id": "coffeeaddict:page",
      "@type": "xsd:string"
    },
    "price_nzd": {
      "@id": "coffeeaddict:price_nzd",
      "@type": "xsd:decimal"
    },
    "weight_g": {
      "@id": "coffeeaddict:weight_g",
      "@type": "xsd:integer"
    },
    "price_per_100g": {
      "@id": "coffeeaddict:price_per_100g",
      "@type": "xsd:decimal"
    },
    "in_stock": {
      "@id": "coffeeaddict:in_stock",
      "@type": "xsd:boolean"
    },
    "origin": {
      "@id": "coffeeaddict:origin",
      "@type": "xsd:string"
    },
    "roast_style": {
      "@id": "coffeeaddict:roast_style",
      "@type": "xsd:string"
    },
    "roast_level": {
      "@id": "coffeeaddict:roast_level",
      "@type": "xsd:string"
    },
    "flavour_notes": {
      "@id": "coffeeaddict:flavour_notes",
      "@container": "@list"
    },
    "flavours": {
      "@id": "coffeeaddict:flavours",
      "@container": "@list"
    },
    "shipping": {
      "@id": "coffeeaddict:shipping"
    },
    "first_seen": {
      "@id": "coffeeaddict:first_seen",
      "@type": "xsd:string"
    },
    "last_seen": {
      "@id": "coffeeaddict:last_seen",
      "@type": "xsd:string"
    },
    "last_price_change": {
      "@id": "coffeeaddict:last_price_change",
      "@type": "xsd:string"
    },
    "previous_price_nzd": {
      "@id": "coffeeaddict:previous_price_nzd",
      "@type": "xsd:decimal"
    },
    "Roaster": "coffeeaddict:Roaster",
    "slug": {
      "@id": "coffeeaddict:slug",
      "@type": "xsd:string"
    },
    "bean_count": {
      "@id": "coffeeaddict:bean_count",
      "@type": "xsd:integer"
    },
    "coffee_count": {
      "@id": "coffeeaddict:coffee_count",
      "@type": "xsd:integer"
    },
    "cheapest_per_100g": {
      "@id": "coffeeaddict:cheapest_per_100g",
      "@type": "xsd:decimal"
    },
    "last_checked": {
      "@id": "coffeeaddict:last_checked",
      "@type": "xsd:string"
    },
    "ok": {
      "@id": "coffeeaddict:ok",
      "@type": "xsd:boolean"
    },
    "stale": {
      "@id": "coffeeaddict:stale",
      "@type": "xsd:boolean"
    },
    "city": {
      "@id": "coffeeaddict:city",
      "@type": "xsd:string"
    },
    "place": {
      "@id": "coffeeaddict:place",
      "@type": "xsd:string"
    },
    "lat": {
      "@id": "coffeeaddict:lat",
      "@type": "xsd:decimal"
    },
    "lng": {
      "@id": "coffeeaddict:lng",
      "@type": "xsd:decimal"
    },
    "location_source": {
      "@id": "coffeeaddict:location_source",
      "@type": "xsd:string"
    },
    "tracked": {
      "@id": "coffeeaddict:tracked",
      "@type": "xsd:boolean"
    },
    "Deal": "coffeeaddict:Deal",
    "why": {
      "@id": "coffeeaddict:why",
      "@type": "xsd:string"
    },
    "drop_percent": {
      "@id": "coffeeaddict:drop_percent",
      "@type": "xsd:decimal"
    },
    "Shipping": "coffeeaddict:Shipping",
    "published": {
      "@id": "coffeeaddict:published",
      "@type": "xsd:boolean"
    },
    "free_over_nzd": {
      "@id": "coffeeaddict:free_over_nzd",
      "@type": "xsd:decimal"
    },
    "free_over_g": {
      "@id": "coffeeaddict:free_over_g",
      "@type": "xsd:decimal"
    },
    "flat_nzd": {
      "@id": "coffeeaddict:flat_nzd",
      "@type": "xsd:decimal"
    },
    "flat_min_g": {
      "@id": "coffeeaddict:flat_min_g",
      "@type": "xsd:decimal"
    },
    "flat_varies": {
      "@id": "coffeeaddict:flat_varies",
      "@type": "xsd:boolean"
    },
    "ships_free": {
      "@id": "coffeeaddict:ships_free",
      "@type": "xsd:boolean"
    },
    "delivered_price_nzd": {
      "@id": "coffeeaddict:delivered_price_nzd",
      "@type": "xsd:decimal"
    },
    "delivered_price_exact": {
      "@id": "coffeeaddict:delivered_price_exact",
      "@type": "xsd:boolean"
    },
    "source": {
      "@id": "coffeeaddict:source",
      "@type": "xsd:string"
    },
    "note": {
      "@id": "coffeeaddict:note",
      "@type": "xsd:string"
    },
    "last_verified": {
      "@id": "coffeeaddict:last_verified",
      "@type": "xsd:string"
    },
    "Terms": "coffeeaddict:Terms",
    "Subscription": "coffeeaddict:Subscription",
    "bag_size_g": {
      "@id": "coffeeaddict:bag_size_g",
      "@type": "xsd:integer"
    },
    "bag": {
      "@id": "coffeeaddict:bag",
      "@type": "xsd:string"
    },
    "price_from": {
      "@id": "coffeeaddict:price_from",
      "@type": "xsd:boolean"
    },
    "delivery_nzd": {
      "@id": "coffeeaddict:delivery_nzd",
      "@type": "xsd:decimal"
    },
    "delivery_published": {
      "@id": "coffeeaddict:delivery_published",
      "@type": "xsd:boolean"
    },
    "delivery_rule": {
      "@id": "coffeeaddict:delivery_rule",
      "@type": "xsd:string"
    },
    "delivered_nzd": {
      "@id": "coffeeaddict:delivered_nzd",
      "@type": "xsd:decimal"
    },
    "delivered_exact": {
      "@id": "coffeeaddict:delivered_exact",
      "@type": "xsd:boolean"
    },
    "delivered_per_100g": {
      "@id": "coffeeaddict:delivered_per_100g",
      "@type": "xsd:decimal"
    },
    "discount_percent": {
      "@id": "coffeeaddict:discount_percent",
      "@type": "xsd:decimal"
    },
    "every_days": {
      "@id": "coffeeaddict:every_days",
      "@container": "@list"
    },
    "kind": {
      "@id": "coffeeaddict:kind",
      "@type": "xsd:string"
    },
    "choose_coffee": {
      "@id": "coffeeaddict:choose_coffee",
      "@type": "xsd:boolean"
    },
    "plan_count": {
      "@id": "coffeeaddict:plan_count",
      "@type": "xsd:integer"
    },
    "commitment": {
      "@id": "coffeeaddict:commitment",
      "@type": "xsd:string"
    },
    "term_total_nzd": {
      "@id": "coffeeaddict:term_total_nzd",
      "@type": "xsd:decimal"
    },
    "term_deliveries": {
      "@id": "coffeeaddict:term_deliveries",
      "@type": "xsd:integer"
    },
    "house": {
      "@id": "coffeeaddict:house",
      "@type": "xsd:boolean"
    },
    "ListedRoaster": "coffeeaddict:ListedRoaster",
    "website": {
      "@id": "coffeeaddict:website",
      "@type": "xsd:string"
    },
    "town": {
      "@id": "coffeeaddict:town",
      "@type": "xsd:string"
    },
    "region": {
      "@id": "coffeeaddict:region",
      "@type": "xsd:string"
    },
    "reason": {
      "@id": "coffeeaddict:reason",
      "@type": "xsd:string"
    },
    "sells_online": {
      "@id": "coffeeaddict:sells_online",
      "@type": "xsd:boolean"
    },
    "platform": {
      "@id": "coffeeaddict:platform",
      "@type": "xsd:string"
    }
  },
  "@type": "schema:Dataset",
  "schema:name": "Coffee Addict API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects Coffee Addict'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-04) from openapi/coffeeaddict-nz-openapi.yml.",
  "dcterms:created": "2026-11-04",
  "dcterms:source": [
    "openapi/coffeeaddict-nz-openapi.yml"
  ]
}