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
View Context View on GitHub

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

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