<!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>Building Blocks for User Modeling with data from the Social Web</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Fabian Abel</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Nicola Henze</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Eelco Herder</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Geert-Jan Houben</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Daniel Krause</string-name>
          <email>krauseg@L3S.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Erwin Leonardi</string-name>
          <email>e.leonardig@tudelft.nl</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>L3S Research Center, Leibniz University Hannover</institution>
          ,
          <country country="DE">Germany</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Web Information Systems</institution>
          ,
          <addr-line>TU Delft</addr-line>
          ,
          <country country="NL">The Netherlands</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>In this paper we present the so-called Grapple User Modeling Framework (GUMF) which provides user modeling functionality via the Web to applications that would like to o er personalization and adaptation features to their customers. GUMF introduces the notion dataspaces which create a logical view on (possibly distributed) user data and provide advanced contextualization and reasoning mechanisms. We showcase the Mypes service that exploits GUMF dataspaces to connect, aggregate, align and enrich user pro le information form the Social Web.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>ask (query):
SPARQL, SeRQL,
Grapple Query
tell (store):
RDF, Grapple
statements, XML</p>
      <p>Client
(Application)
lltr
e
ro Store Module
n
o
C
F
UM Query Engine
G
Authentication</p>
      <p>Access Control
GUMF
Grappple User Modeling Framework</p>
      <sec id="sec-1-1">
        <title>Core</title>
      </sec>
      <sec id="sec-1-2">
        <title>Reasoning Logic Reasoner Plug-ins</title>
      </sec>
      <sec id="sec-1-3">
        <title>Plug-ins &amp; Rule Repository</title>
      </sec>
      <sec id="sec-1-4">
        <title>Repository</title>
        <p>Repository
query/store Repository
Web</p>
      </sec>
      <sec id="sec-1-5">
        <title>GUMF Admin</title>
        <p>Interface Configuring
plug-ins,
dataspaces,
reasoning</p>
        <p>rules
Administrator
pro le information form social networking services (Facebook, LinkedIn), social
media services (Flickr, Delicious, StumbleUpon, Twitter, Blogspot) and others
(Google). Mypes enables users to overview their distributed pro les and via
GUMF it allows application developers to integrate aggregated, semantically
enriched pro le data in RDF or vCard format via a lightweight REST interface
into their applications to provide personalization and adaptation functionalities.
2</p>
        <p>Grapple User Modeling Framework
5 cf. GUMF help pages: http://pcwin530.win.tue.nl:8080/grapple-umf/help/
1. get other accounts
of user</p>
        <sec id="sec-1-5-1">
          <title>2. aggregate public profile data</title>
          <p>Account
Mapping
Social Web
Aggregator</p>
        </sec>
        <sec id="sec-1-5-2">
          <title>3. Map profiles to target user model</title>
        </sec>
        <sec id="sec-1-5-3">
          <title>Profile URI</title>
        </sec>
        <sec id="sec-1-5-4">
          <title>Aggregated,</title>
          <p>enriched profile
(e.g., in RDF or vCard)
Mypes
dataspace
Profile
Alignment
Semantic
Enhancement
Cache
GUMF</p>
        </sec>
        <sec id="sec-1-5-5">
          <title>4. enrich data with semantics</title>
          <p>FOAF
vCard</p>
          <p>WordNet®
Blog posts:
Bookmarks:
Other media:</p>
          <p>Social networking profiles:
ins directly in uences the behavior of dataspaces. Further, administrators can
adjust the plug-ins and reasoning rules to their needs. In the next section we
will highlight GUMF dataspaces and describe plug-ins we implemented that
support aggregation of user data from the Social Web. These plug-ins and the
corresponding dataspace enable Mypes to visualize the distributed user data
traces. Moreover, as GUMF dataspaces can be shared across di erent client
applications, we also enable other client applications to bene t from the pro le
aggregation.
3</p>
          <p>
            Mypes: Enriching User Pro les via GUMF
To illustrate the functionality of GUMF dataspaces we present the Mypes
service which is a GUMF client application that particularly highlights GUMF's
ability to support the task of gathering information about users for user adaptive
systems [
            <xref ref-type="bibr" rid="ref1">1</xref>
            ]. In this section we rst present the GUMF components we
implemented to allow for pro le aggregation and enrichment before we describe Mypes
features in more detail.
3.1
          </p>
          <p>Linkage, Aggregation, Alignment and Enrichment of User Data
The Grapple User Modeling Framework aims to provide a uniform interface to
user data that might be distributed on the Web. To feature access to distributed
user data and to align and enhance the data, GUMF and the corresponding
GUMF components depicted in Figure 2 respectively perform the following steps.
1. Account Mapping Given a user's URI of an online account, the account
mapping plug-in gathers other online accounts of the same user by exploiting
the Google Social Graph API6, which provides such mappings for all users
who linked their accounts via their Google pro le, for example:
6 http://code.google.com/apis/socialgraph/
x
x
x
x
x
x
x
Facebook LinkedIn Twitter Blogspot Flickr Delicious Stumble Last.fm Google</p>
          <p>Upon
x x x x x x x x x
x x
x x
x x x x
x x x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
traditional</p>
          <p>pro le
attributes
nickname
first name
last name
full name
profile photo
about
email (hash)
homepage
blog/feed
location
locale settings
interests
education
affiliations
industry
tag-based
pro le
posts</p>
          <p>The four plug-ins can be plugged into dataspaces. We applied them to the
Mypes dataspace which forms the basis for the Mypes service.
7 http://wordnet.princeton.edu/
(a) traditional pro le</p>
          <p>(b) ltering tag-based pro le
Mypes exploits GUMF to provide an interface that is valuable for casual users,
who would like to overview their distributed pro le data. Further, it makes
the enriched public pro le data that is available via the Mypes dataspace (see
Figure 2) also available via a lightweight RESTful interface (in FOAF and vCard
format). Hence, thanks to GUMF and the plug-ins presented above, Mypes just
has to focus on representing the public pro le data { either for end-users or for
systems that require additional information about their users.</p>
          <p>Given the Google pro le URI of a user, Mypes queries GUMF and the Mypes
dataspace particularly to obtain the corresponding aggregated, enriched pro le
data. It then enables users to overview their public pro les, for example, users
can inspect particular pro le values, analyze the completes of their pro les on
a bar chart and understand to what kind of information about themselves is
publicly available. Mypes thus raises the users' awareness of their pro le data
distributed across di erent services on the Web.</p>
          <p>Figure 3(a) shows an example of an aggregated Mypes pro le, namely the
traditional pro le attributes gathered from the diverse services (see Table 1). When
accessing http://mypes.groupme.org/mypes/user/116033/rdf the FOAF
prole in RDF/XML syntax is returned. Mypes exports all available values for a
pro le attribute, e.g., if a user speci es her name di erently at the di erent
services then all these di erent values are provided.</p>
          <p>GUMF also connects the tagging activities users perform in the di erent
tagging systems. As the semantic enrichment plug-in (see Fig. 2) extends tag
assignments with meta-information that states to which WordNet category the
corresponding tag belongs to, it is possible to lter the aggregated tag cloud
of a user according to WordNet categories. For example, Figure 3(b) shows the
aggregated tag cloud ltered so that only tags related to locations are displayed.
For this kind of tag cloud, Mypes provides an alternative visualization: tags
related to locations are mapped to country codes (using the GeoNames Web
service8), which are sent to Google's visualization API to draw a geographical
intensity map that highlights those countries that are frequently (possibly
indirectly) referenced by tags in the pro le (see bottom in Figure 3(b)). Mypes also
features RDF export for these (speci c facets of) tag-based pro les using the
Tag Ontology9 and SCOT10 vocabulary.
4</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>Conclusion</title>
      <p>In this paper we described how the Grapple User Modeling Framework (GUMF)
enables to enrich user pro les with user data gathered from the Social Web.
We presented the Mypes service that exploits this functionality to enable casual
users to overview their distributed pro les and allows adaptive applications to
re-use the aggregated and enhanced pro le information for their own purposes.
In our future work we plan to evaluate the actual bene t for end-users of adaptive
applications which make their adaptation decisions based on the enriched pro les
produced by GUMF and Mypes respectively.</p>
      <p>Acknowledgments This work is partially sponsored by the EU FP7 project
GRAPPLE (http://www.grapple-project.org/).
8 http://www.geonames.org/
9 http://www.holygoat.co.uk/projects/tags/
10 http://scot-project.org/scot/</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Jameson</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Adaptive interfaces and agents. The HCI handbook: fundamentals, evolving technologies and emerging applications (</article-title>
          <year>2003</year>
          )
          <volume>305</volume>
          {
          <fpage>330</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Abel</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Henze</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Herder</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Krause</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Interweaving public user pro les on the web</article-title>
          . In Kobsa,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Bra</surname>
          </string-name>
          , P.D., eds.: International Conference on User Modeling,
          <article-title>Adaptation and Personalization (UMAP), Hawaii</article-title>
          , USA, Springer (
          <year>June 2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Bizer</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Heath</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Berners-Lee</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>Linked data - the story so far</article-title>
          .
          <source>International Journal on Semantic Web and Information Systems (IJSWIS) 5</source>
          (
          <issue>3</issue>
          ) (
          <year>2009</year>
          )
          <volume>1</volume>
          {
          <fpage>22</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Heckmann</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schwartz</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Brandherm</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schmitz</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>von</surname>
            <given-names>WilamowitzMoellendor</given-names>
          </string-name>
          , M.:
          <article-title>Gumo - the general user model ontology</article-title>
          . In Ardissono, L.,
          <string-name>
            <surname>Brna</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mitrovic</surname>
          </string-name>
          , A., eds.: User Modeling. Volume
          <volume>3538</volume>
          of Lecture Notes in Computer Science., Springer (
          <year>2005</year>
          )
          <volume>428</volume>
          {
          <fpage>432</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Yudelson</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Brusilovsky</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zadorozhny</surname>
          </string-name>
          , V.:
          <article-title>A user modeling server for contemporary adaptive hypermedia: An evaluation of the push approach to evidence propagation</article-title>
          . In Conati,
          <string-name>
            <given-names>C.</given-names>
            ,
            <surname>McCoy</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.F.</given-names>
            ,
            <surname>Paliouras</surname>
          </string-name>
          , G., eds.: User Modeling. Volume
          <volume>4511</volume>
          of Lecture Notes in Computer Science., Springer (
          <year>2007</year>
          )
          <volume>27</volume>
          {
          <fpage>36</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Assad</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Carmichael</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kay</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kummerfeld</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>PersonisAD: Distributed, active, scrutable model framework for context-aware services</article-title>
          . In LaMarca, A.,
          <string-name>
            <surname>Langheinrich</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Truong</surname>
          </string-name>
          , K.N., eds.: Pervasive Computing. Volume
          <volume>4480</volume>
          of Lecture Notes in Computer Science., Springer (
          <year>2007</year>
          )
          <volume>55</volume>
          {
          <fpage>72</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Abel</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Heckmann</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Herder</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hidders</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Houben</surname>
            ,
            <given-names>G.J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Krause</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Leonardi</surname>
          </string-name>
          , E., van der Slujis, K.:
          <article-title>A framework for exible user pro le mashups</article-title>
          . In Dattolo,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Tasso</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            ,
            <surname>Farzan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            ,
            <surname>Kleanthous</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Vallejo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.B.</given-names>
            ,
            <surname>Vassileva</surname>
          </string-name>
          , J., eds.
          <source>: Int. Workshop on Adaptation and Personalization for Web 2</source>
          .0 at UMAP '09, CEUR Workshop Proceedings (
          <year>2009</year>
          )
          <volume>1</volume>
          {
          <fpage>10</fpage>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>