Food Ontology
type: Ontology
comment: A simple vocabulary for describing recipes, ingredients, menus and diets.
maker: Rija Menage
maker: Oliver Bartlett
maker: Philip Lamond
maker: Andrew Robinson
maker: Rob Styles
created: 2011-07-08
license: id
canonical location: https://repo.dev.bbc.co.uk/services/linked-data/ontologies/domain/kl/food/food-ontology-1-2.ttl
change reason: Fixed 'occasion' typo in labels
date: Date: 2014/04/10 16:12:00
slug: fo
version: 1.2
public: true
imports: ns#
imports: http://purl.org/dc/elements/1.1/
imports: terms
imports: http://xmlns.com/foaf/0.1/
imports: provenance
prior version: http://purl.org/ontology/fo/1.1
version IRI: http://purl.org/ontology/fo/1.2
version info: 1.2

Rija Menage
type: Person

Oliver Bartlett
type: Person

Philip Lamond
type: Person

Andrew Robinson
type: Person

Rob Styles
type: Person

Recipe
type: Class
comment: A Recipe is a combination of ingredients and a method, created by a chef, that produces a food.
term status: testing

Method
type: Class
subclass of: Seq
comment: A Method is the way in which ingredients are combined, using particular techniques, in order to produce a food. A method is part of a recipe and is also an rdf:Seq.
term status: testing

Step
type: Class
comment: A Step is the lowest level of instruction used in a recipe. A sequence of steps form a method.
term status: testing

StageSequence
type: Class
subclass of: Seq
comment: Where a recipe has a number of stage, for example where a recipe states 'for the sauce' a stage sequence provides a way to sequence the stages (rdf:Seq) into the desired order.
term status: testing

Stage
type: Class
comment: A Stage is a part of a recipe that may have its own ingredient list and/or method. It allows the different parts of a multi-part recipe to be modelled separately, yet as part of the same recipe.
term status: testing

IngredientList
type: Class
subclass of: Seq
comment: An IngredientList is a sequence (rdf:Seq) of ingredients in the order they should be listed in the recipe.
term status: testing

Ingredient
type: Class
comment: An Ingredient is the combination of a quantity and a food, giving the amount of something that should be used in the recipe.
term status: testing

Food
type: Class
comment: A Food is something that can be eaten. It may be a basic food such as salt or it may be the more complex result of another recipe, for example chicken stock. A recipe uses foods as part of ingredients and also produces foods to be eaten.
term status: testing

Collection
type: Class
subclass of: Collection
comment: A Collection is a group of recipes that are brought together because they have something in common. Some collections may result from automated queries such as all recipes that share a particular ingredient, other collections may be the result of editorial selection.
term status: testing

Diet
type: Class
comment: A Diet is a way of selecting food that achieves a particular effect, such as eating in way that is pregnancy-friendly or avoiding foods that contain shellfish.
term status: testing

Menu
type: Class
subclass of: Collection
comment: A Menu is a collection of recipes, usually one or more per course, that have been selected to go well together. A Menu may also be related to a particular cuisine or occasion.
term status: testing

ShoppingCategory
type: Class
comment: A Shopping Category is a classification given to a food to indicate where it may be found when shopping.
term status: testing

Technique
type: Class
comment: A Technique is a way of working with an ingredient to produce a desired effect, for example, whipping cream.
term status: testing

Cuisine
type: Class
comment: A Cuisine is a particular style of food, often based on a region. These classifications are often highly subjective.
term status: testing

Course
type: Class
comment: A Course is the sequence of a dish within a meal. For example a basic dinner party may consists of Starter, Main and Dessert courses.
term status: testing

Occasion
type: Class
comment: An Occasion is a recognized event or type of event that a particular food may be suitable for. An example of a particular occasion might be Chinese New Year, whereas a more general occasion might a birthday.
term status: testing

Season
type: Class
comment: A Season is a period of time that recurs annually during which a food is typically available or at its best.
term status: testing

ingredients
type: ObjectProperty
comment: The ingredients property relates a recipe or recipe stage to an ingredient list.
range: IngredientList
term status: testing

food
type: ObjectProperty
comment: The food property relates an ingredient to the food that is required.
range: Food
domain: Ingredient
term status: testing

shopping category
type: ObjectProperty
comment: The shopping category property relates a food to the shopping category where that food is likely to be found when shopping for it.
range: ShoppingCategory
domain: Food
term status: testing

method
type: ObjectProperty
comment: The method property relates a recipe or stage to the method used to make it.
range: Method
term status: testing

produces
type: ObjectProperty
comment: The produces property relates a recipe to the food it produces.
range: Food
domain: Recipe
term status: testing

stages
type: ObjectProperty
comment: The stages property relates a recipe to the sequence of stages it contains.
range: StageSequence
domain: Recipe
term status: testing

canape
type: ObjectProperty
comment: The canape property relates a menu to a recipe that may be served as a canape.
range: Recipe
domain: Menu
term status: testing

starter
type: ObjectProperty
comment: The starter property relates a menu to a recipe that may be served as a starter.
range: Recipe
domain: Menu
term status: testing

main course
type: ObjectProperty
comment: The main course property relates a menu to a recipe that may be served as a main course.
range: Recipe
domain: Menu
term status: testing

side dish
type: ObjectProperty
comment: The side dish property relates a menu to a recipe that may be served as a side dish.
range: Recipe
domain: Menu
term status: testing

dessert
type: ObjectProperty
comment: The dessert property relates a menu to a recipe that may be served as a dessert.
range: Recipe
domain: Menu
term status: testing

diet
type: ObjectProperty
comment: The diet property relates a recipe to a diet it may be suitable for.
range: Diet
domain: Recipe
term status: testing

cuisine
type: ObjectProperty
comment: The cuisine property classifies a recipe as being an example of that cuisine.
range: Cuisine
domain: Recipe
term status: testing

occasion
type: ObjectProperty
comment: The occasion property relates a recipe to an occasion it may be appropriate for.
range: Occasion
domain: Recipe
term status: testing

required technique
type: ObjectProperty
comment: The required technique property indicates that a particular technique is required in order to complete a recipe, method or step.
range: Technique
term status: testing

serve as
type: ObjectProperty
comment: The serve as property relates a recipe to the course in a meal that it may be served as.
range: Course
domain: Recipe
term status: testing

at its best
type: ObjectProperty
comment: The at its best property tells us in what season a particular food is at its best.
range: Season
domain: Food
term status: testing

serves
type: DatatypeProperty
comment: The server property indicates what the recipe is intended to serve, this is often a human readable integer range such as '6-8'.
range: string
domain: Recipe
term status: testing

quantity
type: DatatypeProperty
comment: A quantity provides a non-negative integer quantity that can be used as a measure of the food stuff for the ingredient.
range: nonNegativeInteger
domain: Ingredient
term status: testing

metric quantity
type: DatatypeProperty
comment: A metric quantity provides a value and metric unit in a human readable string for use in measuring out an ingredient.
range: string
domain: Ingredient
term status: testing

imperial quantity
type: DatatypeProperty
comment: A metric quantity provides a value and imperial unit in a human readable string for use in measuring out an ingredient.
range: string
domain: Ingredient
term status: testing

instruction
type: DatatypeProperty
comment: An instruction provides the human-readable text associated with a step in the method for a recipe.
range: string
domain: Step
term status: testing