<!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>T. Bogaard, Building event-centric knowledge graphs from news, Journal of Web Semantics</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <article-id pub-id-type="doi">10.1016/j.websem.2015.12.004</article-id>
      <title-group>
        <article-title>Construction of a relevance knowledge graph with application to the LOCAL news angle</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Bjørnar Tessem</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Marc Gallofré Ocaña</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Andreas L. Opdahl</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Dept. of Information Science and Media Studies, University of Bergen</institution>
          ,
          <country country="NO">Norway</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2023</year>
      </pub-date>
      <volume>38</volume>
      <issue>2016</issue>
      <fpage>14</fpage>
      <lpage>15</lpage>
      <abstract>
        <p>News angles are approaches to journalism content often used to provide a way to present a new report from an event. One particular type of news angle is the LOCAL news angle where a local news outlet focuses on an event by emphasising a local connection. Knowledge graphs are most often used to represent knowledge about a particular entity in the form of relationships to other entities. In this paper we see how we can extract a knowledge sub graph containing entities and relevant relationships that are connected to the locality of a news outlet. The purpose of this graph is to use it for automated journalism or as an aid for the journalist to find local connections to an event, as well as how the local connection relate to the event. We call such a graph a relevance knowledge graph. An algorithm for extracting such a graph from a linked data source like DBpedia is presented and examples of the use of a relevance graph in a LOCAL news angle context are provided.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;News automation</kwd>
        <kwd>knowledge graphs</kwd>
        <kwd>news angles</kwd>
        <kwd>sub graph extraction</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        Knowledge graphs have found many applications lately [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. A central idea is to represent
knowledge about a particular entity in the form of relationships to other entities. Examples include
personal knowledge graphs [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], company knowledge graphs [
        <xref ref-type="bibr" rid="ref3 ref4">3, 4</xref>
        ], and topical knowledge
graphs applied for example in recommendation systems [
        <xref ref-type="bibr" rid="ref5 ref6">5, 6</xref>
        ]. Knowledge graphs have thus
become a main information structure used in many domains, including analysis and production
of news [
        <xref ref-type="bibr" rid="ref7">7, 8, 9, 10</xref>
        ].
      </p>
      <p>Here we explore the knowledge graphs in relation to the concept of news angles. A news
angle is a concept from journalism, emphasising a view on an event that address and focus
on particular aspects of that event [11, pp.781–795]. News angles has been formalised for
computational purposes in [12]. One such news angle is the Local or Proximity news angle
[12, 13]. This is a news angle often applied by local news papers when relating to events outside
of their normal geographical scope. The idea is that the particular event becomes interesting
from a local perspective due to its reference to an entity that has local relevance.</p>
      <p>Motta et al. [12] focuses on the place of an event in their description of the local/proximity
angle. Thus only a place indicates the event’s relevance for some local news outlet. In their
example formulations in common logic, events that occur in locally relevant local places, but
also locally relevant remote places are included. However, they also suggest that events that
include local actors could be locally relevant. We suggest that all sorts of entities that are
somehow locally relevant would justify a local/proximity angle on an event. This includes
places, persons, organisations, natural phenomena, cultural artifacts etc.</p>
      <p>Motta et al. suggest using spatial reasoning on places involved in events to enable the local
angle. They, however, did not specify how this could be done. Performing a relevance search
for each and other event at the time needed would be costly without pre-existing information
structures. The semantic web is such an information structure, but also this is too large to
enable eficient searches. We suggest an approach where the search for a local news angle
should use a knowledge graph that includes places and other entities that have relevance for
the local news paper’s area of interest as well as known relationships between them. We call
such a graph a relevance graph. The local news paper’s relevance graph may be used when
checking external news items for entities involved in external events.</p>
      <p>An example would be a local singer mentioned as participating in the choir in a Eurovision
Song Contest performance. That would permit a local news angle on the song contest. If the
local singer was included in the news paper’s relevance graph, external news items including
the singer’s name should be flagged for the journalists. In addition the journalist could be
informed about the relationships path from the news paper’s central entity to the singer.</p>
      <p>One may of course construct relevance graph manually, but a less costly way is perhaps to
use existing semantic web resources to construct this knowledge graph, at least for an initial
version. Later on, journalists may themselves be able to extend the graph by supporting tools,
combined with repeated construction to include the latest information from the semantic web.</p>
      <p>In the remaining of this paper we address the automatic construction of such a relevance graph,
using entities and relationships from DBpedia. We suggest various approaches to measuring
relevance of an entity for another related entity, formalising what it means to be of relevance
for the local news angle. Then we present an algorithm for constructing the relevance graph.
We present some examples and discuss the experiences with those, particularly addressing the
problems with using a source like DBpedia. We then describe related work relating to sub graph
extraction and graph embeddings, before we conclude with ideas for some future work.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Relevance measures</title>
      <p>We start out with some suggested relevance measures. To define the various measures we
need some notation. Assume we have a knowledge graph with entities  = {1, 2, . . . , }.
Further assume we have a collection of binary relations between the entities in , ℛ =
{1, 2, . . . , } where  ⊆  × ,  = 1, . . . , .</p>
      <sec id="sec-2-1">
        <title>2.1. Simple relevance</title>
        <p>The first approach to finding the most important neighbours in the knowledge graph is based
on the assumption that neighbours that are connected through many relations should have a
connectivity value relative to the total number of connections. Now assume that the set () =
 
∪=1{|(, ) ∈ } is the left neighbour set of , and () = ∪=1{|(, ) ∈ } is
the right neighbour set of . Then the neighbour set  () = () ∪ (). For each of the
elements  ∈  () we can assign a connectivity score</p>
        <p>(|) = |{|(, ) ∈ ,  = 1, . . . , }| + |{|(, ) ∈ ,  = 1, . . . , }|
A normalized relevance score is further given by
(1)
(2)
(3)
(4)
(5)
(6)
(|) =
̂︀</p>
        <p>(|)
max=1 (|)
The remaining  will have a relevance score of 0.0 to .</p>
      </sec>
      <sec id="sec-2-2">
        <title>2.2. Weighted relevance</title>
        <p>One way of considering relevance is that relations through which  has fewer neighbours should
contribute more to the total score for those neighbours. Relationships with fewer examples may
convey more information, and may therefore be seen as more important. This can be done by
weighting the score from a neighbour from a particular relation by 1 divided by the number of
neighbours originating from that relation, i.e., 1/|{|(, ) ∈ }|. An alternative approach
is to weigh by 1/ log2(|{|(, ) ∈ }| + 1). This gives the following weighted relevance
scores 1 and 2 for entities in  ()</p>
        <p>1(|) = ∑︁ 1 ((, ))
=1 |{|(, ) ∈ }|</p>
        <p>+ ∑︁ 1 ((, ))</p>
        <p>=1 |{|(, ) ∈ }|

2(|) = ∑︁ 1 ((, ))
=1 log2(|{|(, ) ∈ }| + 1)</p>
        <p>+ ∑︁ 1 ((, ))
=1 log2(|{|(, ) ∈ }| + 1)
and their normalized versions
̂︂1(|) =
̂︂2(|) =</p>
        <p>1(|)
max=1 1(|)</p>
        <p>2(|)
max=1 2(|)</p>
      </sec>
      <sec id="sec-2-3">
        <title>2.3. Reciprocal relevance</title>
        <p>As we know, relevance among entities in the real world is not a symmetric property. For
example, in a local news paper, the local buildings, places, and persons born in the community
are important, but the country of the locality may not be so interesting to cover. This even
though the country and the locality may have a lot of connections in the overarching knowledge
graph. One way of handling this is by considering what we call (neighbour) reciprocal relevance
between the two entities. We consider two such dependent connectivity measures 1 and 2.
They are based on the normalized expressions found in equations 2, 5 and 6:
1(|) = (|) · ̂︂1(|)</p>
        <p>̂︀
2(|) = (|) · ̂︂2(|)</p>
        <p>̂︀
For practical use the normalised versions are
̂︁1(|) =</p>
        <p>1(|)
max=1 1(|)
̂︁2(|) =
2(|)
(7)
(8)
(9)
(10)
max=1 2(|)
These expressions have the efect that the relevance is higher if there are relations in which 
is one of relatively few entities related to . That is, as compared to the situation where  is
one of many entities related to .</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>3. Constructing the relevance graph</title>
      <p>As mentioned, to build a relevance graph for a local news paper could be a manual task, but
also quite demanding for a single journalist. The web, and in particular Wikipedia, consists of
exactly the kind of knowledge about relationships between entities that is of importance in the
news context. However, these web pages sufer from
• incompleteness of relevance links
• the emphasis on particular content domains
• links to irrelevant or marginally relevant entities
• erroneous links
These problems is of course due to the fact that these web pages are produced and edited on a
voluntary basis. Anyhow, the content and links found in Wikipedia and further structured in
DBpedia, is a good starting point for exploring algorithms for constructing relevance graphs.</p>
      <p>The algorithm, found in Algorithm 1, for building the graphs starts out with the central entity,
the node we want to build a relevance graph for. We expand the graph by first adding entities
one link away from the central entity, then those that are two links away, etc., etc. At each new
level we first remove entities that are irrelevant by certain heuristics (unspecified in algorithm,
see page 6). Next, we compute the relevance value for the entity in mind by computing its
relevance to the originating entity at the previous level (Eq 9 or Eq 10) and multiply with that
entity’s relevance to the central entity. The central entity has relevance 1.0. At each level
we expand only those entities that have relevance value above some boundary . If there
are several links to an entity from the level below the entity’s relevance is increased slightly
combining scores from all links (done by combining two scores with the commutative and
transitive formula  = 1.0 − (1.0 − 1)(1.0 − 2)). To keep the graph at a reasonable size we
take away those entities that have a score lower than . After having chosen the entities
to be included in the graph as nodes, we add to the graph all relationships found in DBpedia
among entities in the graph.</p>
      <p>Algorithm 1 Get Relevance Graph Nodes
Input c_ent: a DBpedia entity to be the centre of the relevance graph.</p>
      <p>←
 ← {
 ← 1
while  ≤
 ← ∅
− 1 ← {
new Node(c_ent,level = 0, score = 1.0)
}</p>
      <p>max_level do
for  ∈ − 1 do
 ← {  : (, r, ) ∈ DBpedia ∨ (, r, ) ∈ DBpedia}
 :  ∈  such that level() =  − 1 ∧ score() ≥ }
◁ Nodes at previous level that are relevant enough to be expanded</p>
      <p>◁ Remove immediately irrelevant entities. See page 6.
for  ∈  do ◁ for all candidate entities
 = reciprocal relevance score for e in relation to  (Eq 9 or Eq 10)
 =  · score()
if Node(e,level(e),score(e)) ∈</p>
      <p>score(e) ← adjust(score(e),)
else</p>
      <p>←
end if
 ∪ new Node(e,level = i, score = )
◁ has e already been created
◁ adjust relevance score for e</p>
      <p>◁ new node
◁ Initial node
◁ Initialise graph
◁ Augment graph to level 
◁ The augmenting set
◁ Find nodes at level i
end for
end for
 ←  ∪ 
end while
for Node(e,level(e),score(e)) ∈  do
if score(e) &lt;</p>
      <p>←  ∖ {Node(e,level(e),rel(e))}
end if
end for
return</p>
    </sec>
    <sec id="sec-4">
      <title>4. Examples</title>
      <p>◁ remove nodes with too small score
We have explored this algorithm on two locations. One is Valdres in Norway which is a rural,
and mountainous district with six municipalities (Norwegian: kommune) and a population of
about 12,000. We experimented with various relevance boundaries for including entities in
the graph, and with  = 0.15 and  = 0.05 (see Algorithm 1) we got a graph with 929
entities. The graph was visualised with a rdf-visualiser1. The size and complexity of the graph
is indicated in Figure 1. The central entity is found amplified in the middle of the figure. We
1https://issemantic.net/rdf-visualizer
also note that there is a hub structure in the graph. For example, there is a hub around the node
with a ring, i.e., the node for the entity dbpedia:/Eastern_Norway.</p>
      <p>The inclusion of the entity for Eastern Norway illustrates an issue with use of Wikipedia as a
source. The relevance measures would find some relevance to Eastern Norway. But if you know
more about Norway, you will understand that this entity is not relevant for the local newspaper
of Valdres. Eastern Norway includes Valdres, but like Scandinavia or Norway it relates to a
too big area to be considered an important key word for Valdres. For a large area like Norway
this is solved as it removed because it passes the limit of 1.000 in going or out going links. This
heuristic is used in Algorithm 1 together with some other heuristics to immediately exclude
entities from the construction of the relevance graph. The heuristics include
• Entities which have more than 1.000 in going or out going relationships
• Entities that indicates a collection, ending in for example “_of_Norway”
(Municipalities_of_Norway)
• Files (start with “File:”)
• Timelines (start with “Timeline_of”)
• Years
Notice that we have to, to some extent, specialize these heuristics to a Norwegian context.</p>
      <p>As we see, our heuristics does not exclude Eastern_Norway, as its number of links are fewer
than 1.000. To find a useful boundary will be a matter of trial and error, or we need to create
more complex methods for assessing immediate exclusion of an entity.</p>
      <p>We also explored the small town of Clifden, Ireland as a the central entity. Figure 2 shows
the central node and the highest scoring nodes at level one.</p>
      <p>We have suggested the use of such graphs to support automatic journalism algorithms that
detect events that may have a local connection. Further, we envision that the detected event
can be framed and presented in the context of a local news paper (using a LOCAL news angle).
In our first version we detect external events by performing entity linking on texts from news
papers that are collected continuously. To find a relevant event is rare for such rural areas
as Clifden or Valdres, but it does happen. In a newspaper in a neighbouring county (“The
Connaught Telegraph”) to Clifden we discovered this story:</p>
      <p>Achill RNLI assist with medical evacuation on Inishturk. Achill Island RNLI
responded to a request for assistance with the medical evacuation of a patient on
Inishturk on bank holiday Monday. ... etc.</p>
      <p>The connection form Clifden is through the “Wild Atlantic Way” as both Clifden and Inishturk
are included in the DBpedia description of this tourist attraction (Figure 3). It is moreover
interesting to observe that there is also a connection through an entitity named “South Inishturk”.
This is a small island close to Clifden that also has the name Inishturk. The description of
this island mentions that it is has the same name as the larger Inishturk, including a link to
its Wikipedia page. This illustrate yet an important problem with using DBpedia for such a
purpose. The links are general, as most of them are wikiPageWikiLink relationships which
DBpedia uses to represent links from one Wikipedia page to another. Further, the authors of
Wikipedia are not good at categorising the entities, so entities that have no useful meaning
in this context do also show up. We already saw this with all the entities in DBpedia that are
mainly lists of other entities of a particular type, although no type from the Wikipedia ontology
is used neither for the list or the listed entities.</p>
      <p>Any texts, not only news reports, could be used as source for identifying local connections.
For example, this imagined tweet text does result in the connections from the relevance graph
as seen in Figure 4:</p>
      <p>The Mountjoy Prison is going to be renovated after decades of protests, the minister
for justice said during his visit at the Connemara National Park.</p>
    </sec>
    <sec id="sec-5">
      <title>5. Related work</title>
      <sec id="sec-5-1">
        <title>5.1. Sub-graph extraction for news</title>
        <p>The idea of extracting subgraphs from open KGs like Wikidata for news-related purposes has
already been explored in the literature, although none of the proposals address news angles and
locality. An early example is [14], which represents news messages as small KGs with edges
extracted from Freebase, in order to support content-based news recommendation.</p>
        <p>[15] also represents news articles as small anchor graphs, with edges and K-hop
neighbourhops extracted from Wikidata by a sub-graph extractor trained jointly with a news
recommender. The purpose is to provide explainable recommendations in real time.</p>
        <p>Context-Aware Graph Embeddings (CAGE) [16] also extracts Wikidata sub-graphs to
represent news texts. News-text graph embeddings are concatenated with embeddings that represent
user behaviours to ofer new recommendations that take short-term user preferences into
account.</p>
        <p>[17] instead extracts entities and edges from Wikidata to enrich graphs that represent users
short- and long-term interests. Entities extracted from candidate news texts are then compared
with entities in interest graphs to predict which articles a user may find interesting.</p>
        <p>The aim of KLG-GAT [18] is to enhance fact checking and verification by connecting nodes
that represent the claim and evidence sentences with triples from Wikidata5M, a subset of
Wikidata. A multi-head graph attention network (GAT) is trained to provide input to a claim
classifier.</p>
        <p>Finally, NewsLink [19] aims to support robust and explainable query answering by
representing both news texts and user queries as connected sub-graphs extracted from an open
KG.</p>
        <p>A broader and more detailed review of these and other uses of KGs for the news is presented
in [20]. In relation to the work presented here, some of them (e.g., [15, 16, 17]) demonstrate
learned sub-graph extraction with Graph Neural Networks (GNNs) [21, 22] pointing forward to
alternative ways to suggest relevance graphs in future work.</p>
      </sec>
      <sec id="sec-5-2">
        <title>5.2. Graph embeddings</title>
        <p>Many of the above sub-graph embedding techniques use graph-embedding techniques to make
the structural and symbolic content in knowledge graphs content available for numerical and
sub-symbolic deep learning. Graph embeddings represent graph nodes or sub-graphs as vectors
in low-dimensional semantic spaces, so that semantic similarity is reflected in spatial distance
between nodes and/or that semantic relations between nodes are reflected in spatial directions
and distances.</p>
        <p>Early graph-embedding approaches exploited the translation characteristic of knowledge
graphs to generate node embeddings, so that an edge type used to connect nodes should
be represented as a translation in semantic space from its head (or source) node to its tail
(or target) [23]. Subsequent approaches were proposed, e.g., to account for one-to-many
and many-to-many relations between nodes and for semantically diferent relations between
nodes [24, 25, 26].</p>
        <p>Inspired by word embeddings [27], other approaches used parameterised random walks to
represent graphs as sets of walks [28, 29], similar to NL sentences, used as inputs to word
embedding models like CBOW, Skip-Gram [30] or GloVe [27].</p>
        <p>More recently, dedicated Graph Neural Networks (GNNs) have been proposed [21, 22],
inspired by deep neural networks used for image and text analysis, including Graph Attention
Networks (GATs), Convolutional Graph Networks (CGMs) and Recurrent Graph Networks
(RCNs). For example, in an RCN, each node is assigned an initial vector which is updated in
subsequent iterations based on the node’s neighbouring vectors until the network converges.
The final node vectors can be fed, for example into a node classifier whose loss is used to train
the RCN.</p>
        <p>In relation to the work presented here, graph embeddings ofers an alternative way of
discovering local connections to events. Computationally, graph embeddings can be combined
with scaling similarity search algorithms such as Meta’s FAISS [31] and HSNW [32] to find
connections eficiently. However, they are unlikely to be faster than simple entity look-up in
precomputed relevance graphs, as we propose in this paper. And, unlike the graph-traversal based
technique we have described, embedding approaches are unable to explain local connections by
showing how an event is related to the location of interest. They nevertheless ofer a way of
suggestion connections that are not represented in existing KGs and that should therefore be
explored in future work.</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>6. Conclusions and Further Work</title>
      <p>In this paper we have shown how to construct a relevance graph, i.e., a knowledge graph intended
to support identification of textual information sources that may be of use for automated
journalism. The relevance graph extracts from a larger linked data set, here DBpedia, a smaller
graph of entities that is considered to be of relevance for a news outlet, for example, a smaller
local news paper.</p>
      <p>The algorithm has been shown to work on a couple of examples, but its application still has
to face the problems caused by the lack of structure in Wikipedia, and with that DBpedia. To
solve the challenges of DBpedia, one may go to a diferent source, like Wikidata. This could be
supplied with various approaches from network analysis. For example, measures of centrality
could perhaps be used to identify irrelevant entities that are highly connected.</p>
      <p>It is also pertinent to explore diferent graph embedding techniques. They can be used to
assess similarity between entities. Techniques like e-walks and p-walks [33] can be used as
alternatives or complement to the relevance measures described in Section 2. A similar approach
can be use to identify new connections. Instead of computing the distance between two known
nodes, we can search for the closest nodes in the low-dimensional space to build the location
graph. However, some close nodes may lack an explicit connection in the knowledge base,
which could be resolved by link prediction models like TransE [23].</p>
      <p>Acknowledgments This research is funded by the Norwegian Research Council’s IKTPLUSS
programme as part of the News Angler project (grant number 275872) and by MediaFutures
partners and the Research Council of Norway as part of MediaFutures: Research Centre for
Responsible Media Technology &amp; Innovation (grant number 309339).</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>A.</given-names>
            <surname>Hogan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Gutierrez</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Cochcz</surname>
          </string-name>
          , G. d. Melo,
          <string-name>
            <given-names>S.</given-names>
            <surname>Kirranc</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Pollcrcs</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Navigli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.- C. N.</given-names>
            <surname>Ngomo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. M.</given-names>
            <surname>Rashid</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Schmclzciscn</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Staab</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Blomqvist</surname>
          </string-name>
          , C. d'Amato,
          <string-name>
            <given-names>J. E. L.</given-names>
            <surname>Gayo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Ncumaicr</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Rula</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Scqucda</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Zimmermann</surname>
          </string-name>
          , Knowledge Graphs,
          <source>Synthesis Lectures on Data, Semantics, and Knowledge</source>
          , Springer International Publishing, Cham,
          <year>2022</year>
          . doi:
          <volume>10</volume>
          .1007/978-3-
          <fpage>031</fpage>
          -01918-0.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>K.</given-names>
            <surname>Balog</surname>
          </string-name>
          , T. Kenter,
          <article-title>Personal Knowledge Graphs: A Research Agenda</article-title>
          , in
          <source>: Proceedings of the ACM SIGIR International Conference on the Theory of Information Retrieval (ICTIR)</source>
          ,
          <year>2019</year>
          , p.
          <fpage>217</fpage>
          -
          <lpage>220</lpage>
          . doi:
          <volume>10</volume>
          .1145/3341981.3344241.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>A.</given-names>
            <surname>Singhal</surname>
          </string-name>
          ,
          <article-title>Introducing the Knowledge Graph: things, not strings</article-title>
          ,
          <year>2012</year>
          . URL: https: //blog.google/products/search/introducing
          <article-title>-knowledge-graph-things-not/.</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>D.</given-names>
            <surname>Sullivan</surname>
          </string-name>
          ,
          <article-title>A reintroduction to our Knowledge Graph and knowledge panels, 2020</article-title>
          . URL: https://blog.google/products/search/about
          <article-title>-knowledge-graph-and-knowledge-panels/.</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>I.</given-names>
            <surname>Cantador</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Castells</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Bellogín</surname>
          </string-name>
          ,
          <article-title>An enhanced semantic layer for hybrid recommender systems: Application to news recommendation</article-title>
          ,
          <source>Int. J. Semantic Web Inf. Syst</source>
          .
          <volume>7</volume>
          (
          <year>2011</year>
          )
          <fpage>44</fpage>
          -
          <lpage>78</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>E.</given-names>
            <surname>Brocken</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Hartveld</surname>
          </string-name>
          , E. de Koning, T. van
          <string-name>
            <surname>Noort</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          <string-name>
            <surname>Hogenboom</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          <string-name>
            <surname>Frasincar</surname>
          </string-name>
          , T. Robal,
          <string-name>
            <surname>Bing-</surname>
          </string-name>
          CF-IDF+
          <article-title>: A Semantics-Driven News Recommender System</article-title>
          , in: P.
          <string-name>
            <surname>Giorgini</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          Weber (Eds.),
          <source>Advanced Information Systems Engineering</source>
          , Springer International Publishing, Cham,
          <year>2019</year>
          , pp.
          <fpage>32</fpage>
          -
          <lpage>47</lpage>
          . doi:
          <volume>10</volume>
          .1007/978-3-
          <fpage>030</fpage>
          -21290-
          <issue>2</issue>
          _
          <fpage>3</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>M.</given-names>
            <surname>Rospocher</surname>
          </string-name>
          ,
          <string-name>
            <surname>M. van Erp</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Vossen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Fokkens</surname>
          </string-name>
          , I. Aldabe,
          <string-name>
            <given-names>G.</given-names>
            <surname>Rigau</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Soroa</surname>
          </string-name>
          , T. Ploeger,
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>