<!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 />
    <article-meta>
      <title-group>
        <article-title>Exploiting Semantic Web Technologies for Recommender Systems A Multi View Recommendation Engine</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Houda OUFAIDA</string-name>
          <email>houfaida@mail.cerist.dz</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Omar NOUALI</string-name>
          <email>onouali@mail.cerist.dz</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>DTISI Laboratory, CERIST Research Center 03</institution>
          ,
          <addr-line>Rue frères Aissou - Ben Aknoun - Algiers</addr-line>
          ,
          <country country="DZ">Algeria</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Collaborative filtering systems are probably the most known recommendation techniques in the recommender systems field. They have been deployed in many commercial and academic applications. However, these systems still have some limitations such as cold start and sparsty problems. Recently, exploiting semantic web technologies such as social recommendations and semantic resources have been investigated. We propose a multi view recommendation engine integrating, in addition of the collaborative recommendations, social and semantic recommendations. Three different hybridization strategies to combine different types of recommendations are also proposed. Finally, an empirical study was conducted to verify our proposition.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>Dealing with information overload is one of the most
challenging problems in the information access field; the
Web is a perfect example. Unlike retrieval systems
(Google, AltaVista, Yahoo, ….) which succeed in selecting
suitable items according to a specific user query, these
items are the same for every user in every situation,
recommender systems aim to make personalized
recommendation to users according to their preferences,
tastes and interests expressed by users themselves or
learned by the recommender system over the time.</p>
      <p>
        There has been much work in this research area, from
the early 1990 and still remains up to now. Foltz and
Dumais experiences
        <xref ref-type="bibr" rid="ref2">(Foltz and Dumais 1992)</xref>
        on four
recommendation techniques have shown ambitious results,
Resnick and collaborators proposed one of the first and
probably the most known recommender system in the
literature; Grouplens
        <xref ref-type="bibr" rid="ref14">(Resnick et al. 1994)</xref>
        which
recommends films to users according to their previous
ratings.
      </p>
      <p>Since, several models were proposed in the literature
and much more applications were developed in the
industry. Examples of such applications include
ecommerce websites like Amazon.com for recommending
books, CDs and different other items. MovieLens and
Netflix for recommending movies and DVDs…</p>
      <p>Recently, a new generation called semantic and social
recommender systems have emerged taking advantage of
the advancements in the semantic web technologies and
features such as ontologies, taxonomies, social networks,
tagging.</p>
      <p>In this paper, we introduce a multi view recommender
system that includes collaborative, social and semantic
views of the user’s profile. Each view recommends a set of
items. Hence, three hybridization strategies are proposed
for recommendations re-ranking. Finally, results from our
experimentations are presented.</p>
      <p>The rest of the paper is organized as follows: First we
present the introduction of new Web 2.0 aspects in
recommender systems. Then we expose our multi view
recommender system, we present user’s multi view
representation and then present three recommendation
modules: collaborative, social and semantic matching,
hybridization strategies are also exposed. Finally, we
discuss our experimental results and conclude with a
summary of conclusions and outlooks.</p>
    </sec>
    <sec id="sec-2">
      <title>Related Work</title>
      <p>The key for an efficient recommender system is better
understanding of both users and items. However,
traditional recommender systems consider limited data
(ratings, keywords) to compute predictions and do not take
into account different factors necessary to understand
reasons behind a user’s judgment; is it the item’s content,
quality, is it because a friend recommended it?…
Consequently, the users’ classic communities’ reflects only
a global similarity usually insufficient to describe relations
connecting users and even more items.</p>
      <p>With the emergence of the Web 2.0, advancements
allowed the apparition of a new generation of
recommender systems: semantic and social recommender
systems.</p>
      <p>
        The availability of large product taxonomies on the Web
(UNSPSC, Amazon.com, ODP for example) has
encouraged the use of a taxonomy based user’s/item’s
description in recommender systems. Quickstep
        <xref ref-type="bibr" rid="ref10 ref11">(Middleton, Shadbolt, and De Roure 2004)</xref>
        used a paper
topic ontology, AKT-ontology, to extract weighted
ontology topics as user’s profile.
        <xref ref-type="bibr" rid="ref18 ref5 ref8">(Lops, Degemmis, and
Semeraro 2007)</xref>
        implemented k-means clustering
algorithm for neighborhood generation based on semantic
similarities between users. Each user’s profile contains two
semantic vectors; positive and negative weighted concepts
extracted from Wordnet lexical database.
      </p>
      <p>
        Mobasher and collaborators
        <xref ref-type="bibr" rid="ref10 ref13">(Mobasher, Jin and Zhou
2004)</xref>
        propose an enhanced similarity measure which
combine two measures; a semantic items’ similarity and
the classical rating similarity in a linear combination to
perform recommendations. Moreover,
        <xref ref-type="bibr" rid="ref18 ref5 ref8">(Wang and Kong
2007)</xref>
        calculate three similarity measures: collaborative,
semantic and demographic similarities. An offline
clustering algorithm is applied to reduce computation
complexity.
      </p>
      <p>
        Another promising aspect of the semantic Web is the
items’ tagging (Flickr, del.icio.us). Karen and collaborators
        <xref ref-type="bibr" rid="ref6">(Karen, Marinho, and Schmidt-Thieme 2008)</xref>
        proposed to
extend User × Item rating matrix with user tags as items
and item tags as users. Szomszor and al.
        <xref ref-type="bibr" rid="ref16">(Szomszor et al.
2007)</xref>
        proposed the use of collaborative tagging, also
known as folksomies, to enrich users’ profiles. Thus, each
user has a tag cloud, as well as items. User’s predicted
interest on each tagged item can be made based on the
semantic similarity between items’ tags and user’s
tagclouds.
      </p>
      <p>The huge popularity of online social communities, such
as Facebook (175 million registration), MySpace (110
million registration) has encouraged the use of user’s social
and personal data in recommendation process, especially in
taste related domains (movies, music, ).</p>
      <p>
        The first idea about the way to introduce social networks
in recommender system was to replace the similarity based
neighborhood formation by social neighborhood (friends
and friends of friends).
        <xref ref-type="bibr" rid="ref15">(Sinha and Swiringen 2001)</xref>
        compared collaborative recommendations made by user’s
friends and those predicted by the system. The results
showed that users prefer friends’ recommendations. This
can be explained by the fact that users trust their friends’
choices.
      </p>
      <p>
        <xref ref-type="bibr" rid="ref18 ref5 ref8">(Groh and Ehmig 2007)</xref>
        conducted an empirical study to
compare collaborative and social recommendations. The
experiments have shown that social recommenders perform
as good as the best collaborative filtering systems when
data is sparse. Similarly,
        <xref ref-type="bibr" rid="ref4">(Golbeck and Ziegler 2006)</xref>
        developed a social network website, FilmTrust, where
users manage their FOAF (Friend Of A Friend
Vocabulary) based profiles and used TidalTrust algorithm
        <xref ref-type="bibr" rid="ref3">(Golbeck 2005)</xref>
        to infer trust values over the social
network. The experimental results have shown that there is
a strong correlation between trust relationships and profile
similarities.
      </p>
      <p>
        <xref ref-type="bibr" rid="ref10">(Massa and Avessani 2004)</xref>
        presented a trust-aware
recommender system named «Web of Trust» where users
define a number of users they trust. This model uses the
User × Item rating matrix and the User × User trust matrix
and produces as an output a predicted User × Item rating
matrix less sparse from the original one. Such method is
particularly beneficial in new user recommendations
      </p>
    </sec>
    <sec id="sec-3">
      <title>Proposed Approach</title>
      <p>Seeking on greater understanding of user’s choices and
judgments, we propose a novel approach which introduces
social and semantic levels into the recommendation
process beyond the collaborative level. Hence combining
collaborative recommendations with social and semantic
ones is the key idea of our proposal.</p>
      <p>User</p>
      <p>Registration</p>
      <p>Feedback
Collaborative</p>
      <p>View</p>
      <p>Vote
Matching</p>
      <p>Profile
Acquisition</p>
      <p>Profile
Updating</p>
      <p>Social
View
Social
Matching</p>
      <p>Semantic Resources
Ontologies, Taxonomies.</p>
      <p>User’s Profile
Concepts’
Extraction
Semantic
View
Concept
Matching
Recommendation</p>
      <p>Recommendations
Recommendations</p>
      <p>Re-Ranking
Each of the three views, proposed above, will be used by a
recommendation engine to affiliate the user into a specific
neighborhood and thus generate recommendations.</p>
      <sec id="sec-3-1">
        <title>Collaborative Neighborhood. The collaborative view</title>
        <p>contains user’s explicit or implicit ratings. Pearson
Correlation can be used to compute users’ similarities and
k nearest neighbors’ algorithm to determine such
neighborhood in a classic way.</p>
        <p>
          Social Neighborhood. Social recommendations are based
on user’s social community. It contains user’s friends with
trust values expressing how much the active user trusts his
friends. The user annotates his relationships with such
information. Trust can be binary (trust or don’t trust) or on
some scale, 1-5 scale where 1 is low trust and 5 is high
trust. Based on these trust values, user’s social
neighborhood can be inferred over the social network. For
example, Tidal Trust algorithm can be used
          <xref ref-type="bibr" rid="ref4">(Golbeck
2006)</xref>
          .
        </p>
        <p>Semantic Neighborhood. Semantic view represents user’s
interests about items’ content. For this, items’ semantic
content representation is needed.</p>
        <p>Our choice was pointed on the use of a hierarchic
semantic items’ classification combined with user’s
evaluations to generate such view. The motivation behind
this choice is the availability of such meta-information,
like those of internet and e-commerce portals (Yahoo,
Open Directory, LookSmart, Amazon, etc), where items
are gathered into topics, which are themselves organized
into a hierarchy going from the most general to the most
specific.</p>
        <p>We assume the existence of such classification H, where
every item d is represented by a weighted concept vector
Cd :</p>
        <p>C d ={( c 1d , w1d ), ( c 2d , w 2d ),...( c nd , w nd )}</p>
        <p>The semantic view is a key element in our proposal; it is
represented by weighted concepts vector Cu. These
concepts are extracted from items’ description Cd which
the user has already rated.</p>
        <p>C u ={( c1u , w1u ), ( c 2u , w 2u ),...( c mu , w mu )}</p>
        <p>Concept’s weight represents its interest score for the
user. We propose the use of the weighted average to
compute the concept’s average rating expressing how
much the user is interested in this concept; the result is
divided by the maximum rating value Maxv (5 for example)
to have a value between [0,1]
w(c )=
∑ j w j ru , j
∑ j w j</p>
        <p>Maxr</p>
        <p>User’s vector Cu is updated when the active user rates
a new item d. Hence, for each concept c contained in the
new item’s vector, there are four possible situations:
1. c already exists in Cu;
2. c is a super class concept of a concept in Cu;
3. c is a sub class concept of a concept in Cu;
4. c is a new concept, and is neither a super class nor a sub
class concept of a concept in Cu;</p>
        <p>We propose the following algorithm (Algorithm 1.) for
semantic user’s profile updating. It is executed for each
new rating r:</p>
      </sec>
      <sec id="sec-3-2">
        <title>Algorithm1: Profile Updating</title>
        <sec id="sec-3-2-1">
          <title>Begin</title>
          <p>Input C d ={( c1d , w1d ), ( c2d , w2d ),...( c nd , w nd )}/* item’s d vector */
u, d
Cu ={( c1u ,w1u ), ( c2u , w2u ),...( c mu ,w mu )}/* User’s u vector */
v = r /* user u rating on item d */</p>
        </sec>
        <sec id="sec-3-2-2">
          <title>Foreach</title>
          <p>Switch
cid ∈ Cd wi ≥min wd Do</p>
          <p>d
cid :
cid ∈ Cu: /* cid already exists in Cu */
d
/* wci eight’s updating*/
wui = ∑j wjvuj + wid * r
∑j wj + wid</p>
          <p>Maxv
C = {c' c'∈ Cu &amp; cuj ∈ S (c')}</p>
        </sec>
      </sec>
      <sec id="sec-3-3">
        <title>Foreach c' ∈ C Do</title>
        <p>End
wc' = ∑j w j vuj + wid * sim(c', cid ) * r
∑j w j + wid * sim(c', cid )</p>
        <p>d
∃c uj ∈ C u cid ∈ S (c uj ) /* cisuper class concept of a concept in Cu*/
Maxv
Maxv
∃c'∈Cu c'∈ S(cid ) : /* cida sub class concept of a concept c’ in Cu*/
wc' = ∑j w j vuj + wid * sim(c', cid ) * r</p>
        <p>∑j w j + wid * sim(c', cid )
Cu = Cu ∪ (cid , wid * r 

 ) /* adding ctido Cu */
Else : /*cid is a new concept *M/axv </p>
        <p>Cu = Cu ∪ (cid , wid * r 

 )
 Maxv </p>
        <p>d
/* adding ci to Cu */</p>
        <p>End</p>
        <p>End
End.</p>
        <p>In order to generate recommendations based on semantic
view of the user’s profile, users with similar interests must
be found to build semantic neighborhood.</p>
        <p>Hierarchical concepts organization allows us to reach
users with similar concepts and those having more specific
concepts in their semantic views. For example, in a
hierarchic film classification, if we know that a user u likes
"comedy" films in general, he should have concept
"comedy" with a high interest weight, "0.9" for example, in
his semantic view and there are other users which like
more specific comedy kind films such as "dark comedy" or
"fantasy comedy", these users should belong to the active
user’s neighborhood with a certain membership degree.
(Algorithm 2.) builds such neighborhood ;
Input Cu ={( c1u ,w1u ),( c2u ,w2u ),...( cmu ,wmu )}/* User’s u vector */</p>
        <p>The membership degree formula is proportional to the
similarity between the two users’ concepts and inversely
proportional to the difference between their interest scores.</p>
        <p>Thus for each concept with a significant weight
(&gt;=minwu), we look for users having the same concept in
their semantic views (Vinit) and users with more specific
concepts, Subconcepts(c) function looks for such users
(Algorithm 3.).</p>
      </sec>
      <sec id="sec-3-4">
        <title>Algorithm3 : SubConcepts (c)</title>
        <p>If (depth(c)=depth(H)) then /*c is a leaf concept*/
subconcepts(c) =ϕ
If (depth(c)=depth(H)-1) then
/*c is a super class concept of a
leaf concept*/
subconcepts(c) = {c' c' IS- A c &amp; ∃u c'∈Cu}</p>
        <sec id="sec-3-4-1">
          <title>Else</title>
          <p>subconcepts(c) = {c' c' IS- A c &amp; ∃u c'∈Cu}
C = {c'' c'' IS - A c' &amp; c' IS - A c }</p>
          <p>While ( subconcepts(c) =ϕ) Do</p>
          <p> 
subconcept s(c) =  U subconcept s(c')</p>
          <p></p>
          <p>C = {c'' c'' IS - A c' &amp;cc'∈'∈CC }</p>
          <p>End</p>
          <p>
            End
End
Since each collaborative, social and semantic
recommendation engines produce their own list of
recommendations, recommendations’ re-raking is required.
The question here is “which hybridization strategy to
adopt?” Burke
            <xref ref-type="bibr" rid="ref1">(Burke 2005)</xref>
            experimented five
hybridization strategies: weighted, switching, cascade,
feature combination and feature augmentation hybrids. In
this paper, we propose three possible hybridization
strategies: mixed, weighted and switched.
          </p>
        </sec>
      </sec>
      <sec id="sec-3-5">
        <title>Algorithm4 : Prediction</title>
        <p>End.</p>
        <p>For this we introduce a confidence value per concept
and per recommendation engine. This value represents how
much a user likes items from a specific recommendation
engine which are classified under this concept. The
intuition behind this proposition is that a specific user u
may like friends’ recommendation for “comedy” films and
semantic recommendations for “documentary” films for
example.</p>
        <p>Hence, for each concept in semantic view, we introduce
three confidence values denoted as: Fcoll, Fsoc and Fsem for
collaborative, social and semantic concept confidence. We
compute the percentage of returned items that are relevant
for each recommendation engine classified under a concept
c:

 d ru , d &gt;= R , c ∈ C d , w c &gt;= W 

F =  
 d c ∈ C d , w c &gt;= W 

</p>
        <p>R is the minimum user’s rating to be considered as
relevant, 4 for example, and W is the minimum concept’s
weight in item d to be considered as significant, 0.7 for
example.</p>
        <p>For each concept in the semantic view, the three
confidence values are maintained. Thus, the concept vector
Cu is completed as follows:
Cu = {(c1u ,w1u , pcoll1, psoc1, psem1),...(cmu ,wmu , pcollm , psocm , psemm )</p>
        <p>For new concepts, the three confidence values are
initialized as Fcoll= Fsoc =Fsem=1/3.</p>
        <p>Mixed Hybridization. Perhaps, the first idea that comes to
mind is to simply mix recommendations from the three
recommendation engines. If an item is recommended from
more than one engine, the final rating is calculated as the
average between each engine’s rating. The following linear
combination computes such average:</p>
        <p>ru , d = α .rcoll + β .rsoc + δ .rsem</p>
        <p>With: α = β = δ = 1 n if d is recommended by n
recommendation engines (n&lt;=3). If a recommendation
engine doesn’t recommend d, its corresponding rating r
will be 0.</p>
        <p>Weighted Hybridization. Unlike the first hybridization
strategy,α, β and δ values are proportional to the
confidence values of recommended item’s concepts.
Hence, α parameter is computed as the weighted average
of item’s collaborative confidence values, as well as β and
δ. We propose the following algorithm to be applied to
each resulting item (Algorithm 5.).</p>
      </sec>
      <sec id="sec-3-6">
        <title>Algorithm5: Weighted Hybridization</title>
        <p>Input C d ={( c1d ,w1d ), ( c2d , w2d ),...( cnd , wnd )}/* item’s d vector*/
Switched Hybridization. In this strategy, if an item is
recommended from more than one recommendation
engine, we chose the rating provided by the engine
corresponding to the maximum value of item’s global
confidence values α, β or δ .</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Experimental Evaluation</title>
      <p>In order to experiment our multi view recommender
system, we use BookCrossing dataset1. This dataset
contains 42643 implicit ratings provided by 10000 users on
21944 books, which gives an average of 4.26 rating per
user. These ratings were collected from All Consuming2
website where people can share their interests about books,
movies, food and other items. However, user’s friends’ list
is not available, only user’s age and location are available.</p>
      <p>Amazon uses a hierarchy of nodes, called Browse
Nodes, to organize its items for sale. Each node represents
a collection of items, such as “Harry Potter books”, not the
items themselves. Browse nodes are related in a
hierarchical structure.</p>
      <p>Hence, for all rated books in the dataset, we crawled the
Amazon web service for 15 days to get each book’s nodes,
the result was 309205 nodes including 6176 distinct node
which gives an average of 14 nodes per book.</p>
      <p>However, Amazon does not provide nodes’ weights, for
this and in order to favor most specific nodes and at the
same time to diminish the weight of nodes that occur very
frequently, we have estimated node’s i weight as follows:
Weight (i) =
(</p>
      <p>depthi
Maxdepth
* log( N ))</p>
      <p>ni
Maxweight
1 http://www.informatik.uni-freiburg.de/%18cziegler
2 http://www.allconsuming.net/</p>
      <p>With depthi is node’s i depth in Amazon’s classification,
Maxdepth is the depth of the most specific node of the
current item, N is number of items classified under the root
node “books”, ni is number of items classified under node i
and finally, Maxdepth is used to normalize all resulting
weights values for the current item. We also used Lin
semantic similarity for this evaluation.</p>
      <p>Our evaluation methodology was as follows. User’s
collaborative, social and semantic views are built.
Collaborative view contains user’s ratings. Since, user’s
friends’ list data is not available; we have simulated such
neighborhood by considering users living in the same
location and having similar ages. For the semantic views,
we have generated different user’s semantic views
depending on ratings number considered; seven
collaborative and semantic views are constructed for each
user for 1, 5, 10, 20, 30, 40, 50 ratings considered. The
social view remains the same since it does not depend on
user’s ratings.</p>
      <p>We have varied the number of ratings considered for the
recommendation generation and then measured
recommendation accuracy using MAE measure and
coverage using RECALL measure, applied on each
recommendation engine separately and also with mixed
hybridization strategy .</p>
      <p>For each recommendation list, we have calculated the
average of MAE and Recall values for Top5, Top10,
Top20, Top30, Top40 and Top50 items. Figure 2 displays
our results.</p>
      <p>Preliminary results show that in term of precision,
semantic recommendation engine produce more accurate
recommendations comparing it to collaborative engine,
especially with small nucmber of ratings (&lt;10) however in
terms of recall, collaborative engine recommends more
relevant items. Semantic engine bad recall may in part be
explained by the fact that SubConcept function was limited
at one level, i.e. we have only considered direct subclasses
in user’s neighborhood generation.</p>
      <p>Mixed hybridization strategy appears to compromise
between semantic recommendations good precision and
collaborative recommendations good recall. It outperforms
collaborative engine in terms of recall and keeps in the
same time a good accuracy comparable to the semantic
recommendation engine (Figure 3.).</p>
    </sec>
    <sec id="sec-5">
      <title>Conclusion</title>
      <p>In this paper, we have proposed a multi view
recommendation engine which exploits semantic web
technologies such as semantic items’ description and social
networks beyond the classic ratings data. The results of our
experimentations were very promising and improved the
recommendation process in many ways:
1. Exploiting semantic background knowledge enriches
description of different system elements (users, items);
2. Enhanced semantic description improves items’
classification and users’ clustering, it helps the system to
produce more accurate predictions;</p>
      <p>We believe that the introduction of a semantic level in
recommender systems explains users’ judgments in a
semantic way and should lead to a greater understanding of
the target users.</p>
      <p>Social elements are particularly benefit in taste related
domains. Our multi view recommendation system could
make semantic enhanced predictions for an item’s category
(scientific papers for example) and social enhanced
recommendations for another item’s category (music,
movies) if the user prefers that. Thus, experimenting this
proposition in an online study will be interesting; it
constitutes one possible outlook to investigate.</p>
      <p>The use of interesting Web services which provide
social data about users based on unified user’s models
(FOAF, APML for example) is also another interesting
issue to investigate. Social communities may increase trust
over recommender systems and encourage users to
communicate with like-minded people. Thus, this
consistent users’ participation provides more information
about their interests and preferences;</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <string-name>
            <surname>Burke</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          <year>2005</year>
          .
          <article-title>Hybrid Systems for Personalized Recommendations</article-title>
          .
          <article-title>Book chapter: Intelligent Techniques for Web Personalization</article-title>
          .
          <fpage>133</fpage>
          -
          <lpage>152</lpage>
          , Springer.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <string-name>
            <surname>Foltz</surname>
            ,
            <given-names>P.W.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Dumais</surname>
            <given-names>S.T.</given-names>
          </string-name>
          <year>1992</year>
          .
          <article-title>Personalized Information Delivery : An Analysis of Information Filtering Methods</article-title>
          .
          <source>Communications of the ACM</source>
          <volume>35</volume>
          (
          <issue>12</issue>
          ),
          <fpage>51</fpage>
          -
          <lpage>60</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <string-name>
            <surname>Golbeck</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <year>2005</year>
          .
          <article-title>Computing and Applying Trust in Webbased Social Networks</article-title>
          .
          <source>Ph.D. thesis</source>
          . University of Maryland. College Park, MD USA..
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          <string-name>
            <surname>Golbeck</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ziegler</surname>
            ,
            <given-names>C.N.</given-names>
          </string-name>
          <year>2006</year>
          .
          <article-title>Generating Predictive Movie Recommendations from Trust in Social Networks</article-title>
          ,
          <source>In Proc. of the fourth international conference on trust management.</source>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          <string-name>
            <surname>Groh</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Ehmig</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          <year>2007</year>
          .
          <article-title>Recommendations in taste related domains: Collaborative Filtering vs</article-title>
          .
          <source>Social Filtering</source>
          , ACM GROUP'
          <volume>07</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          <string-name>
            <surname>Karen</surname>
            ,
            <given-names>H.L.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Marinho</surname>
            ,
            <given-names>L.B.</given-names>
          </string-name>
          ; and
          <string-name>
            <surname>Schmidt-Thieme</surname>
            <given-names>L.</given-names>
          </string-name>
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          <string-name>
            <given-names>Tagaware</given-names>
            <surname>Recommender</surname>
          </string-name>
          <article-title>Systems by Fusion of Collaborative Filtering Algorithms</article-title>
          , ACM SAC'
          <volume>08</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          <string-name>
            <surname>Lops</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Degemmis</surname>
            <given-names>M.</given-names>
          </string-name>
          ; and Semeraro,
          <string-name>
            <surname>G.</surname>
          </string-name>
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          <article-title>Improving social filtering techniques through WordNetBased user profiles</article-title>
          .
          <source>UM</source>
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          <string-name>
            <surname>Massa</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          , and Avesani P.
          <year>2004</year>
          .
          <article-title>Trust-aware Collaborative Filtering for Recommender System</article-title>
          . In “
          <article-title>On the Move to Meaningful Internet Systems: CoopIS, DOA</article-title>
          , and ODBASE”. Berlin, Heidelberg: Springer, pp.
          <fpage>3</fpage>
          -
          <lpage>17</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          <string-name>
            <surname>Middleton</surname>
            ,
            <given-names>S.E.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Shadbolt</surname>
            ,
            <given-names>N.R.</given-names>
          </string-name>
          ; and
          <string-name>
            <surname>De Roure</surname>
            ,
            <given-names>D.C.</given-names>
          </string-name>
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          <source>ACM Trans. Information Systems</source>
          , vol.
          <volume>22</volume>
          , no.
          <issue>1</issue>
          , pp.
          <fpage>54</fpage>
          -
          <lpage>88</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          <string-name>
            <surname>Mobasher</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Jin</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          ; and
          <string-name>
            <surname>Zhou</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          <year>2004</year>
          .
          <article-title>Semantically enhanced collaborative filtering on the Web</article-title>
          .
          <article-title>Book chapter</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          <string-name>
            <surname>Resnick</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Iacovou</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Suchak</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ; Bergstrom; P.; and
          <string-name>
            <surname>Riedl</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <year>1994</year>
          .
          <article-title>GroupLens: An open architecture for collaborative filtering of netnews</article-title>
          .
          <source>In Proc. of the 1994 Conference on Computer Supported</source>
          Collaborative Work, Eds. ACM Press, New York. 175-
          <fpage>186</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          <string-name>
            <surname>Sinha</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Swearingen</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          <year>2001</year>
          .
          <article-title>Comparing recommendations made by online systems and friends</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          <string-name>
            <surname>Szomszor</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Cattuto</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Alani</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          <article-title>;</article-title>
          <string-name>
            <surname>O'Hara</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Baldassarri</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Loreto</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ; and
          <string-name>
            <surname>Servedio</surname>
            ,
            <given-names>V.D.P.</given-names>
          </string-name>
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          <string-name>
            <surname>Folksonomies</surname>
          </string-name>
          , the Semantic Web, and Movie Recommendation,
          <source>In Proc. Of the ESWC'07.</source>
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          <string-name>
            <surname>Wang</surname>
            ,
            <given-names>R.Q.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>and Kong F.S.</surname>
          </string-name>
          <year>2007</year>
          .
          <article-title>Semantic-Enhanced Personalized Recommender System</article-title>
          .
          <source>In Proc. of the international conference on machine learning and cybernetics.</source>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>