| Literature DB >> 35607620 |
Weiqing Min1,2, Chunlin Liu1,2, Leyi Xu3, Shuqiang Jiang1,2.
Abstract
The deployment of various networks (e.g., Internet of Things [IoT] and mobile networks), databases (e.g., nutrition tables and food compositional databases), and social media (e.g., Instagram and Twitter) generates huge amounts of food data, which present researchers with an unprecedented opportunity to study various problems and applications in food science and industry via data-driven computational methods. However, these multi-source heterogeneous food data appear as information silos, leading to difficulty in fully exploiting these food data. The knowledge graph provides a unified and standardized conceptual terminology in a structured form, and thus can effectively organize these food data to benefit various applications. In this review, we provide a brief introduction to knowledge graphs and the evolution of food knowledge organization mainly from food ontology to food knowledge graphs. We then summarize seven representative applications of food knowledge graphs, such as new recipe development, diet-disease correlation discovery, and personalized dietary recommendation. We also discuss future directions in this field, such as multimodal food knowledge graph construction and food knowledge graphs for human health.Entities:
Keywords: artificial intelligence; food analysis; food science and industry; knowledge graph; new recipe development; nutrition and health; ontology
Year: 2022 PMID: 35607620 PMCID: PMC9122965 DOI: 10.1016/j.patter.2022.100484
Source DB: PubMed Journal: Patterns (N Y) ISSN: 2666-3899
A glossary of commonly used terms in knowledge graphs
| Term | Description |
|---|---|
| Entity | an entity can be a real-world object (instance) or an abstract concept. Each entity has a collection of attributes and relations among it |
| Relation | relation, also named entity description, refers to the interlinked description of entities. It should have formal semantics and support entities to form a graph |
| RDF | a uniform standard to describe entities and relations in the form of subject-predicate-object triples |
| RDFS | Extends RDF by adding common predefined vocabularies and supports constructing lightweight ontology |
| OWL | The W3C standard for defining ontologies. It provides the mechanisms for creating all the necessary components of an ontology: concepts, instances, and properties (or relations) |
| IRI | an Internet protocol standard used to identify and locate every entity and relation uniquely. Common identifiers like URL and URI are subsets of IRI |
| Classification | classification is one systematic arrangement in groups or categories according to established criteria |
| Taxonomy | taxonomy is a classification of things in a hierarchical form. It is usually a tree or a lattice that expresses subsumption relations (i.e., A subsumes B, meaning that everything that is in A is also in B.) The fundamental difference between taxonomy and classification is that taxonomies describe relations between items, while classification simply groups the items |
| Semantic Web technologies | Semantic Web technologies refer to all the technologies needed in the construction of the Semantic Web, including Hypertext Web technologies like IRI and XML, Standardized Semantic Web technologies for querying (SPARQL), description (RDF), and schema (RDFS/OWL), and those unrealized or unstandardized Semantic Web technologies (like proof and trust layer for inferring and validation, and user interface for interaction). All of these technologies are combined to support a complete knowledge graph. These Web technologies are hierarchical, and each type of Web technology exploits the capabilities of the layers below |
| Ontology | An ontology is a description of concepts and relations (e.g., synonymy and meronymy). The main difference between ontology and taxonomy is that a taxonomy is an ontology in the form of a hierarchy. In many systems, ontologies and taxonomies work together |
| Schema | Schema usually means the technology that provides the standard, rules, and principles for entities and their usage: they define all the classes and attributes that entity of each class should have. Ontology is usually used as the schema in the knowledge graph |
| Semantic network | Semantic network consists of nodes and edges, where nodes represent entities and edges represent the relations. There is no standard for the values of nodes and edges |
| Linked data | Linked data is about using the Semantic Web technologies to connect related data that are not previously linked and emphasizes the link creation between different datasets. Since datasets of the linked data are open access. It is also called linked open datasets |
URL, Uniform Resource Locator.
https://www.w3.org/TR/PR-rdf-syntax/
https://classroom.synonym.com/difference-between-classification-taxonomy-10074596.html
https://www.obitko.com/tutorials/ontologies-semantic-web/specification-of-conceptualization.html
Figure 1The evolution of the knowledge graph
This figure shows the development of main semantic data organizations above the arrow, from the semantic network to the knowledge graph. Below the arrow, it displays key Semantic Web technologies. These Web technologies are listed hierarchically, and each type of Web technology relies on the capabilities of the layers below. With more technologies, more practical and powerful semantic data organization can be supported. The ultimate vision of semantic data organization is the Semantic Web, where all data are linked through relations.
Figure 2Pipeline of knowledge graph construction, representation, reasoning, and applications
To construct a knowledge graph, a huge volume of data should be processed, including unstructured, semi-structured, and structured data. Later, knowledge graphs can be constructed either manually or automatically, and the latter method mainly includes three components: knowledge extraction, knowledge fusion, and knowledge refinement. Constructed knowledge graphs can be further used for representation learning and reasoning to support various tasks, such as search, recommendation, and question answering.
Figure 3Flowchart of the study selection process
We totally identified 167 studies from the databases. We removed nine duplicate studies, excluded 83 irrelevant studies based on titles and abstracts. After manually adding several relevant studies, 83 studies are reviewed and evaluated in full for eligibility, and 58 studies meet all the criteria for this review and are thus included.
Summary of existing food ontologies
| Name | Year | Domain | Purpose |
|---|---|---|---|
| PIPS food ontology | 2005 | food and nutrition | providing food nutritional information |
| Cooking ontology | 2006 | food and cooking | ontology construction research |
| FOODS | 2008 | (Thailand) food and nutrition | food or menu planning for people with diabetes |
| AGROVOC | 2011 | agriculture, fisheries, forestry and food | agricultural field terminology reference |
| Edamam food ontology | 2012 | food, recipes, nutrition, and healthy eating | enabling food-related various applications, like healthy eating and cooking robots |
| FTTO | 2013 | food supply chain | supporting modeling of the food supply chain |
| Open food facts | 2013 | packaged food product information | food product comparison and search |
| BBC food ontology | 2014 | food, recipes and diets | recipe data publishment |
| Taaable cooking ontology | 2014 | food, cooking, and nutrition | personalized cooking |
| Unified Traveler and Nutrition ontology | 2015 | food dishes and medicine | healthy food recommendation |
| Food in open data ontology | 2015 | general food | creating linked open data datasets |
| Food ontology knowledge base (from FoodWiki) | 2015 | packaged food | building ontology-driven mobile safe food consumption system |
| Food product ontology | 2016 | packaged food | (Russia) food products and domain data |
| OFPE | 2016 | food processing | research on food processing |
| ( | 2016 | food processing | research on food production processes with data from different disciplines |
| RICHIFIELDS ontology | 2017 | general food | food-related integration, retrieval and updating |
| AFEO | 2017 | viticultural practices and winemaking products | research about food traceability and quality |
| MESCO | 2017 | food supply chain | meat supply chain |
| FoodOn ontology | 2018 | food sources, categories, products, and other facets | increasing global food traceability, quality control, and data integration |
| HeLiS | 2018 | food and nutrition | users’ actions and behaviors monitoring |
| ONS | 2019 | food and nutrition | nutritional studies |
| ISO-FOOD | 2019 | food and isotopic | describing isotopic data within food science |
| Food safety ontology | 2019 | food safety | QA on food safety |
| FOBI Ontology | 2020 | food nutrition and metabolite | food nutrition and metabolite research |
| SCT | 2020 | food supply chain | support agricultural food traceability |
| Seafood ontology | 2021 | seafood | seafood quality control |
| FEO | 2021 | food knowledge about recommendation and explanation | providing users explanations for food recommendation |
| OFFF | 2021 | food and nutrition | fast food nutritional data aggregation |
The origin of AGROVOC can be traced back to the 1980s, and its linked data version is realized in 2011.
https://www.edamam.com/
https://world.openfoodfacts.org/data
https://www.bbc.co.uk/ontologies/fo
http://agroportal.lirmm.fr/ontologies/OFPE
http://data.agroportal.lirmm.fr/ontologies/AFEO
Summary on existing food knowledge graphs
| Name | Year | Ontology | Purpose |
|---|---|---|---|
| Knowledge Graph for the FEW | 2017 | – | data-driven research |
| Chinese Food Knowledge Graph | 2018 | ∗ | healthy diet knowledge retrieval |
| Foodbar Knowledge Graph | 2018 | – | small miniature bites or dishes cognitive gastroevaluation |
| Healthy Diet Knowledge Graph | 2019 | ∗ | healthy diet management and recommendation |
| AgriKG | 2019 | ∗ | agricultural entity retrieval and QA |
| FoodKG | 2019 | WhatToMake ontology | food recommendation |
| Food Safety Knowledge Graph | 2019 | food safety ontology | QA system for the food safety domain |
| Food Knowledge Graph with Dietary Factors and Associated Cardiovascular Disease | 2020 | – | identifying dietary factors associated with cardiovascular disease |
| Food Spot-check Knowledge Graph | 2020 | food safety ontology∗ | food spot-check QA system |
| Food Knowledge Graph (from World Food Atlas Project) | 2021 | FoodOn ontology | supporting healthier and more enjoyable diets |
| RcpKG | 2021 | – | personalized recipe recommendation |
Dash (–) indicates unknown ontology, and asterisk (∗) indicates that the food ontology is specially constructed for the corresponding food knowledge graph.
https://mospace.umsystem.edu/xmlui/handle/10355/62663
Figure 4A simplified structure of FoodOn
In this example, the relations among food sources, products, and related food processes of apples are described. Different entities are shown in different colors according to their classes. These entities are linked by different relations with different colors according to the type of relations.
Figure 5The structure of FoodKG
There are different instances of the FoodKG in the bottom left of the figure. FoodKG adopts the WhatToMake ontology as its ontology from several sources, such as FoodOn. Besides, instances in FoodKG are associated with nutrition data from the USDA ingredient nutrient database (the orange block at the top left) to support food recommendations with rich nutritional parameters.
Figure 6Applications of food knowledge graphs
Representative applications of food knowledge graphs are shown: new recipe development, food question-answering systems, diet-disease correlation discovery, visual food analysis, personalized dietary recommendation, food supply chain management, and food machinery intelligent manufacturing. FKG, food knowledge graph.