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
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
{
"@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"
]
}