Noms · JSON-LD Context
Noms Context
JSON-LD context defining the semantic vocabulary for Noms from Noms.
27 Classes
51 Properties
4 Namespaces
Namespaces
schema:
https://schema.org/
xsd:
http://www.w3.org/2001/XMLSchema#
dcterms:
http://purl.org/dc/terms/
noms:
https://noms.sh/schema#
Classes
BrandDetailSchema
BrandSchema
FoodDetailSchema
FoodGroupSchema
FoodImageSchema
FoodMarketCountrySchema
FoodNutrientSchema
FoodServingSizeSchema
Item_BrandDetailSchema_
Item_FoodDetailSchema_
Item_FoodGroupSchema_
Item_NutrientSchema_
MarketChoice
MarketData
MarketResponse
NutrientSchema
PageLinks
PageMeta
Page_BrandDetailSchema_
Page_FoodDetailSchema_
Page_FoodGroupSchema_
Page_NutrientSchema_
QuotaWindow
Tier
UsageData
UsageResponse
Problem
Properties
| Property | Type | Container |
|---|---|---|
| id | string | |
| name | ||
| canonical_id | ||
| barcode | ||
| description | ||
| scientific_name | ||
| country_of_origin | ||
| ingredients_text | ||
| is_foundational | ||
| basis_unit | string | |
| brand_id | ||
| food_group_id | ||
| brand | ||
| food_group | ||
| nutrients | ||
| serving_sizes | ||
| images | ||
| market_countries | ||
| icon_url | ||
| url | string | |
| type | string | |
| country_code | string | |
| value | string | |
| unit | ||
| descriptor | ||
| quantity | string | |
| grams | ||
| milliliters | ||
| is_default | boolean | |
| data | reference | |
| market | string | |
| chosen | ||
| available | list | |
| note | ||
| parent_id | ||
| self | reference | |
| next | ||
| has_more | boolean | |
| page_size | integer | |
| links | reference | |
| meta | reference | |
| tier | reference | |
| quota_window | reference | |
| request_quota | integer | |
| request_count | integer | |
| remaining | integer | |
| period_end | dateTime | |
| title | string | |
| status | integer | |
| detail | ||
| doc_url | string |
JSON-LD Document
{
"@context": {
"@vocab": "https://noms.sh/schema#",
"schema": "https://schema.org/",
"xsd": "http://www.w3.org/2001/XMLSchema#",
"dcterms": "http://purl.org/dc/terms/",
"noms": "https://noms.sh/schema#",
"BrandDetailSchema": "noms:BrandDetailSchema",
"id": {
"@id": "noms:id",
"@type": "xsd:string"
},
"name": {
"@id": "noms:name"
},
"canonical_id": {
"@id": "noms:canonical_id"
},
"BrandSchema": "noms:BrandSchema",
"FoodDetailSchema": "noms:FoodDetailSchema",
"barcode": {
"@id": "noms:barcode"
},
"description": {
"@id": "noms:description"
},
"scientific_name": {
"@id": "noms:scientific_name"
},
"country_of_origin": {
"@id": "noms:country_of_origin"
},
"ingredients_text": {
"@id": "noms:ingredients_text"
},
"is_foundational": {
"@id": "noms:is_foundational"
},
"basis_unit": {
"@id": "noms:basis_unit",
"@type": "xsd:string"
},
"brand_id": {
"@id": "noms:brand_id"
},
"food_group_id": {
"@id": "noms:food_group_id"
},
"brand": {
"@id": "noms:brand"
},
"food_group": {
"@id": "noms:food_group"
},
"nutrients": {
"@id": "noms:nutrients"
},
"serving_sizes": {
"@id": "noms:serving_sizes"
},
"images": {
"@id": "noms:images"
},
"market_countries": {
"@id": "noms:market_countries"
},
"FoodGroupSchema": "noms:FoodGroupSchema",
"icon_url": {
"@id": "noms:icon_url"
},
"FoodImageSchema": "noms:FoodImageSchema",
"url": {
"@id": "noms:url",
"@type": "xsd:string"
},
"type": {
"@id": "noms:type",
"@type": "xsd:string"
},
"FoodMarketCountrySchema": "noms:FoodMarketCountrySchema",
"country_code": {
"@id": "noms:country_code",
"@type": "xsd:string"
},
"FoodNutrientSchema": "noms:FoodNutrientSchema",
"value": {
"@id": "noms:value",
"@type": "xsd:string"
},
"unit": {
"@id": "noms:unit"
},
"FoodServingSizeSchema": "noms:FoodServingSizeSchema",
"descriptor": {
"@id": "noms:descriptor"
},
"quantity": {
"@id": "noms:quantity",
"@type": "xsd:string"
},
"grams": {
"@id": "noms:grams"
},
"milliliters": {
"@id": "noms:milliliters"
},
"is_default": {
"@id": "noms:is_default",
"@type": "xsd:boolean"
},
"Item_BrandDetailSchema_": "noms:Item_BrandDetailSchema_",
"data": {
"@id": "noms:data",
"@type": "@id"
},
"Item_FoodDetailSchema_": "noms:Item_FoodDetailSchema_",
"Item_FoodGroupSchema_": "noms:Item_FoodGroupSchema_",
"Item_NutrientSchema_": "noms:Item_NutrientSchema_",
"MarketChoice": "noms:MarketChoice",
"market": {
"@id": "noms:market",
"@type": "xsd:string"
},
"MarketData": "noms:MarketData",
"chosen": {
"@id": "noms:chosen"
},
"available": {
"@id": "noms:available",
"@container": "@list"
},
"note": {
"@id": "noms:note"
},
"MarketResponse": "noms:MarketResponse",
"NutrientSchema": "noms:NutrientSchema",
"parent_id": {
"@id": "noms:parent_id"
},
"PageLinks": "noms:PageLinks",
"self": {
"@id": "noms:self",
"@type": "@id"
},
"next": {
"@id": "noms:next"
},
"PageMeta": "noms:PageMeta",
"has_more": {
"@id": "noms:has_more",
"@type": "xsd:boolean"
},
"page_size": {
"@id": "noms:page_size",
"@type": "xsd:integer"
},
"Page_BrandDetailSchema_": "noms:Page_BrandDetailSchema_",
"links": {
"@id": "noms:links",
"@type": "@id"
},
"meta": {
"@id": "noms:meta",
"@type": "@id"
},
"Page_FoodDetailSchema_": "noms:Page_FoodDetailSchema_",
"Page_FoodGroupSchema_": "noms:Page_FoodGroupSchema_",
"Page_NutrientSchema_": "noms:Page_NutrientSchema_",
"QuotaWindow": "noms:QuotaWindow",
"Tier": "noms:Tier",
"UsageData": "noms:UsageData",
"tier": {
"@id": "noms:tier",
"@type": "@id"
},
"quota_window": {
"@id": "noms:quota_window",
"@type": "@id"
},
"request_quota": {
"@id": "noms:request_quota",
"@type": "xsd:integer"
},
"request_count": {
"@id": "noms:request_count",
"@type": "xsd:integer"
},
"remaining": {
"@id": "noms:remaining",
"@type": "xsd:integer"
},
"period_end": {
"@id": "noms:period_end",
"@type": "xsd:dateTime"
},
"UsageResponse": "noms:UsageResponse",
"Problem": "noms:Problem",
"title": {
"@id": "noms:title",
"@type": "xsd:string"
},
"status": {
"@id": "noms:status",
"@type": "xsd:integer"
},
"detail": {
"@id": "noms:detail"
},
"doc_url": {
"@id": "noms:doc_url",
"@type": "xsd:string"
}
},
"@type": "schema:Dataset",
"schema:name": "Noms API JSON-LD context",
"schema:description": "A JSON-LD @context for the objects Noms'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-09-28) from openapi/noms-openapi.json.",
"dcterms:created": "2026-09-28",
"dcterms:source": [
"openapi/noms-openapi.json"
]
}