<!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>
      <issn pub-type="ppub">1613-0073</issn>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>On the Optimal Setting of Spreading Activation Parameters to Calculate Recommendations on the Knowledge Graph</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>László Grad-Gyenge</string-name>
          <email>laszlo.grad-gyenge@inf.elte.hu</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Eötvös Loránd University</institution>
          ,
          <addr-line>Budapest</addr-line>
          ,
          <country country="HU">Hungary</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2017</year>
      </pub-date>
      <volume>1885</volume>
      <fpage>210</fpage>
      <lpage>217</lpage>
      <abstract>
        <p>This paper presents the analysis on the optimal settings of the spreading parameters of the spreading activation technique. The method is applied on the knowledge graph, an information representation technique that combines collaborative and content-based information. The evaluation of the recommendation technique is based on recommendation lists. The involved measures are precision, recall and normalized discounted cumulative gain. The numerical experiments are conducted on the MovieLens 1M dataset. The evaluation results show that spreading activation delivers a stable performance regarding to the evaluation measures over different parameter settings. The quality of the recommendations degrade in the case, the method parameters are set to extreme values.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1 Introduction</title>
      <p>
        As discussed in detail by Grad-Gyenge et al. [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], in
contrast to the paradigm of user preference, the paradigm of
relatedness provides a more general and effective approach
to the design and development of the recommendation
algorithms. The essence of the paradigm is to focus on the
relations between the entities of the recommendation
scenario instead of involving models emphasizing the user
item interactions. The primary outcome of the
application of the paradigm is the potential to involve transitivity
into the recommendation techniques. Transitivity is one
possibility to define the relation between the users and the
recommended items in a more general way.
      </p>
      <p>
        The application of spreading activation in the field of
recommender systems is an illustrative example of the
utilization of the paradigm. The method is applied on the
knowledge graph [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], which is a general information
representation technique. The entities of the recommendation
scenario and also the relatations between them are
generalized. The users, items and their attribute values are
representated with nodes. User preferences on items and
content based information are represented with edges. The
transitive relation in this case means the possibilty to
involve paths of heterogeneous types between two nodes.
The advantage of the paradigm is that it does not restrict
the type of the individual edges on the path between two
nodes, thus the relations between the entities can be treated
as generalized and transitive.
      </p>
      <p>The past research on the evaluation of spreading
activation to generate recommendations showed its potential.
Although the optimal parameter settings of the method
should have been further investigated. In order to fill this
gap, this paper presents the results of our numerical
experiments conducted to identify the optimal values for the
relax parameters of the technique. Our results show that the
method delivers a stable performance regarding the
different parameter settings. The quality of the
recommendations calculated by the method become low if the relax
parameters are set to extreme values.</p>
      <p>The rest of the paper is organized as follows. Section 2
discusses the work related to graph based information
representation and the application of spreading activation as a
recommendation technique. Section 3 presents the
representation technique and the dataset the method is evaluated
on. Section 4 describes the recommendation technique.
Section 5 discusses the evaluation technique and presents
the evaluation results. Section 6 concludes the paper and
gives insight into our plans for the future.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Related Work</title>
      <p>
        Next to matrix factorization methods [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ][
        <xref ref-type="bibr" rid="ref4">4</xref>
        ][
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], the graph
based information representation technique has proven
its effectiveness. Several research projects utilize the
general information representation capability of
heterogeneous graphs.
      </p>
      <p>
        As the state of the art results of the research on
recommender systems illustrate, the application of graph based
information representation techniques gaining attention
nowadays. Graphs are powerful tools of knowledge
representation. An example of the involvement of a
hybridization technique at the information representation level, Lee
at al. [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] introcude a heterogeneous graph based technique
to combine collaborative and content based information.
Further investigating the topic, Lee et al. [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] analyse the
correlations of the entities found in the graph. As the work
presented by Tiroshi et al. [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] illustrate, the graph based
representation is straightforward technique in the case of
modeling social relations.
      </p>
      <p>
        In addition to ontologies, the involvement of social
networks into the recommendation process is an intensively
researched field. Typically, there are two classes of the
approaches modeling social networks, the asymmetric and
the symmetric case. The asymmetric case can be described
as the follow and the trust relationships. The symmetric
case can be described as the friendship relationship.
Influencing results conducted on trust networks are published
by Guha et al. [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], Massa et al. [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], Ziegler et al. [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ],
and Jøsang et al. [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. Important works calculating
recommendations with the help of the social network are
published by Guy et al. [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ], Konstas et al. [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ], and He et
al. [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. The layered graph technique is a typical
representation method found in the early works in this field.
Kazienko et al. [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] also derive recommendations with the
help of this technique. Cantador et al. [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] present a
clustering technique based method on the layered graph based
representation.
      </p>
      <p>
        An important feature of the knowledge graph is its
capability to represent heterogeneous information.
Probably, this is the reason why the technique is intensively
researched as the more the involved information sources are,
the less the cold start cases occur. Hu et al. [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]
generate leads with a label propagation technique. Catherine
et al. [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ] introduce a probabilistic logic method to
calculate recommendations with the help of the knowledge
graph. Yu et al. [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ] investigate the observed and the
potential paths of the knowledge graph. To have a numerical
measure, they involve the PathSim measure for path
comparison. Kouki et al. [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ] describe a hybridization
technique with the help of a probabilistic framework. Burke et
al. [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ] present a recommendation technique based on the
k-Nearest Neighbours method applied to various matrices
as the user-tag matrix, user-resource matrix, resource-tag
matrix and the resource-user matrix.
      </p>
      <p>
        The spreading activation technique was originally
applied to ontologies and is recently involved in different
domains to derive recommendations. The primary goal
of Hussein et al. is to close the gap between
contextawareness and self-adaptation [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ]. To perform this task,
SPREADR, a spreading activation based recommendation
method is defined. Gao et al. [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ] propose an ontology
based approach to model both user interests and items in
the same knowledge base. Jiang et al. [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ] define a user
model with the help of an ontology and calculate
recommendations with the help of the spreading activation.
Blanco-Fernandez et al. [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ] argue that spreading
activation is to be involved to avoid overspecialisation. They
present a semantic model of the preferences of the users
and apply spreading activation to proceed content based
reasoning. Codina et al. [
        <xref ref-type="bibr" rid="ref27">27</xref>
        ] define an item score based
on the weighted average of concepts related to each other
in their model. In their work, they estimate user ratings
with a semantic recommendation technique treating it a
reasoning method. Troussov et al. [
        <xref ref-type="bibr" rid="ref28">28</xref>
        ] investigate decay
configurations over a tag aware representation. Alvarez et
al. [
        <xref ref-type="bibr" rid="ref29">29</xref>
        ] introduce ONTOSPREAD in the field of medical
systems.
      </p>
    </sec>
    <sec id="sec-3">
      <title>Dataset</title>
      <sec id="sec-3-1">
        <title>Representation Technique</title>
        <p>
          To represent the data, a graph based technique described
by Grad-Gyenge et al [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ] is involved. The advantage of
this method is its ability to represent various information
sources by alloying both collaborative and content based
information. The essence of the method is to represent
the information in a labeled, heterogeneous graph. Each
user and each item is represented with a dedicated node.
The explicit or implicit interaction between the users and
the items are modeled with relations annotated by the
specific type of the interaction. In addition, the content-based
information, namely the user and the item attributes are
represented with the so-called attribute value nodes. In
this case, a dedicated node is created for each attribute
value. The node representing the user or item is bound to
the specific attribute value node indicating then the
particular attribute value. This representation technique leads to
a knowledge graph containing heterogeneous information
at the informaiton representation level.
        </p>
        <p>The information is represented in a labeled, undirected,
weighted graph. The definition of the graph is extended
with labels, thus types can be assigned to the nodes and
edges of the graph. Although parallel edges are allowed,
in practical applications it is recommended to add only one
edge per type between two specific nodes in order to
reduce the computational complexity. Equation 1 presents
the definition of the knowledge graph.</p>
        <p>K = (Tn, Te, N, E,tn,te, re),
(1)
where Tn stands for the node types, Te stands for the edge
types. N stands for the nodes of the graph. E ⊆ {{u, v}|u ∈
N ∧ v ∈ N ∧ u 6= v} stands for the set of edges, thus the
graph is undirected. The function tn ⊂ N × Tn specifies the
type of the nodes. The function te ⊂ E × Te specifies the
type of the edges. The function re ⊂ Eu × R specific the
rating value of the appropriate edges. The function re does
not assign rating to all edges of the graph, thus re is partial.
3.2</p>
      </sec>
      <sec id="sec-3-2">
        <title>MovieLens</title>
        <p>
          To analyse the performance of the various method
configurations, the MovieLens 1M dataset is involved [
          <xref ref-type="bibr" rid="ref30">30</xref>
          ]. The
advantage of the MovieLens 1M dataset over the other
published MovieLens dataset is that in addition to user
preferences on items it also contains user and item
attributes. This allows us to utilize both the collaborative
and content-based information to come to a lower cold
start rate than the pure collaborative filtering technique
has.
        </p>
        <p>To give an insight into the information representation
technique, Figure 1 presents a detailed part of the
knowledge graph in the case of the MovieLens 1M dataset. To
illustrate the different information source types, the nodes
and the relations are coloured to show the type of
information they represent.</p>
        <p>Colour light blue annotates the items to recommend,
i.e., Jaws, Forrest Gump and Chasing Amy. Colour
light brown annotates the movie genres, i.e., Romance and
Drama. Colour orange annotates the release year of a
movie, i.e., 1997. Colour lilac annotates the users, i.e.,
Person 1, Person 2 and Person 3. Colour grey
annotates the gender of a person, i.e., Male. Colour blue
annotates the occupation of a person, i.e., Scientist.
Colour green annotates the ZIP region of a person, i.e.,
ZIP region 2. Colour red annotates the age category,
i.e., 25-34.</p>
        <p>In order to represent the users of the recommendation
screnario, a node with the appropriate type (User) is
created in the knowledge graph. The user attribute values are
represented with the attribute node technique. For each
attribute value, a node of the appropriate type is created and
bound to the user with a corresponding edge. The node
types introduced in this expriment are as follows.
• Type Gender annotates the genders of the users.
• Type AgeCategory annotates the age categories.
• Type Occupation annotates the occupations.
• Type ZipCodeRegion annotates the ZIP code
regions. The ZIP code region is derived from the ZIP
code by using only its first digit representing the U.S.
region.</p>
        <p>The user attribute values are bound to the users
with edges of the corresponding type. The edge
types defined are PersonGender, PersonAgeCategory,
PersonOccupation and PersonZipCodeRegion,
respectively.</p>
        <p>Analogously to the user attribute values, the items are
represented with a dedicated node of the appropriate type
(Item) is created in the knowledge graph. The item
attribute values are also represented with the attribute node
technique. For each attribute value, a node of the
appropriate type is created and bound to the item with a
corresponding edge. The node types introduced in this
expriment are as follows.</p>
        <p>• Type YearOfRelease annotates the years of release.
• Type Genre annotates the genres. In the case of the
MovieLens 1M dataset, multiple genres can be
assigned to a movie. It means the a node representing
an item can be connected to multiple nodes
representing a genre.</p>
        <p>The item attribute values are bound to the items with
edges of the corresponding type. The edge types defined
are ItemGenre and ItemYearOfRelease, respectively.</p>
        <p>
          The advantage of the MovieLens 1M dataset is that
it contains both collaborative and content-based
information. The content-based information is described above.
The collaborative information in this case is basically
the 1 000 209 known user rating events contained in the
dataset. Each rating event consists of a user, an item, a
preference value and a time-stamp. The preference values
are in the [
          <xref ref-type="bibr" rid="ref1 ref5">1, 5</xref>
          ] interval. In the current experiment, a
linear normalization is conducted on this value to the [0.2, 1]
interval.
        </p>
        <p>In order to represent the known rating in the dataset, the
edge type ItemRating is introduced. Adding a known
rating to the knowledge graph means the creation of the
edge of the appropriate type (ItemRating) between the
particular user and item. The concrete value of the rating
is assigned to the particular edge by the re partial function.</p>
        <p>Table 1 presents the amount of information contained
in the knowledge graph in two subtables. Table 1a and
Table 1b contain the amount of nodes and edges per type,
respectively. The knowledge graph contains 10 062 nodes
in total. Not counting the edges of type ItemRating, the
knowledge graph contains 34 451 edges in total.
4</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Recommendation Technique</title>
      <p>
        According to Grad-Gyenge et al. [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], the application of
spreading activation on the knowledge graph described in
Section 3.1 to estimate user preferences on items leads to
high quality recommendations. As described in several
works in the past [
        <xref ref-type="bibr" rid="ref23 ref24 ref25 ref26 ref27 ref28 ref29">29, 28, 24, 26, 25, 23, 27</xref>
        ], spreading
activation is an iterative technique to calculate a similarity
between a source node and the other nodes of a particular
graph. As already discussed by Grad-Gyenge et. al [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ],
the advantage of the method is that the similarity value
incorporates both the distance between two nodes and the
parallel paths in between.
      </p>
      <p>
        As already mentioned, spreading activation is an
iterative method. In this experiment, similarly to Grad-Gyenge
et al. [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], the iteration is conducted until a pre-specified
iteration step (c) limit is reached. The method assigns
where a denotes the activation function.
      </p>
      <p>In the initial step of the iteration, the activation of the
source node is set to 1 (a(0)(ns) = 1). The source node (ns)
represents the user the recommendations are generated for.
The activation of all the other nodes are set to 0 (a(0)(n) =
0, n ∈ N, n 6= ns).</p>
      <p>In each iteration step, the activation of the nodes is
maintained. A part of the activation of each node is
propagated to its neighbour nodes and a part of the activation
of each node is being kept at the node. The distribution of
the propagated activation values is conducted based on the
weight of the edges. In our case the graph is not weighted,
in other words, the edges are weighted basically equally.
In order to control the propagation process, two
parameters are introduced. The parameter spreading relax (rs)
controls the amount of the distributed activation. The
parameter activation relax (ra) controls the amount of
activation kept at each node. The function to maintain the
activation of the nodes is defined in Equation (3).
a(i+1)(n) = raa(i)(n) + rs ∑
m∈Mn |Mn|
a(i)(m)
where n ∈ N, i ≥ 0. Mn stands for the neighbour nodes of
n. Mn = {m|{m, n} ∈ E}.</p>
      <p>
        Having the iteration step count (c) reached, the
preference value of each node regarding the source node is
defined as the value of the activation function.
5
The methods are evaluated with an iterative process as also
described by Grad-Gyenge et al. [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. Before starting the
iteration, all the user preference information is removed
from the knowledge graph, thus it contains no edges
representing ratings. In the initial step, the knowledge graph
is filled with content-based information, meaning that it
contains the nodes representing the users, items and their
attribute values. The relations between users and user
attribute values, items and item attributes values are also
present in the knowledge base.
      </p>
      <p>Having the knowledge base initialized, the evaluation
process is basically an iteration over the known rating
values. This iteration is conducted in an ascending order by
the timestamp of the known rating. It also means that the
knowledge graph is filled with collaborative information
during the evaluation process. Each iteration step consist
of the following operations.</p>
      <p>1. Generate recommendations with the evaluated
method.</p>
      <sec id="sec-4-1">
        <title>2. Record the evaluation measures.</title>
      </sec>
      <sec id="sec-4-2">
        <title>3. Add the known rating to the knowledge graph.</title>
        <p>
          The advantage of this evaluation method is that in the
beginning the methods are analysed in a cold start
environment. As the knowledge based is being filled with
collaborative information, the analsys tends to be conducted in
an information dense environment. According to our past
experiments [
          <xref ref-type="bibr" rid="ref1 ref2">1, 2</xref>
          ], in order to represent the problem, the
experiments are to be conducted on the first 10 000 known
ratings. This is the amount of information, the
performance indicators of the methods typically stabilize, thus
the methods can be interpreted.
        </p>
        <p>
          The analysis of the spreading parameters is basically a
greedy search method. All the combinations of the rs and
the ra parameters are evaluated in the interval [
          <xref ref-type="bibr" rid="ref1">0, 1</xref>
          ]. The
fidelity of the analysis is 0.1. The experiment covers all
possible combinations of the parameter values and does
not restrict to the rs + ra = 1 cases.
        </p>
        <p>To evaluate the methods, the precision, recall and the
nDCG measure is recorded at each evaluation step for a
concrete method configuration. The recorded measure
values are then averaged and are presented. The measures are
calculated on the first 10 items of the list of recommended
items. The relevance of an item is defined as follows. If
the known rating value of a specific item is 4 or 5 then the
item is treated relevant. In other words, relevance is
defined as the threshold 0.8 on the normalized rating value.
5.2</p>
        <sec id="sec-4-2-1">
          <title>Evaluation Results</title>
          <p>Figure 2 contains the results of the evaulation in three
subfigures. Subfigure 2a, 2b and 2c presents the precision,
recall and nDCG of the methods, respectively. On each
figure, the horizontal axis represents the setting of the
activation relax (ra) parameter, the vertical axis represents
the setting of the spreading relax (rs) parameter. The color
of each cell represents the average value of the respective
evaluation measure as also indicated in the legend of the
figure.</p>
          <p>Mean of Precision</p>
          <p>In order to easier interpret the results visually, the
figures do not present the evaluation measures resulted in the
rs = 0 case. This is the case when no recommendation can
be generated as due to the setting of the parameter the
activation can not spread from the source node to
neighbouring nodes, thus the evaluation measures of these cases are
0. This presentation allows us to investigate the evaluation
measures more refined.</p>
          <p>The figures show that the low values ofra lead to a
decrease in the recommendation quality. Especially if the
setting of rs is high. Taking a closer look, it can be read
from the figures that the difference in the quality occurs
from the second or the third digit depending on the
concrete evaluation measure. It means that although the
quality of the recommendations may decrease in some cases
but the method shows a quite stable performance on this
dataset. The reason behind this stabily can be found in its
network science background. We assume that the fact that
the method operates on the network is more important than
its actual configuration.</p>
          <p>Table 2 presents the result of the evaluation in numbers
in its subtables. Subtable 2a, 2b and 2c presents the
precision, recall and nDCG values respectively. The columns of
the table represent different activation relax (ra) parameter
settings. The rows of the table represent different
spreading relax (rs) parameter settings. The value of each table
cell contain the actual value of the appropriate evaluation
measure.</p>
          <p>The results give a deeper insight into the performance
of the methods than the figure based presentation. The
table shows that setting the rs to zero leads to unproducible
recommendation lists. Regarding precision and recall, the
highest recommendation quality can be achieved by
setting rs to 0.1 and setting ra to higher than 0.5. It means that
in the case of precision and recall, low spreading and high
activation values lead to higher performance. Looking at
nDCG, the configurations leading to the highets quality for
(rs, ra) are (0.4, 0.3) and (0.5, 0.4). In this case a less
extreme and a more common setting of the parameters can
be adequate.</p>
          <p>At the macro level, the numerical presentation of the
values shows a consistent view to the figure based
representation. The results show that the extreme setting of the
method configuration parameters (rs=0) leads to a
significant decrease in the recommendation quality. In addition,
setting ra to a low value while setting rs to a high value is
not recommended.</p>
          <p>To summarize the results, in the case there is no
research capacity available to analyise the optimal setting
of the spreading parameters, a good practice can be to set
these parameters to a moderate value, e.g., to the mean of
the value interval.
6</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Conclusion</title>
      <p>
        The paper discusses the analysis of the configuration of the
spreading activation method. The technique is applied on
the knowledge graph to generate recommendations.
Parameters spreading and activation relax are investigated
via an exhaustive search over the parameter space with the
fidelity of 0.1 in the interval [
        <xref ref-type="bibr" rid="ref1">0, 1</xref>
        ] × [
        <xref ref-type="bibr" rid="ref1">0, 1</xref>
        ]. Evaluation
measures precision, recall and nDCG are recorded during the
evaluation on the first 10 000 known ratings values. The
results are presented both graphically and numerically.
      </p>
      <p>The primary finding of the numerical experiments is that
the quality of the recommendations decreases in the case
of setting the activation relax (ra) parameter to a low value
(close to 0). The quality stays low especially if the
setting of the spreading relax (rs) is set to a high value (close
to 1). In addition, the method is not able to calculate
recommendations if the spreading relax (rs) parameter is set
to 0.</p>
      <p>To be more exact, not counting the rs = 0 case,
spreading activation shows a stable performance. Depending on
the evaluation measure, the quality of the
recommendations changes numerically only from the second or the
third digit. We assume that the reason behind this issue
can be found in the theoretical foundations of the
technique. Spreading activation is a typical example of the
paradigm of relatedness, which paradigm generalizes the
connections between the entities and emphasizes the
network like behaviour of the graph. It also means that the
method strongly relies on the structure of the graph, thus
it involves also network science. We would conculde that
the presence or involvement of the network leads to a
stable calculation mechanism which is less sensitive to the
actual setting of the parameters.</p>
      <p>
        Our plans for the future is to analyse the stability of
recommendation spreading as introduced by Grad-Gyenge et
al. [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. Another important direction is the temporal
influence as a still open question in the case of the graph based
techniques as also investigated by Dojchinovski et al. [
        <xref ref-type="bibr" rid="ref31">31</xref>
        ].
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>L.</given-names>
            <surname>Grad-Gyenge</surname>
          </string-name>
          and
          <string-name>
            <given-names>P.</given-names>
            <surname>Filzmoser</surname>
          </string-name>
          , “The Paradigm of Relatedness,”
          <source>in AKTB 2016 : 8th Workshop on Applications of Knowledge-Based Technologies in Business</source>
          . Springer International Publishing AG,
          <year>2017</year>
          , pp.
          <fpage>57</fpage>
          -
          <lpage>68</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>L.</given-names>
            <surname>Grad-Gyenge</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Filzmoser</surname>
          </string-name>
          , and
          <string-name>
            <given-names>H.</given-names>
            <surname>Werthner</surname>
          </string-name>
          , “
          <article-title>Recommendations on a Knowledge Graph,”</article-title>
          <source>in MLRec 2015 : 1st International Workshop on Machine Learning Methods for Recommender Systems</source>
          ,
          <year>2015</year>
          , pp.
          <fpage>13</fpage>
          -
          <lpage>20</lpage>
          . [Online]. Available: http: //mlrec.org/2015/papers/grad2015recommendation.pdf
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Koren</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Bell</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C.</given-names>
            <surname>Volinsky</surname>
          </string-name>
          , “
          <article-title>Matrix Factorization Techniques for Recommender Systems</article-title>
          ,” Computer, vol.
          <volume>42</volume>
          , no.
          <issue>8</issue>
          , pp.
          <fpage>30</fpage>
          -
          <lpage>37</lpage>
          , Aug.
          <year>2009</year>
          . [Online]. Available: http://dx.doi.org/10.1109/
          <string-name>
            <surname>MC</surname>
          </string-name>
          .
          <year>2009</year>
          .263
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>S.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Ford</surname>
          </string-name>
          , and
          <string-name>
            <given-names>F.</given-names>
            <surname>Makedon</surname>
          </string-name>
          , “
          <article-title>Learning from incomplete ratings using non-negative matrix factorization,” in</article-title>
          <source>In Proc. of the 6th SIAM Conference on Data Mining (SDM</source>
          ,
          <year>1996</year>
          , pp.
          <fpage>549</fpage>
          -
          <lpage>553</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>S.</given-names>
            <surname>Purushotham</surname>
          </string-name>
          and Y. Liu, “
          <article-title>Collaborative Topic Regression with Social Matrix Factorization for Recommendation Systems.” in ICML. icml</article-title>
          .cc / Omnipress,
          <year>2012</year>
          . [Online]. Available: http://dblp.uni-trier.de/db/conf/icml/icml2012. html#PurushothamL12
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>S.</given-names>
            <surname>Lee</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Park</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Kahng</surname>
          </string-name>
          , and S. goo Lee, “
          <article-title>PathRank: Ranking nodes on a heterogeneous graph for flexible hybrid recommender systems</article-title>
          .
          <source>” Expert Syst. Appl., no. 2</source>
          , pp.
          <fpage>684</fpage>
          -
          <lpage>697</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>K.</given-names>
            <surname>Lee</surname>
          </string-name>
          and
          <string-name>
            <given-names>K.</given-names>
            <surname>Lee</surname>
          </string-name>
          , “
          <article-title>Escaping your comfort zone: A graphbased recommender system for finding novel recommendations among relevant items</article-title>
          .
          <source>” Expert Syst. Appl., no. 10</source>
          , pp.
          <fpage>4851</fpage>
          -
          <lpage>4858</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>A.</given-names>
            <surname>Tiroshi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Berkovsky</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. A.</given-names>
            <surname>Kâafar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Vallet</surname>
          </string-name>
          , and T. Kuflik, “
          <article-title>Graph-Based Recommendations: Make the Most Out of Social Data.” in UMAP, ser</article-title>
          . Lecture Notes in Computer Science, V. Dimitrova,
          <string-name>
            <given-names>T.</given-names>
            <surname>Kuflik</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Chin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Ricci</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Dolog</surname>
          </string-name>
          , and G.-J. Houben, Eds. Springer, pp.
          <fpage>447</fpage>
          -
          <lpage>458</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>R.</given-names>
            <surname>Guha</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Kumar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Raghavan</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Tomkins</surname>
          </string-name>
          , “
          <article-title>Propagation of trust and distrust</article-title>
          ,”
          <source>in WWW '04: Proceedings of the 13th international conference on World Wide Web</source>
          . New York, NY, USA: ACM,
          <year>2004</year>
          , pp.
          <fpage>403</fpage>
          -
          <lpage>412</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>P.</given-names>
            <surname>Massa</surname>
          </string-name>
          and
          <string-name>
            <given-names>P.</given-names>
            <surname>Avesani</surname>
          </string-name>
          , “
          <article-title>Trust-Aware Collaborative Filtering for Recommender Systems</article-title>
          .” in CoopIS/DOA/ODBASE (1), ser. Lecture Notes in Computer Science,
          <string-name>
            <given-names>R.</given-names>
            <surname>Meersman</surname>
          </string-name>
          and
          <string-name>
            <given-names>Z.</given-names>
            <surname>Tari</surname>
          </string-name>
          , Eds., vol.
          <volume>3290</volume>
          . Springer,
          <year>2004</year>
          , pp.
          <fpage>492</fpage>
          -
          <lpage>508</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>C.-N.</given-names>
            <surname>Ziegler</surname>
          </string-name>
          and G. Lausen, “
          <article-title>Propagation Models for Trust and</article-title>
          Distrust in Social Networks,
          <source>” Information Systems Frontiers</source>
          , vol.
          <volume>7</volume>
          , no.
          <issue>4-5</issue>
          , pp.
          <fpage>337</fpage>
          -
          <lpage>358</lpage>
          , Dec.
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>A.</given-names>
            <surname>Jøsang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Marsh</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S.</given-names>
            <surname>Pope</surname>
          </string-name>
          , “
          <article-title>Exploring Different Types of Trust Propagation.” in iTrust, ser</article-title>
          . Lecture Notes in Computer Science, K. Stølen,
          <string-name>
            <given-names>W. H.</given-names>
            <surname>Winsborough</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Martinelli</surname>
          </string-name>
          , and
          <string-name>
            <given-names>F.</given-names>
            <surname>Massacci</surname>
          </string-name>
          , Eds., vol.
          <volume>3986</volume>
          . Springer,
          <year>2006</year>
          , pp.
          <fpage>179</fpage>
          -
          <lpage>192</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>I. Guy</surname>
          </string-name>
          et al., “
          <article-title>Personalized recommendation of social software items based on social relations</article-title>
          .” in RecSys, L. D.
          <string-name>
            <surname>Bergman</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Tuzhilin</surname>
            ,
            <given-names>R. D.</given-names>
          </string-name>
          <string-name>
            <surname>Burke</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Felfernig</surname>
          </string-name>
          , and L. Schmidt-Thieme, Eds. ACM, pp.
          <fpage>53</fpage>
          -
          <lpage>60</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>I.</given-names>
            <surname>Konstas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Stathopoulos</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J. M.</given-names>
            <surname>Jose</surname>
          </string-name>
          , “
          <article-title>On Social Networks and Collaborative Recommendation,”</article-title>
          <source>in Proceedings of the 32Nd International ACM SIGIR Conference on Research and Development in Information Retrieval</source>
          , ser.
          <source>SIGIR '09</source>
          . New York, NY, USA: ACM,
          <year>2009</year>
          , pp.
          <fpage>195</fpage>
          -
          <lpage>202</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>J.</given-names>
            <surname>He</surname>
          </string-name>
          , “
          <article-title>A Social Network-based Recommender System,”</article-title>
          <source>Ph.D. dissertation</source>
          , Los Angeles, CA, USA,
          <year>2010</year>
          ,
          <year>aAI3437557</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>P.</given-names>
            <surname>Kazienko</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Musial</surname>
          </string-name>
          , and T. Kajdanowicz, “
          <article-title>Multidimensional Social Network in the Social Recommender System,”</article-title>
          <string-name>
            <given-names>Trans. Sys. Man</given-names>
            <surname>Cyber. Part</surname>
          </string-name>
          <string-name>
            <surname>A</surname>
          </string-name>
          , vol.
          <volume>41</volume>
          , no.
          <issue>4</issue>
          , pp.
          <fpage>746</fpage>
          -
          <lpage>759</lpage>
          , Jul.
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>I.</given-names>
            <surname>Cantador</surname>
          </string-name>
          and
          <string-name>
            <given-names>P.</given-names>
            <surname>Castells</surname>
          </string-name>
          ,
          <article-title>Multilayered Semantic Social Network Modeling by Ontology-Based User Profiles Clustering: Application to Collaborative Filtering</article-title>
          . Berlin, Heidelberg: Springer Berlin Heidelberg, pp.
          <fpage>334</fpage>
          -
          <lpage>349</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>Q.</given-names>
            <surname>Hu</surname>
          </string-name>
          et al.,
          <article-title>“HeteroSales: Utilizing Heterogeneous Social Networks to Identify the Next Enterprise Customer</article-title>
          ,”
          <source>in Proceedings of the 25th International Conference on World Wide Web, ser. WWW '16. Republic and Canton of Geneva, Switzerland: International World Wide Web Conferences Steering Committee</source>
          , pp.
          <fpage>41</fpage>
          -
          <lpage>50</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>R.</given-names>
            <surname>Catherine</surname>
          </string-name>
          and W. Cohen, “
          <article-title>Personalized Recommendations Using Knowledge Graphs: A Probabilistic Logic Programming Approach</article-title>
          ,”
          <source>in Proceedings of the 10th ACM Conference on Recommender Systems</source>
          , ser.
          <source>RecSys '16</source>
          . New York, NY, USA: ACM, pp.
          <fpage>325</fpage>
          -
          <lpage>332</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>X.</given-names>
            <surname>Yu</surname>
          </string-name>
          et al.,
          <article-title>“Personalized Entity Recommendation: A Heterogeneous Information Network Approach,” in Proceedings of the 7th ACM International Conference on Web Search and Data Mining, ser</article-title>
          .
          <source>WSDM '14</source>
          . New York, NY, USA: ACM, pp.
          <fpage>283</fpage>
          -
          <lpage>292</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>P.</given-names>
            <surname>Kouki</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Fakhraei</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Foulds</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Eirinaki</surname>
          </string-name>
          , and L. Getoor, “
          <article-title>HyPER: A Flexible and Extensible Probabilistic Framework for Hybrid Recommender Systems</article-title>
          ,” in
          <source>Proceedings of the 9th ACM Conference on Recommender Systems</source>
          , ser.
          <source>RecSys '15</source>
          . New York, NY, USA: ACM, pp.
          <fpage>99</fpage>
          -
          <lpage>106</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>R.</given-names>
            <surname>Burke</surname>
          </string-name>
          , “The Adaptive Web,”
          <string-name>
            <given-names>P.</given-names>
            <surname>Brusilovsky</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Kobsa</surname>
          </string-name>
          , and W. Nejdl, Eds. Berlin, Heidelberg: Springer-Verlag, ch.
          <source>Hybrid Web Recommender Systems</source>
          , pp.
          <fpage>377</fpage>
          -
          <lpage>408</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>T.</given-names>
            <surname>Hussein</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Westheide</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Ziegler</surname>
          </string-name>
          , “
          <article-title>Contextadaptation based on Ontologies and Spreading Activation,” in LWA 2007: Lernen - Wissen -</article-title>
          <string-name>
            <surname>Adaption</surname>
          </string-name>
          , Halle,
          <year>September 2007</year>
          ,
          <string-name>
            <given-names>Workshop</given-names>
            <surname>Proceedings</surname>
          </string-name>
          ,
          <year>2007</year>
          , pp.
          <fpage>361</fpage>
          -
          <lpage>366</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <given-names>Q.</given-names>
            <surname>Gao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Yan</surname>
          </string-name>
          , and M. Liu, “
          <article-title>A Semantic Approach to Recommendation System Based on User Ontology and Spreading Activation Model</article-title>
          .” in NPC Workshops,
          <string-name>
            <given-names>J.</given-names>
            <surname>Cao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Weng</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Xiang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Tang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Hong</surname>
          </string-name>
          , H. Liu, and
          <string-name>
            <given-names>Y.</given-names>
            <surname>Wang</surname>
          </string-name>
          , Eds. IEEE Computer Society,
          <year>2008</year>
          , pp.
          <fpage>488</fpage>
          -
          <lpage>492</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <given-names>X.</given-names>
            <surname>Jiang</surname>
          </string-name>
          and A.
          <string-name>
            <surname>-H. Tan</surname>
          </string-name>
          , “
          <article-title>Learning and inferencing in user ontology for personalized Semantic Web search</article-title>
          .” Inf. Sci., vol.
          <volume>179</volume>
          , no.
          <issue>16</issue>
          , pp.
          <fpage>2794</fpage>
          -
          <lpage>2808</lpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Blanco-Fernández</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. L.</given-names>
            <surname>Nores</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Gil-Solla</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. R.</given-names>
            <surname>Cabrer</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J. J. P.</given-names>
            <surname>Arias</surname>
          </string-name>
          , “
          <article-title>Exploring synergies between content-based filtering and Spreading Activation techniques in knowledge-based recommender systems</article-title>
          .” Inf. Sci., vol.
          <volume>181</volume>
          , no.
          <issue>21</issue>
          , pp.
          <fpage>4823</fpage>
          -
          <lpage>4846</lpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [27]
          <string-name>
            <given-names>V.</given-names>
            <surname>Codina</surname>
          </string-name>
          and
          <string-name>
            <given-names>L.</given-names>
            <surname>Ceccaroni</surname>
          </string-name>
          , “
          <article-title>Taking Advantage of Semantics in Recommendation Systems.” in CCIA, ser</article-title>
          .
          <source>Frontiers in Artificial Intelligence and Applications</source>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Alquézar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Moreno</surname>
          </string-name>
          , and J. Aguilar-Martin, Eds., vol.
          <volume>210</volume>
          . IOS Press,
          <year>2010</year>
          , pp.
          <fpage>163</fpage>
          -
          <lpage>172</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          [28]
          <string-name>
            <given-names>A.</given-names>
            <surname>Troussov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Parra</surname>
          </string-name>
          , and
          <string-name>
            <given-names>P.</given-names>
            <surname>Brusilovsky</surname>
          </string-name>
          , “
          <article-title>Spreading Activation Approach to Tag-aware Recommenders: Modeling Similarity on Multidimensional Networks,”</article-title>
          <string-name>
            <given-names>D.</given-names>
            <surname>Jannach</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Geyer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Freyne</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. S.</given-names>
            <surname>Anand</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Dugan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Mobasher</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <surname>A</surname>
          </string-name>
          . Kobsa, Eds.,
          <year>2009</year>
          , pp.
          <fpage>57</fpage>
          -
          <lpage>62</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          [29]
          <string-name>
            <surname>J. M. Alvarez</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          <string-name>
            <surname>Polo</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          <string-name>
            <surname>Abella</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          <string-name>
            <surname>Jimenez</surname>
            , and
            <given-names>J. E.</given-names>
          </string-name>
          <string-name>
            <surname>Labra</surname>
          </string-name>
          , “
          <article-title>Application of the Spreading Activation Technique for Recommending Concepts of well-known ontologies in Medical Systems</article-title>
          ,”
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          [30]
          <string-name>
            <given-names>P.</given-names>
            <surname>Resnick</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Iacovou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Suchak</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Bergstorm</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Riedl</surname>
          </string-name>
          , “
          <article-title>GroupLens: An Open Architecture for Collaborative Filtering of Netnews,”</article-title>
          <source>in Proc. of ACM 1994 Conference on Computer Supported Cooperative Work. Chapel Hill</source>
          ,
          <source>North Carolina: ACM</source>
          ,
          <year>1994</year>
          , pp.
          <fpage>175</fpage>
          -
          <lpage>186</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          [31]
          <string-name>
            <given-names>M.</given-names>
            <surname>Dojchinovski</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Kuchar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Vitvar</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Zaremba</surname>
          </string-name>
          ,
          <article-title>Personalised Graph-Based Selection of Web APIs</article-title>
          . Berlin, Heidelberg: Springer Berlin Heidelberg,
          <year>2012</year>
          , pp.
          <fpage>34</fpage>
          -
          <lpage>48</lpage>
          . [Online]. Available: https://doi.org/10.1007/978-3-
          <fpage>642</fpage>
          -35176-
          <issue>1</issue>
          _
          <fpage>3</fpage>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>