{
	"id": "Recipe.json",
	"title": "Recipe",
	"description": "A recipe. For dietary restrictions covered by the recipe, a few common restrictions are enumerated via suitableForDiet. The keywords property can also be used to add more detail.",
	"media": {"type": "application/json;profile=http://schema.org/Recipe"},
	"allOf": [{"$ref": "Thing.json"}, {"$ref": "CreativeWork.json"}, {"$ref": "HowTo.json"}],
	"type": "object",
	"properties": {
		"cookTime": {"$ref": "Duration.json#/definitions/possibleRef"},
		"cookingMethod": {"$ref": "#/definitions/cookingMethod"},
		"nutrition": {"$ref": "NutritionInformation.json#/definitions/possibleRef"},
		"recipeCategory": {"$ref": "#/definitions/recipeCategory"},
		"recipeCuisine": {"$ref": "#/definitions/recipeCuisine"},
		"recipeIngredient": {
			"oneOf": [
				{
					"type": "array",
					"items": {"$ref": "#/definitions/recipeIngredient"}
				},
				{"$ref": "#/definitions/recipeIngredient"}
			]
		},
		"recipeInstructions": {"$ref": "#/definitions/recipeInstructions"},
		"recipeYield": {"$ref": "#/definitions/recipeYield"},
		"suitableForDiet": {
			"oneOf": [
				{"$ref": "RestrictedDiet.json#/definitions/possibleRef"},
				{
					"type": "array",
					"items": {"$ref": "RestrictedDiet.json#/definitions/possibleRef"}
				}
			]
		}
	},
	"definitions": {
		"array": {
			"type": "array",
			"items": {"$ref": "#"}
		},
		"possibleRef": {
			"oneOf": [
				{"$ref": "#"},
				{
					"type": "string",
					"format": "uri",
					"links": [{
						"rel": "full",
						"href": "{+$}"
					}]
				}
			]
		},
		"possibleRefArray": {
			"oneOf": [
				{
					"type": "array",
					"items": {"$ref": "#/definitions/possibleRef"}
				},
				{
					"type": "string",
					"format": "uri",
					"links": [{
						"rel": "full",
						"href": "{+$}"
					}]
				}
			]
		},
		"cookingMethod": {
			"title": "Cooking Method",
			"description": "The method of cooking, such as Frying, Steaming, ...",
			"type": "string"
		},
		"recipeCategory": {
			"title": "Recipe Category",
			"description": "The category of the recipe—for example, appetizer, entree, etc.",
			"type": "string"
		},
		"recipeCuisine": {
			"title": "Recipe Cuisine",
			"description": "The cuisine of the recipe (for example, French or Ethiopian).",
			"type": "string"
		},
		"recipeIngredient": {
			"title": "Recipe Ingredient",
			"description": "A single ingredient used in the recipe, e.g. sugar, flour or garlic. Supersedes ingredients.",
			"type": "string"
		},
		"recipeInstructions": {
			"title": "Recipe Instructions",
			"description": "A step in making the recipe, in the form of a single item (document, video, etc.) or an ordered list with HowToStep and/or HowToSection items.",
			"anyOf": [{"$ref": "CreativeWork.json#/definitions/possibleRef"}, {"$ref": "ItemList.json#/definitions/possibleRef"}, {"type": "string"}]
		},
		"recipeYield": {
			"title": "Recipe Yield",
			"description": "The quantity produced by the recipe (for example, number of people served, number of servings, etc).",
			"anyOf": [{"$ref": "QuantitativeValue.json#/definitions/possibleRef"}, {"type": "string"}]
		}
	}
}