=Paper=
{{Paper
|id=Vol-3637/paper52
|storemode=property
|title=ProductKG: A Product Knowledge Graph for User Assistance in Daily
Activities
|pdfUrl=https://ceur-ws.org/Vol-3637/paper52.pdf
|volume=Vol-3637
|authors=Michaela Kümpel,Michael Beetz
|dblpUrl=https://dblp.org/rec/conf/jowo/KumpelB23
}}
==ProductKG: A Product Knowledge Graph for User Assistance in Daily
Activities==
ProductKG: A Product Knowledge Graph for User
Assistance in Daily Activities
Michaela Kümpel1,* , Michael Beetz1
1
Institute for Artificial Intelligence, University of Bremen, Am Fallturm 1, 28359 Bremen, Germany
Abstract
The Web offers plenty of product information that is valuable for supporting decision processes. Research
on Web knowledge acquisition and the Semantic Web has led to the creation of many domain ontologies
and Web applications. What still is lacking is a connection of such knowledge to the real world. If object
information is linked to environment information, users can get better, more personalised support in
their daily activities like shopping or cooking since this enables them to link information about leftover
products in the fridge to recipe information or a health profile to products the user is looking at in
the store. It has been shown that semantic Digital Twins can successfully link object to environment
information that can be used by agents like smartphone or service robot. Such semantic Digital Twins
can offer even more services to users if they are connected to product information from the Web.
This work introduces ProductKG, an open-source product knowledge graph integrating modular
product information from the Web as well as accurate environment information from a semantic Digital
Twin that can be customised for different applications and used devices as an example knowledge graph
for assisting users in daily activities. We describe the design process and modularity of the knowledge
graph as well as example applications of it, including an Augmented Reality shopping assistant, a dietary
recommender and a hands-free recipe application. The modular ontologies enable personalisation of
applications as well as accessing object information in relation to the current environment. We evaluate
the acceptance of one example application through a user study. ProductKG is publicly available and
will be maintained and extended over time in order to facilitate various applications such as in the retail
and household domain.
Resource Website: https://michaelakuempel.github.io/ProductKG/
Application Website: http://productkg.informatik.uni-bremen.de/
and https://ai.uni-bremen.de/productkg
Keywords
Knowledge Graph, Web Knowledge Acquisition, product ontology, semantic Digital Twin, Knowledge
Graph Application
1. Introduction
In the Semantic Web, ontologies and knowledge graphs have been a research focus for a while,
resulting in partially interlinked domain ontologies with different consumer applications. It has
been shown that knowledge graphs are a powerful tool that can be used to efficiently answer
questions. However, there is a need for research on linking knowledge graphs to real world
Ontology Showcase and Demonstrations Track, 9th Joint Ontology Workshops (JOWO 2023), co-located with FOIS 2023,
19-20 July, 2023, Sherbrooke, Québec, Canada.
*
Corresponding author.
$ michaela.kuempel@uni-bremen.de (M. Kümpel); beetz@cs.uni-bremen.de (M. Beetz)
0000-0002-0408-3953 (M. Kümpel); 0000-0002-7888-7444 (M. Beetz)
© 2023 Copyright for this paper by its authors. Use permitted under Creative Commons License Attribution 4.0 International (CC BY 4.0).
CEUR
Workshop
Proceedings
http://ceur-ws.org
ISSN 1613-0073
CEUR Workshop Proceedings (CEUR-WS.org)
CEUR
ceur-ws.org
Workshop ISSN 1613-0073
Proceedings
systems. If knowledge graphs can be grounded in the real world, the contained knowledge
becomes perceivable and actionable to users. While we believe that this connection of object to
environment information is beneficial for many different domains, in this work we concentrate
on product information, which is due to
• Environment structure. Products often hold a barcode as identifier and can usually be
found in very structured environments: they are stored in shelves or cabinets, which
helps in identifying perceived objects.
• Availability of environment information. Digital agents can already create environment
models of retail stores and household environments autonomously [1, 2].
• Availability of Web Information. Product information as well as product images are
available in many web stores and consumer websites.
It has been shown that semantic Digital Twins (semDTs) can successfully be used for linking
object to environment information in the retail domain for customer support [3]. The concept
of a Digital Twin, “the digital equivalent to a physical product” was introduced by Grieves in
2003 [4]. Using Digital Twins to create exact virtual representations of the real world has been a
technology trend in digitisation of manufacturing and industry [5]. A semantic Digital Twin can
be described as the semantic connection of environment information into a digital representation
of an environment. While a semDT offers detailed environment information, it only offers limited
object or product information from connected enterprise management systems. We therefore
extend the idea and link semDTs to a knowledge graph of product information acquired from Web
sources. In this work, we refer to a knowledge graph as an aggregation of ontologies comprising
Web information that allow reasoning about the contained facts. With this connection we get
access to both detailed environment and vast product information.
This work introduces ProductKG, a knowledge graph that consists of semantic product infor-
mation from the Semantic Web and the World Wide Web in modular ontologies that are linked
to environment information which can be combined and customised for various applications.
It enables a customer browsing the aisles with their smartphone to highlight all deodorants
that were dermatologically tested but also visualise nutritional information for a product in the
fridge, for example. In this work we describe the creation of the ProductKG knowledge graph
and its ontologies. We showcase the benefits of using ProductKG in example applications in
Figure 1: Example applications enabled by ProductKG: left: smart glass shopping support,
middle: smart glass recipe assistant, right: smartphone recipe and shopping support.
retail and household environments as depicted exemplary in Figure 1. The applications use the
same basic user profile with different implementations like highlighting product preferences,
recommending recipes for available products or showing preferred information such as product
labels. The novelty of ProductKG lies in the connection of exact location information from a
semantic Digital Twin to modular product information acquired from the Web into a knwoldge
graph, leading to various applications with consumer focus as an embodiment of the contained
knowledge.
The main contributions of this paper are: first, we create ProductKG with its modular
ontologies based on Web information, link it to other Semantic Web sources and make it
publicly available. Second, we integrate semDT environment information in such a way that it
can be used by AR devices as well as robots. Third, we showcase the applicability of ProductKG
in daily environments on smartphone and smart glasses, thus making ProductKG perceivable
and actionable. These contributions are validated by a system usability study for one of the
applications.
2. Related Work
On the one hand, recent research has focused on standardised mapping, in particular of retail
environments. The benefits of using standardised maps has been identified in [6]. The idea of
creating semantic Digital Twins of retail environments as standardised maps has been proposed
in [3] for shopping assistance or shop-floor assistance for product refilling. It has additionally
been shown how semDTs can be used in retail applications to route a customer to a searched
product on different devices such as smartphone and robot [2]. While the shown applications
reveal the power of semantic Digital Twins and the included environment information, they lack
detailed product information and cannot easily be extended to other applications like finding
substitute products in a store or recipes one can prepare with a given product.
On the other hand, there has been research on creation of product knowledge graphs (e.g.
[7, 8]) and food product knowledge graphs, resulting in partially interlinked domain ontologies
with consumer applications ranging from agricultural over health specific to recipe centered
(e.g. [9, 10, 11]). Although the created ontologies, knowledge graphs and their exemplary
applications are impressive, they do not connect the contained object or product information to
environment information.
This work aims at bringing together both research topics by interlinking semantic Digital
Twins with a product knowledge graph.
3. Acquired Knowledge
Knowledge graphs can be created a) manually (which will not be further discussed in the
following), b) by accessing structured external (Web) sources and c) by accessing unstructured
external (Web) sources [12]. ProductKG consists of a location ontology created by accessing a
robot map (as described in [1]) as well as modular product information ontologies that contain
structured or unstructured Web information as described in the following.
3.1. Structured External Sources
In order to generalise applications for the use on different devices and in differing applications,
we need to have precise, interchangeable environment information. A standardized map is also
beneficial for localization of products in a store. We create a location ontology that is linked to
precise environment information in a semantic Digital Twin environment model. A location
ontology can be generated for any indoor environment following the approach described in [1]
and [3]. We additionally derive product dimension information from the perception system.
The robot uses its RGB and RGB-D sensors to identify the amount of consecutive products and
calculate product width, height and depth.
The positions in the semantic Digital Twin use a fixed reference frame with a given origin,
usually set to a randomly chosen corner of the room. In contrast to this, Augmented Reality
(AR) devices use the varying device position when starting an application as origin and display
its digital content relative to the device position. To solve this discrepancy for a use of the
location ontology in both robot and AR applications, we encode all product locations in the
location ontology relative to shelf, table or other object positions as described in more detail
in [2]. In the AR shopping applications we then use spatial perception and match the world
origin of the game to the reference frame origin of the semantic Digital Twin. We also use world
anchors for locking positions in the physical space, a technique that has proven effective in
other work [13]. World anchors need to be created once and will be loaded in every subsequent
run of the application. Thus, product positions can be inferred relative to world anchors and
digital content can be displayed.
3.2. Structured Web Information
ProductKG integrates and links to structured Web information. On the one hand, we integrate
parts of structured Web information like the FoodKG ontologies [11] for a product-specific
recipe recommendation. This is done by reusing the food product classification of the FoodOn
ontology [9], which we intertwine with the product classification in the product taxonomy.
ProductKG also integrates nutrition information from the Compositional Dietary Nutrition
(cdno) ontology [14] as well as nutritional product information like Nutri-Score, product labels
or packaging size for food products from Open Food Facts 1 . For food classes, we access
product class nutrition information from the FoodData central 2 from the U.S. Department of
agriculture. The information is stored in a food-nutrition ontology, which then links to the
FoodOn classification and therefore can be used for food products in the product taxonomy.
On the other hand, we interlink ProductKG to existing data sources by re-using many existing
URIs and standard vocabulary as proposed in the Linked Data standards by Bizer, Heath et
al. [15]. We do not, however, use the owl:sameAs property but the oboInOwl:hasDbXref
annotation property to interlink two data sources, as proposed by the gene ontology (GO)
consortium [16]. This is due to the fact that owl:sameAs increases file sizes since it creates
duplicate entries while the oboInOwl:hasDbXref not only avoids duplicate entries but also
looks more descriptive to a user browsing the ontologies using Protégé. Both the GO and
1
Open Food Facts: https://world.openfoodfacts.org/
2
Food Data central: https://fdc.nal.usda.gov/
the FoodOn workgroup are part of the OBO foundry [17], a community focussing on the
development of interoperable ontologies for the biological sciences. We chose to reuse many of
the OBO foundry ontologies (besides FoodOn and cdno we link to the human disease ontology
(doid) [18, 19] and the human phenotype ontology [20]) since they are openly accessible, are
already following the same upper ontologies and have a strong community.
The product classification is further linked to Wikidata and the Product Types Ontology3
wherever possible. We also use the Good Relations web vocabulary for E-Commerce4 . Fur-
thermore, ProductKG links to chemical information about allergens in the Chemical entities of
biological interest (ChEBI)5 ontology. The allergen ontology additionally links to other Semantic
Web sources like the National Drug File (NDRF) of BioPortal6 or Drugbank7 . The advantage of
using many Linked Data sources lies in its adaptability to changes. If a concept is changed in a
linked source, the new information is immediately available in applications.
3.3. Unstructured Web Information
For creation of the ProductKG ontologies we additionally acquire unstructured Web information
to create structured knowledge sources that machines can query. In order for ProductKG to
be usable in various environments, it needs a general product taxonomy that can be used
for different domains of daily activities like at home, in drugstores and grocery stores. Most
techniques for taxonomy creation aim at properly modeling a domain by using a pattern-based
approach for taxonomy induction [21] to learn simple but precise contextual patterns in a Web
document. For a more generalised approach we use Information Extraction [22] techniques on
online store sitemaps of different retail domains to automatically create a more general product
taxonomy.
Since online stores usually offer a sitemap in their robots file8 , we use this sitemap for
Information Extraction to avoid spamming of websites and be more time-efficient. Sitemaps of
online stores are usually hidden .xml files that consist of a list of Uniform Resource Locators
(URLs) of children websites so that crawlers can easily access them. For a general product
classification we create a product class structure from sitemaps of two online stores representing
different retail sectors, namely Aldi-Nord (grocery store) and dm (drugstore). We then use
Owlready to generate ontologies out of the extracted information. The resulting product
taxonomies are merged into one global product taxonomy that additionally integrates parts of
the FoodOn food product taxonomy. For this, extracted product categories are standardised to
lower case words while special characters and numbers are deleted. This allows for an accurate
matching of categories of different stores as will further be explained in Section 4.3.
We further use Information Extraction to acquire product ingredient information from online
stores for use in the ingredient ontology and information like brand, awarded labels, weight,
3
Product Types Ontology: http://www.productontology.org/
4
Good Realtions vocabulary: http://www.heppnetz.de/ontologies/goodrelations/v1
5
Chemical entities of biological interest: https://www.ebi.ac.uk/chebi/
6
NDRF at BioPortal: https://bioportal.bioontology.org/ontologies/NDFRT/
7
Drugbank: https://go.drugbank.com/
8
A robots file is the /robots.txt file located at the root of a website with instructions for web robots on how to crawl
the website and which information can be axtracted.
filling capacity and country of origin from Codecheck9 , a consumer-oriented product infor-
mation website. Again, we standardise the extracted information as before and manually add
additional semantic information such as linking a specific label to a label category. What is
more, product ingredients are classified as allergens according to information from the U.S.
Food & Drug administration (FDA) website10 .
4. Composition of ProductKG
We continue to explain the contained ontologies in ProductKG as well their accordance to the
FAIR (Findable, Accessible, Interoperable, Reusable) principles [23] and how ProductKG can be
extended in the following.
4.1. Ontology Alignment
As depicted in Figure 2, the product builds the core of ProductKG. The modular ontologies
in ProductKG have different foci that can be used to retrieve additional product information
for different applications. All ontologies contained in ProductKG with their most relevant
properties and their current use in applications as well as the number of axioms are detailed in
Table 1.
9
Codecheck website: https://www.codecheck.info/
10
FDA website: https://www.fda.gov/
Figure 2: Overview of ProductKG ontologies and their links to external sources.
Table 1
Ontologies contained in ProductKG with their most relevant properties and their use in applications.
Italic information sources belong to ProductKG while all other mentioned sources are external.
Ontology Information Sources Offered Properties Axioms Apps
Product Good Relations vocabulary gr:hasEAN_UCC-13 8,603 all
Taxonomy wikidata wikientry
Aldi Nord, dm trust:source
Food Ontology oboInOwl:hasDbXref
semDT pathToCadModel
Location semDT loc:has_stock 7,721 App 1
Ontology loc:has_price routing [2]
loc:stored_in/ stored_on
Dimension QUDT qudt:unit 4,312 App 2
Ontology qudt:hasQuantity shelf refill [24]
Good Relations vocabulary gr:depth/ height/ width/ weight
Brand Good Relations vocabulary gr:hasBrand 5,669 App 1
Ontology gr:name App 2
has_StoreBrand
has_subbrand
Packaging has_PackagingMaterial 5,435 App 2
Ontology has_RecyclingProperty
Label Friend of a Friend foaf:depiction 3,341 App 2
Ontology has_label
Nutrition QUDT qudt:has_quantity 95,192 App 3
Ontology has_nutrient
Symptom Disease has_symptom 1,487 App 3
Ontology Nutrient possible_treatment
Disease Ingredient triggers 582 App 1
Ontology Symptom symptom_of App 3
Ingredient has_ingredient 18,050 App 1
Ontology has_trace App 3
Recipe FoodKG food:isRecommendedForCourse 295,231 App 3
Ontology hasMealType Recipe App
hasIngredient
QUDT qudt:has_Quantity
Substitute Ingredient has_substitute 2,0580 App 3
Ontology has_purpose Recipe App
QUDT qudt:has_Quantity
Allergen Disease has_trigger 1,327 App 1
Ontology FOAF foaf:has_depiction App 3
Ingredient owl:same_as
One major challenge in ontology alignment of ontologies with such different foci is the use
of diverse upper ontologies. While ProductKG is based on the DOLCE+DnS Ultralite (DUL)
ontology with its descriptions of relations of actions, objects and agents, the OBO foundry
ontologies are based on the Basic Formal Ontology (bfo) defining occurrents and continuants.
Thus, external concepts like processes that are defined as occurents in bfo need to be aligned
with the definitions of tasks, actions and processes as events from DUL. To simplify ontology
reuse in ProductKG, we focus on the domain and solely integrate product information. In
particular, the main DUL class ProductKG is based upon is PhysicalObject - the class of all
objects perceivable in an environment. In DUL, a 𝑃 ℎ𝑦𝑠𝑖𝑐𝑎𝑙𝑂𝑏𝑗𝑒𝑐𝑡 ∈ 𝑂𝑏𝑗𝑒𝑐𝑡 ∈ 𝐸𝑛𝑡𝑖𝑡𝑦.
In bfo, a 𝐹 𝑜𝑜𝑑𝑃 𝑟𝑜𝑑𝑢𝑐𝑡 ∈ 𝐹 𝑜𝑜𝑑𝑀 𝑎𝑡𝑒𝑟𝑖𝑎𝑙 ∈ 𝑀 𝑎𝑡𝑒𝑟𝑖𝑎𝑙𝐸𝑛𝑡𝑖𝑡𝑦 ∈ 𝐶𝑜𝑛𝑡𝑖𝑛𝑢𝑎𝑛𝑡 ∈ 𝐸𝑛𝑖𝑡𝑦.
In ProductKG we align these by stating that
𝐹 𝑜𝑜𝑑𝑃 𝑟𝑜𝑑𝑢𝑐𝑡(bfo) ∈ 𝑔𝑟𝑜𝑐𝑒𝑟𝑖𝑒𝑠 ∈ 𝑃 𝑟𝑜𝑑𝑢𝑐𝑡𝑂𝑟𝑆𝑒𝑟𝑣𝑖𝑐𝑒(gr) ∈ 𝑃 ℎ𝑦𝑠𝑖𝑐𝑎𝑙𝑂𝑏𝑗𝑒𝑐𝑡(DUL)
a food product of the Food Ontology is a subclass of groceries in ProductKG, which we define
as a Product or Service of the Good Relations vocabulary, which then belongs to the physical
object class of DUL.
4.2. Accordance to FAIR principles
The FAIR guiding principles for scientific data management and stewardship [23] were proposed
in 2016 in order to improve the reusability of data holdings. They introduce four principles:
Findability, Accessibility, Interoperability, and Reusability that we apply to ProductKG as
explained in the following:
• Findability: ProductKG and its application page are openly accessible and can be found
at https://michaelakuempel.github.io/ProductKG/. We use persistent URLs (http://purl.
org/ProductKG/) for the contained ontologies that redirect the user to the current storage
location of the ontologies.
• Accessibility: ProductKG is publicly available with all ontologies, a link to its triple
store SPARQL endpoint11 as well as an grlc[25] RESTful API for the example queries12
demonstrated in the shopping assistant applications.
• Interoperability: Section 3.2 describes the different vocabularies that are used or linked to
in ProductKG. Hence, applications built on those ontologies can easily integrate Produc-
tKG information.
• Reusability: Entities in the ProductKG ontologies use annotation properties like language
labels (which currently are implemented in english and german), comments and links
to term defining webpages such as wikidata or the product ontology as descriptors. All
ProductKG ontologies come with a clearly stated licence, can be downloaded and reused.
4.3. Extending ProductKG
ProductKG can easily be extended if new sources are linked to product names. Using prod-
uct names for classification has been shown to be quite efficient for linking. For ontologies,
11
The ProductKG API can be accessed at this SPARQL endpoint: https://api.krr.triply.cc/datasets/mkumpel/
ProductKG/services/ProductKG/sparql
12
Example queries can be accessed online: http://grlc.io/api/michaelakuempel/ProductKG/SPARQLfiles/
Word2Vec can be used to expand the contained knowledge by learning sibling classes [26] and
for linking taxonomies one could use either Word2Vec or Node2Vec with good results. If we
want to link quite different ontologies such as taxonomies to a brand ontology, the domain of
interest changes from linking two "shampoo" classes to linking one "shampoo" class to "Elvital
Dream Length Super Strengthening Shampoo", for example. Here, the distinct product name
consists of multiple words. Doc2Vec has been shown to efficiently handle multiple words with
context [27]. Therefore, we use Doc2Vec for linking of the different ontologies to the product
taxonomy.
Even product master data can easily be linked to ProductKG, which is important if different
users want to access ProductKG information. For this, we propose to do a preprocessing to
have all product names in lower case format. We tested linking product master data containing
about 300,000 product names and received a top-1 accuracy of 80% and a top 5 accuracy of 97%.
What is more, if the algorithm suggested to have an accuracy of more than 90%, it was actually
true in 95% of tested cases.
5. Consumer Applications of ProductKG
Using ProductKG, we can answer many complex questions about products, their ingredients,
contained allergens, nutrition values, labels, brands or recipes that can be prepared with
them, for example. The connection to the semantic Digital Twin additionally enables to locate
products in the current environment. It has already been shown in previous work how semantic
Digital Twins can successfully be used for shopping assistants to help customers find searched
products [2]. The triple store used for storage of the knowledge graph offers a SPARQL endpoint
for information access that can be accessed by different agents like robot or smartphone.
The following applications demonstrate the applicability of the ProductKG knowledge graph
as one source of data for a range of consumer applications. In omnichannel applications with
one source of data, it does not matter if the consumer accesses the information through a Web
interface, a smartphone, smart glasses or via interaction with a robot. The following applications
show how the same data can be accessed through various channels for different applications.
The used devices in the applications are exchangeable.
5.1. Application 1: Preference Visualisation in AR Using HoloLens
This openly accessible application13 highlights all objects that do not comply with a set prefer-
ence on a HoloLens as depicted in Figure 1 on the left. A user can specify a preference such as
an unwanted ingredient and all products that contain the ingredient get a digital overlay, a red
X.
To localize the HoloLens in the retail laboratory we use spatial perception and match the
world origin of the Unity game to the reference frame origin of the robot environment map
as discussed in 3.1. To load an environment map, a user has to scan a QR code that loads the
semantic Digital Twin map including the parent anchor. Product positions are inferred relative
to this parent anchor. Each product in the game is created as a X game object named according
13
HoloLens application: https://github.com/michaelakuempel/HoloPreferenceDemo
to the ProductKG product names. Thereby, objects can be set visible or invisible automatically
according to the query result.
A consumer in the store will see a menu on the wall, displaying options of preferences like
“vegan”, “eco-friendly” or “no alcohol”. Once a preference is chosen, all opposing products will
be highlighted as depicted in Figure 1.
5.2. Application 2: Information Visualisation in AR Using a Smartphone.
This application highlights interesting product information using a smartphone. It uses image
targets for image recognition. Therefore, we rely on images or barcodes of products available
in daily environments. Hence this application works more reliable in the more static retail
environment than in dynamic household environments.
A consumer using the app can scan a product they are interested in to instantly see interesting
product information like which label the recognised product has as well as an information
slider displaying the name of the recognized product. By clicking on or sliding of the product
name, additional product information like contained ingredients and allergens or recipes that
can be prepared with the product can be listed. Aside from that, the product can be added to
the shopping cart. The smartphone application to visualize interesting product information is
depicted in Figure 1 on the right for a recipe recommender and a shopping assistant.
Figure 3: Personalised nutrition recommender.
5.3. Application 3: Personalised Nutrition Recommender
ProductKG offers a basic user profile ontology that can be integrated and instantiated in
ontologies like the food-nutrition or ingredient ontology for personalised applications. Figure 3
shows an example nutrition recommender application based on personal dietary preferences14 .
A user can (but does not need to) enter personal information like weight, age, gender and daily
activity level. The data is not saved, but the user is instantiated based on the given input values.
In Figure 3, a user is searching for products that are rich in vitamin D, nutritional values of
coffee and nutrients and products that might treat a headache. The results pages show products
in accordance to the preferences and query. Based on this, the user can proceed to see detailed
product information or what recipes could be prepared with it. Through connected semDTs,
users can also see where a searched product is available or compare prices.
6. System Usability Evaluation
For an assessment of system usability we performed a user study based on the system usability
scale, which we extended for a question about the helpfulness of the application, i.e. if the users
think that the dietary recommendation will help them in achieving their goals. We performed
the user study with n=24 participants by promoting the website and randomly asking website
visitors for their feedback based on the following hypotheses:
• We expect that the application is easy to use.
• We expect that the idea of the website is understood quickly.
• We expect that the functionality of the website is understood easily.
• We expect the overall application and its subpages to be perceived equally complex.
The performed user study yielded some interesting results, some of which are visualised in
Figure 4. Overall, the user study results suggest that users would reuse the application.
14
The Web Applications are available at: http://productkg.informatik.uni-bremen.de/
Figure 4: Evaluation results for examining App usability.
• As expected, the users did find the application in general easy to use. Surprisingly, this is
only true for the general application. Some subpages were assessed as being too complex.
• The users were able to quickly grasp the application and its subpages. Again, the overall
application received better results than its subpages.
• The functionality of the app was evaluated as easily understandable both for the general
application and its subpages.
• It is interesting to see that the results of the application in general and the subpages
offering different information differ. Users were very interested in the symptom page and
used it more than other pages.
• The nutrition recommender subpage was evaluated as being very helpful.
• Most of the users would reuse the app. The symptom subpage received most interest.
Users said that they were most likely to reuse this part of the application. Those users
that would not reuse the app mainly were disappointed in the design of the application.
7. Results and Future Work
This work describes the ProductKG knowledge graph with all its ontologies and points out the
benefits of linking a knowledge graph to a semantic Digital Twin, making it perceivable and
actionable. All sources used for information acquisition and creation of the contained ontologies
are described. We show the applicability of the knowledge graph in various applications.
Having a publicly available knowledge graph makes it accessible to different machines, which
we demonstrate by querying ProductKG by smart glass (HoloLens) and smartphone. The
example applications emphasise the value of the connection of semantic product information
to location information, while the power of the applications stem from the use of modular
ontologies that can be personalized and queried through a single access point. ProductKG offers:
• A product taxonomy that can be reused for applications in different daily environments.
• A framework of modular ontologies that can be accessed for different consumer needs
and applications.
• A connection to existing ontologies like wikidata, FoodOn or ChEBI, allowing for further
applications based on the contained knowledge.
• A connection to exchangeable, standardised Digital Twin environment models, thereby
enabling environment-dependent applications, bringing the knowledge to the user.
We believe that ProductKG is a powerful example of connecting knowledge graphs to semantic
Digital Twins and will continue to use this approach for different domains such as bookstores as
well as more user applications in daily environments. Future work will additionally focus on an
integration of the different applications into a single daily activity application. Additionally, we
hope to add more semDTs that are openly accessible and we plan on using knowledge graphs
for enabling higher robot autonomy in daily environments.
Acknowledgments
We thank Naser Azizi and Sorin Arion for their support towards this work.
The research reported in this paper has been partially supported by the German Federal
Ministy of Education and Research; Project-ID 16DHBKI047 “IntEL4CoRo - Integrated Learning
Environment for Cognitive Robotics”, University of Bremen, the Federal Ministry for Economic
Affairs and Energy BMWi within the Knowledge4Retail project, subproject semantic Digital
Twin 01MK20001M (https://knowledge4retail.org) as well as the German Research Foundation
DFG, as part of Collaborative Research Center (SFB) 1320 “EASE - Everyday Activity Science and
Engineering”, University of Bremen (http://www.ease-crc.org/). The research was conducted in
subproject R04 “Cognition-enabled execution of everyday actions”.
References
[1] M. Beetz, S. Stelter, D. Beßler, K. Dhanabalachandran, M. Neumann, P. Mania, A. Haidu,
Robots Collecting Data: Modelling Stores, Springer International Publishing, Cham, 2022,
pp. 41–64. doi:10.1007/978-3-031-06078-6_2.
[2] M. Kümpel, J. Dech, A. Hawkin, M. Beetz, Robotic shopping assistance for everyone:
Dynamic query generation on a semantic digital twin as a basis for autonomous shopping
assistance, in: Proceedings of the 22nd International Conference on Autonomous Agents
and Multiagent Systems (AAMAS 2023), London, United Kingdom, 2023, pp. 2523–2525.
[3] M. Kümpel, C. A. Mueller, M. Beetz, Semantic digital twins for retail logistics, in: M. Freitag,
H. Kotzab, N. Megow (Eds.), Dynamics in Logistics: Twenty-Five Years of Interdisciplinary
Logistics Research in Bremen, Germany, Springer International Publishing, Cham, 2021,
pp. 129–153. doi:10.1007/978-3-030-88662-2_7.
[4] M. Grieves, Virtually perfect: driving innovative and lean products through product
lifecycle management, Space Coast Press, 2011.
[5] P. Augustine, The industry use cases for the digital twin idea, in: Advances in Computers,
volume 117, Elsevier, 2020, pp. 79–105.
[6] Z. Davis, M. Hu, S. Prasad, M. Schuricht, P. Melliar-Smith, L. E. Moser, A personal handheld
multi-modal shopping assistant, in: International conference on Networking and Services
(ICNS’06), IEEE, 2006, pp. 117–117.
[7] T. Lee, I.-h. Lee, S. Lee, S.-g. Lee, D. Kim, J. Chun, H. Lee, J. Shim, Building an operational
product ontology system, Electronic Commerce Research and Applications 5 (2006) 16–28.
[8] N. Zalmout, C. Zhang, X. Li, Y. Liang, X. L. Dong, All you need to know to build a product
knowledge graph, in: Proceedings of the 27th ACM SIGKDD Conference on Knowledge
Discovery & Data Mining, 2021, pp. 4090–4091.
[9] D. M. Dooley, E. J. Griffiths, G. S. Gosal, P. L. Buttigieg, R. Hoehndorf, M. C. Lange, L. M.
Schriml, F. S. Brinkman, W. W. Hsiao, Foodon: a harmonized food ontology to increase
global food traceability, quality control and data integration, npj Science of Food 2 (2018)
1–10.
[10] J. Cantais, D. Dominguez, V. Gigante, L. Laera, V. Tamma, An example of food ontology
for diabetes control, in: Proceedings of the International Semantic Web Conference 2005
workshop on Ontology Patterns for the Semantic Web, 2005, pp. 1–9.
[11] S. Haussmann, O. Seneviratne, Y. Chen, Y. Ne’eman, J. Codella, C.-H. Chen, D. L. McGuin-
ness, M. J. Zaki, Foodkg: a semantics-driven knowledge graph for food recommendation,
in: International Semantic Web Conference, Springer, 2019, pp. 146–162.
[12] N. Heist, S. Hertling, D. Ringler, H. Paulheim, Knowledge graphs on the web–an overview,
Knowledge Graphs for eXplainable Artificial Intelligence: Foundations, Applications and
Challenges (2020) 3–22.
[13] A. Jakl, L. Schöffer, M. Husinsky, M. Wagner, Augmented reality for industry 4.0: Archi-
tecture and user experience., in: FMT, 2018, pp. 38–42.
[14] L. Andrés-Hernández, A. Baten, R. Azman Halimi, R. Walls, G. J. King, Knowledge
representation and data sharing to unlock crop variation for nutritional food security,
Crop Science 60 (2020) 516–529.
[15] C. Bizer, R. Cyganiak, T. Heath, et al., How to publish linked data on the web (2007).
[16] G. O. Consortium, The gene ontology resource: 20 years and still going strong, Nucleic
acids research 47 (2019) D330–D338.
[17] B. Smith, M. Ashburner, C. Rosse, J. Bard, W. Bug, W. Ceusters, L. J. Goldberg, K. Eilbeck,
A. Ireland, C. J. Mungall, et al., The obo foundry: coordinated evolution of ontologies to
support biomedical data integration, Nature biotechnology 25 (2007) 1251–1255.
[18] L. M. Schriml, C. Arze, S. Nadendla, Y.-W. W. Chang, M. Mazaitis, V. Felix, G. Feng, W. A.
Kibbe, Disease ontology: a backbone for disease semantic integration, Nucleic acids
research 40 (2012) D940–D946.
[19] L. M. Schriml, J. B. Munro, M. Schor, D. Olley, C. McCracken, V. Felix, J. A. Baron, R. Jackson,
S. M. Bello, C. Bearer, et al., The human disease ontology 2022 update, Nucleic acids
research 50 (2022) D1255–D1261.
[20] P. N. Robinson, S. Mundlos, The human phenotype ontology, Clinical genetics 77 (2010)
525–534.
[21] H. Davulcu, S. Koduri, S. Nagarajan, Datarover: a taxonomy based crawler for automated
data extraction from data-intensive websites, in: Proceedings of the 5th ACM international
workshop on Web information and data management, 2003, pp. 9–14.
[22] O. Etzioni, M. Banko, S. Soderland, D. S. Weld, Open information extraction from the web,
Commun. ACM 51 (2008) 68–74. doi:10.1145/1409360.1409378.
[23] M. D. Wilkinson, M. Dumontier, I. J. Aalbersberg, G. Appleton, M. Axton, A. Baak,
N. Blomberg, J.-W. Boiten, L. B. da Silva Santos, P. E. Bourne, et al., The fair guiding
principles for scientific data management and stewardship, Scientific data 3 (2016) 1–9.
[24] A. Cavallo, M. Costanzo, G. De Maria, C. Natale, S. Pirozzi, S. Stelter, G. Kazhoyan, S. Ko-
ralewski, M. Beetz, Robotic Clerks: Autonomous Shelf Refilling, Springer International
Publishing, Cham, 2022, pp. 137–170. doi:10.1007/978-3-031-06078-6_6.
[25] A. Meroño-Peñuela, R. Hoekstra, grlc Makes GitHub Taste Like Linked Data APIs, in: The
Semantic Web: ESWC 2016 Satellite Events, Heraklion, Crete, Greece, May 29 – June 2,
2016, Springer, 2016, pp. 342–353. doi:10.1007/978-3-319-47602-5\_48.
[26] G. Wohlgenannt, F. Minic, Using word2vec to build a simple ontology learning system.,
in: ISWC (Posters & Demos), 2016.
[27] J. H. Lau, T. Baldwin, An empirical evaluation of doc2vec with practical insights into
document embedding generation (2016).