<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta>
      <journal-title-group>
        <journal-title>Knowledge-aware and Conversational Recommender Systems Workshop, October</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>The Efect of Semantic Knowledge Graph Richness on Embedding Based Recommender Systems</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Daan L. Di Scala</string-name>
          <email>daan.discala@tno.nl</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Xu Wang</string-name>
          <email>xu.wang@maastrichtuniversity.nl</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Christopher Brewster</string-name>
          <email>christopher.brewster@tno.nl</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Institute of Data Science, Maastricht University</institution>
          ,
          <addr-line>Paul-Henri Spaaklaan 1, 6229 GT, Maastricht</addr-line>
          ,
          <country country="NL">The Netherlands</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>TNO Netherlands Organisation for Applied Scientific Research, Department Data Science</institution>
          ,
          <addr-line>Kampweg 55, 3769 ZG Soesterberg</addr-line>
          ,
          <country country="NL">The Netherlands</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2024</year>
      </pub-date>
      <volume>1</volume>
      <fpage>4</fpage>
      <lpage>18</lpage>
      <abstract>
        <p>Recommender systems, a specialised subfield within information retrieval, are crucial for identifying items that align with users' preferences. A knowledge graph-based recommender system can excel in the task of making recommendations due to the rich semantic information inherent in knowledge graphs. In this paper, our central focus is to investigate the impact of the semantic richness of knowledge graphs on the efectiveness of such recommender systems. To explore this research topic, we focus on the movie recommendation domain. For this, we create seven movie ontologies with varying levels of semantic richness, and combine these ontologies with movie data from the MovieLens 1M dataset and augmented using additional open linked data derived from Wikidata to produce seven diferent movie knowledge graphs. We provide the ontologies and knowledge graphs in an open-source repository. We then conduct experiments using two diferent approaches, consisting of nine Knowledge Graph Based Recommending (KGBR) methods and four Link Prediction (LP) methods based on Knowledge Graph Embeddings (KGE). The results demonstrate that richness of the knowledge graph does not impact the performance of KGBR methods significantly, but has a considerable impact on the KGE-based LP methods. We furthermore compare the best performing KGBR methods with the KGE-based LP methods, showing that the LP methods outperform all other recommendation methods when paired with the most extensive knowledge graph. From this, we conclude that the richness of the knowledge graph does not have a significant impact if the method already integrates other recommending approaches, but can heavily impact the LP methods employing the KGE approach, which interprets relationships as translations in embedding spaces. This supports the idea that using extended knowledge graphs is an efective approach for successful recommender systems.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Recommender Systems</kwd>
        <kwd>Ontologies</kwd>
        <kwd>Knowledge Graphs</kwd>
        <kwd>Embedding</kwd>
        <kwd>Link Prediction</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>Recommender systems play a critical role in a world where individuals are subject to more and more
digital information and must make choices whether to purchase goods or access information.
Recommendations can be applicable to many scenarios, such as suggesting which movie to watch, which book
to read, which restaurant to go or which products to buy. The central purpose of recommender systems
is to meet the need or preference of the people or group in question, therefore personalised decision
support is needed for a successful recommendation system. The recommending process is implemented
by algorithms able to analyse a user’s data and profile, as well as the landscape of possibilities, and thus
to predict items that the user might be interested in.</p>
      <p>
        There are many types of recommender systems, whose algorithms are based on techniques such as
content-based filtering, collaborative filtering, hybrid filtering, or popularity metrics, each with their
own strengths [
        <xref ref-type="bibr" rid="ref1 ref2 ref3">1, 2, 3</xref>
        ]. Such algorithms can take advantage of Knowledge Graphs (KGs), which ofer
advantages, as these systems can leverage semantic knowledge and contextual information to provide
more accurate, personalised and nuanced recommendations. Such recommendations based on semantics
and context can be helpful for both users actively searching for items of their personal interest, as well
as passive users that can gain from tailored results. Therefore, involving ontology-based knowledge
graphs from diverse data sources can even further enhance the semantic value of these methods, leading
to increasingly understandable recommendations. This research explores the influence of diferent types
of knowledge graphs on the performance of recommender systems. Our focus here is to investigate the
impact of the degree of semantic richness of knowledge graphs, where semantic richness is defined as
the amount of additional formally represented data available for each item.
      </p>
      <p>The main contributions of this paper are as follows: 1) Seven modular movie ontologies with varying
levels of semantic richness. 2) Seven movie knowledge graphs based on the ontologies, combined with
data from MovieLens 1M dataset, Wikidata and data produced from additional statistical analysis. 3)
An extensive comparison between nine Knowledge Graph Based Recommender Systems and four Link
Prediction approaches. To measure the impact of the knowledge graph richness on the recommender
system performance, we design an evaluation task using existing evaluation metrics. To support future
reuse, we provide the ontologies, knowledge graphs, our code and dataset used in the experiments as
open access in our repository1.</p>
      <p>The rest of this paper is structured as follows: in Section 2 we describe the background theory on
recommendation systems, and more specifically, knowledge graph based recommender systems. In
Section 3 we describe our method of ontology creation, knowledge graph generation and recommending
model selection. In Section 4 we describe our experiments and in Section 5 we note our results and
analysis. Finally, in Section 6 we conclude our paper and discuss possible future avenues.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Background</title>
      <sec id="sec-2-1">
        <title>2.1. Recommender System Theory</title>
        <p>Recommender systems are a type of information filtering systems designed to predict a user’s ratings or
preferences for items, thereby enhancing user experience and engagement. The fundamental function
of these systems can be expressed as ˆ =  (, , ;  ), where ˆ predicts the user ’s interest in
item ,  provides additional contextual parameters, and  represents the model’s parameters. These
systems are categorised into: Content-Based Filtering, which recommends items similar to those a
user has previously liked, based on item features (ˆ = x⊤ y), where x and y are feature vectors
representing user preferences and item attributes, respectively; Collaborative Filtering, which makes
recommendations using the ratings behaviour of other users (ˆ = p⊤ q), with p and q as the latent
factor vectors for users and items, respectively; and Hybrid Approaches, combining both methods
to leverage their strengths (ˆ =  · x⊤ y + (1 −  ) · p⊤ q), where  is a parameter balancing the
contribution of each method. These methods allow recommender systems to tailor responses based on
individual user preferences, thereby improving the eficiency and user satisfaction.</p>
      </sec>
      <sec id="sec-2-2">
        <title>2.2. Knowledge Graph Based Recommender Systems</title>
        <p>Ontologies formally represent concepts and relationships within a specific domain, which can be
instantiated through Knowledge Graphs. Such knowledge graphs are used to represent a network of
realworld entities — such as objects, events, situations, or concepts — and illustrates the interrelationships
between them. It efectively organises information in a way that facilitates not only retrieval but also
inference, making it an invaluable tool for enhancing the capabilities of recommender systems and
other artificial intelligence applications. A knowledge graph can be modelled as a set of triples, denoted
as (, , ), where  stands for the subject,  the predicate (or relation), and  the object. This triple
format encapsulates the relationships within the data, allowing systems to leverage structured semantic
information for advanced reasoning and query processing.</p>
        <p>
          Knowledge Graph Based Recommender (KGBR) systems use such complex graph-structured networks
of entities and their interrelationships to enhance recommendation accuracy and relevance to context
1https://github.com/XuWangDACS/Rich_KGRS
by leveraging semantically rich information inherent in the graphs. Wang et al. introduce the
RippMKR model, a novel multitask feature learning framework that leverages the benefits of knowledge
graph embeddings through RippleNet to enhance recommender systems, demonstrating superior
performance over existing methods in various recommendation scenarios [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ]. Tu et al. introduce the
Knowledge-aware Conditional Attention Networks (KCAN), a novel model that leverages knowledge
graphs and conditional attention mechanisms to significantly enhance the accuracy and personalization
of recommender systems [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ]. Liu et al present presents CDKG-CE, a method for multi-domain item-item
recommendation using cross-domain knowledge graph embedding, which addresses the issues of sparse
data and cold-start in traditional recommender systems by eficiently linking items across various
domains [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ]. Another technique to improve recommendations is Link Prediction (LP). Knowledge Graph
based Link Prediction can be used to anticipate potential links between entities in a knowledge graph
based on the observed links and graph structure, which could be used to enhance the performance of
these recommender systems.
        </p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>3. Method</title>
      <sec id="sec-3-1">
        <title>3.1. Dataset and Ontology Creation</title>
        <p>To build the required knowledge graphs, we use three data sources: MovieLens 1M, Wikidata and
additional statistical data. For the purpose of testing diferent levels of semantic richness, we create
seven ontologies in RDF and RDFS, each with additional levels of information density and linking.
These ontologies vary both in size as well as structure. Four ontologies, each designed with a gradually
increasing level of semantic complexity, are set up as follows:</p>
        <sec id="sec-3-1-1">
          <title>O0 Base movie rating ontology. which includes concepts regarding users rating movies.</title>
          <p>O1 General Information Extension, which includes additional general attributes.</p>
          <p>O2 Movie Information Extension, which includes attributes specifically regarding the movies.
O3 User-Movie Linking Extension, which includes links between Users and Movie attributes.</p>
          <p>We create an additional ‘plus’ version of each ontology, which holds the extended attributions as
concepts instead of literals, to support further extensions. These ontologies are called O1+, O2+ and O3+.
All of the ontologies (with the namespace mr: &lt;http://ontology.tno.nl/movie-rating-ontology/&gt;)
are included in our repository in the TTL file format 1.</p>
          <p>Ontology O0 (Figure 1) serves as the base ontology, which holds just three concepts for a User, which
provides a Rating about a Movie. These concepts are linked with each other through the mr:hasRating,
mr:isAboutMovie, mr:providesRating, and mr:providedBy relations.</p>
          <p>Continuing on top of O0, ontologies O1 and O1+ (Figure 2) serve as extensions that also include
semantic properties regarding MovieLens. They include concepts that belong to the Users: mr:Gender,
mr:Zipcode, mr:MovieLensID, mr:Occupation, concepts that belong to the Ratings: mr:Timestamp
and mr:AmountOfStars, as well as concepts that belong to the Movies: mr:Title and mr:Genre.</p>
          <p>On top of O1+, we build ontologies O2 and O2+ (Figure 3). These extensions also contain
information from IMDb through Wikidata. They include concepts for Movies’ mr:IMDbID, mr:Duration,
mr:ReleaseDate, and associated parties: mr:Actor, mr:Producer, mr:Director and mr:Writer.</p>
          <p>Finally, on top of O2+, we build ontologies O3 and O3+ (Figure 4). These extensions also convey
extended information based on statistical information about the Users and the Movies they have rated.
They include concepts for a User Liking Movies and Genres (defined by having the Rating &gt;2.5), Having
Favourite Movies and Genres (defined by highest Rating) and Having Top 5 Favourite Movies and
Genres (defined by top 5 defined by highest Rating). Furthermore, it includes relations when the User
Likes movies that involve certain Actors, Directors, Producers and Writers (defined by having the
Rating of a Movie with these Persons involved &gt;2.5). Finally, it includes additional links between Actors,
Directors, Producers and Writers that have worked together with each other, and even works often
with each other (defined by having an above average cooperation rate over all of the movies).</p>
        </sec>
      </sec>
      <sec id="sec-3-2">
        <title>3.2. Knowledge Graph Generation</title>
        <p>Based on the ontology concepts and relations we have previously defined, we generate a movie-user
knowledge graph by integrating the MovieLens datasets with Wikidata’s open data and mapping this
data to the ontologies. The initial step involves mapping the MovieLens datasets to Wikidata. The
MovieLens datasets, specifically the 1M dataset used in this research, provide basic information about
users, movies, and user interactions. However, these datasets lack semantic depth. To enhance this, we
extract additional movie data from Wikidata. Notably, the MovieLens 1M dataset can be easily linked to
the MovieLens 20M dataset as they share the same MovieLens movie IDs. The 20M dataset includes
links to IMDb IDs, which are widely used in IMDb’s non-commercial data2. Given that movie entities
in Wikidata are also linked to these IMDb IDs, we can map movies from the MovieLens 1M dataset to
corresponding entries in Wikidata using IMDb IDs.</p>
        <p>After establishing the necessary mappings, we enrich the knowledge graph with detailed movie data
retrieved from Wikidata that is not available in the MovieLens datasets. In constructing the knowledge
graph, we use predicate URIs that are not only defined in our custom ontology but also those mapped
from Wikidata. The entity URIs within the knowledge graph leverage Wikidata URIs for the data sourced
therefrom, and we create additional URIs consistent with the namespace defined in our ontology.</p>
      </sec>
      <sec id="sec-3-3">
        <title>3.3. Recommending Methods</title>
        <p>
          We compare the following nine KGBR systems: CKE integrates collaborative filtering and knowledge
base embeddings to enrich the feature representation of users and items, leveraging both user-item
interactions and semantic knowledge graph data [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ]. CFKG enhances collaborative filtering methods by
incorporating knowledge graph data to improve recommendations, especially in cases of sparse
useritem interactions [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ]. KGAT applies an attention-based graph neural network to exploit the hierarchical
structure of knowledge graphs for recommendation, enhancing the interpretability of the relationships
between users and items [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ]. KGCN leverages graph convolutional networks to extract high-level
features from knowledge graphs, enabling a more accurate and context-aware recommendation
system [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ]. KGIN incorporates additional informative nodes into graph networks, using deep semantic
relationships within knowledge graphs to boost recommendation accuracy [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ]. KGNNLS combines
knowledge graph neural networks with label smoothness regularization to smooth the learning process
2https://developer.IMDb.com/non-commercial-datasets/
and enhance the quality of recommendations [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ]. KTUP employs tensor factorization techniques to
unify predictions across users, items, and knowledge graph entities, enhancing the model’s predictive
capabilities [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ]. MKR is a multi-task learning framework that enhances recommendation tasks by
simultaneously predicting knowledge graph linkages, leveraging shared feature learning between tasks [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ].
RippleNet simulates the ripple efect across knowledge graphs by propagating user preferences over
the set relations in a graph, dynamically updating recommendations based on these interactions [15].
        </p>
        <p>In addition to these nine methods, we examine the impact of semantic richness on the efectiveness of
recommendation systems by framing the recommendation task as a link prediction challenge. The goal
is to predict potential recommendation links between users and movies. For this purpose, we employ
the TransE [16], DistMult [17], RotatE [18], and SimplE [19] models, to learn vector representations of
entities and relations to capture and infer relationships within a knowledge graph, each using diferent
mathematical approaches to model these interactions.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. Experiments</title>
      <p>We run 91 experiments (13 recommender methods on seven knowledge graphs) to research the impact
of richness of knowledge graph on the efectiveness of recommender systems. These experiments are
marked as KG0 through KG3+, as shown in Table 1. The source code and datasets of our experiments
can be found at our repository1.</p>
      <p>We use the RecBole [20] Python library in our experiments. RecBole provides many existing
recommender system implementations, including the knowledge based methods we evaluate in our
experiments. We use the seven generated knowledge graphs (based on mapping the data sources on the
created ontologies) as discussed in Section 3 as the knowledge background for RecBole’s knowledge
based methods. We use the PyKEEN [21] Python library to train the TransE embedding of the knowledge
graph. After training, we use the cosine similarity between embeddings of user and movie to predict
the potential link between them.</p>
      <p>Four metrics are used to evaluate the performance of recommendation: MRR@k (Mean Reciprocal
Rank at k): Computes the average of reciprocal ranks of the first relevant item in the top-k results,
emphasising the importance of higher-ranked relevant items. NDCG@k (Normalised Discounted
Cumulative Gain at k): Evaluates the ranking quality of the top-k recommendations by considering
the position of relevant items and applying a logarithmic discount based on rank [22]. Hit@k (Hit
Rate at k): Calculates the proportion of queries for which at least one relevant item appears among
the top-k recommendations, efectively measuring the model’s ability to retrieve relevant items within
the top results. And finally, Precision@k: Assesses the fraction of relevant items among the top-k
recommendations made by a model. For RecBole, these metrics are already included. For the Link
Prediction based methods, we use the ranx [23] Python library to get these measures. In this paper,
we choose to set the k of these metrics as 10. This provides a good indication, because the top 10
recommendations is usually of the most importance. The top 10 recommended items is likely to be the
most visible to users, especially on platforms where the first page or screen carries high importance.</p>
    </sec>
    <sec id="sec-5">
      <title>5. Results and Discussion</title>
      <sec id="sec-5-1">
        <title>5.1. Results</title>
        <p>Table 1 shows the results of the evaluation metrics of all recommender methods over the seven
experiment settings (KG1 until KG3+). Highest scores are marked with bold text, second highest are underlined,
and each of the metrics the best performing KGBR and LP method are highlighted. As evident from the
Table, the best performing methods are KGIN for KGBR methods and and SimplE for LP methods, with
SimplE gaining a significant impact on KG 3+.</p>
        <p>By analysing Table 1, we can conclude the following: 1) For KGBR methods, the improvement on
semantic richness of knowledge graph does not significantly impact the performance of recommendation,
on the final experiment, which uses KG 3+, the knowledge graph with the highest semantic richness.
Therefore, on the first knowledge graphs with less semantic richness, KGBR methods perform better,
while LP methods thrive based on richer knowledge graphs.
improves after introducing more links from KG2+ on. With the introduction of more semantic links in
the knowledge graphs, SimplE surpasses the KGBR methods in performance with KG3 on Precision and</p>
        <sec id="sec-5-1-1">
          <title>NDCG, and with KG3+ on Hit and MRR.</title>
        </sec>
      </sec>
      <sec id="sec-5-2">
        <title>5.2. Discussion</title>
        <p>Regarding the dataset, while MovieLens is a hugely useful because of its user data and the most popular
dataset in recent research [24], it is released in 2003 and therefore does not take current movies into
account. As movie recommendation is seen in popular everyday household streaming services such as
Netflix [ 25, 26], it is interesting to further extend this research with more current data. Our focus on
only the MovieLens dataset is a limitation, which could be expanded upon. Popular social platforms
where users track their favourite items, such as Letterboxd3 for movies or Goodreads4 [27] for books,
could be examined for this, and can provide more recent information. Furthermore, it would be possible
to enrich our generated knowledge graphs with other data sources through Wikidata, as Wikidata links
movie entities to many other data sources.</p>
        <p>One limitation of this work is that both the ontology creation and knowledge graph mapping is
a manual, intricate process. However, automatically providing such mappings is still the subject of
ongoing research in the field of Ontology Mapping [ 28, 29]. To ensure the ontologies were focused, we
purposefully did not model the entire movie domain. To ensure relevancy, concepts and relations that
we did include are based on MovieLens and Wikidata, but the ontologies (as provided in our repository1)
could be expanded upon with further concepts and relations.</p>
        <p>Furthermore, it is only when we introduce additional links in the transition to ontology O3+ that there
is a noticeable impact in LP performance. This might be the reason why the Link Prediction methods
have such a large increase in performance in KG3+. Future research could be done into extending the
ontology and subsequent knowledge graph even more with additional information, with a specific focus
on the amount of semantic links to see which parts of ontology extensions have the most impact on
recommendations. Furthermore, our research focuses on the movie domain as popular example, but
further steps would need to be taken to generalise this to other domains.</p>
        <p>Regarding the recommendation methods, as the LP methods show the most promising outcomes, it
would be a valuable future step to research other LP approaches more deeply. Other LP methods, such
as path based or neighbourhood based methods could therefore provide further insight in the efect of
this ontology based approach.</p>
        <p>Regarding the results, we find that the performance of the KGBR methods stayed relatively unchanged
without being afected by the change of semantic richness of the knowledge graph. This stability is
indicative that KGBR methods maintain consistent performance, irrespective of varying knowledge
graph richness. Notably, most methods do not exhibit a consistent trend of improvement or deterioration,
suggesting that the modifications introduced in each experiment have a balanced impact on performance.</p>
        <p>KTUP shows a significant decline in all metrics from KG 0 to KG3+, indicating potential issues
with adapting to changes over the experiments. SimplE, in contrast, exhibits dramatic fluctuations,
especially pronounced on KG3+. Given that SimplE primarily relies on embedding similarities, the
enriched semantic content of the knowledge graph can directly influence its embeddings, enhancing its
performance. Furthermore, KGIN consistently shows the best performance among the KGBR methods
we evaluated. This underscores its efectiveness in leveraging the features of the knowledge graph
across diverse experimental setups.</p>
        <p>Most LP methods outperformed KGBR methods on all metrics on KG3+, based on Table 1. For the MRR
score, they achieve more than 0.55, which means that these recommender systems could relative-quickly
surface the most relevant items. Their NDCG scores reach 0.3, which means that they cannot correctly
put the most relevant results on the top-ranked items of the recommendation list. Hit and Precision
scores reach 0.8 and 0.35, respectively, which means that they can always recommend at least one
relevant result on top-10 list (based on Hit@10) and can recommend more than three relevant results
on this list (based on Precision@10). The similar performance of DistMult, SimplE, and TransE in
link prediction tasks comes from their reliance on linear operations and their ability to model simple
relationships. These models perform well on datasets where these assumptions are valid, leading to
comparable results, specifically for KG 3+. However, the RotatE method underperformed. RotatE is
designed to model complex relational structures using rotations in a complex vector space, which allows
it to handle more intricate and non-linear relationships better than the simpler models. RotatE’s ability
ability to manage a wider range of relational patterns, makes it a stronger choice for knowledge graphs
with more complex and diverse relationships. Methods like KGIN and RippleNet show very marginal
changes, indicating stability in their performance despite the enhanced richness of KG3+. This suggests
that simply adding more semantic richness to a knowledge graph does not universally translate to
improved recommendation performance.</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>6. Conclusion &amp; Future Work</title>
      <p>In this paper, we explored the impact of the semantic richness of a knowledge graph for knowledge based
recommending methods. To test this, we focused on the movie recommendation domain. We created
seven movie ontologies which are used to build seven knowledge graphs with varying semantic richness
and linking. We enriched the ontology-based knowledge graphs with MovieLens 1M data, information
from wikidata and supplemental statistical data. We then designed and conducted 91 experiments,
and compared the performance of state-of-the-art knowledge based recommending methods and link
prediction methods on four existing ranking evaluation metrics. The results indicate that increasing the
semantic richness of the knowledge graph does not bring significant impact on the knowledge based
recommending methods, but does significantly impact the link prediction approaches.</p>
      <p>This paper built its enrichment approach using manually created movie ontologies. However, future
research could explore the potential advantages of a learning based approach to ontology enrichment,
to further tailor the recommendations to the specific needs of the user. By using machine learning
algorithms, researchers could study the process of automated adaption or enhancement of such
ontologies and subsequent knowledge graphs. This shift could lead to more dynamic and comprehensive
recommender systems, as learning-based systems are capable of continuously updating and refining
their knowledge base from vast amounts of data. Finally, increasing the semantic strength can impact
the understandability of the provided recommendendations. This paper does not further consider the
impact of semantic richness of knowledge graphs on explainable recommender systems, particularly
knowledge based or graph based explainable recommender systems [30, 31, 32]. Increasing semantic
richness of a knowledge graph could also increase more paths between users and movies in the
knowledge graph, which could bring more possible explanations in the recommendations. More research
into combining extensive semantic knowledge graphs and explainable recommender systems could
therefore be useful to even further strengthen the recommender systems.</p>
    </sec>
    <sec id="sec-7">
      <title>Acknowledgements</title>
      <p>This work is funded by the HORIZON EUROPE project “EU-FarmBook: supporting knowledge exchange
between all AKIS actors in the European Union” (Grant ID: 101060382).
[15] H. Wang, F. Zhang, J. Wang, M. Zhao, W. Li, X. Xie, M. Guo, Ripplenet: Propagating user
preferences on the knowledge graph for recommender systems, in: Proceedings of the 27th ACM
International Conference on Information and Knowledge Management, CIKM ’18, ACM, 2018.</p>
      <p>URL: http://dx.doi.org/10.1145/3269206.3271739. doi:10.1145/3269206.3271739.
[16] A. Bordes, N. Usunier, A. Garcia-Duran, J. Weston, O. Yakhnenko, Translating
embeddings for modeling multi-relational data, in: C. Burges, L. Bottou, M. Welling, Z.
Ghahramani, K. Weinberger (Eds.), Advances in Neural Information Processing Systems, volume 26,
Curran Associates, Inc., 2013. URL: https://proceedings.neurips.cc/paper_files/paper/2013/file/
1cecc7a77928ca8133fa24680a88d2f9-Paper.pdf.
[17] B. Yang, W.-t. Yih, X. He, J. Gao, L. Deng, Embedding entities and relations for learning and
inference in knowledge bases, 2014. URL: https://arxiv.org/abs/1412.6575. doi:10.48550/ARXIV.
1412.6575.
[18] Z. Sun, Z.-H. Deng, J.-Y. Nie, J. Tang, Rotate: Knowledge graph embedding by relational rotation in
complex space, 2019. URL: https://arxiv.org/abs/1902.10197. doi:10.48550/ARXIV.1902.10197.
[19] S. M. Kazemi, D. Poole, Simple embedding for link prediction in knowledge graphs, 2018.
[20] L. Xu, Z. Tian, G. Zhang, J. Zhang, L. Wang, B. Zheng, Y. Li, J. Tang, Z. Zhang, Y. Hou, X. Pan,
W. X. Zhao, X. Chen, J. Wen, Towards a more user-friendly and easy-to-use benchmark library for
recommender systems, in: SIGIR, ACM, 2023, pp. 2837–2847.
[21] M. Ali, M. Berrendorf, C. T. Hoyt, L. Vermue, S. Sharifzadeh, V. Tresp, J. Lehmann, PyKEEN 1.0: A
Python Library for Training and Evaluating Knowledge Graph Embeddings, Journal of Machine
Learning Research 22 (2021) 1–6. URL: http://jmlr.org/papers/v22/20-825.html.
[22] K. Järvelin, J. Kekäläinen, Cumulated gain-based evaluation of IR techniques, ACM Trans. Inf.</p>
      <p>Syst. 20 (2002) 422–446.
[23] E. Bassani, ranx: A blazing-fast python library for ranking evaluation and comparison, in: ECIR
(2), volume 13186 of Lecture Notes in Computer Science, Springer, 2022, pp. 259–264. doi:10.1007/
978-3-030-99739-7\_30.
[24] Z. Sun, D. Yu, H. Fang, J. Yang, X. Qu, J. Zhang, C. Geng, Are we evaluating rigorously?
benchmarking recommendation for reproducible evaluation and fair comparison, in: Proceedings of the
14th ACM Conference on Recommender Systems, 2020, pp. 23–32.
[25] C. A. Gomez-Uribe, N. Hunt, The netflix recommender system: Algorithms, business value, and
innovation, ACM Transactions on Management Information Systems (TMIS) 6 (2015) 1–19.
[26] M. Jenner, Netflix and the Re-invention of Television, Springer, 2018.
[27] M. Thelwall, K. Kousha, Goodreads: A social network site for book readers, Journal of the</p>
      <p>Association for Information Science and Technology 68 (2017) 972–983.
[28] Y. He, J. Chen, D. Antonyrajah, I. Horrocks, Bertmap: a bert-based ontology alignment system, in:</p>
      <p>Proceedings of the AAAI Conference on Artificial Intelligence, volume 36, 2022, pp. 5684–5691.
[29] Y. Kalfoglou, M. Schorlemmer, Ontology mapping: the state of the art, The knowledge engineering
review 18 (2003) 1–31.
[30] X. Wang, D. Wang, C. Xu, X. He, Y. Cao, T.-S. Chua, Explainable reasoning over knowledge
graphs for recommendation, Proceedings of the AAAI Conference on Artificial Intelligence
33 (2019) 5329–5336. URL: http://dx.doi.org/10.1609/aaai.v33i01.33015329. doi:10.1609/aaai.
v33i01.33015329.
[31] Z. Kurt, T. Köllmer, P. Aichroth, An explainable knowledge graph-based news
recommendation system, in: Proceedings of the 15th International Joint Conference on Knowledge
Discovery, Knowledge Engineering and Knowledge Management, SCITEPRESS - Science and
Technology Publications, 2023. URL: http://dx.doi.org/10.5220/0012161300003598. doi:10.5220/
0012161300003598.
[32] L. Xie, Y. Jin, Z. Cui, L. Wang, Research on explainable recommendation model based on knowledge
graph, in: 2022 IEEE International Conference on Networking, Sensing and Control (ICNSC),
IEEE, 2022. URL: http://dx.doi.org/10.1109/icnsc55942.2022.10004187. doi:10.1109/icnsc55942.
2022.10004187.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>X.</given-names>
            <surname>He</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Deng</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <article-title>Lightgcn: Simplifying and powering graph convolution network for recommendation</article-title>
          ,
          <source>in: Proceedings of the 43rd International ACM SIGIR Conference on Research and Development in Information Retrieval, SIGIR '20</source>
          ,
          <string-name>
            <surname>ACM</surname>
          </string-name>
          ,
          <year>2020</year>
          . URL: http://dx.doi.org/10.1145/3397271.3401063. doi:
          <volume>10</volume>
          .1145/3397271.3401063.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>X.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>He</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Feng</surname>
          </string-name>
          , T.-S. Chua,
          <article-title>Neural graph collaborative filtering</article-title>
          ,
          <source>in: Proceedings of the 42nd International ACM SIGIR Conference on Research and Development in Information Retrieval, SIGIR '19</source>
          ,
          <string-name>
            <surname>ACM</surname>
          </string-name>
          ,
          <year>2019</year>
          . URL: http://dx.doi.org/10.1145/3331184.3331267. doi:
          <volume>10</volume>
          .1145/ 3331184.3331267.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>H.</given-names>
            <surname>Guo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Tang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Ye</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>He</surname>
          </string-name>
          ,
          <article-title>Deepfm: a factorization-machine based neural network for ctr prediction</article-title>
          ,
          <source>in: Proceedings of the 26th International Joint Conference on Artificial Intelligence, IJCAI'17</source>
          , AAAI Press,
          <year>2017</year>
          , p.
          <fpage>1725</fpage>
          -
          <lpage>1731</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Dong</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <surname>H. Zhang,</surname>
          </string-name>
          <article-title>Multitask feature learning approach for knowledge graph enhanced recommendations with ripplenet</article-title>
          ,
          <source>PLOS ONE 16</source>
          (
          <year>2021</year>
          )
          <article-title>e0251162</article-title>
          . URL: http://dx.doi.org/ 10.1371/journal.pone.0251162. doi:
          <volume>10</volume>
          .1371/journal.pone.
          <volume>0251162</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>K.</given-names>
            <surname>Tu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Cui</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Zhou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Qi</surname>
          </string-name>
          , W. Zhu,
          <article-title>Conditional graph attention networks for distilling and refining knowledge graphs in recommendation</article-title>
          ,
          <source>in: Proceedings of the 30th ACM International Conference on Information &amp; Knowledge Management, CIKM '21</source>
          ,
          <string-name>
            <surname>ACM</surname>
          </string-name>
          ,
          <year>2021</year>
          . URL: http://dx.doi.org/10.1145/3459637.3482331. doi:
          <volume>10</volume>
          .1145/3459637.3482331.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>J.</given-names>
            <surname>Liu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Huang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Ji</surname>
          </string-name>
          ,
          <string-name>
            <surname>J. Zhang,</surname>
          </string-name>
          <article-title>Cross-domain knowledge graph chiasmal embedding for multidomain item-item recommendation</article-title>
          ,
          <source>IEEE Transactions on Knowledge and Data Engineering</source>
          (
          <year>2022</year>
          )
          <fpage>1</fpage>
          -
          <lpage>1</lpage>
          . URL: http://dx.doi.org/10.1109/TKDE.
          <year>2022</year>
          .
          <volume>3151986</volume>
          . doi:
          <volume>10</volume>
          .1109/tkde.
          <year>2022</year>
          .
          <volume>3151986</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>F.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N. J.</given-names>
            <surname>Yuan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Lian</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Xie</surname>
          </string-name>
          , W.-Y. Ma,
          <article-title>Collaborative knowledge base embedding for recommender systems</article-title>
          ,
          <source>in: Proceedings of the 22nd ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, KDD '16</source>
          ,
          <string-name>
            <surname>ACM</surname>
          </string-name>
          ,
          <year>2016</year>
          . URL: http://dx.doi.org/10.1145/ 2939672.2939673. doi:
          <volume>10</volume>
          .1145/2939672.2939673.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>Q.</given-names>
            <surname>Ai</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Azizi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <article-title>Learning heterogeneous knowledge base embeddings for explainable recommendation</article-title>
          ,
          <source>Algorithms</source>
          <volume>11</volume>
          (
          <year>2018</year>
          )
          <article-title>137</article-title>
          . URL: http://dx.doi.org/10.3390/a11090137. doi:
          <volume>10</volume>
          .3390/a11090137.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>X.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>He</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Cao</surname>
          </string-name>
          , M. Liu, T.-S. Chua,
          <article-title>Kgat: Knowledge graph attention network for recommendation</article-title>
          ,
          <source>in: Proceedings of the 25th ACM SIGKDD International Conference on Knowledge Discovery &amp; Data Mining, KDD '19</source>
          ,
          <string-name>
            <surname>ACM</surname>
          </string-name>
          ,
          <year>2019</year>
          . URL: http://dx.doi.org/10.1145/3292500.3330989. doi:
          <volume>10</volume>
          .1145/3292500.3330989.
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>H.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Zhao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Xie</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Guo</surname>
          </string-name>
          ,
          <article-title>Knowledge graph convolutional networks for recommender systems</article-title>
          ,
          <source>in: The World Wide Web Conference, WWW '19</source>
          ,
          <string-name>
            <surname>ACM</surname>
          </string-name>
          ,
          <year>2019</year>
          . URL: http://dx.doi.org/10.1145/3308558.3313417. doi:
          <volume>10</volume>
          .1145/3308558.3313417.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>X.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Huang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Yuan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Liu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>He</surname>
          </string-name>
          , T.-S. Chua,
          <article-title>Learning intents behind interactions with knowledge graph for recommendation</article-title>
          ,
          <source>in: Proceedings of the Web Conference</source>
          <year>2021</year>
          , WWW '21,
          <string-name>
            <surname>ACM</surname>
          </string-name>
          ,
          <year>2021</year>
          . URL: http://dx.doi.org/10.1145/3442381.3450133. doi:
          <volume>10</volume>
          .1145/3442381. 3450133.
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>H.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Zhang</surname>
          </string-name>
          , J. Leskovec,
          <string-name>
            <given-names>M.</given-names>
            <surname>Zhao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <article-title>Knowledge-aware graph neural networks with label smoothness regularization for recommender systems</article-title>
          ,
          <source>in: Proceedings of the 25th ACM SIGKDD International Conference on Knowledge Discovery &amp; Data Mining, KDD '19</source>
          ,
          <string-name>
            <surname>ACM</surname>
          </string-name>
          ,
          <year>2019</year>
          . URL: http://dx.doi.org/10.1145/3292500.3330836. doi:
          <volume>10</volume>
          .1145/3292500.3330836.
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Cao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>He</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Hu</surname>
          </string-name>
          , T.-S. Chua,
          <article-title>Unifying knowledge graph learning and recommendation: Towards a better understanding of user preferences</article-title>
          ,
          <source>in: The World Wide Web Conference, WWW '19</source>
          ,
          <string-name>
            <surname>ACM</surname>
          </string-name>
          ,
          <year>2019</year>
          . URL: http://dx.doi.org/10.1145/3308558.3313705. doi:
          <volume>10</volume>
          .1145/3308558. 3313705.
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>H.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Zhao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Xie</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.</surname>
          </string-name>
          <article-title>Guo, Multi-task feature learning for knowledge graph enhanced recommendation</article-title>
          ,
          <source>in: The World Wide Web Conference, WWW '19</source>
          ,
          <string-name>
            <surname>ACM</surname>
          </string-name>
          ,
          <year>2019</year>
          . URL: http://dx.doi.org/10.1145/3308558.3313411. doi:
          <volume>10</volume>
          .1145/3308558.3313411.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>