meal-planner-online · JSON-LD Context
Meal Planner Online Context
JSON-LD context defining the semantic vocabulary for Meal Planner Online from meal-planner-online.
7 Classes
28 Properties
4 Namespaces
Namespaces
schema:
https://schema.org/
xsd:
http://www.w3.org/2001/XMLSchema#
dcterms:
http://purl.org/dc/terms/
meal:
https://meal-planner.online/schema#
Classes
Ingredient
Meal
PlanSummary
Plan
PlanList
SearchResults
Error
Properties
| Property | Type | Container |
|---|---|---|
| name | string | |
| quantity | string | |
| unit | string | |
| day | string | |
| recipe_name | string | |
| description | string | |
| cook_time_minutes | integer | |
| servings | integer | |
| ingredients | list | |
| instructions | list | |
| schema_version | integer | |
| id | integer | |
| source | string | |
| title | string | |
| week_start_date | string | |
| theme | string | |
| url | reference | |
| estimated_cost | ||
| total_cooking_time_minutes | integer | |
| meals | list | |
| grocery_list | list | |
| includes_public_samples | boolean | |
| plans | list | |
| searched_recent_plans | integer | |
| matches | list | |
| code | string | |
| message | string | |
| data |
JSON-LD Document
{
"@context": {
"@vocab": "https://meal-planner.online/schema#",
"schema": "https://schema.org/",
"xsd": "http://www.w3.org/2001/XMLSchema#",
"dcterms": "http://purl.org/dc/terms/",
"meal": "https://meal-planner.online/schema#",
"Ingredient": "meal:Ingredient",
"name": {
"@id": "meal:name",
"@type": "xsd:string"
},
"quantity": {
"@id": "meal:quantity",
"@type": "xsd:string"
},
"unit": {
"@id": "meal:unit",
"@type": "xsd:string"
},
"Meal": "meal:Meal",
"day": {
"@id": "meal:day",
"@type": "xsd:string"
},
"recipe_name": {
"@id": "meal:recipe_name",
"@type": "xsd:string"
},
"description": {
"@id": "meal:description",
"@type": "xsd:string"
},
"cook_time_minutes": {
"@id": "meal:cook_time_minutes",
"@type": "xsd:integer"
},
"servings": {
"@id": "meal:servings",
"@type": "xsd:integer"
},
"ingredients": {
"@id": "meal:ingredients",
"@container": "@list"
},
"instructions": {
"@id": "meal:instructions",
"@container": "@list"
},
"PlanSummary": "meal:PlanSummary",
"schema_version": {
"@id": "meal:schema_version",
"@type": "xsd:integer"
},
"id": {
"@id": "meal:id",
"@type": "xsd:integer"
},
"source": {
"@id": "meal:source",
"@type": "xsd:string"
},
"title": {
"@id": "meal:title",
"@type": "xsd:string"
},
"week_start_date": {
"@id": "meal:week_start_date",
"@type": "xsd:string"
},
"theme": {
"@id": "meal:theme",
"@type": "xsd:string"
},
"url": {
"@id": "meal:url",
"@type": "@id"
},
"estimated_cost": {
"@id": "meal:estimated_cost"
},
"total_cooking_time_minutes": {
"@id": "meal:total_cooking_time_minutes",
"@type": "xsd:integer"
},
"Plan": "meal:Plan",
"meals": {
"@id": "meal:meals",
"@container": "@list"
},
"grocery_list": {
"@id": "meal:grocery_list",
"@container": "@list"
},
"PlanList": "meal:PlanList",
"includes_public_samples": {
"@id": "meal:includes_public_samples",
"@type": "xsd:boolean"
},
"plans": {
"@id": "meal:plans",
"@container": "@list"
},
"SearchResults": "meal:SearchResults",
"searched_recent_plans": {
"@id": "meal:searched_recent_plans",
"@type": "xsd:integer"
},
"matches": {
"@id": "meal:matches",
"@container": "@list"
},
"Error": "meal:Error",
"code": {
"@id": "meal:code",
"@type": "xsd:string"
},
"message": {
"@id": "meal:message",
"@type": "xsd:string"
},
"data": {
"@id": "meal:data"
}
},
"@type": "schema:Dataset",
"schema:name": "meal-planner-online API JSON-LD context",
"schema:description": "A JSON-LD @context for the objects meal-planner-online'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-30) from openapi/meal-planner-online-openapi.json, openapi/meal-planner-online.openapi.json.",
"dcterms:created": "2026-10-30",
"dcterms:source": [
"openapi/meal-planner-online-openapi.json",
"openapi/meal-planner-online.openapi.json"
]
}