Unwinding The Twine

16
Unwinding the twine Davide Palmisano 4th Project Meeting - 15/12/2009 @ Munich a Linked Data approach to the user profiling Tuesday, December 15, 2009

description

How to build user profiles lifting user activities on the Social Web to Linked Data resources

Transcript of Unwinding The Twine

Page 1: Unwinding The Twine

Unwinding the twine

Davide Palmisano

4th Project Meeting - 15/12/2009 @ Munich

a Linked Data approach to the user profiling

Tuesday, December 15, 2009

Page 2: Unwinding The Twine

a (very) short ToC

User profiling and context models

Collecting data from the Social Web [1]

Reasoning over them to build user profiles

User profiles syndication with OpenSocial

[1] http://bit.ly/82qqoX

a quick recap

with Linked Data

and a quick demo

Tuesday, December 15, 2009

Page 3: Unwinding The Twine

user activity aggregation...

User profiling and context models

Tuesday, December 15, 2009

Page 4: Unwinding The Twine

User profiling and context models

What are such user graphs?

a set of RDF statements describing a user activities on the Social Web

a complex twine acting as a uniform user log

just something a bit better than a collection of URLs

RDF named graphs

user activity aggregation...

Tuesday, December 15, 2009

Page 5: Unwinding The Twine

User profiling and context models

But unfortunately,

a user profile should represents interests, behaviors, favorite music or movie genres, preferred actors ...

a collection of URLs cannot be considered a user profile

how we can access to this information?

user activity aggregation...

Tuesday, December 15, 2009

Page 6: Unwinding The Twine

User profiling and context models

The Beancounter[2], now has all the facilities needed to interact with several identity resolvers

an identity resolver is a lightweight Web service[3] able to return some Linked Data URIs given a certain kind of URL or other type of identifiers

user activity aggregation...

ISBN to URIs, Last.fm identifier to URIs ...

Tuesday, December 15, 2009

Page 7: Unwinding The Twine

User profiling and context models

Tuesday, December 15, 2009

Page 8: Unwinding The Twine

User profiling and context models

linking every URL to its LoD representative URIs allows us to access to an incredible source of information where infer user interests

SKOS subjects

genres

related resources

data enrichment

dbpedia:Category:American_film_actors

dbpedia:Category:American_film_directors

dbpedia:Alternative_rock

dbpedia:Harvard_University

Tuesday, December 15, 2009

Page 9: Unwinding The Twine

User profiling and context models

Tuesday, December 15, 2009

Page 10: Unwinding The Twine

User profiling and context models

so the idea is to collect such URIs, aggregate them for each user registered to the Beancounter and represent them as weighted foaf:interests

Tuesday, December 15, 2009

Page 11: Unwinding The Twine

a real example

User profiling and context models

Salvatore is an enthusiast of Last.fm and is using it everyday. He is registered to the Beancounter and he gave his Last.fm credentials to it.

RAI wants to develop an application lettings Beancounter users to get personalized news

how to achieve such scenario?

Tuesday, December 15, 2009

Page 12: Unwinding The Twine

User profiling and context models

All the RAI developers need to do is:

completely delegate the user profiling mechanism to the Beancounter,

access to the user profiles simple making OpenSocial REST calls

persist the Beancounter returned user IDs,

a real example

Tuesday, December 15, 2009

Page 13: Unwinding The Twine

User profiling and context models

Tuesday, December 15, 2009

Page 14: Unwinding The Twine

User profiling and context models

{"entry":{"id":"1060","interests":["http://dbpedia.org/resource/Category:Cloud_computing","http://dbpedia.org/resource/Category:Free_system_software","http://dbpedia.org/resource/Category:Free_software_programmed_in_Java","http://dbpedia.org/resource/Category:Cloud_infrastructure","http://dbpedia.org/resource/Category:Distributed_file_systems","http://dbpedia.org/resource/Category:Musical_groups_established_in_2002","http://dbpedia.org/resource/Category:Science_of_photography"]}}

http://moth.notube.tv/social/rest/people/1060/@self

Tuesday, December 15, 2009

Page 15: Unwinding The Twine

User profiling and context models

Questions ?

Tuesday, December 15, 2009

Page 16: Unwinding The Twine

User profiling and context models

http://code.google.com/p/notube-collector/

http://notube.tv

http://blog.notu.be/

Tuesday, December 15, 2009